/* Minification failed. Returning unminified contents.
(2404,1): run-time error CSS1019: Unexpected token, found '@import'
(2404,9): run-time error CSS1019: Unexpected token, found 'url('//fast.fonts.net/t/1.css?apiType=css&projectid=b56f5333-75f4-4a43-a08f-2f8225937275')'
(6115,7): run-time error CSS1031: Expected selector, found '('
(6115,7): run-time error CSS1025: Expected comma or open brace, found '('
 */
@charset 'UTF-8';
/* 
 * Selecter v3.2.3 - 2014-11-25 
 * A jQuery plugin for replacing default select elements. Part of the Formstone Library. 
 * http://formstone.it/selecter/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
.selecter
{
    position: relative;
    z-index: 1;

    display: block;

    max-width: 30%; 
    margin: 10px 0;
}

.selecter:focus
{
    outline: none; 
    box-shadow: none;
}

.selecter,
.selecter *
{
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
}

.selecter,
.selecter *,
.selecter *:before,
.selecter *:after
{
    box-sizing: border-box;
}

.selecter-element
{
    position: absolute;
    z-index: -1; 
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    filter: alpha(opacity=0);
}

.selecter-element,
.selecter-element:focus
{
    outline: none;

    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}

.no-opacity .selecter-element
{
    left: -999999px;
}

.selecter-selected
{
    font-size: 13px;

    position: relative;
    z-index: 2;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 10px 15px;

    cursor: pointer;
    text-overflow: clip;

    color: #222;
    border: 1px solid #ccc;
    border-radius: 3px; 
    background: #fff;
}

.selecter-selected:after
{
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;

    display: block;

    width: 0;
    height: 0;
    margin: auto 0; 

    content: '';

    border-top: 5px solid #ccc;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.no-touch .selecter-selected:hover
{
    color: #333;
}

.no-touch .selecter.disabled .selecter-selected:hover
{
    color: #ccc;
}

.selecter-options
{
    position: absolute;
    z-index: 50;
    top: 100%;
    left: 0;

    display: none;
    overflow: auto;
    overflow-x: hidden;

    width: 100%;
    max-height: 260px;
    margin: 0;
    padding: 0;

    border: 1px solid #ccc;
    border-width: 0 1px 1px;
    border-radius: 0 0 3px 3px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}

.selecter-options.scroller
{
    position: absolute;
}

.no-opacity .selecter-options
{
    width: auto;
}

.selecter-group
{
    font-size: 11px;

    display: block;

    padding: 10px 15px;

    text-transform: uppercase; 

    color: #999;
    border-bottom: 1px solid #ccc;
}

.selecter-item
{
    font-size: 13px;

    display: block;
    overflow: hidden;

    width: 100%;
    margin: 0;
    padding: 10px 15px;

    cursor: pointer;
    text-decoration: none;
    text-overflow: ellipsis; 

    color: #222;
    border-bottom: 1px solid #ccc;
    background: #fff;
}

.selecter-item.placeholder
{
    display: none;
}

.selecter-item.selected
{
    background: #eee;
}

.selecter-item.disabled
{
    cursor: default; 

    color: #999;
}

.selecter-item:first-child
{
    border-radius: 0;
}

.selecter-item:last-child
{
    border-bottom: 0;
    border-radius: 0 0 2px 2px;
}

.no-touch .selecter-item:hover,
.no-touch .selecter-item.selected:hover
{
    color: #333;
    background-color: #ccc;
}

.selecter-item.disabled,
.no-touch .selecter-item.disabled:hover
{
    color: #ccc;
    background-color: #fff;
}

.selecter.open
{
    z-index: 3;
}

.selecter.open .selecter-selected
{
    z-index: 51;

    border-radius: 3px 3px 0 0;
}

.selecter.open .selecter-selected,
.selecter.focus .selecter-selected
{
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.selecter.cover .selecter-options
{
    top: 0;

    border-width: 1px;
    border-radius: 3px;
}

.selecter.cover .selecter-options .selecter-item.first
{
    border-radius: 3px 3px 0 0;
}

.selecter.cover.open .selecter-selected
{
    z-index: 49;

    border-radius: 3px 3px 0 0;
}

.selecter.bottom .selecter-options
{
    top: auto;
    bottom: 100%;

    border-width: 1px 1px 0;
}

.selecter.bottom .selecter-item:last-child
{
    border: none;
}

.selecter.bottom.open .selecter-selected
{
    border-radius: 0 0 3px 3px;
}

.selecter.bottom.open .selecter-options
{
    border-radius: 3px 3px 0 0;
}

.selecter.bottom .cover .selecter-options
{
    top: auto;
    bottom: 0;
}

.selecter.bottom .cover.open .selecter-selected
{
    border-radius: 3px;
}

.selecter.bottom .cover.open .selecter-options
{
    border-radius: 3px;
}

.selecter.multiple .selecter-options
{
    position: static;

    display: block;

    width: 100%;

    border-width: 1px;
    border-radius: 3px;
    box-shadow: none;
}

.selecter.disabled .selecter-selected
{
    cursor: default; 

    color: #ccc;
    border-color: #ccc;
    background: #fff;
}

.selecter.disabled .selecter-options
{
    border-color: #ccc; 
    background: #fff;
}

.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item
{
    cursor: default; 

    color: #ccc;
    border-color: #ccc;
}

.selecter.disabled .selecter-item.selected,
.no-touch .selecter.disabled .selecter-item.selected:hover
{
    background: #fafafa;
}

.selecter.disabled .selecter-item,
.no-touch .selecter.disabled .selecter-item:hover
{
    color: #ccc;
    background-color: #fff;
}

.selecter-options.scroller
{
    overflow: hidden;
}

.selecter-options.scroller .scroller-content
{
    max-height: 260px;
    padding: 0;
}

@media screen and (max-width: 740px)
{
    .selecter
    {
        max-width: 40%;
    }
}
@media screen and (max-width: 500px)
{
    .selecter
    {
        max-width: 100%;
    }
}
/********************************* Core ******************************/
[data-tooltip]
{
    position: relative;

    display: inline-block;

    box-sizing: content-box;
}
[data-tooltip]:before,
[data-tooltip]:after
{
    position: absolute;
    z-index: 999999;

    visibility: hidden;

    box-sizing: content-box;

    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); 

    opacity: 0;

    filter: alpha(opacity=0);
}
[data-tooltip]:before
{
    content: '';

    border: 6px solid transparent;
}
[data-tooltip]:after
{
    font-size: 13px;
    line-height: 11px;

    height: 22px;
    padding: 11px 11px 0 11px;

    content: attr(data-tooltip);
    white-space: nowrap;
}
[data-tooltip].simptip-position-top:before
{
    border-top-color: #323232;
}
[data-tooltip].simptip-position-top:after
{
    color: #ecf0f1; 
    background-color: #323232;
}
[data-tooltip].simptip-position-bottom:before
{
    border-bottom-color: #323232;
}
[data-tooltip].simptip-position-bottom:after
{
    color: #ecf0f1; 
    background-color: #323232;
}
[data-tooltip].simptip-position-left:before
{
    border-left-color: #323232;
}
[data-tooltip].simptip-position-left:after
{
    color: #ecf0f1; 
    background-color: #323232;
}
[data-tooltip].simptip-position-right:before
{
    border-right-color: #323232;
}
[data-tooltip].simptip-position-right:after
{
    color: #ecf0f1; 
    background-color: #323232;
}
[data-tooltip].simptip-position-top.half-arrow:before
{
    border-right: 7px solid #323232;
}
[data-tooltip].simptip-position-bottom.half-arrow:before
{
    border-right: 7px solid #323232;
}
[data-tooltip]:hover,
[data-tooltip]:focus
{
    background-color: transparent;
}
[data-tooltip]:hover {
    display:inline-table !important;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after
{
    visibility: visible; 

    opacity: 1;

    filter: alpha(opacity=100);
}

/******************************* Position ****************************/
.simptip-position-right:before,
.simptip-position-left:before,
.simptip-position-right:after,
.simptip-position-left:after
{
    bottom: 50%;
}
.simptip-position-right:before,
.simptip-position-left:before
{
    margin-bottom: -5px;
}
.simptip-position-right:after,
.simptip-position-left:after
{
    margin-bottom: -22px;
}
.half-arrow.simptip-position-right:before,
.half-arrow.simptip-position-left:before
{
    bottom: 16px;

    border-style: none;
    border-top: 7px solid transparent;
}
.simptip-multiline.simptip-position-right:before,
.simptip-multiline.simptip-position-left:before,
.simptip-multiline.simptip-position-right:after,
.simptip-multiline.simptip-position-left:after
{
    margin-bottom: 0; 

    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);

    -webkit-filter: blur(0px);
            filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    -webkit-filter: blur(0px);
            filter: blur(0px);
}
.simptip-multiline.simptip-position-right:before,
.simptip-multiline.simptip-position-left:before
{
    margin-bottom: 0;
}
.simptip-multiline.half-arrow.simptip-position-right:before,
.simptip-multiline.half-arrow.simptip-position-left:before
{
    margin-bottom: -2px;
}

.simptip-position-right:before,
.simptip-position-right:after
{
    left: 100%;
}
.simptip-position-right:before
{
    margin-left: -2px;
}
.simptip-position-right:after
{
    margin-left: 15px;
}
.simptip-position-right.simptip-movable:before
{
    margin-left: -10px;
}
.simptip-position-right.simptip-movable:after
{
    margin-left: 2px;
}
.simptip-position-right.simptip-movable:hover:before,
.simptip-position-right.simptip-movable:hover:after
{
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
}
.simptip-position-right.simptip-movable.half-arrow:before
{
    margin-left: -5px;
}
.simptip-position-right.simptip-movable.simptip-multiline:hover:before,
.simptip-position-right.simptip-movable.simptip-multiline:hover:after
{
    -webkit-transform: translate(10px, 50%);
        -ms-transform: translate(10px, 50%);
            transform: translate(10px, 50%);
}
.simptip-position-right.half-arrow:before
{
    margin-left: 3px;

    border-right: 7px solid #323232;
}

.simptip-position-left:before,
.simptip-position-left:after
{
    right: 100%;
}
.simptip-position-left:before
{
    margin-right: -2px;
}
.simptip-position-left:after
{
    margin-right: 10px;
}
.simptip-position-left.simptip-movable:before
{
    margin-right: -10px;
}
.simptip-position-left.simptip-movable:after
{
    margin-right: 2px;
}
.simptip-position-left.simptip-movable:hover:before,
.simptip-position-left.simptip-movable:hover:after
{
    -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
            transform: translateX(-10px);
}
.simptip-position-left.simptip-movable.half-arrow:before
{
    margin-right: -5px;
}
.simptip-position-left.simptip-movable.simptip-multiline:hover:before,
.simptip-position-left.simptip-movable.simptip-multiline:hover:after
{
    -webkit-transform: translate(-10px, 50%);
        -ms-transform: translate(-10px, 50%);
            transform: translate(-10px, 50%);
}
.simptip-position-left.half-arrow:before
{
    margin-right: 3px;

    border-left: 7px solid #323232;
}

.simptip-position-bottom:before,
.simptip-position-top:before,
.simptip-position-bottom:after,
.simptip-position-top:after
{
    left: 50%;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.simptip-position-bottom:after,
.simptip-position-top:after
{
    width: auto;
}
.half-arrow.simptip-position-bottom:before,
.half-arrow.simptip-position-top:before
{
    border-style: none;
    border-right: 7px solid #323232;
}

.simptip-position-bottom:before,
.simptip-position-bottom:after
{
    top: 100%;
}
.simptip-position-bottom:before
{
    margin-top: -5px;
}
.simptip-position-bottom:after
{
    margin-top: 7px;
}
.simptip-position-bottom:hover:before,
.simptip-position-bottom:hover:after
{
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.simptip-position-bottom.simptip-movable:before
{
    margin-top: -15px;
}
.simptip-position-bottom.simptip-movable:after
{
    margin-top: -3px;
}
.simptip-position-bottom.simptip-movable:hover:before,
.simptip-position-bottom.simptip-movable:hover:after
{
    -webkit-transform: translate(-50%, 10px);
        -ms-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
}
.simptip-position-bottom.simptip-movable.half-arrow:before
{
    margin-top: -10px;
}
.simptip-position-bottom.half-arrow:before
{
    margin-top: 0;

    border-top: 7px solid transparent;
}

.simptip-position-top:before,
.simptip-position-top:after
{
    bottom: 100%;
}
.simptip-position-top:before
{
    margin-bottom: -5px;
}
.simptip-position-top:after
{
    margin-bottom: 7px;
}
.simptip-position-top:hover:before,
.simptip-position-top:hover:after
{
    -webkit-transform: translate(-50%, 0px);
        -ms-transform: translate(-50%, 0px);
            transform: translate(-50%, 0px);
}
.simptip-position-top.simptip-movable:before
{
    margin-bottom: -15px;
}
.simptip-position-top.simptip-movable:after
{
    margin-bottom: -3px;
}
.simptip-position-top.simptip-movable:hover:before,
.simptip-position-top.simptip-movable:hover:after
{
    -webkit-transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
            transform: translate(-50%, -10px);
}
.simptip-position-top.simptip-movable.half-arrow:before
{
    margin-bottom: -10px;
}
.simptip-position-top.half-arrow:before
{
    margin-bottom: 0;

    border-bottom: 7px solid transparent;
}

/******************************* Features ****************************/
.simptip-movable:before,
.simptip-movable:after
{
    -webkit-transition: all .1s linear;
            transition: all .1s linear;
}

.simptip-smooth:after
{
    border-radius: 4px;
}

.simptip-fade:before,
.simptip-fade:after
{
    -webkit-transition: opacity .2s linear, visibility .2s linear;
            transition: opacity .2s linear, visibility .2s linear;
}

.simptip-multiline:after
{
    line-height: 19px;

    width: 150px;
    height: auto;
    padding: 11px;

    text-align: left; 
    white-space: normal;
}

/**************************** Diverse Colors *************************/
.simptip-success.simptip-position-top:before
{
    border-top-color: #62c462;
}
.simptip-success.simptip-position-top:after
{
    color: #ecf0f1; 
    background-color: #62c462;
}
.simptip-success.simptip-position-bottom:before
{
    border-bottom-color: #62c462;
}
.simptip-success.simptip-position-bottom:after
{
    color: #ecf0f1; 
    background-color: #62c462;
}
.simptip-success.simptip-position-left:before
{
    border-left-color: #62c462;
}
.simptip-success.simptip-position-left:after
{
    color: #ecf0f1; 
    background-color: #62c462;
}
.simptip-success.simptip-position-right:before
{
    border-right-color: #62c462;
}
.simptip-success.simptip-position-right:after
{
    color: #ecf0f1; 
    background-color: #62c462;
}
.simptip-success.simptip-position-top.half-arrow:before
{
    border-right: 7px solid #62c462;
}
.simptip-success.simptip-position-bottom.half-arrow:before
{
    border-right: 7px solid #62c462;
}

.simptip-info.simptip-position-top:before
{
    border-top-color: #5bc0de;
}
.simptip-info.simptip-position-top:after
{
    color: #ecf0f1; 
    background-color: #5bc0de;
}
.simptip-info.simptip-position-bottom:before
{
    border-bottom-color: #5bc0de;
}
.simptip-info.simptip-position-bottom:after
{
    color: #ecf0f1; 
    background-color: #5bc0de;
}
.simptip-info.simptip-position-left:before
{
    border-left-color: #5bc0de;
}
.simptip-info.simptip-position-left:after
{
    color: #ecf0f1; 
    background-color: #5bc0de;
}
.simptip-info.simptip-position-right:before
{
    border-right-color: #5bc0de;
}
.simptip-info.simptip-position-right:after
{
    color: #ecf0f1; 
    background-color: #5bc0de;
}
.simptip-info.simptip-position-top.half-arrow:before
{
    border-right: 7px solid #5bc0de;
}
.simptip-info.simptip-position-bottom.half-arrow:before
{
    border-right: 7px solid #5bc0de;
}

.simptip-danger.simptip-position-top:before
{
    border-top-color: #e74c3c;
}
.simptip-danger.simptip-position-top:after
{
    color: #ecf0f1; 
    background-color: #e74c3c;
}
.simptip-danger.simptip-position-bottom:before
{
    border-bottom-color: #e74c3c;
}
.simptip-danger.simptip-position-bottom:after
{
    color: #ecf0f1; 
    background-color: #e74c3c;
}
.simptip-danger.simptip-position-left:before
{
    border-left-color: #e74c3c;
}
.simptip-danger.simptip-position-left:after
{
    color: #ecf0f1; 
    background-color: #e74c3c;
}
.simptip-danger.simptip-position-right:before
{
    border-right-color: #e74c3c;
}
.simptip-danger.simptip-position-right:after
{
    color: #ecf0f1; 
    background-color: #e74c3c;
}
.simptip-danger.simptip-position-top.half-arrow:before
{
    border-right: 7px solid #e74c3c;
}
.simptip-danger.simptip-position-bottom.half-arrow:before
{
    border-right: 7px solid #e74c3c;
}

.simptip-warning.simptip-position-top:before
{
    border-top-color: #e67e22;
}
.simptip-warning.simptip-position-top:after
{
    color: #ecf0f1; 
    background-color: #e67e22;
}
.simptip-warning.simptip-position-bottom:before
{
    border-bottom-color: #e67e22;
}
.simptip-warning.simptip-position-bottom:after
{
    color: #ecf0f1; 
    background-color: #e67e22;
}
.simptip-warning.simptip-position-left:before
{
    border-left-color: #e67e22;
}
.simptip-warning.simptip-position-left:after
{
    color: #ecf0f1; 
    background-color: #e67e22;
}
.simptip-warning.simptip-position-right:before
{
    border-right-color: #e67e22;
}
.simptip-warning.simptip-position-right:after
{
    color: #ecf0f1; 
    background-color: #e67e22;
}
.simptip-warning.simptip-position-top.half-arrow:before
{
    border-right: 7px solid #e67e22;
}
.simptip-warning.simptip-position-bottom.half-arrow:before
{
    border-right: 7px solid #e67e22;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Ville Ristimäki (@villeristi)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;

    text-transform: none; 

    src: url('../fonts/icomoon.eot?-fxutd7');
    src: url('../fonts/icomoon.eot?#iefix-fxutd7') format('embedded-opentype'), url('../fonts/icomoon.woff?-fxutd7') format('woff'), url('../fonts/icomoon.ttf?-fxutd7') format('truetype'), url('../fonts/icomoon.svg?-fxutd7#icomoon') format('svg');
}
.flex-direction-nav a:before
{
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.clearfix:after,
.flexslider .slides:after,
.clearfix:before,
.flexslider .slides:before
{
    display: table; 

    content: '';
}

.clearfix:after,
.flexslider .slides:after
{
    clear: both;
}

.flex-container a:hover,
.flex-container a:focus,
.flex-slider a:hover,
.flex-slider a:focus
{
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.flex-pauseplay span
{
    text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider
{
    margin: 0;
    padding: 0;
}
.flexslider .slides > li
{
    display: none;

    -webkit-backface-visibility: hidden;
}
.flexslider .slides img
{
    display: block; 

    width: 100%;
}
.no-js .flexslider .slides > li:first-child
{
    display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider
{
    position: relative;

    zoom: 1; 

    margin: 0 0 60px;

    border: 4px solid #fff;
    background: #fff;
}
.flexslider .slides
{
    zoom: 1;
}

.flex-viewport
{
    max-height: 2000px;
}
.flex-viewport.loading
{
    max-height: 300px;
}

.carousel li
{
    margin-right: 5px;
}

.flex-direction-nav
{
    position: absolute;
    z-index: 1;
    top: 38%;

    overflow: hidden;

    width: 100%;
    height: 75px;

    *height: 0;
}
.flex-direction-nav li
{
    position: absolute; 
    top: 0;

    width: 45px;
    height: 75px;
}
.flex-direction-nav li + li
{
    right: 0;
}
.flex-direction-nav a
{
    position: absolute;
    z-index: 10;
    top: 0;

    display: block;
    overflow: hidden;

    width: 45px;
    height: 75px;
    margin: 0;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-decoration: none;

    opacity: 0;
    color: #767676;
    background: #fff;

    filter: alpha(opacity=0);
}
.flex-direction-nav a:hover
{
    text-decoration: none;

    color: #852b22;
}
.flex-direction-nav a:before
{
    font-family: 'icomoon';
    font-size: 40px;

    position: relative;
    top: 25%;

    display: block;

    height: 100%; 

    content: '\70';
}
.flex-direction-nav a.flex-prev:before
{
    top: -20%;
    left: -3px;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.flex-direction-nav .flex-prev
{
    left: -50px;
}
.flex-direction-nav .flex-next
{
    right: -50px;

    text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev
{
    left: 0; 

    opacity: .7;

    filter: alpha(opacity=70);
}
.flexslider:hover .flex-direction-nav .flex-prev:hover
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.flexslider:hover .flex-direction-nav .flex-next
{
    right: 0; 

    opacity: .7;

    filter: alpha(opacity=70);
}
.flexslider:hover .flex-direction-nav .flex-next:hover
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.flex-direction-nav .flex-disabled
{
    cursor: default; 

    opacity: 0 !important;

    filter: alpha(opacity=0);
}

.flex-pauseplay a
{
    position: absolute;
    z-index: 10;
    bottom: 5px;
    left: 10px;

    display: block;
    overflow: hidden;

    width: 20px;
    height: 20px;

    cursor: pointer;

    opacity: .8;
    color: #000; 

    filter: alpha(opacity=80);
}
.flex-pauseplay a:before
{
    font-family: 'icomoon';
    font-size: 20px;

    display: inline-block;

    content: '\70';
}
.flex-pauseplay a:hover
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.flex-pauseplay a .flex-play:before
{
    content: '\70';
}

.flex-control-nav
{
    position: absolute;
    bottom: -40px;

    width: 100%;

    text-align: center;
}
.flex-control-nav li
{
    display: inline-block;
    zoom: 1;

    margin: 0 6px;

    *display: inline;
}

.flex-control-paging li a
{
    display: block;

    width: 11px;
    height: 11px;

    cursor: pointer;
    text-indent: -9999px; 

    background: #666;
    background: rgba(0, 0, 0, .5);
}
.flex-control-paging li a:hover
{
    background: #333;
    background: rgba(0, 0, 0, .7);
}
.flex-control-paging li a.flex-active
{
    cursor: default; 

    background: #000;
    background: rgba(0, 0, 0, .9);
}

.flex-control-thumbs
{
    position: static;

    overflow: hidden; 

    margin: 5px 0 0;
}
.flex-control-thumbs li
{
    float: left;

    width: 25%;
    margin: 0;
}
.flex-control-thumbs img
{
    display: block;

    width: 100%;

    cursor: pointer; 

    opacity: .7;

    filter: alpha(opacity=70);
}
.flex-control-thumbs img:hover
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.flex-control-thumbs .flex-active
{
    cursor: default; 

    opacity: 1;

    filter: alpha(opacity=100);
}

/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* -----------------------------------------
   Shared Styles
----------------------------------------- */
table th
{
    font-weight: bold;
}

table td,
table th
{
    padding: 9px 10px;

    text-align: left;
}

/* Mobile */
@media only screen and (max-width: 767px)
{
    table.responsive
    {
        margin: 0;
    }

    .pinned
    {
        position: absolute;
        top: 0;
        left: 0;

        overflow: hidden;
        overflow-x: scroll;

        width: 35%;

        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc; 
        background: #fff;
    }

    .pinned table
    {
        width: 100%; 

        border-right: none;
        border-left: none;
    }

    .pinned table th,
    .pinned table td
    {
        white-space: nowrap;
    }

    .pinned td:last-child
    {
        border-bottom: 0;
    }

    div.table-wrapper
    {
        position: relative;

        overflow: hidden;

        margin-bottom: 20px;

        border-right: 1px solid #ccc;
    }

    div.table-wrapper div.scrollable
    {
        margin-left: 35%;
    }

    div.table-wrapper div.scrollable
    {
        overflow: scroll;
        overflow-y: hidden;
    }

    table.responsive td,
    table.responsive th
    {
        position: relative;

        overflow: hidden; 

        white-space: nowrap;
    }

    table.responsive th:first-child,
    table.responsive td:first-child,
    table.responsive td:first-child,
    table.responsive.pinned td
    {
        display: none;
    }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none; 
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent; 
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;

    filter: alpha(opacity=25);
}

.slick-prev:before,
.slick-next:before
{
    line-height: 1;

    opacity: .75;
    color: white;

    filter: alpha(opacity=75);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px; 
    left: auto;
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto; 
    left: -25px;
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%; 
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer; 

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.slick-dots li button:before
{
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    filter: alpha(opacity=25);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;

    filter: alpha(opacity=75);
}

/* Magnific Popup CSS */
.mfp-bg
{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #0b0b0b;

    filter: alpha(opacity=80);
}

.mfp-wrap
{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container
{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box; 
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
    display: none;
}

.mfp-content
{
    position: relative;
    z-index: 1045; 

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content
{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur
{
    cursor: progress;
}

.mfp-zoom-out-cur
{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.mfp-zoom
{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure
{
    display: none;
}

.mfp-hide
{
    display: none !important;
}

.mfp-preloader
{
    position: absolute;
    z-index: 1044; 
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}

.mfp-preloader a
{
    color: #ccc;
}

.mfp-preloader a:hover
{
    color: #fff;
}

.mfp-s-ready .mfp-preloader
{
    display: none;
}

.mfp-s-error .mfp-content
{
    display: none;
}

button.mfp-close,
button.mfp-arrow
{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none; 

    -webkit-appearance: none;
}

button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

.mfp-close
{
    font-family: Arial, Baskerville, monospace; 
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: #fff;

    filter: alpha(opacity=65);
}

.mfp-close:hover,
.mfp-close:focus
{
    opacity: 1;

    filter: alpha(opacity=100);
}

.mfp-close:active
{
    top: 1px;
}

.mfp-close-btn-in .mfp-close
{
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close
{
    right: -6px;

    width: 100%; 
    padding-right: 6px;

    text-align: right;

    color: #fff;
}

.mfp-counter
{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    white-space: nowrap; 

    color: #ccc;
}

.mfp-arrow
{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

    filter: alpha(opacity=65);
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active
{
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus
{
    opacity: 1;

    filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a
{
    top: 8px; 

    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b
{
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;

    filter: alpha(opacity=70);
}

.mfp-arrow-left
{
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a
{
    margin-left: 31px; 

    border-right: 17px solid #fff;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b
{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right
{
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a
{
    margin-left: 39px; 

    border-left: 17px solid #fff;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b
{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content
{
    line-height: 0;

    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close
{
    top: -40px;
}

.mfp-iframe-scaler
{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: #000; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img
{
    line-height: 0;

    display: block;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto; 
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure
{
    line-height: 0;
}

.mfp-figure:after
{
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;

    display: block;

    width: auto;
    height: auto;

    content: '';

    background: #444; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small
{
    font-size: 12px;
    line-height: 14px; 

    display: block;

    color: #bdbdbd;
}

.mfp-figure figure
{
    margin: 0;
}

.mfp-bottom-bar
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title
{
    line-height: 18px;

    padding-right: 36px; 

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content
{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder
    {
        padding-right: 0; 
        padding-left: 0;
    }

    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small
    {
        display: inline;

        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar
    {
        position: fixed;
        top: auto;
        bottom: 0;

        box-sizing: border-box; 
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }

    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter
    {
        top: 3px; 
        right: 5px;
    }

    .mfp-img-mobile .mfp-close
    {
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0; 

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}
@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        -webkit-transform: scale(.75);
            -ms-transform: scale(.75);
                transform: scale(.75);
    }

    .mfp-arrow-left
    {
        -webkit-transform-origin: 0;
            -ms-transform-origin: 0;
                transform-origin: 0;
    }

    .mfp-arrow-right
    {
        -webkit-transform-origin: 100%;
            -ms-transform-origin: 100%;
                transform-origin: 100%;
    }

    .mfp-container
    {
        padding-right: 6px; 
        padding-left: 6px;
    }
}
.mfp-ie7 .mfp-img
{
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar
{
    left: 50%;

    width: 600px;
    margin-top: 5px;
    margin-left: -300px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container
{
    padding: 0;
}

.mfp-ie7 .mfp-content
{
    padding-top: 44px;
}

.mfp-ie7 .mfp-close
{
    top: 0;
    right: 0;

    padding-top: 0;
}


@import url('//fast.fonts.net/t/1.css?apiType=css&projectid=b56f5333-75f4-4a43-a08f-2f8225937275');

/*
Author: LMO Digital
Author URI: http://lmo.com/
Version: 1.0
*/
/*Start Reset*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent;
}

html {
    font-size: 100%;
    line-height: 1;
    overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block;
    box-sizing: border-box;
}

div,
span,
ul,
li,
fieldset,
input,
textarea,
blockquote {
    box-sizing: border-box;
}

ul {
    list-style: none;
}

td,
th {
    vertical-align: top;
}

a {
    text-decoration: none;
}

table {
    border-spacing: 0;
    border-collapse: separate;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
}

blockquote,
q {
    quotes: '' '';
}

strong,
b {
    font-weight: bold;
}

em,
i {
    font-style: italic;
}

ins {
    text-decoration: none;
    color: #000;
    background-color: #ff9;
}

/* change colours to suit your needs */
mark {
    font-weight: bold;
    font-style: italic;
    color: #000;
    background-color: #ff9;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
}

input,
select {
    vertical-align: middle;
    outline: none;
}

textarea {
    outline: none;
}

/*End Reset*/
.clearfix:after,
.dl-horizontal dd:after,
.navbar-default:after,
.navbar-header:after,
.sidebar .sidebar-content:after,
.utils:after,
.content-well .utils:after,
table .speakers .speaker:after,
.join-benefits caption div:after,
.home.hero-intro .page-head .m-stats:after,
.main-content:after,
.interior .main-content .container > .content:after,
.take-action .main-content main .action-items:after,
.grid main:after,
.membership-levels:after,
.directory main:after,
.directory section:after,
.popular-events:after,
.m-comments .comment-meta:after,
.m-paging:after,
.m-tabs:after,
.home .m-featured-publication:after,
.m-faq .faq-container:after,
.m-faq .question:after,
.m-event:after,
.m-benefit:after,
.form:after,
.form-row:after,
.main-content .grid .form .blog-search:after,
.search-results .main-content .form .blog-search:after,
.link-container:after,
*[class*='-cta'] .content:after,
.cta-container:after,
.clearfix:before,
.dl-horizontal dd:before,
.navbar-default:before,
.navbar-header:before,
.sidebar .sidebar-content:before,
.utils:before,
.content-well .utils:before,
table .speakers .speaker:before,
.join-benefits caption div:before,
.home.hero-intro .page-head .m-stats:before,
.main-content:before,
.interior .main-content .container > .content:before,
.take-action .main-content main .action-items:before,
.grid main:before,
.membership-levels:before,
.directory main:before,
.directory section:before,
.popular-events:before,
.m-comments .comment-meta:before,
.m-paging:before,
.m-tabs:before,
.home .m-featured-publication:before,
.m-faq .faq-container:before,
.m-faq .question:before,
.m-event:before,
.m-benefit:before,
.form:before,
.form-row:before,
.main-content .grid .form .blog-search:before,
.search-results .main-content .form .blog-search:before,
.link-container:before,
*[class*='-cta'] .content:before,
.cta-container:before {
    display: table;
    content: '';
}

.clearfix:after,
.dl-horizontal dd:after,
.navbar-default:after,
.navbar-header:after,
.sidebar .sidebar-content:after,
.utils:after,
.content-well .utils:after,
table .speakers .speaker:after,
.join-benefits caption div:after,
.home.hero-intro .page-head .m-stats:after,
.main-content:after,
.interior .main-content .container > .content:after,
.take-action .main-content main .action-items:after,
.grid main:after,
.membership-levels:after,
.directory main:after,
.directory section:after,
.popular-events:after,
.m-comments .comment-meta:after,
.m-paging:after,
.m-tabs:after,
.home .m-featured-publication:after,
.m-faq .faq-container:after,
.m-faq .question:after,
.m-event:after,
.m-benefit:after,
.form:after,
.form-row:after,
.main-content .grid .form .blog-search:after,
.search-results .main-content .form .blog-search:after,
.link-container:after,
*[class*='-cta'] .content:after,
.cta-container:after {
    clear: both;
}

.skip {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    width: 1px;
    width: 600px;
    height: 1px;
    color: #fff;
}

    .skip:focus,
    .skip:active {
        position: static;
        left: 0;
        width: auto;
        height: auto;
        margin-right: 10px;
    }

.noreveal:focus,
.noreveal:active {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    width: 1px;
    width: 600px;
    height: 1px;
    color: #fff;
}

.access {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    width: 1px;
    height: 1px;
}

.forPrint {
    display: none;
}

button,
input[type='submit'] {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

@font-face {
    font-family: 'Headline';
    src: url('/static/fonts/9734b722-6799-4c89-89ea-eb8dc6675e7b.eot?#iefix');
    src: url('/static/fonts/9734b722-6799-4c89-89ea-eb8dc6675e7b.eot?#iefix') format('eot'), url('/static/fonts/502d881a-6b8a-4146-8431-c02c9d39953b.woff') format('woff'), url('/static/fonts/43f777fa-2580-4710-b893-05b27cab7c0e.ttf') format('truetype'), url('/static/fonts/13567a58-0a26-45bf-bbec-585bd402790f.svg#13567a58-0a26-45bf-bbec-585bd402790f') format('svg');
}

@font-face {
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    src: url('/static/fonts/icomoon.eot?-fxutd7');
    src: url('/static/fonts/icomoon.eot?#iefix-fxutd7') format('embedded-opentype'), url('/static/fonts/icomoon.woff?-fxutd7') format('woff'), url('/static/fonts/icomoon.ttf?-fxutd7') format('truetype'), url('/static/fonts/icomoon.svg?-fxutd7#icomoon') format('svg');
}

[class^='icon-'],
[class*=' icon-'] {
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-share:before {
    content: '\75';
}

.icon-rss:before {
    content: '\74';
}

.icon-envelope:before {
    content: '\72';
}

.icon-tags:before {
    content: '\73';
}

.icon-moaa-connect:before {
    content: '\71';
}

.icon-moaa-connect:hover:before {
    color: #852b22;
}

.icon-single-arrow:before {
    content: '\70';
}

.icon-close:before {
    content: '\6f';
}

.icon-search:before {
    content: '\6e';
}

.icon-info:before {
    content: '\69';
}

.icon-graph:before {
    content: '\6a';
}

.icon-print:before {
    content: '\6b';
}

.icon-arrow:before {
    content: '\6c';
}

.icon-moaa-logo:before {
    content: '\61';
}

@media screen and (max-width: 480px) {
    .icon-moaa-logo:before {
        font-size: .9em;
    }
}

.icon-chevron:before {
    content: '\67';
}

.icon-cart:before {
    content: '\68';
}

.icon-star:before {
    content: '\66';
}

.icon-youtube:hover:before {
    color: #f33;
}

.icon-youtube:before {
    content: '\65';
}

.icon-menu:hover:before {
    color: blue;
}

.icon-menu:before {
    content: '\6d';
}

.icon-facebook:hover:before {
    color: #3b5999;
}

.icon-facebook:before {
    content: '\62';
}

.icon-twitter:hover:before {
    color: #55acee;
}

.icon-twitter:before {
    content: '\63';
}

.icon-linkedin:hover:before {
    color: #4875b4;
}

.icon-linkedin:before {
    content: '\64';
}

.icon-instagram:before {
    content: '\ea92';
}

.icon-instagram:hover:before {
    color: #c32aa3;
}

.access {
    position: absolute;
    left: -9999px;
    overflow: hidden;
    width: 1px;
    height: 1px;
}

/*---------------------
	Decorative Icons
----------------------*/
.decorative-heading {
    position: relative;
    text-align: center;
}

    .decorative-heading span {
        position: relative;
        display: inline-block;
    }

        .decorative-heading span:before,
        .decorative-heading span:after {
            font-family: 'icomoon';
            font-size: 10px;
            font-weight: normal;
            font-style: normal;
            font-variant: normal;
            line-height: 1;
            position: absolute;
            z-index: 1;
            top: 34%;
            content: '\66';
            text-transform: none;
            speak: none;
        }

        .decorative-heading span:before {
            left: -25px;
        }

        .decorative-heading span:after {
            right: -25px;
        }

body {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: 1.063em;
}

.t1 .content-well {
    font-size: 1.063em;
}

.t1 .calculator-cta .content {
    min-height: 375px;
}

.t1 .m-faq .question-container {
    min-height: 107px;
}

.t1 .m-numbered-grid li h3 {
    min-height: 102px;
}

.t2 .content-well {
    font-size: 1.32875em;
}

.t2 .btn-primary span:before,
.t2 .btn-primary span:after,
.t2 .btn-secondary span:before,
.t2 .btn-secondary span:after {
    line-height: 47px;
}

.t2 .form .btn-primary:before,
.t2 .form .btn-primary:after,
.t2 .form .btn-secondary:before,
.t2 .form .btn-secondary:after {
    line-height: 47px;
}

.t2 main ul li:before {
    top: 6px;
}

.t2 main ul li li:before {
    top: 2px;
}

.t2 main ul li li li:before {
    top: 3px;
}

.t2 .radio label:before,
.t2 .checkbox label:before {
    top: 2px;
}

.t2 .form-row.info .more-info {
    right: -36px;
    bottom: 12px;
}

    .t2 .form-row.info .more-info:hover .icon-info:after {
        width: 20px;
        height: 20px;
    }

.t2 .form-group.error .error-msg {
    bottom: -14px;
}

    .t2 .form-group.error .error-msg:after {
        top: -43px;
    }

.t2 .selecter .selecter-selected:after {
    top: -30px;
}

.t2 .selecter.open .selecter-selected:after {
    top: 34px;
    right: 50px;
}

.t2.full-width .main-content .overview .container .pull-top {
    top: -47px;
}

.t2 .calculator-cta .content {
    min-height: 465px;
}

.t2 .m-faq .question-container {
    min-height: 126px;
}

.t2 .m-numbered-grid li h3 {
    min-height: 162px;
}

.t2 .m-directory {
    min-height: 540px;
}

.t3 .content-well {
    font-size: 1.5945em;
}

.t3 .btn-primary span:before,
.t3 .btn-primary span:after,
.t3 .btn-secondary span:before,
.t3 .btn-secondary span:after {
    line-height: 55px;
}

.t3 .form .btn-primary:before,
.t3 .form .btn-primary:after,
.t3 .form .btn-secondary:before,
.t3 .form .btn-secondary:after {
    line-height: 55px;
}

.t3 main ul li:before {
    top: 9px;
}

.t3 main ul li li:before {
    top: 4px;
}

.t3 main ul li li li:before {
    top: 6px;
}

.t3 .radio label:before,
.t3 .checkbox label:before {
    top: 3px;
}

.t3 .form-row.info .more-info {
    right: -41px;
    bottom: 8px;
}

    .t3 .form-row.info .more-info:hover .icon-info:after {
        width: 25px;
        height: 25px;
    }

.t3 .form-group.error .error-msg {
    bottom: -18px;
}

    .t3 .form-group.error .error-msg:after {
        top: -47px;
    }

.t3 .selecter .selecter-selected:after {
    top: -37px;
}

.t3 .selecter.open .selecter-selected:after {
    top: 37px;
    right: 60px;
}

.t3.full-width .main-content .overview .container .pull-top {
    top: -50px;
}

.t3 .calculator-cta .content {
    min-height: 600px;
}

.t3 .m-faq .question-container {
    min-height: 145px;
}

.t3 .m-directory {
    min-height: 545px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 500;
    line-height: 1.1;
}

    h1 small,
    h1 .small,
    h2 small,
    h2 .small,
    h3 small,
    h3 .small,
    h4 small,
    h4 .small,
    h5 small,
    h5 .small,
    h6 small,
    h6 .small,
    .h1 small,
    .h1 .small,
    .h2 small,
    .h2 .small,
    .h3 small,
    .h3 .small,
    .h4 small,
    .h4 .small,
    .h5 small,
    .h5 .small,
    .h6 small,
    .h6 .small {
        font-weight: normal;
        line-height: 1;
        color: #ccc;
    }

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 21px;
    margin-bottom: 18px;
}

    h1 small,
    h1 .small,
    .h1 small,
    .h1 .small,
    h2 small,
    h2 .small,
    .h2 small,
    .h2 .small,
    h3 small,
    h3 .small,
    .h3 small,
    .h3 .small {
        font-size: 65%;
    }

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 21px;
    margin-bottom: 18px;
}

    h4 small,
    h4 .small,
    .h4 small,
    .h4 .small,
    h5 small,
    h5 .small,
    .h5 small,
    .h5 .small,
    h6 small,
    h6 .small,
    .h6 small,
    .h6 .small {
        font-size: 75%;
    }

h1,
.h1 {
    font-size: 5.2014em;
}

h2,
.h2 {
    font-size: 2.7107em;
}

h3,
.h3 {
    font-size: 2.126em;
    color: #737373;
}

h4,
.h4 {
    font-size: 1.5945em;
    color: #003845;
}

h5,
.h5 {
    font-size: 1.32875em;
}

h6,
.h6 {
    font-size: 1.063em;
    color: #852b22;
}

@media screen and (max-width: 640px) {
    h1,
    .h1 {
        font-size: 4.7835em;
    }

    h2,
    .h2 {
        font-size: 2.39175em;
    }

    h3,
    .h3 {
        font-size: 1.5945em;
    }

    h4,
    .h4 {
        font-size: 1.19588em;
    }

    h5,
    .h5 {
        font-size: .99656em;
    }

    h6,
    .h6 {
        font-size: .79725em;
    }
}

p {
    line-height: 1.3;
    margin: 0 0 20.33898px;
}

.lead {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
    .lead {
        font-size: 1.5945em;
    }
}

a {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #852b22;
}

    a:hover {
        color: #ff6e60;
    }

small,
.small {
    font-size: 75%;
}

cite {
    font-style: normal;
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #ccc;
}

.page-header {
    margin: 48px 0 24px;
    padding-bottom: 11px;
    border-bottom: 1px solid #e8e8e8;
}

ul,
ol {
    margin: 0 0 20.33898px;
    list-style: none;
}

    ul ul,
    ul ol,
    ul p,
    ol ul,
    ol ol,
    ol p {
        margin-bottom: 0;
    }

.list-unstyled,
.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

dl {
    margin-top: 0;
    margin-bottom: 24px;
}

dt,
dd {
    line-height: 1.47059;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #ccc;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    position: relative;
    margin: 60px 0 120px;
    padding: 0;
}

    blockquote p {
        font-size: 2.37049em;
        line-height: 1.16324em;
        color: #003845;
    }

        blockquote p:last-of-type,
        blockquote ul:last-of-type,
        blockquote ol:last-of-type {
            margin-bottom: 0;
        }

    blockquote footer,
    blockquote small,
    blockquote .small {
        font-size: 1.063em;
        line-height: 1.17647;
        display: block;
        margin: 14.4px 0;
        text-align: right;
        color: #2d2d2d;
    }

    blockquote .author {
        display: block;
    }

@media screen and (max-width: 640px) {
    blockquote p {
        font-size: 1.2756em;
    }

        blockquote:before,
        blockquote p:last-of-type:after {
            display: none;
        }
}

blockquote:before,
blockquote p:last-of-type:after {
    position: absolute;
    color: #096479;
}

blockquote:before {
    font-size: 3.5079em;
    top: -14px;
    left: -31px;
    content: '\201C';
}

blockquote p:last-of-type:after {
    font-size: 1.4882em;
    line-height: 1;
    content: '\201D';
}

address {
    font-style: normal;
    line-height: 1.47059;
    margin-bottom: 24px;
}

/*---------------------
	Extends
----------------------*/
.m-related-item date,
.tertiary li a,
.tertiary .m-related-item p,
.radio label,
.checkbox label,
.small-caption figcaption,
.m-author-meta .author-intro,
.membership-cost,
.dropdown-toggle,
.dropdown-menu li {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-weight: 400;
}

.content-well strong,
.m-related-item .author,
.section-nav ul ul > li > a,
.cta-decorative-header .more,
.m-related-item .type,
.feature-meta .type,
.tertiary .callout a,
.cta-poll p,
.text-sizer button,
.back button,
.m-utils-extra .back,
.m-author-meta h2,
.item-nav,
.m-top button,
.m-related-links,
.comment-tags,
.form-utils,
.hot-topic,
.article-type,
.featured-post,
.event-type,
.m-paging > *,
.clear,
.expert,
.join-benefits thead th:before,
.join-benefits thead small,
.membership-levels > div:before,
.m-stats h2,
.m-stats .cta-double-border a {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-weight: 700;
}

h1,
.h1,
.login,
.logged-in,
.section-nav > ul > li > a,
.form-control,
.sub-nav a,
.btn span,
.btn input,
blockquote .author,
.overlay h2,
.sub-nav > button,
.comment-amount,
.active-page,
.number,
.membership-cost h3,
tr.visible-xs a {
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 400;
}

.role-nav a,
.utility-nav label,
footer nav,
.decorative-heading,
.cta-double-border h2,
.cta-poll h2,
h2,
h3,
h6,
table caption,
.toggle-text,
.role-nav p,
.cart-items,
.m-page-jump .jump-label,
.m-author-meta .bio-title,
.tertiary p,
.sidebar-cta h2,
h4,
h5,
blockquote cite,
label,
.question,
thead th,
.tabs a,
.calculator-cta.content-cta h2,
.calculator-cta.content-cta h3,
main ol li:before {
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 700;
}

.calculator-cta.content-cta h3 {
    font-size: 1.32875em;
    margin-top: 20px;
    color: #2d2d2d;
}

.calculator-cta.content-cta:hover h3 {
    color: #fff;
}

h1,
.h1,
blockquote footer,
blockquote small,
blockquote .small,
.role-nav a,
.utility-nav label,
footer nav,
.decorative-heading,
.cta-double-border h2,
.cta-poll h2,
h2,
h3,
h6,
table caption,
.toggle-text,
.role-nav p,
.cart-items,
.m-page-jump .jump-label,
.m-author-meta .bio-title,
.utility-nav .form .form-control,
.utility-nav .btn-primary,
.utility-nav .btn-secondary,
.main-nav p,
.sub-nav a,
.sub-nav .back button,
.expander > ul .parent,
.utils .expert,
.join-benefits thead th,
.join-benefits tr.visible-xs a,
.membership-levels > div:before,
.membership-levels .membership-cost,
.m-related-item .featured-post span,
.m-related-item .hot-topic span,
.m-related-item .article-type span,
.m-related-item .type,
.m-utils-extra,
.m-direction-nav .item-nav,
.m-top button,
.m-related-links,
.m-comments .comment-amount,
.m-paging > *,
.search-results .m-paging .blog-number span,
.feature-meta,
.m-event .event-type span,
.m-stats .cta-double-border a,
.m-action-item .title,
.main-content .grid .form .clear,
.search-results .main-content .form .clear,
.secondary-link,
.btn-primary span,
.form .btn-primary input,
.form .btn-secondary input,
.btn-secondary span,
*[class*='-cta'] h2,
.page-head .cta-double-border .featured-post span {
    text-transform: uppercase;
}

.join-benefits caption,
.detail-page .page-head h1,
.popular-events .title,
.m-related-item h2,
.m-author-meta .author,
.search-results .m-paging .blog-number,
.m-featured-publication .title,
.m-numbered-grid li h3,
.m-directory h2,
.m-event .event-title,
.m-search-result .title,
.m-action-area .area-title,
.m-material .title,
.cta-decorative-header h3,
.join-cta h2 {
    text-transform: none;
}

.m-related-item h2,
.section-header,
.section-header .header,
.social h2,
.sidebar-cta .decorative-heading,
.cta-decorative-header h3,
.expander > ul .parent,
blockquote p,
blockquote:before,
blockquote p:after,
figcaption,
.content-cta h2,
.main-nav p,
.sub-nav .parent,
.detail-page .page-head h1,
.m-numbered-grid h3,
.m-numbered-grid li:before,
.header-question,
.header-answer,
.m-faq .question p:before,
.event-title,
.m-banner-heading .title,
.m-stats .cta-double-border h3 {
    font-family: 'Headline', serif;
}

.main-nav .navbar-header .navbar-brand img,
.hero-intro .page-head .container,
.m-related-links span,
.m-related-links .links,
.m-comments .comment-amount,
.m-comments .comment-tags,
.m-paging > *,
.page-footer .meta .container > div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.role-nav a,
.utility-nav label,
footer nav,
.decorative-heading,
.cta-double-border h2,
.cta-poll h2,
h2,
h3,
h6,
table caption,
.toggle-text,
.role-nav p,
.cart-items,
.m-page-jump .jump-label,
.m-author-meta .bio-title {
    -webkit-font-smoothing: antialiased;
}

.tertiary p,
.sidebar-cta h2,
h4,
h5,
blockquote cite,
label,
.question,
thead th,
.tabs a,
.calculator-cta.content-cta h2 {
    -webkit-font-smoothing: antialiased;
}

.login,
.logged-in,
.section-nav > ul > li > a,
.form-control,
.sub-nav a,
.btn span,
.btn input,
blockquote .author,
.overlay h2,
.sub-nav > button,
.comment-amount,
.active-page,
.number,
.membership-cost h3,
tr.visible-xs a {
    -webkit-font-smoothing: antialiased;
}

.m-related-item date,
.tertiary li a,
.tertiary .m-related-item p,
.radio label,
.checkbox label,
.small-caption figcaption,
.m-author-meta .author-intro,
.membership-cost,
.dropdown-toggle,
.dropdown-menu li {
    -webkit-font-smoothing: antialiased;
}

.m-related-item .author,
.section-nav ul ul > li > a,
.cta-decorative-header .more,
.m-related-item .type,
.feature-meta .type,
.tertiary .callout a,
.cta-poll p,
.text-sizer button,
.back button,
.m-utils-extra .back,
.m-author-meta h2,
.item-nav,
.m-top button,
.m-related-links,
.comment-tags,
.form-utils,
.hot-topic,
.article-type,
.featured-post,
.event-type,
.m-paging > *,
.clear,
.expert,
.join-benefits thead th:before,
.join-benefits thead small,
.membership-levels > div:before,
.m-stats h2,
.m-stats .cta-double-border a {
    -webkit-font-smoothing: antialiased;
}

.m-related-item h2,
.section-header,
.section-header .header,
.social h2,
.sidebar-cta .decorative-heading,
.cta-decorative-header h3,
.expander > ul .parent,
blockquote p,
blockquote:before,
blockquote p:after,
figcaption,
.content-cta h2,
.main-nav p,
.sub-nav .parent,
.detail-page .page-head h1,
.m-numbered-grid h3,
.m-numbered-grid li:before,
.header-question,
.header-answer,
.m-faq .question p:before,
.event-title,
.m-banner-heading .title,
.m-stats .cta-double-border h3 {
    -webkit-font-smoothing: antialiased;
}

.container-fluid {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

    .container-fluid:after {
        display: block;
        clear: both;
        content: ' ';
    }

.container {
    max-width: 1187px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (max-width: 1024px) {
    .coming-events .container {
        max-width: 1024px;
    }
}

@media screen and (max-width: 992px) {
    .coming-events .container {
        max-width: 992px;
    }
}

@media screen and (max-width: 768px) {
    .coming-events .container {
        max-width: 768px;
    }
}

@media screen and (max-width: 640px) {
    .coming-events .container {
        max-width: 640px;
    }
}

@media screen and (max-width: 480px) {
    .coming-events .container {
        max-width: 480px;
    }
}

/* iPhone 6+ */
@media screen and (max-width: 414px) {
    .coming-events .container {
        max-width: 414px;
    }
}

/* iPhone 6 */
@media screen and (max-width: 375px) {
    .coming-events .container {
        max-width: 375px;
    }
}

/* iPhone 1, 3, 4, 5 */
@media screen and (max-width: 320px) {
    .coming-events .container {
        max-width: 320px;
    }
}

.container:after {
    display: block;
    clear: both;
    content: ' ';
}

.m-related-item,
.m-directory,
.m-action-area {
    float: left;
    width: 33.33333%;
}

.m-direction-nav .m-related-item {
    float: left;
    width: 50%;
}

.interior .sidebar {
    float: left;
    width: 23.72881%;
}

.interior main {
    float: right;
    width: 76.27119%;
    margin-right: 0;
}

.full-width main {
    float: left;
    float: none;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.site-info {
    float: left;
    width: 40.67797%;
    margin-right: 1.69492%;
}

.hero .overlay,
.flex-control-nav {
    float: right;
    width: auto;
    max-width: 60%;
    margin-right: 0;
}

.footer-links {
    float: right;
    width: 57.62712%;
    margin-right: 0;
}

.role-nav {
    float: left;
    width: 39.83051%;
    margin-right: 1.69492%;
    margin-right: 0 !important;
}

.utility-nav {
    float: right;
    width: 60.16949%;
    margin-right: 0;
}

.form-group.cols {
    float: left;
    width: 40.67797%;
    margin-right: 8.69492%;
}

.form-group.thirds {
    float: left;
    width: 32.20339%;
    margin-right: 1.69492%;
}



    .form-group.thirds:nth-child(3n) {
        float: right;
        width: 32.20339%;
        margin-right: 0;
    }

.form-group.full-width {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.grid .form-group.blog-search {
    float: left;
    width: 49.15254%;
}

.grid .form-group.blog-filter {
    float: right;
    width: 49.15254%;
    margin-right: 0;
}

.grid .form-group.publication-filter {
    float: right;
    width: 74.57627%;
    margin-right: 0;
}

.search-results .form-group.cols:nth-child(1) {
    float: left;
    width: 57.62712%;
    margin-right: 1.69492%;
}

.dropdown-menu .m-related-item {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.main-nav .navbar-header,
.main-nav .sub-nav {
    float: left;
    width: 16.66102%;
}

.content-cta {
    float: left;
    width: 87.28814%;
    margin-right: 1.69492%;
}

.detail-page .content-cta {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.content-cta.cta-half-col {
    float: left;
    width: 37.5%;
    margin-right: 2.27273%;
    margin-right: 5.68182%;
    margin-left: 5.68182%;
}

    .content-cta.cta-half-col:nth-child(even) {
        margin-right: 0;
    }

.content-cta.cta-third {
    float: left;
    width: 28%;
    margin-right: 4%;
    margin-bottom: 4%;
    margin-left: 4%;
}

    .content-cta.cta-third:nth-child(3n + 2) {
        margin-right: 0;
        margin-left: 0;
    }

.m-related-links span {
    float: left;
    width: 23.72881%;
}

.m-related-links .links {
    float: left;
    width: 74.57627%;
}

.m-paging > * {
    float: left;
    width: 33.33333%;
}

main .m-paging .blog-number {
    float: left;
    width: 30%;
}

main .m-paging .pager {
    float: left;
    width: 20%;
}

main .m-paging .pagination {
    float: left;
    width: 50%;
}

.no-search-results {
    padding: 40px;
    color: #852b22;
}

.search-results .m-paging .blog-number,
.search-results .m-paging .pagination {
    float: left;
    width: 40%;
}

.search-results .m-paging .pager {
    float: left;
    width: 20%;
}

.membership-levels > div {
    float: right;
    width: 33.33333%;
    margin-right: 0;
}

.m-numbered-grid li {
    float: left;
    width: 33.33333%;
}

.m-faq .header-question,
.m-faq .header-answer {
    float: left;
    width: 8%;
}

.m-event .event-image {
    float: left;
    width: 27.9661%;
}

.m-event .event-content {
    float: left;
    width: 66.10169%;
    margin-left: 4.23729%;
}

.home .m-event .event-content {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.m-speakers-list .content .speaker {
    float: left;
    width: 25%;
}

@media screen and (max-width: 768px) {
    .m-speakers-list .content .speaker {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

.tab-content .form-group {
    float: left;
    width: 47%;
    margin-bottom: 0;
}

    .tab-content .form-group:nth-child(2n) {
        margin-left: 5%;
    }

.m-benefit {
    float: left;
    width: 31.3333%;
    margin-left: 3%;
}

    .m-benefit:first-of-type {
        margin-left: 0;
    }

.m-stats .cta-double-border {
    float: left;
    width: 30%;
}

.m-material {
    float: left;
    width: 49.15254%;
}

    .m-material:nth-child(2n + 1) {
        clear: both;
        margin-right: -100%;
        margin-left: 0;
        margin-left: 0;
    }

    .m-material:nth-child(2n + 2) {
        clear: none;
        margin-right: -100%;
        margin-left: 50.84746%;
    }

@media screen and (max-width: 1200px) {
    .role-nav {
        float: left;
        width: 46.61017%;
        margin-right: 1.69492%;
    }

    .utility-nav {
        float: right;
        width: 52.54237%;
        margin-right: 0;
    }

    .m-paging .blog-number,
    .m-paging .pager {
        float: left;
        width: 50%;
    }

    main .m-paging .blog-number,
    .search-results .m-paging .blog-number,
    main .m-paging .pager,
    .search-results .m-paging .pager {
        float: left;
        width: 50%;
    }

    .m-paging .pagination {
        float: left;
        width: 100%;
    }

    main .m-paging .pagination,
    .search-results .m-paging .pagination {
        float: left;
        width: 100%;
    }

    .tab-content .form-group {
        float: left;
        width: 50%;
    }

        .tab-content .form-group:nth-child(2n) {
            margin-left: 0;
        }
}

@media screen and (max-width: 1150px) {
    .search-results .form-group.cols:nth-child(1),
    .search-results .form-group.cols:nth-child(2n) {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    .main-nav .sub-nav {
        float: left;
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .interior main,
    .interior .sidebar-content,
    .join-moaa .main-content section {
        float: left;
        float: none;
        width: 93.64407%;
        margin-right: 1.69492%;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .interior .sidebar,
    .grid .form-group.publication-filter {
        float: left;
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .full-width main {
        width: 100%;
    }

    .m-popular {
        float: left;
        width: 33.3333%;
    }

    .search-results .form-group.cols:nth-child(1),
    .search-results .form-group.cols:nth-child(2n) {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 992px) {
    .site-info,
    .footer-links {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .m-related-item {
        float: left;
        width: 100%;
        margin: 0 !important;
        margin-right: 0;
        margin-left: 0;
    }

    .membership-levels > div {
        float: none;
        width: 100%;
    }

    .m-directory,
    .m-action-area {
        float: left;
        width: 50%;
    }

    .m-action-item {
        float: left;
        width: 100%;
    }

    .all-issues-btn {
        float: left;
        width: 50%;
    }

    .grid .m-related-item {
        float: left;
        width: 50%;
    }

    .grid .form-group.blog-filter {
        float: left;
        width: 83.05085%;
        margin-left: 16.94915%;
    }

    .grid .form-group.blog-search {
        float: left;
        width: 15.25424%;
    }

    .utility-nav {
        float: right;
        width: 60%;
        margin-right: 0;
    }

    .m-related-links span,
    .m-related-links .links {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .m-numbered-grid li {
        float: left;
        width: 50%;
    }

    .content-cta.cta-third {
        width: 42%;
    }

        .content-cta.cta-third:nth-child(3n + 2) {
            margin-right: 4%;
            margin-left: 4%;
        }
}

@media screen and (max-width: 767.9px) {
    .tab-content .form-group {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

        .tab-content .form-group:nth-child(2n) {
            margin: 0;
        }
}

@media screen and (max-width: 640px) {
    .utility-nav,
    .join-moaa .main-content .membership-levels,
    .m-directory,
    .m-popular,
    .m-numbered-grid li,
    .m-event .event-content,
    .m-benefit,
    .page-head .m-stats .cta-double-border,
    .m-action-area {
        float: left;
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .content-cta.cta-half-col {
        float: left;
        width: 91.52542%;
        margin-right: 1.69492%;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .form-group.cols,
    .form-group.cols:nth-child(2n),
    .form-group.thirds,
    .form-group.thirds:nth-child(3n) {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .detail-page .content-cta {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .grid .m-related-item {
        float: left;
        width: 100%;
    }

    .grid .form-group.blog-filter,
    .grid .form-group.blog-search {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .search-results .m-paging .blog-number {
        width: 100%;
    }

    .content-cta.cta-third {
        width: 92%;
    }
}
/*---------------------
	Top Nav
----------------------*/
.navbar-default {
    position: relative;
    z-index: 12;
    color: #fff;
    background: #003845;
}

    .navbar-default ul {
        margin: 0;
    }

    .navbar-default .navbar-header {
        display: none;
    }

@media screen and (max-width: 1024px) {
    .navbar-default {
        z-index: 12;
        background: none;
    }

        .navbar-default .navbar-header {
            display: block;
            background: #003845;
        }
}

@media screen and (max-width: 1024px) {
    .navbar-header {
        border-bottom: 3px solid #852b22;
    }
}

.menu-star {
    height: 50px;
    margin: 0;
    padding: 0 8px;
    text-align: center;
    border-width: 0 1px 0 0;
    border-right: 1px solid #002d38;
    background: none;
}

@media screen and (max-width: 1024px) {
    .menu-star {
        height: 68px;
    }

    .navbar.navbar-default.visible-med .utility-nav {
        width: 100%;
    }
}

.menu-star:hover,
.menu-star:focus {
    background: #002d38;
}

.menu-star .icon-star {
    font-size: 3.2953em;
}

.menu-star .toggle-text {
    font-size: 1.1693em;
    display: block;
    color: #fff;
}

.menu-star .icon-chevron {
    position: relative;
    top: -3px;
    display: inline-block;
    padding-left: 10px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    vertical-align: middle;
}

.menu-star.open {
    background: #002d38;
}

    .menu-star.open .icon-star {
        color: #fff;
        text-shadow: 1px 1px 3px #000;
    }

    .menu-star.open .icon-chevron {
        top: 3px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

.icon-moaa-logo {
    font-family: 'icomoon' !important;
    font-size: 2.0197em;
    font-weight: normal !important;
    display: block;
    padding: 19px 15px 10px;
    text-transform: none !important;
    color: #fff;
}

@media screen and (max-width: 640px) {
    .icon-moaa-logo {
        font-size: 1.86025em;
        width: 20%;
        text-align: left;
    }

        .icon-moaa-logo:hover {
            color: rgba(255, 255, 255, .8);
        }
}

.role-nav > ul {
    visibility: visible;
    -webkit-transition: all .125s linear;
    transition: all .125s linear;
    opacity: 1;
    filter: alpha(opacity=100);
}

    .role-nav > ul > li {
        position: relative;
        float: left;
    }

        .role-nav > ul > li > a {
            display: block;
            padding: 19px 10px 17px;
        }

            .role-nav > ul > li > a:hover,
            .role-nav > ul > li > a:focus {
                background: #002d38;
            }

        .role-nav > ul > li:hover > a {
            background: #002d38;
        }

        .role-nav > ul > li:hover .secondary {
            left: 0;
            background: #002d38;
        }

            .role-nav > ul > li:hover .secondary li:hover > a {
                color: #fff;
                background: #003c4a;
            }

                .role-nav > ul > li:hover .secondary li:hover > a:hover,
                .role-nav > ul > li:hover .secondary li:hover > a:focus {
                    color: #fff;
                    background: #003c4a;
                }

.role-nav a {
    font-size: .7441em;
    color: #fff;
    border-right: 1px solid #002d38;
}

@media screen and (max-width: 1200px) {
    .role-nav > ul > li > a {
        padding: 19px 8px 17px;
    }
}

@media screen and (max-width: 1024px) {
    .role-nav {
        position: absolute;
        z-index: 11;
        left: 0;
        width: auto;
        height: 0;
        margin-top: -3px;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        background: #002d38;
    }

        .role-nav > ul {
            visibility: hidden;
            opacity: 0;
            filter: alpha(opacity=0);
        }

            .role-nav > ul > li {
                float: none;
            }

                .role-nav > ul > li:first-child > a:before {
                    display: none;
                }

                .role-nav > ul > li > a {
                    padding: 19px 20px 17px 9px;
                    color: #88b0b8;
                }

                    .role-nav > ul > li > a:before {
                        position: absolute;
                        top: 0;
                        left: 10px;
                        width: 30px;
                        height: 1px;
                        content: '';
                        background: rgba(255, 255, 255, .3);
                    }

                    .role-nav > ul > li > a:hover {
                        color: #fff;
                    }

        .role-nav.open {
            height: auto;
        }

            .role-nav.open ul {
                visibility: visible;
                opacity: 1;
                filter: alpha(opacity=100);
            }
}

@media screen and (max-width: 640px) {
    .role-nav {
        position: static;
        width: 100%;
        height: auto;
        padding: 25px;
    }

        .role-nav > ul {
            visibility: visible;
            opacity: 1;
            filter: alpha(opacity=100);
        }

            .role-nav > ul > li a {
                padding: 19px 0 17px;
            }

                .role-nav > ul > li a:before {
                    left: 0;
                }

        .role-nav p {
            font-size: 1.32875em;
            margin-bottom: 0;
        }
}

.navbar-toggle,
.icon-moaa-logo {
    float: left;
}

.sub-nav ul,
.sub-nav li {
    width: 100%;
}

.secondary,
.tertiary {
    position: absolute;
    z-index: 3;
    left: -999em;
}

.secondary {
    min-width: 117px;
}

    .secondary > li:hover .tertiary {
        left: 100%;
    }

    .secondary > li a {
        display: block;
        padding: 18px 9px;
        color: #88b0b8;
        border: 0;
    }

.tertiary {
    top: 0;
    overflow: hidden;
    min-width: 435px;
    background: #003c4a;
    box-shadow: 0 3px 1px -1px rgba(0, 0, 0, .2);
}

    .tertiary .col {
        float: left;
        width: 50%;
        padding: 5%;
    }

    .tertiary .callout {
        margin-bottom: -999em;
        padding-bottom: 999em;
        border: 1px solid whitesmoke;
        border-width: 0 1px 1px 0;
        background: #fafafa;
    }

        .tertiary .callout a {
            padding: 3px 0;
            text-transform: none;
            color: #003845;
        }

            .tertiary .callout a:hover {
                text-decoration: underline;
                color: #008bab;
            }

    .tertiary ul > li:first-child a {
        border: 0;
    }

    .tertiary ul > li a {
        font-size: .90355em;
        padding: 6px 0;
        text-transform: none;
        color: #88b0b8;
        border-top: 1px solid #88b0b8;
    }

        .tertiary ul > li a:hover,
        .tertiary ul > li a:focus {
            color: #fff;
        }

    .tertiary .btn {
        font-size: 1em;
    }

    .tertiary p {
        font-size: 1.5945em;
        line-height: 1.1;
        margin-bottom: 3px;
        text-transform: none;
    }

/*---------------------
	Utility Nav
----------------------*/
.utility-nav {
    padding: 0;
    text-align: right;
}

    .utility-nav > * {
        display: inline-block;
    }

    .utility-nav .form {
        width: 280px;
        margin-top: 10px;
    }

        .utility-nav .form label {
            font-size: .90355em;
            display: inline;
            color: #fff;
        }

        .utility-nav .form .form-group {
            margin-bottom: 0;
        }

        .utility-nav .form .form-control {
            font-size: .90355em;
            width: 60%;
            height: 28px;
            color: #88b0b8;
            border: 1px solid #007692;
            background: none;
        }

            .utility-nav .form .form-control:focus {
                border-color: #003845;
                background: #edfcff;
            }

        .utility-nav .form .btn {
            display: inline-block;
            height: 28px;
            padding: 1px 6px 2px;
            color: #fff;
            background: #852b22;
        }

            .utility-nav .form .btn:before {
                display: block;
                -webkit-transition: all .125s linear;
                transition: all .125s linear;
            }

            .utility-nav .form .btn:hover:before,
            .utility-nav .form .btn:focus:before {
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg);
            }

    .utility-nav .btn-primary,
    .utility-nav .btn-secondary {
        float: right;
        padding: 0;
        border: 0;
    }

        .utility-nav .btn-primary span,
        .utility-nav .btn-secondary span {
            line-height: 1.5;
            padding: 12px 30px 11px;
            box-shadow: none;
        }

            .utility-nav .btn-primary span:before,
            .utility-nav .btn-primary span:after,
            .utility-nav .btn-secondary span:before,
            .utility-nav .btn-secondary span:after {
                line-height: 48px;
            }

    .utility-nav .logged-in:before {
        font-family: 'icomoon';
        font-size: .90355em;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        z-index: 10;
        top: 33%;
        right: 25px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        text-transform: none;
        color: #fff;
        speak: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .utility-nav .logged-in.visible-large span {
        padding-right: 45px;
        background: #004d5f;
    }

    .utility-nav .logged-in:hover .account-nav {
        left: 0;
    }

@media screen and (max-width: 1200px) {
    .utility-nav .logged-in {
        display: none;
    }

        .utility-nav .logged-in.visible-large {
            display: inline-block;
        }

    .utility-nav .btn-primary span,
    .utility-nav .btn-secondary span {
        font-size: .7441em;
        padding: 15px 25px 14px;
    }

    .utility-nav .btn-secondary span {
        padding-right: 45px;
    }
}

@media screen and (max-width: 1024px) {
    .utility-nav > * {
        margin-left: -4px;
        vertical-align: middle;
        border-left: 1px solid #002d38;
    }

    .utility-nav .menu-btn {
        float: none;
        width: 65px;
        margin: 0;
        padding: 27px 17px 26px;
        border-left: 1px solid #002d38;
    }

        .utility-nav .menu-btn .lines {
            top: 3px;
            height: 3px;
        }

            .utility-nav .menu-btn .lines:before,
            .utility-nav .menu-btn .lines:after {
                height: 3px;
            }

            .utility-nav .menu-btn .lines:before {
                top: -6px;
            }

            .utility-nav .menu-btn .lines:after {
                top: -12px;
            }

        .utility-nav .menu-btn.open {
            background: #2d2d2d;
        }

            .utility-nav .menu-btn.open .lines:after {
                top: -6px;
            }

        .utility-nav .menu-btn:focus {
            background: #002d38;
        }

    .utility-nav .form {
        float: none;
        width: auto;
        margin-top: 0;
    }

        .utility-nav .form .form-group {
            position: absolute;
            z-index: 13;
            right: 0;
            width: 293px;
            height: 0;
            padding: 0 20px;
            background: #002d38;
        }

            .utility-nav .form .form-group > * {
                visibility: hidden;
                opacity: 0;
                filter: alpha(opacity=0);
            }

        .utility-nav .form button[type='button'] {
            font-size: 1.5945em;
            height: auto;
            padding: 12px 18px;
            color: rgba(255, 255, 255, .3);
            background: none;
        }

        .utility-nav .form.open > button {
            color: #fff;
            background: #002d38;
            text-shadow: 1px 1px 3px #000;
        }

            .utility-nav .form.open > button:before {
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg);
            }

                .utility-nav .form.open > button:before:hover {
                    -webkit-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
                }

        .utility-nav .form.open .form-group {
            height: auto;
            padding: 20px;
        }

            .utility-nav .form.open .form-group > * {
                visibility: visible;
                opacity: 1;
                filter: alpha(opacity=100);
            }

    .utility-nav .btn-primary,
    .utility-nav .btn-secondary {
        display: inline-block;
        float: none;
    }

        .utility-nav .btn-primary span,
        .utility-nav .btn-secondary span {
            font-size: 1em;
            padding: 20px 30px 19px;
        }

            .utility-nav .btn-primary span:before,
            .utility-nav .btn-primary span:after,
            .utility-nav .btn-secondary span:before,
            .utility-nav .btn-secondary span:after {
                line-height: 63px;
            }
}

@media screen and (max-width: 640px) {
    .utility-nav .btn-primary,
    .utility-nav .btn-secondary {
        border-left: 1px solid #002d38;
    }

        .utility-nav .btn-primary.hidden-xs,
        .utility-nav .btn-secondary.hidden-xs {
            display: none;
        }

        .utility-nav .btn-primary span,
        .utility-nav .btn-secondary span {
            padding: 20px 15px 19px;
            color: #88b0b8;
            background: none;
        }

            .utility-nav .btn-primary span:before,
            .utility-nav .btn-primary span:after,
            .utility-nav .btn-secondary span:before,
            .utility-nav .btn-secondary span:after {
                display: none;
            }

        .utility-nav .btn-primary:focus,
        .utility-nav .btn-secondary:focus {
            background: #002d38;
        }

            .utility-nav .btn-primary:focus span,
            .utility-nav .btn-secondary:focus span {
                color: #fff;
            }

    .utility-nav .logged-in.visible-large:before {
        top: auto;
        right: auto;
        bottom: 7px;
        left: 41%;
    }

    .utility-nav .logged-in.visible-large span {
        padding: 20px 15px 19px;
    }

    .utility-nav .logged-in.visible-large:hover .account-nav {
        right: 0;
        left: auto;
        width: 136px;
    }

    .utility-nav .benefits {
        display: none;
    }
}

.account-nav {
    position: absolute;
    z-index: 10;
    left: -999em;
    width: 100%;
    text-align: left;
    background: #004d5f;
}

    .account-nav li {
        border-top: 1px solid #006178;
        white-space: normal;
    }

    .account-nav a {
        font-size: .7441em;
        line-height: 1;
        display: block;
        padding: 15px 18%;
        color: #88b0b8;
    }

        .account-nav a:hover {
            color: #fff;
            background: #003845;
        }

    .account-nav .active {
        font-weight: 700;
        color: #fff;
    }

        .account-nav .active:before {
            font: 12px 'icomoon';
            position: absolute;
            left: 8%;
            content: '\66';
            text-transform: none;
            color: #7b4f10;
        }

.cart {
    margin: 10px 4% 0;
    text-align: center;
}

    .cart a {
        font-size: 11px;
        position: relative;
        display: block;
        color: #fff;
    }

    .cart .cart-items {
        font-size: 1.5945em;
        position: absolute;
        left: 0;
        width: 100%;
    }

    .cart .icon-cart:before {
        font-size: 30px;
    }

@media screen and (max-width: 1200px) {
    .cart {
        margin: 10px 3% 0;
    }
}

@media screen and (max-width: 1024px) {
    .cart {
        float: none;
        margin: 0 0 0 -4px;
    }

        .cart a {
            padding: 18px 11px;
            color: rgba(255, 255, 255, .3);
        }

            .cart a:focus {
                color: white;
                background: #002d38;
            }
}

/*---------------------
	Main Nav
----------------------*/
.main-nav {
    border-bottom: 2px solid #852b22;
}

    .main-nav .navbar-header {
        position: relative;
        z-index: 1;
        height: 130px;
        /*margin-left: .5px;*/
        -webkit-transition: all .25s linear;
        transition: all .25s linear;
        background: #fff;
    }

        .main-nav .navbar-header:hover {
            background: whitesmoke;
        }

        .main-nav .navbar-header .navbar-brand {
            position: absolute;
            top: 0;
            height: 100%;
            padding: 0 16%;
            background: #fff;
        }

            .main-nav .navbar-header .navbar-brand:hover {
                background: whitesmoke;
            }

            .main-nav .navbar-header .navbar-brand img {
                visibility: visible;
                width: 100%;
                -webkit-transition: all .125s linear;
                transition: all .125s linear;
                opacity: 1;
                filter: alpha(opacity=100);
            }

    .main-nav p {
        position: relative;
        margin-bottom: 10px;
    }

        .main-nav p:before {
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 30px;
            height: 3px;
            content: '';
            background: #ccc;
        }

@media screen and (max-width: 1024px) {
    .main-nav {
        position: absolute;
        z-index: 11;
        right: 100%;
        overflow: hidden;
        width: 298px;
        min-height: 425px;
        margin-top: -3px;
        padding: 40px 25px;
        -webkit-transition: all .25s linear;
        transition: all .25s linear;
        border: 0;
        background: #2d2d2d;
    }

        .main-nav.open {
            right: 0;
        }
}

@media screen and (max-width: 1440px) {
    .main-nav .navbar-header {
        margin-left: 0;
    }
}

@media screen and (max-width: 640px) {
    .main-nav, .nav-benefits {
        position: relative;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 25px;
    }

        .main-nav > * {
            visibility: visible;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .main-nav.menu-toggle.open.sub-nav-open {
            overflow: visible;
        }
}

.sub-nav {
    position: relative;
    height: 130px;
    -webkit-transition: width .25s linear;
    transition: width .25s linear;
}

    .sub-nav ul ul {
        margin-top: 7px;
    }

    .sub-nav:hover .view-more {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .sub-nav:hover .expander > ul {
        overflow: visible;
        height: 100%;
        border-color: #2d2d2d;
        background: #2d2d2d;
    }

        .sub-nav:hover .expander > ul:after {
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .sub-nav:hover .expander > ul .parent {
            color: #fff;
        }

            .sub-nav:hover .expander > ul .parent:before {
                visibility: visible;
                opacity: 1;
                filter: alpha(opacity=100);
            }

    .sub-nav:hover a {
        padding: 15px 0 11px;
        color: #ccc;
    }

        .sub-nav:hover a:before {
            visibility: visible;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .sub-nav:hover a:hover,
        .sub-nav:hover a:focus {
            color: #fff;
        }

            .sub-nav:hover a:hover:after,
            .sub-nav:hover a:focus:after {
                font: 10px 'icomoon';
                position: absolute;
                left: -17px;
                content: '\66';
                text-transform: none;
                color: #852b22;
            }

    .sub-nav:hover ul ul li:first-child a:before {
        display: none;
    }

    .sub-nav a.parent {
        color: #fff;
    }

        .sub-nav a.parent:before {
            position: absolute;
            top: auto;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            content: '';
            background: #515151;
        }

        .sub-nav a.parent:after {
            top: 18%;
        }

    .sub-nav .view-more {
        position: absolute;
        z-index: 3;
        top: 110px;
        right: 10px;
        opacity: 1;
        color: #737373;
        filter: alpha(opacity=100);
    }

        .sub-nav .view-more:before {
            content: '+';
        }

    .sub-nav a {
        font-size: .90355em;
        position: relative;
        z-index: 2;
        display: block;
        padding: 4px 0;
        color: #737373;
    }

        .sub-nav a:before {
            position: absolute;
            top: 0;
            left: 0;
            visibility: hidden;
            width: 28px;
            height: 1px;
            content: '';
            opacity: 0;
            background: #515151;
            filter: alpha(opacity=0);
        }

    .sub-nav .back {
        margin-top: 22px;
    }

        .sub-nav .back button {
            font-size: .90355em;
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            width: 100%;
            width: 100%;
            padding: 10px 20px 10px;
            text-align: left;
            color: #fff;
            border: 0;
            background: #515151;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, .6);
        }

        .sub-nav .back .icon-chevron {
            display: inline-block;
            padding-left: 5px;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

@media screen and (max-width: 1024px) {
    .sub-nav {
        position: static;
        height: auto;
        border-left: 0;
    }

        .sub-nav:before {
            display: none;
        }

    .nav-benefits > a.benefits {
        display: inline-block;
        font-family: 'akzidenz-grotesk-condensed', sans-serif;
    }

    .sub-nav > button, .nav-benefits > a {
        font-size: 1em;
        position: relative;
        display: block;
        padding: 13px 0;
        text-transform: uppercase;
        color: #ccc;
        border: 0;
        background: none;
    }

        .sub-nav > button:hover {
            color: #fff;
        }

        .sub-nav > button:after, .nav-benefits a:after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 30px;
            height: 1px;
            content: '';
            background-color: #ccc;
        }

        .sub-nav > button span {
            padding-right: 10px;
        }

    .sub-nav ul {
        position: absolute;
        z-index: 10;
        top: 15px;
        left: 100%;
        width: 100%;
        padding: 30px 10%;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        background: #333;
    }

    .sub-nav a {
        padding: 15px 0 11px;
        color: #ccc;
    }

        .sub-nav a:before {
            position: absolute;
            top: 0;
            left: 0;
            visibility: visible;
            width: 28px;
            height: 1px;
            content: '';
            opacity: 1;
            background: #515151;
            filter: alpha(opacity=100);
        }

        .sub-nav a.parent:before {
            display: none;
        }

    .sub-nav .dropdown-menu {
        padding: 10px 10% 25px;
    }

        .sub-nav .dropdown-menu.open {
            left: 10%;
        }
}

@media screen and (max-width: 640px) {
    .sub-nav .dropdown-menu.open {
        height: auto;
    }
}

.benefits .expander > ul:after {
    background-image: url(../images/main-menu-bg.jpg);
}

.events .expander > ul:after {
    background-image: url(../images/main-menu-bg.jpg);
}

.take-action .expander > ul:after {
    background-image: url(../images/main-menu-bg.jpg);
}

.publications .expander > ul:after {
    background-image: url(../images/main-menu-bg.jpg);
}

.about-moaa .expander > ul:after {
    background-image: url(../images/main-menu-bg.jpg);
}

.expander {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100.3%;
    height: 100%;
}

    .expander > ul {
        position: relative;
        overflow: hidden;
        height: 130px;
        margin-bottom: 0;
        padding: 37px 13.5% 20px 13.5%;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        border-left: 1px solid #e8e8e8;
        background: #fff;
    }

        .expander > ul:after {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            content: '';
            opacity: 0;
            background: #2d2d2d;
            background-repeat: no-repeat;
            background-position: 50% 100%;
            filter: alpha(opacity=0);
        }

        .expander > ul .parent {
            font-size: 1.063em;
            position: relative;
            z-index: 2;
            margin-bottom: 0;
            padding: 0 0 4px 0;
            color: #121212;
        }

            .expander > ul .parent:before {
                visibility: hidden;
                opacity: 0;
                filter: alpha(opacity=0);
            }

@media screen and (max-width: 1200px) {
    .expander > ul .parent {
        font-size: .90355em;
    }
}

@media screen and (max-width: 640px) {
    .mobile-menu {
        position: absolute;
        z-index: 11;
        top: 65px;
        right: 100%;
        overflow: hidden;
        width: 90%;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
    }

        .mobile-menu .form {
            position: relative;
            overflow: hidden;
            padding: 15px 25px 15px;
            background: #2d2d2d;
        }

            .mobile-menu .form:after {
                position: absolute;
                bottom: 0;
                left: 6%;
                width: 88%;
                height: 1px;
                content: '';
                background: #515151;
            }

            .mobile-menu .form .form-group {
                margin-bottom: 0;
            }

            .mobile-menu .form label {
                display: block;
            }

            .mobile-menu .form input[type='text'] {
                float: left;
                width: 83%;
                margin-right: 2%;
                color: #fff;
            }

                .mobile-menu .form input[type='text']:focus {
                    color: #003845;
                }

            .mobile-menu .form .icon-search {
                float: left;
                width: 15%;
                padding: 11px 0;
                color: #fff;
                border: 0;
                background: #852b22;
            }

        .mobile-menu.open {
            right: 0;
        }
}
/*---------------------
	Fixed Nav
----------------------*/
.fixed.navbar {
    position: fixed;
    top: 0;
    width: 100%;
}

.fixed.navbar-default {
    *z-index: 10;
}

.fixed .scroll-nav {
    top: 0;
}

    .fixed .scroll-nav + ul {
        visibility: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
    }

.fixed.main-nav.hidden-med {
    z-index: 9;
    top: 49px;
}

    .fixed.main-nav.hidden-med .navbar-header {
        width: 0;
        height: 0;
        margin-left: 0;
    }

        .fixed.main-nav.hidden-med .navbar-header .navbar-brand img {
            visibility: hidden;
            opacity: 0;
            filter: alpha(opacity=0);
        }

.fixed .sub-nav {
    width: 20%;
    height: 55px;
}

    .fixed .sub-nav.benefits {
        border-left: 0;
    }

    .fixed .sub-nav .view-more {
        top: 25px;
    }

.fixed .expander > ul {
    height: 55px;
    padding: 25px 5% 20px 10%;
}

    .fixed .expander > ul .parent {
        font-size: 1em;
    }

@media screen and (max-width: 1440px) {
    .fixed .sub-nav {
        height: 45px;
    }

    .fixed .expander > ul {
        height: 45px;
        padding-top: 18px;
    }

        .fixed .expander > ul .parent {
            font-size: .75em;
        }
}

@media screen and (max-width: 1024px) {
    .fixed.navbar.open {
        overflow: scroll;
        height: 100%;
    }

    .fixed .sub-nav {
        float: none;
        width: 100%;
        height: auto;
    }
}

.scroll-nav {
    position: absolute;
    top: -50px;
    left: 10px;
    -webkit-transition: all .125s linear;
    transition: all .125s linear;
}

    .scroll-nav .icon-moaa-logo {
        font-size: 2.0197em;
        padding: 8px 20px 7px;
    }

        .scroll-nav .icon-moaa-logo:hover,
        .scroll-nav .icon-moaa-logo:focus {
            background: #002d38;
        }

    .scroll-nav .menu-star .icon-star {
        font-size: 1.5945em;
    }

    .scroll-nav .scroll-role-nav {
        position: absolute;
        z-index: 11;
        top: 50px;
        left: 0;
        width: auto;
        height: 0;
        margin-top: -3px;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        background: #002d38;
    }

        .scroll-nav .scroll-role-nav > ul {
            visibility: hidden;
            opacity: 0;
            filter: alpha(opacity=0);
        }

            .scroll-nav .scroll-role-nav > ul > li {
                float: none;
            }

                .scroll-nav .scroll-role-nav > ul > li a {
                    position: relative;
                    display: block;
                    padding: 19px 20px 17px 9px;
                    color: #88b0b8;
                }

                    .scroll-nav .scroll-role-nav > ul > li a:before {
                        position: absolute;
                        bottom: 0;
                        left: 10px;
                        width: 30px;
                        height: 1px;
                        content: '';
                        background: rgba(255, 255, 255, .3);
                    }

                    .scroll-nav .scroll-role-nav > ul > li a:hover,
                    .scroll-nav .scroll-role-nav > ul > li a:focus {
                        color: #fff;
                    }

.fixed .scroll-nav .scroll-role-nav.open {
    height: auto;
}

    .fixed .scroll-nav .scroll-role-nav.open ul {
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100);
    }

/*---------------------
	Sidebar Nav
----------------------*/
.sidebar {
    z-index: 2;
    box-shadow: inset -1px 0 0 #e8e8e8;
}

    .sidebar .sidebar-content {
        position: relative;
    }

        .sidebar .sidebar-content:after {
            position: absolute;
            z-index: 1;
            top: -3px;
            left: -7px;
            width: 8px;
            height: 106px;
            content: '';
            -webkit-transform: skewY(-30deg);
            -ms-transform: skewY(-30deg);
            transform: skewY(-30deg);
            border-bottom: 1px solid #fff;
            background: #003440;
            box-shadow: 0 4px 0 #812a21;
        }

@media screen and (max-width: 1200px) {
    .sidebar .sidebar-content {
        padding-left: 15px;
    }
}

@media screen and (max-width: 1024px) {
    .responsive-page-nav {
        min-height: 45px;
        border-right: 0;
    }

        .responsive-page-nav .sidebar-content {
            width: 100%;
            padding-left: 0;
            -webkit-transition: all .125s linear;
            transition: all .125s linear;
            border: 0;
            background: url(../images/bunting.jpg) no-repeat 0 0;
            background-size: cover;
        }

            .responsive-page-nav .sidebar-content:before {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 45px;
                content: '';
                border-bottom: 1px solid #fff;
                background: #002d38;
                box-shadow: 0 4px 0 #7a281f;
            }

            .responsive-page-nav .sidebar-content:after {
                position: absolute;
                z-index: 1;
                top: -3px;
                left: 2%;
                width: 8px;
                height: 45px;
                content: '';
                -webkit-transform: skewY(-30deg);
                -ms-transform: skewY(-30deg);
                transform: skewY(-30deg);
                border-bottom: 1px solid #fff;
                background: #003440;
                box-shadow: 0 4px 0 #812a21;
            }

        .responsive-page-nav.open .sidebar-content {
            z-index: 8;
            height: 100%;
            border-bottom: 3px solid #ccc;
        }

        .responsive-page-nav.open .section-nav {
            visibility: visible;
            opacity: 1;
            filter: alpha(opacity=100);
        }
}

@media screen and (max-width: 1024px) {
    main + .sidebar {
        margin-top: 33px;
        border-top: 1px solid #ccc;
        border-right: 0;
        background: whitesmoke;
    }

        main + .sidebar .sidebar-content {
            position: relative;
            padding: 60px 5% 30px;
            border-right: 1px solid #ccc;
            border-left: 1px solid #ccc;
        }

            main + .sidebar .sidebar-content:before {
                position: absolute;
                top: -1px;
                left: 0;
                display: block;
                width: 100%;
                height: 33px;
                border-bottom: 1px solid #ccc;
                background: #fff;
            }

            main + .sidebar .sidebar-content:after {
                display: none;
            }
}

.section-header {
    position: relative;
    z-index: 1;
    top: 0;
    left: -7px;
    width: 103%;
    height: 110px;
    background: #fff;
}

    .section-header .header {
        font-size: 1.647em;
        text-transform: uppercase;
        color: #fff;
    }

    .section-header.hidden-med .header {
        position: absolute;
        z-index: 10;
        bottom: 20px;
        left: 20px;
    }

    .section-header .menu-btn {
        z-index: 3;
        width: 100%;
        padding: 8px 0;
    }

        .section-header .menu-btn .lines {
            width: 20px;
            margin-right: 5px;
        }

    .section-header:before {
        position: absolute;
        right: -15px;
        bottom: -1px;
        width: 8px;
        height: 6px;
        content: '';
        border-width: 0 0 5px 8px;
        border-style: solid;
        border-color: transparent transparent transparent #4e1914;
    }

    .section-header:after {
        position: absolute;
        top: -5px;
        left: 8px;
        width: 100%;
        height: 106px;
        content: '';
        border-bottom: 1px solid #fff;
        background: #003845;
        box-shadow: 0 4px 0 #852b22;
    }

@media screen and (max-width: 1200px) {
    .section-header {
        width: 110%;
        margin-left: -15px;
    }
}

g and (max-width: 1024px) {
    .section-header

{
    font-size: 1em;
    left: 0;
    width: 96%;
    height: 50px;
    margin: 0 auto;
    text-align: center;
}

.section-header:before {
    position: absolute;
    z-index: 1;
    top: -3px;
    right: 0;
    width: 8px;
    height: 45px;
    content: '';
    -webkit-transform: skewY(30deg);
    -ms-transform: skewY(30deg);
    transform: skewY(30deg);
    border-width: 0 0 1px 0;
    border-bottom: 1px solid #fff;
    background: #003440;
    box-shadow: 0 4px 0 #812a21;
}

.section-header:after {
    right: 7px;
    left: 7px;
    width: auto;
    height: 45px;
}

.section-header span {
    position: relative;
    bottom: auto;
    left: auto;
}

}

@media screen and (max-width: 640px) {
    .section-header .menu-btn {
        margin-right: 0;
    }
}

.section-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.section-nav li {
    line-height: 1;
}

    .section-nav li:last-child a:before {
        display: none;
    }

.section-nav > ul > li {
    margin-bottom: 26px;
}

    .section-nav > ul > li > a {
        font-size: 1.176em;
        position: relative;
        display: block;
        padding: 11px 25px 9px;
        color: #000;
    }

        .section-nav > ul > li > a:before {
            position: absolute;
            bottom: -9px;
            width: 25px;
            height: 1px;
            content: '';
            background: #ccc;
        }

        .section-nav > ul > li > a span {
            -webkit-transition: border .2s ease-in-out;
            transition: border .2s ease-in-out;
            border-bottom: 1px solid transparent;
        }

            .section-nav > ul > li > a span:before {
                font: 11px 'icomoon';
                font-weight: normal;
                font-style: normal;
                font-variant: normal;
                line-height: 1;
                position: absolute;
                top: 41%;
                left: 8px;
                content: '\66';
                -webkit-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;
                text-transform: none;
                opacity: 0;
                color: #852b22;
                speak: none;
                /* Better Font Rendering =========== */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                filter: alpha(opacity=0);
            }

        .section-nav > ul > li > a:hover,
        .section-nav > ul > li > a:focus {
            text-decoration: none;
            color: #852b22;
        }

            .section-nav > ul > li > a:hover span,
            .section-nav > ul > li > a:focus span {
                border-bottom: 1px solid #852b22;
            }

                .section-nav > ul > li > a:hover span:before,
                .section-nav > ul > li > a:focus span:before {
                    opacity: 1;
                    filter: alpha(opacity=100);
                }

    .section-nav > ul > li:first-child {
        margin-top: 5px;
    }

.section-nav ul ul {
    padding-top: 4px;
    border: 1px solid #e8e8e8;
    border-width: 0 0 1px 1px;
}

    .section-nav ul ul li > a {
        font-size: .824em;
        line-height: 1.4;
        position: relative;
        display: block;
        padding: 14px 25px 12px 40px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #515151;
    }

        .section-nav ul ul li > a:before {
            position: absolute;
            top: 0;
            left: 35px;
            width: 77%;
            height: 1px;
            content: '';
            background: #ccc;
        }

        .section-nav ul ul li > a span {
            -webkit-transition: border .2s ease-in-out;
            transition: border .2s ease-in-out;
            border-bottom: 1px solid transparent;
        }

        .section-nav ul ul li > a:hover,
        .section-nav ul ul li > a:focus {
            text-decoration: none;
            color: #852b22;
        }

            .section-nav ul ul li > a:hover span,
            .section-nav ul ul li > a:focus span {
                border-bottom: 1px solid #852b22;
            }

    .section-nav ul ul li:first-child > a:before {
        display: none;
    }

    .section-nav ul ul li:last-child > a:before {
        display: block;
    }

@media screen and (max-width: 1024px) {
    .section-nav ul ul li > a:before {
        width: 91%;
    }
}

.section-nav .active-parent > a,
.section-nav > ul > .active > a {
    position: relative;
    color: #fff;
    border-bottom: 4px solid #ccc;
    background: #852b22;
}

    .section-nav .active-parent > a:before,
    .section-nav > ul > .active > a:before {
        position: absolute;
        bottom: -6px;
        left: -16px;
        width: 8px;
        height: 6px;
        content: '';
        border-width: 0 8px 6px 0;
        border-style: solid;
        border-color: transparent #4e1914 transparent transparent;
        background: none;
    }

    .section-nav .active-parent > a:after,
    .section-nav > ul > .active > a:after {
        position: absolute;
        top: 0;
        left: -8px;
        width: 8px;
        height: 100%;
        content: '';
        background: #852b22;
    }

    .section-nav .active-parent > a span,
    .section-nav > ul > .active > a span {
        border: 0;
    }

        .section-nav .active-parent > a span:before,
        .section-nav > ul > .active > a span:before {
            position: absolute;
            top: auto;
            bottom: -6px;
            left: 100%;
            width: auto;
            height: 6px;
            content: '';
            opacity: 1;
            border-width: 0 0 6px 8px;
            border-style: solid;
            border-color: transparent transparent transparent #4e1914;
            background: none;
            filter: alpha(opacity=100);
        }

        .section-nav .active-parent > a span:after,
        .section-nav > ul > .active > a span:after {
            position: absolute;
            top: 0;
            right: -8px;
            width: 8px;
            height: 100%;
            content: '';
            background: #852b22;
        }

    .section-nav .active-parent > a:hover,
    .section-nav .active-parent > a:focus,
    .section-nav > ul > .active > a:hover,
    .section-nav > ul > .active > a:focus {
        color: rgba(255, 255, 255, .6);
    }

        .section-nav .active-parent > a:hover span,
        .section-nav .active-parent > a:focus span,
        .section-nav > ul > .active > a:hover span,
        .section-nav > ul > .active > a:focus span {
            border: 0;
        }

.section-nav ul ul .active > a {
    position: relative;
    color: #000;
    background: #e8e8e8;
}

    .section-nav ul ul .active > a:before {
        position: absolute;
        z-index: 2;
        top: 100%;
        left: 100%;
        display: block;
        width: auto;
        content: '';
        border-width: 0 0 6px 8px;
        border-style: solid;
        border-color: transparent transparent transparent #737373;
        background: none;
    }

    .section-nav ul ul .active > a:after {
        position: absolute;
        z-index: 2;
        top: 0;
        right: -8px;
        width: 8px;
        height: 100%;
        content: '';
        background: #e8e8e8;
    }

    .section-nav ul ul .active > a span {
        border: none;
    }

    .section-nav ul ul .active > a:hover,
    .section-nav ul ul .active > a:focus {
        color: rgba(0, 0, 0, .6);
    }

        .section-nav ul ul .active > a:hover span,
        .section-nav ul ul .active > a:focus span {
            border: none;
        }

.section-nav ul ul .active:first-child > a:before {
    display: block;
}

@media screen and (max-width: 1200px) {
    .section-nav {
        margin-left: -15px;
    }
}

@media screen and (max-width: 1024px) {
    .section-nav {
        position: relative;
        z-index: 4;
        right: 0;
        left: 0;
        display: none;
        margin: -4px 33px 0;
        padding: 3px 0 10px;
        border: 1px solid #ccc;
        border-width: 0 1px;
    }

        .section-nav ul ul {
            border: 0;
        }
}

@media screen and (max-width: 640px) {
    .section-nav {
        right: 0;
        left: 0;
        margin: -4px 5% 0;
        border: 0;
    }
}

/*---------------------------
	Submenu Tabs
-----------------------------*/
@media screen and (min-width: 1025px) {
    .tab-subnav {
        position: relative;
        z-index: 3;
    }

        .tab-subnav.secondary-nav .section-nav > ul > li {
            border-color: #005164;
        }

            .tab-subnav.secondary-nav .section-nav > ul > li:first-child {
                border-left-color: #005164;
            }

            .tab-subnav.secondary-nav .section-nav > ul > li a {
                background: #003845;
            }

                .tab-subnav.secondary-nav .section-nav > ul > li a:hover,
                .tab-subnav.secondary-nav .section-nav > ul > li a:focus {
                    background: #005164;
                }

        .tab-subnav.secondary-nav .section-nav > ul > .active a {
            background: #fff;
        }

            .tab-subnav.secondary-nav .section-nav > ul > .active a:hover,
            .tab-subnav.secondary-nav .section-nav > ul > .active a:focus {
                color: #737373;
                background: #fff;
            }

        .tab-subnav .section-nav > ul {
            text-align: center;
        }

            .tab-subnav .section-nav > ul > li {
                display: inline-block;
                width: 12%;
                margin: 0 -5px 0 0;
                vertical-align: top;
                border: 1px solid #852b22;
                border-width: 1px 1px 0 0;
            }

                .tab-subnav .section-nav > ul > li:first-child {
                    border-left: 1px solid #852b22;
                }

                .tab-subnav .section-nav > ul > li a {
                    font-size: 1.32875em;
                    display: block;
                    height: 104px;
                    padding: 0 20px;
                    text-transform: uppercase;
                    color: #fff;
                    background: #6d231c;
                }

                    .tab-subnav .section-nav > ul > li a:hover,
                    .tab-subnav .section-nav > ul > li a:focus {
                        background: #852b22;
                    }

                        .tab-subnav .section-nav > ul > li a:hover span,
                        .tab-subnav .section-nav > ul > li a:focus span {
                            border: 0;
                        }

                    .tab-subnav .section-nav > ul > li a:before {
                        display: none;
                    }

                .tab-subnav .section-nav > ul > li span {
                    position: relative;
                    top: 50%;
                    display: inline-block;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    border: 0;
                }

                    .tab-subnav .section-nav > ul > li span:before {
                        display: none;
                    }

            .tab-subnav .section-nav > ul > .active a {
                z-index: 2;
                margin-top: -14px;
                padding-top: 10px;
                color: #000;
                border: 1px solid #e8e8e8;
                border-width: 4px 1px 0;
                background: #fff;
                box-shadow: 0 0 5px #000;
            }

                .tab-subnav .section-nav > ul > .active a:hover,
                .tab-subnav .section-nav > ul > .active a:focus {
                    color: #737373;
                    background: #fff;
                }

                .tab-subnav .section-nav > ul > .active a:after {
                    position: absolute;
                    top: 100%;
                    left: -1px;
                    width: 102%;
                    height: 4px;
                    content: '';
                    background: #fff;
                }

                .tab-subnav .section-nav > ul > .active a span:before,
                .tab-subnav .section-nav > ul > .active a span:after {
                    display: none;
                }

        .tab-subnav .section-nav .active-parent > a {
            border-bottom: 0;
        }
}
/*---------------------------
	Menu Open/Close Lines
-----------------------------*/
.menu-btn {
    position: relative;
    width: 20px;
    margin-right: 10px;
    padding: 13px 0 0;
    text-align: center;
    color: rgba(255, 255, 255, .3);
    border: 0;
    background: none;
}

button .lines {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 2px;
    -webkit-transition: background .3s .5s ease;
    transition: background .3s .5s ease;
    background: rgba(255, 255, 255, .3);
}

button.open .lines {
    -webkit-transition: background .3s 0s ease;
    transition: background .3s 0s ease;
    background: transparent;
}

button .lines:before,
button .lines:after {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 2px;
    content: '';
    -webkit-transition: top .3s .6s ease, -webkit-transform .3s ease;
    transition: top .3s .6s ease, -webkit-transform .3s ease;
    transition: top .3s .6s ease, transform .3s ease;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: rgba(255, 255, 255, .3);
}

button.open .lines:before,
button.open .lines:after {
    top: -5px;
    -webkit-transition: top .3s ease, -webkit-transform .3s .5s ease;
    transition: top .3s ease, -webkit-transform .3s .5s ease;
    transition: top .3s ease, transform .3s .5s ease;
    background: #fff;
    text-shadow: 1px 1px 3px #000;
}

button .lines:before {
    top: -5px;
}

button.open .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

button .lines:after {
    top: -10px;
}

button.open .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

/*----------------------------
	Hidden/Visible Elements
------------------------------*/
.visible-med,
.visible-xs,
.visible-large,
.visible-tablet-plus {
    display: none;
}

@media screen and (max-width: 1024px) {
    .hidden-med,
    .visible-xs {
        display: none;
    }

    .visible-med {
        display: block;
    }
}

@media screen and (max-width: 992px) {
    .visible-tablet-plus {
        display: block;
    }
}

@media screen and (max-width: 640px) {
    nav.visible-med,
    .hidden-xs {
        display: none;
    }

    .visible-xs {
        display: block;
    }
}
/*---------------------
	Page Header 
----------------------*/
.page-head {
    padding-top: 20px;
}

    .page-head .titles {
        font-family: 'akzidenz-grotesk', sans-serif;
        font-size: .824em;
        font-weight: 400;
        line-height: 1.3em;
        width: 240px;
        margin: 0 auto 20px;
        text-transform: none;
        color: #767676;
    }

@media screen and (max-width: 1024px) {
    .page-head .titles {
        width: 190px;
    }
}

@media screen and (max-width: 1300px) {
    .page-head h1,
    .page-head h2 {
        font-size: 4.7835em;
        padding-left: 2%;
    }
}

@media screen and (max-width: 1024px) {
    .page-head h1 {
        font-size: 3.189em;
        padding-left: 0;
    }

    .page-head h2 {
        padding-left: 0;
    }

    .page-head .container {
        padding: 0 5%;
    }
}

@media screen and (max-width: 480px) {
    .page-head h1 {
        font-size: 2.5512em;
    }
}

.fixed.page-head {
    padding-top: 208px;
}

@media screen and (max-width: 1024px) {
    .fixed.page-head {
        padding-top: 85px;
    }
}

.hero-intro .page-head {
    height: 850px;
    margin-top: -132px;
    margin-bottom: -65px;
    padding-top: 132px;
    padding-bottom: 85px;
    text-align: center;
    color: #fff;
    background-color: #000;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: cover;
}

    .hero-intro .page-head .container {
        width: 35%;
        margin: auto;
    }

    .hero-intro .page-head.fixed {
        height: 1030px;
        padding-top: 238px;
        padding-bottom: 0;
    }

@media screen and (max-width: 1200px) {
    .hero-intro .page-head .container {
        width: 45%;
    }
}

@media screen and (max-width: 1024px) {
    .hero-intro .page-head {
        height: auto;
        margin-top: -70px;
        margin-bottom: 0;
        padding: 150px 0 60px;
        background-attachment: inherit;
        background-position: 50% 0;
        background-size: 200%;
    }

        .hero-intro .page-head .container {
            width: 95%;
            -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
            transform: translateY(0%);
        }

        .hero-intro .page-head.fixed {
            height: auto;
            margin: 0;
            padding: 150px 0 60px;
        }
}

@media screen and (max-width: 640px) {
    .hero-intro {
        /* may need to make other adjustments here based on the background images. 
    Just copy the style below and change out 'military-faces' or a string of the image file name*/
    }

        .hero-intro .page-head[style*='military-faces'] {
            background-position: 0 0;
        }
}

.utils {
    font-size: 1.66em;
    position: relative;
    text-align: right;
}

    .utils > div {
        display: inline-block;
    }

    .utils .visible-med {
        display: none;
    }

    .utils .text-sizer {
        vertical-align: top;
    }

    .utils button {
        font-size: 17px;
        margin-right: 5px;
        padding: 0;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        color: #737373;
        border: 0;
        background: none;
    }

        .utils button:hover {
            color: #852b22;
        }

    .utils .size-increase {
        font-size: 19px;
    }

    .utils .size-decrease {
        font-size: 13px;
    }

    .utils sup {
        font-size: smaller;
        display: inline-block;
        vertical-align: top;
    }

    .utils .icon-print {
        font-size: 17px;
        display: inline-block;
        margin: 0 25px;
        padding-top: 4px;
        color: #737373;
    }

        .utils .icon-print:hover {
            text-decoration: none;
            color: #852b22;
        }

    .utils .icon-rss {
        font-size: .7441em;
        color: #737373;
    }

        .utils .icon-rss:hover {
            color: #852b22;
        }

    .utils .icon-share {
        font-size: 15px;
        display: inline-block;
        width: 31px;
        margin-left: 10px;
        padding: 7px 0;
        cursor: pointer;
        text-align: center;
        color: #737373;
        border: 1px solid #ccc;
        border-radius: 100%;
    }

        .utils .icon-share:hover {
            color: #852b22;
        }

    .utils .expert {
        font-size: .4252em;
        margin-right: 10px;
        color: #000;
    }

        .utils .expert:hover {
            color: #852b22;
        }

@media screen and (max-width: 1200px) {
    .utils {
        padding: 0 15px;
    }
}

@media screen and (max-width: 1024px) {
    .utils {
        font-size: 1.66em;
        margin-bottom: 10px;
        padding: 0;
    }

        .utils .icon-print {
            margin: 22px 0 0 5px;
        }

        .utils .visible-med {
            display: block;
        }

    .content-well .utils .icon-print {
        margin-top: 8px;
    }
}

@media screen and (max-width: 768px) {
    .utils .icon-print {
        display: none;
    }
}

.content-well .utils {
    padding: 2% 0 6%;
}

    .content-well .utils .icon-share {
        float: left;
        margin: 0;
    }

    .content-well .utils .icon-print {
        margin-right: 0;
    }

@media screen and (max-width: 640px) {
    .event-detail .utils {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 1024px) {
    .hero + .content-well .utils {
        padding: 0;
    }
}

.touch .utils .print {
    display: none;
}

/*---------------------
	Hero Area
----------------------*/
.hero img {
    /*display: inline-block;
    width: 500px; This change affect the entire site*/
    display: block;
    width: 100%;
    height: auto;
}

.hero-bio img {
    display: inline-block;
    max-width: 400px;
    height: auto;
}

.hero .overlay {
    position: absolute;
    z-index: 1;
    right: 27px;
    bottom: -10px;
    margin: 0;
    padding: 10px 30px;
    background: #2d2d2d;
}

    .hero .overlay h2 {
        font-size: 2.4449em;
        color: #fff;
    }

    .hero .overlay p {
        font-size: .90355em;
        margin-bottom: 20px;
        color: #ccc;
    }

    .hero .overlay .btn {
        margin-bottom: -30px;
        padding: 0;
    }

.hero .flex-control-nav {
    right: 27px;
    bottom: -13px;
}

@media screen and (max-width: 1200px) {
    .hero .overlay {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 1024px) {
    .hero {
        margin-left: 0;
    }
}

@media screen and (max-width: 992px) {
    .hero .overlay .btn {
        display: table;
        margin-right: auto;
        margin-left: auto;
    }

        .hero .overlay .btn + .btn {
            margin-top: 40px;
        }
}

@media screen and (max-width: 768px) {
    .hero .overlay {
        position: static;
        width: 100%;
        padding: 10px 15px;
    }

        .hero .overlay h2 {
            font-size: 1.32875em;
        }

        .hero .overlay .btn {
            display: inline-block;
        }

            .hero .overlay .btn + .btn {
                margin-top: 0;
            }

    .hero .flex-control-nav {
        z-index: 10;
        left: 0;
        width: 100%;
    }

        .hero .flex-control-nav li a,
        .hero .flex-control-nav li a.flex-active {
            width: 20px;
            height: 20px;
        }
}

.flexslider {
    margin: 0 0 25px 0;
    border: 0;
}

    .flexslider li {
        margin: 0;
        padding: 0;
        vertical-align: middle;
    }

        .flexslider li:before {
            display: none;
        }

    .flexslider .slides > li {
        -webkit-backface-visibility: visible;
    }

    .flexslider .flex-viewport {
        padding-bottom: 50px;
    }

.flex-control-paging li a {
    margin: 0 8px;
    background: #e8e8e8;
}

    .flex-control-paging li a.flex-active {
        width: 15px;
        height: 15px;
        border: 1px solid #852b22;
        background: none;
    }

@media screen and (max-width: 1024px) {
    .flex-direction-nav a {
        opacity: .7;
        filter: alpha(opacity=70);
    }

    .flex-direction-nav .flex-prev {
        left: 0;
    }

    .flex-direction-nav .flex-next {
        right: 0;
    }
}

@media screen and (max-width: 640px) {
    .flex-direction-nav {
        top: 26%;
    }

        .flex-direction-nav a {
            top: 0;
        }
}
/*---------------------
	Tables
----------------------*/
table {
    width: 100%;
    margin: 30px 0;
}

    table caption {
        font-size: 2.39175em;
        padding: 28px 15px;
        color: #fff;
        background: #003845;
    }

    table thead td,
    table thead th {
        font-size: 1.5945em;
        padding: 15px 10px;
        color: #fff;
        background: #2d2d2d;
    }

    table tr {
        background: #fafafa;
    }

        table tr:nth-child(2n) {
            background: whitesmoke;
        }

    table td {
        padding: 15px 10px;
    }

.event-detail table td {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    width: 25%;
}

table .speakers {
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    width: 50%;
}

    table .speakers .speaker {
        display: none;
        margin-bottom: 10px;
    }

        table .speakers .speaker:first-child,
        table .speakers .speaker:nth-child(2),
        table .speakers .speaker:nth-child(3) {
            display: block;
        }

    table .speakers .img {
        float: left;
        width: 50px;
        height: 100%;
    }

@media screen and (max-width: 1024px) {
    table .speakers .img {
        width: 40px;
    }
}

table .speakers .img img {
    width: 33px;
    height: 33px;
    border: solid 1px #e8e8e8;
    border-radius: 18px;
}

table .speakers .desc {
    float: left;
    width: 80%;
}

    table .speakers .desc h3 {
        font-family: 'akzidenz-grotesk', sans-serif;
        font-size: .90355em;
        font-weight: 700;
        margin: 0;
        text-transform: none;
        color: #000;
    }

    table .speakers .desc p {
        font-size: .90355em;
        float: left;
        margin: 0;
        color: #515151;
    }

table .speakers .tbl-more-speakers {
    font-weight: 700;
    margin-top: 20px;
}

@media screen and (max-width: 767.9px) {
    table {
        font-size: .75em;
        margin: 0;
    }
}

@media screen and (max-width: 640px) {
    table {
        position: relative;
        z-index: 10;
    }
}

.join-benefits {
    position: relative;
    margin-top: 60px;
    border-collapse: separate;
}

    .join-benefits caption {
        font-size: 1.063em;
        position: absolute;
        top: 0;
        right: 4px;
        width: 80px;
        padding: 0;
        background: #fff;
    }

        .join-benefits caption .key {
            float: left;
            color: #000;
        }

        .join-benefits caption .star-gradient {
            font-size: 1.5945em;
            float: right;
            margin-top: -3px;
            margin-left: 10px;
            vertical-align: middle;
        }

        .join-benefits caption div {
            margin-bottom: 10px;
        }

    .join-benefits thead th {
        font-size: 1.063em;
        position: relative;
        text-align: center;
        vertical-align: middle;
        color: #fff;
        background: none;
    }

        .join-benefits thead th:before {
            font-size: .7441em;
            position: absolute;
            top: -23px;
            padding: 5px;
            content: '';
        }

        .join-benefits thead th.basic {
            color: #fff;
            background: #7b4f10;
        }

        .join-benefits thead th.premium {
            color: #fff;
            background: #7f7f7f;
        }

            .join-benefits thead th.premium:before {
                left: 13%;
                content: 'Better Value';
                background: #852b22;
            }

            .join-benefits thead th.premium:after {
                position: absolute;
                z-index: 2;
                top: -3px;
                left: -3px;
                width: 100%;
                height: 100%;
                content: '';
                border: 3px solid #852b22;
                border-width: 3px 3px 0;
            }

        .join-benefits thead th.life {
            color: #fff;
            background: #b89f0f;
        }

            .join-benefits thead th.life:before {
                left: 19%;
                content: 'Best Value';
                background: #003845;
            }

        .join-benefits thead th:first-of-type {
            font-size: 2.126em;
            color: #000;
        }

            .join-benefits thead th:first-of-type small {
                font-size: .3189em;
                display: block;
                color: #737373;
            }

    .join-benefits tfoot tr {
        background: none;
    }

        .join-benefits tfoot tr td {
            background: #2d2d2d;
        }

            .join-benefits tfoot tr td:first-child {
                background: none;
            }

            .join-benefits tfoot tr td.premium {
                border-bottom: 3px solid #852b22;
                background: #e8e8e8;
                box-shadow: inset 0 0 9px 5px rgba(0, 0, 0, .2);
            }

    .join-benefits td {
        font-size: .90355em;
        font-weight: bold;
        position: relative;
        text-align: center;
        vertical-align: middle;
    }

        .join-benefits td:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            content: '';
            border-top: 3px solid #fff;
        }

        .join-benefits td:first-of-type,
        .join-benefits th:first-of-type {
            padding-right: 20px;
            text-align: left;
        }

    .join-benefits .basic {
        color: #7b4f10;
    }

        .join-benefits .basic .icon-star:after {
            color: #7b4f10;
            -webkit-text-fill-color: transparent;
            -moz-text-fill-color: transparent;
        }

    .join-benefits .premium {
        color: #7f7f7f;
        border: 3px solid #852b22;
        border-width: 0 3px;
    }

        .join-benefits .premium .icon-star:after {
            color: #7f7f7f;
            -webkit-text-fill-color: transparent;
            -moz-text-fill-color: transparent;
        }

    .join-benefits .life {
        color: #b89f0f;
    }

        .join-benefits .life .icon-star:after {
            color: #b89f0f;
            -webkit-text-fill-color: transparent;
            -moz-text-fill-color: transparent;
        }

    .join-benefits .info .more-info {
        right: 0;
        bottom: 25%;
    }

        .join-benefits .info .more-info .icon-info {
            position: relative;
        }

@media screen and (max-width: 1200px) {
    .join-benefits thead th:before {
        font-size: .5315em;
        top: -20px;
    }

    .join-benefits thead th.premium:before {
        left: 23%;
    }

    .join-benefits thead th.life:before {
        left: 27%;
    }
}

@media screen and (max-width: 992px) {
    .join-benefits thead th.premium:before {
        left: 20%;
    }
}

@media screen and (max-width: 768px) {
    .join-benefits thead th:before {
        top: -19px;
        left: 0 !important;
        width: 100%;
        padding: 5px 0;
        text-align: center;
    }

    .join-benefits .more-info {
        font-size: 1.2756em;
    }
}

@media screen and (max-width: 640px) {
    .join-benefits thead th.premium,
    .join-benefits thead th.basic,
    .join-benefits thead th.life {
        display: none;
    }

    .join-benefits td {
        padding: 15px 5px;
    }

    .join-benefits tr.visible-xs {
        display: table-row;
    }

        .join-benefits tr.visible-xs td {
            padding: 0;
        }

        .join-benefits tr.visible-xs a {
            font-size: 2.6575em;
            display: block;
            padding-top: 5px;
            color: #fff;
        }

        .join-benefits tr.visible-xs.basic {
            background: #7b4f10;
        }

        .join-benefits tr.visible-xs.premium {
            background: #7f7f7f;
        }

        .join-benefits tr.visible-xs.life {
            background: #b89f0f;
        }

    .join-benefits .premium {
        border: 0;
    }

    .join-benefits .more-info {
        display: none;
    }
}

@-moz-document url-prefix() {
    .join-benefits .basic .icon-star:after,
    .join-benefits .premium .icon-star:after,
    .join-benefits .life .icon-star:after {
        color: transparent;
    }
}

.star-gradient {
    font-size: 1.75395em;
    line-height: 1px;
    position: relative;
    position: relative;
    top: 2px;
    text-shadow: 0 4px 0 rgba(0, 0, 0, .2);
}

    .star-gradient:after {
        position: absolute;
        left: 0;
        background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, transparent), color-stop(99%, rgba(0, 0, 0, .65)), color-stop(100%, rgba(0, 0, 0, .65)));
        /* Chrome,Safari4+ */
        background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, .65) 99%, rgba(0, 0, 0, .65) 100%);
        /* Chrome10+,Safari5.1+ */
        background-clip: text;
        text-shadow: none;
    }

.life .star-gradient {
    color: #b89f0f;
}

.life.premium .star-gradient + .star-gradient {
    color: #7f7f7f;
}

/*---------------------
	Content Images
----------------------*/
figure {
    display: table;
    table-layout: fixed;
}

    figure figcaption {
        font-size: 1.32875em;
        display: table-caption;
        caption-side: bottom;
        color: #003845;
    }

.align-left {
    float: left;
    margin: 0 25px 10px 0;
}

.align-right {
    float: right;
    margin: 0 0 10px 25px;
}

    .align-right figcaption {
        margin: 10px 0 0 10px;
    }

figure.full-width {
    width: 100%;
    margin: 0 0 48px;
}

.small-caption figcaption {
    font-size: .7441em;
    margin: 10px 0 0 15px;
    color: #737373;
}

@media screen and (max-width: 640px) {
    .align-right,
    .align-left {
        display: block;
        float: none;
        margin: 0 auto 25px;
    }

        .align-right img,
        .align-left img {
            display: block;
            margin: auto;
        }

        .align-right figcaption,
        .align-left figcaption {
            font-size: 1.063em;
            display: block;
            margin-top: 5px;
            margin-left: 0;
        }

    .small-caption figcaption {
        font-size: .7441em;
        width: 100%;
        margin-left: 0;
    }
}
/*---------------------
	Responsive Images
----------------------*/
.no-js .responsive-image {
    dipslay: none;
}

.responsive-image {
    visibility: hidden;
    min-height: 100px;
}

/*---------------------
	Aside
----------------------*/
aside {
    position: relative;
    margin-bottom: 83px;
    border: 1px solid #e8e8e8;
    border-width: 3px 0 1px;
    background: rgba(255, 255, 255, .6);
}

    aside:before {
        position: absolute;
        z-index: 1;
        top: 68px;
        left: 0;
        width: 100%;
        height: 1px;
        content: '';
        background: #e8e8e8;
    }

    aside .decorative-heading {
        font-size: 1.5945em;
    }

/*-----------------------------
	Home
------------------------------*/
.home.hero-intro .page-head {
    position: relative;
    height: 1190px;
}

    .home.hero-intro .page-head.fixed {
        height: 1370px;
    }

        .home.hero-intro .page-head.fixed .container > .cta-double-border {
            margin-top: 229px;
        }

    .home.hero-intro .page-head .container {
        position: static;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

        .home.hero-intro .page-head .container > .cta-double-border {
            width: 65%;
            margin: 150px auto 0;
        }

            .home.hero-intro .page-head .container > .cta-double-border:before,
            .home.hero-intro .page-head .container > .cta-double-border:after {
                font-family: 'icomoon';
                font-size: 10px;
                font-weight: normal;
                font-style: normal;
                font-variant: normal;
                line-height: 1;
                position: absolute;
                z-index: 2;
                bottom: 19px;
                display: block;
                padding: 0 15px;
                content: '\66';
                text-transform: none;
                background: none;
                speak: none;
            }

            .home.hero-intro .page-head .container > .cta-double-border:before {
                left: 4px;
            }

            .home.hero-intro .page-head .container > .cta-double-border:after {
                top: auto;
                right: 4px;
                left: auto;
                width: auto;
                height: auto;
            }

            .home.hero-intro .page-head .container > .cta-double-border .content {
                padding: 6% 2%;
            }

                .home.hero-intro .page-head .container > .cta-double-border .content:before,
                .home.hero-intro .page-head .container > .cta-double-border .content:after {
                    font-family: 'icomoon';
                    font-size: 10px;
                    font-weight: normal;
                    font-style: normal;
                    font-variant: normal;
                    line-height: 1;
                    position: absolute;
                    z-index: 2;
                    top: 19px;
                    display: block;
                    padding: 0 15px;
                    content: '\66';
                    text-transform: none;
                    speak: none;
                }

                .home.hero-intro .page-head .container > .cta-double-border .content:before {
                    left: 4px;
                }

                .home.hero-intro .page-head .container > .cta-double-border .content:after {
                    right: 4px;
                }

            .home.hero-intro .page-head .container > .cta-double-border p {
                padding: 0 9%;
            }

            .home.hero-intro .page-head .container > .cta-double-border hr {
                width: 85px;
                margin: 10px auto;
                border-top: 7px solid #fff;
            }

    .home.hero-intro .page-head h1 {
        font-size: 4.252em;
        line-height: .9;
        margin: 0;
    }

    .home.hero-intro .page-head p {
        font-size: .90355em;
    }

    .home.hero-intro .page-head .btn-container {
        margin-top: 35px;
    }

        .home.hero-intro .page-head .btn-container .btn {
            margin: 0 15px;
        }

    .home.hero-intro .page-head .m-stats {
        margin-top: 85px;
    }

.home .main-content {
    margin-top: 180px;
    background: rgba(255, 255, 255, .6);
}

    .home .main-content:before {
        display: none;
    }

.home .page-footer {
    margin-top: -265px;
}

.home .coming-events {
    padding-bottom: 80px;
}

.home .action {
    position: relative;
}

    .home .action:before {
        position: absolute;
        top: 160px;
        left: 0;
        width: 100%;
        height: 1px;
        content: '';
        background: #e8e8e8;
    }

    .home .action .m-bordered-header {
        margin-right: -25px;
        margin-left: -25px;
    }

    .home .action .container {
        background: #fff;
    }

    .home .action .action-items {
        overflow: hidden;
        border: 1px solid #e8e8e8;
    }

.home .member-benefits {
    margin-top: -60px;
    padding-top: 150px;
    background: #2d2d2d;
}

    .home .member-benefits h2 {
        text-align: center;
        color: #fff;
    }

    .home .member-benefits aside {
        padding: 50px 0;
        border: 0;
        background: #fafafa;
    }

        .home .member-benefits aside:before,
        .home .member-benefits aside:after {
            display: none;
        }

        .home .member-benefits aside h3 {
            text-align: center;
        }

@media screen and (max-width: 1240px) {
    .home .action .m-bordered-header {
        margin: 0;
    }
}

@media screen and (max-width: 1200px) {
    .home .member-benefits aside {
        padding-right: 5%;
        padding-left: 5%;
    }
}

@media screen and (max-width: 1024px) {
    .home.hero-intro .page-head {
        /*height: auto; */
    }

        .home.hero-intro .page-head .container > .cta-double-border,
        .home.hero-intro .page-head.fixed .container > .cta-double-border {
            margin-top: 0;
        }

        .home.hero-intro .page-head .container {
            padding: 0;
        }

        .home.hero-intro .page-head.fixed {
            /*Removed to fix the image issue on scroll*/
            /* height: auto; */
            padding-bottom: 0;
        }

    .home .main-content {
        margin-top: 0;
    }

    .home .action .container {
        padding: 0 15px;
        background: none;
    }

        .home .action .container .action-items {
            border: 0;
        }

    .home .action .content {
        padding-top: 30px;
        border: 1px solid #e8e8e8;
        border-width: 3px 1px 1px;
        background: #fff;
    }

    .home .action .m-bordered-header {
        margin: 0 15px;
    }

    .home .action .btn-container {
        text-align: left;
    }
}

@media screen and (max-width: 992px) {
    .home.hero-intro .page-head h1 {
        font-size: 3.189em;
    }
}

@media screen and (max-width: 640px) {
    .home.hero-intro .page-head .container > .cta-double-border {
        width: 90%;
    }

    .home.hero-intro .page-head h1 {
        font-size: 2.126em;
    }

    .home.hero-intro .page-head .btn-container .btn {
        display: table;
        margin: 0 auto 10px;
    }

    .home .member-benefits {
        padding-top: 90px;
    }
}

/*---------------------
	General Interior
----------------------*/
main a:hover {
    text-decoration: underline;
}

main .list-label {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: 1.063em;
    font-weight: 700;
    padding-left: 0;
    text-transform: none;
}

main ul {
    margin-bottom: 40px;
}

    main ul li {
        position: relative;
        margin: 15px 0;
        padding-left: 18px;
    }

        main ul li:before {
            font: 10px 'icomoon';
            line-height: 1;
            position: absolute;
            top: 6px;
            left: 0;
            text-transform: none;
            color: #852b22;
        }

    main ul.bullet li:before {
        font: 10px 'icomoon';
        line-height: 1;
        position: absolute;
        top: 6px;
        left: 0;
        text-transform: none;
        color: #852b22;
        content: '\6c';
    }

    main ul li li {
        padding-left: 25px;
    }

        main ul li li:before {
            font: 16px arial, sans-serif;
            top: -1px;
            left: 15px;
        }

    main ul.bullet li li:before {
        font: 16px arial, sans-serif;
        top: -1px;
        left: 15px;
        content: '\203A';
    }

    main ul li li li:before {
        top: 0;
        color: #000;
    }

    main ul.bullet li li li:before {
        top: 0;
        color: #852b22;
        content: '\00bb';
    }

    main ul.social li {
        font-weight: 700;
    }

main ol {
    counter-reset: li;
}

    main ol li {
        position: relative;
        margin: 8px 0;
        padding-left: 18px;
    }

        main ol li:before {
            font-size: 1.063em;
            position: absolute;
            top: -1px;
            left: 0;
            color: #000;
            content: counter(li) '.';
            counter-increment: li;
        }

        main ol li li {
            color: #000;
            padding-left: 25px;
        }

            main ol li li:before {
                top: -1px;
                left: 8px;
                content: counter(li,lower-alpha) '.';
            }

            main ol li li li:before {
                left: 12px;
                color: #000;
                content: counter(li,lower-roman) '.';
            }

.rate-heading {
    position: relative;
    bottom: 2%;
    float: left;
}

@media screen and (max-width: 1024px) {
    main {
        position: relative;
        z-index: 2;
        top: -5px;
        border: 1px solid #e8e8e8;
        border-top: 0;
    }
}

.main-content {
    position: relative;
    border-bottom: 1px solid #e8e8e8;
}

    .main-content:before {
        position: absolute;
        top: 65px;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        content: '';
        background: #e8e8e8;
    }

.interior .main-content:after {
    position: absolute;
    left: 0;
    height: 100%;
    content: '';
    border-left: 1px solid #ccc;
}

.interior .main-content .container {
    position: relative;
}

    .interior .main-content .container:before {
        position: absolute;
        left: -35.45%;
        width: 59%;
        height: 800px;
        content: '';
        background: url(../images/bunting.jpg) no-repeat 100% 0;
    }

    .interior .main-content .container:after {
        position: absolute;
        top: 0;
        left: -35.25%;
        width: 59%;
        height: 106px;
        content: '';
        border-bottom: 1px solid #fff;
        background: #002d38;
        box-shadow: 0 4px 0 #7a281f;
    }

    .interior .main-content .container > .content {
        border: 1px solid #e8e8e8;
        border-width: 1px 1px 0 0;
    }

@media screen and (max-width: 1024px) {
    .interior .main-content .container > .content {
        border: 0;
    }
}

@media screen and (max-width: 1024px) {
    .interior .main-content .container:before,
    .interior .main-content .container:after {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .interior .main-content:before {
        top: 75px;
        left: 0;
        width: 100%;
    }
}

.interior .main-content main {
    background: #fff;
}

.interior .content-well {
    padding: 0 6%;
}

@media screen and (max-width: 640px) {
    .interior .content-well h2 {
        font-size: 1.5945em;
    }

    .interior .content-well h3 {
        font-size: 1.3819em;
    }

    .interior .content-well h4 {
        font-size: 1.1693em;
    }
}

/*-------------------------
	Interior Full Width
----------------------------*/
.full-width .page-head {
    height: 930px;
    margin-bottom: -135px;
    padding-bottom: 135px;
}

    .full-width .page-head.fixed {
        height: 1114px;
        padding-top: 170px;
    }

.full-width .utils {
    padding: 1% 1% 4%;
    border-top: 4px solid #e8e8e8;
    background: #fff;
}

    .full-width .utils .icon-print {
        padding-top: 11px;
    }

.full-width .main-content:before,
.full-width .main-content:after {
    display: none;
}

.full-width .main-content .container {
    z-index: 2;
}

    .full-width .main-content .container:before,
    .full-width .main-content .container:after {
        display: none;
    }

    .full-width .main-content .container > .content {
        position: relative;
        border: 1px solid #e8e8e8;
        border-width: 4px 1px;
        background: #fff;
    }

        .full-width .main-content .container > .content:before {
            position: absolute;
            z-index: -1;
            top: 15px;
            left: -50%;
            width: 200%;
            height: 1px;
            content: '';
            background: #e8e8e8;
        }

.full-width .main-content .overview .container {
    padding: 10px;
    border: 1px solid #e8e8e8;
    border-width: 4px 1px;
    background: #fff;
}

    .full-width .main-content .overview .container > .content {
        padding: 0 2% 4%;
        text-align: center;
        border-width: 1px;
    }

        .full-width .main-content .overview .container > .content p,
        .full-width .main-content .overview .container > .content ul,
        .full-width .main-content .overview .container > .content ol {
            text-align: left;
        }

.full-width .main-content main {
    position: relative;
    z-index: 2;
    background: none;
}

    .full-width .main-content main:after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100px;
        content: '';
        border-top: 3px solid #e8e8e8;
        border-left: 0;
        background: #2d2d2d;
        box-shadow: inset 0 3px 3px #000;
    }

    .full-width .main-content main .content-well {
        padding: 0;
    }

    .full-width .main-content main section {
        overflow: hidden;
        margin-bottom: -70px;
        padding-top: 170px;
    }

        .full-width .main-content main section:last-of-type {
            margin-bottom: 0;
            padding-bottom: 30px;
            border-top: 3px solid #e8e8e8;
            background: #fff;
        }

        .full-width .main-content main section.no-padding-top {
            padding-top: 0;
            position: relative;
            overflow: visible;
        }

            .full-width .main-content main section.no-padding-top:before {
                position: absolute;
                top: 15px;
                left: 0;
                width: 100%;
                height: 1px;
                content: '';
                background: #e8e8e8;
            }

            .full-width .main-content main section.no-padding-top .container > .content:before {
                display: none;
            }

        .full-width .main-content main section:first-of-type {
            position: relative;
            overflow: visible;
            padding-top: 0;
        }

            .full-width .main-content main section:first-of-type:before {
                position: absolute;
                top: 15px;
                left: 0;
                width: 100%;
                height: 1px;
                content: '';
                background: #e8e8e8;
            }

            .full-width .main-content main section:first-of-type .container > .content:before {
                display: none;
            }

    .full-width .main-content main .bg-fill {
        border-top: 3px solid #e8e8e8;
        background: whitesmoke;
    }

@media screen and (max-width: 1200px) {
    .full-width .main-content main section {
        padding-right: 2%;
        padding-left: 2%;
    }
}

@media screen and (max-width: 1024px) {
    .full-width .page-head {
        height: auto;
        margin-top: -70px;
        margin-bottom: 0;
        padding: 150px 0 60px;
    }

        .full-width .page-head.fixed {
            height: auto;
            padding: 150px 0 60px;
        }

    .full-width .responsive-page-nav {
        position: relative;
        z-index: 3;
    }

    .full-width .utils {
        z-index: 3 !important;
        padding-top: 4%;
        padding-right: 4%;
        padding-left: 4%;
        border: 0;
    }

    .full-width .main-content main {
        border: 0;
    }

        .full-width .main-content main section:first-of-type {
            padding-top: 40px;
        }

            .full-width .main-content main section:first-of-type:before {
                top: 65px;
            }

    .full-width .main-content .overview .container {
        padding: 5px;
    }
}

@media screen and (max-width: 992px) {
    .full-width .main-content main section {
        padding-top: 120px;
    }
}

@media screen and (max-width: 640px) {
    .full-width .main-content .container > .content {
        padding-bottom: 30px;
    }

    .full-width .main-content .overview .container .pull-top {
        top: -23px;
    }

    .full-width .main-content main section {
        padding-right: 4%;
        padding-left: 4%;
    }
}

/*-------------------------
	Take Action
----------------------------*/
.take-action .page-head .container {
    width: 62%;
}

.take-action .main-content main:before {
    position: absolute;
    top: 140px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #e8e8e8;
}

.take-action .main-content main:after {
    height: 280px;
    border: 0;
    background: rgba(255, 255, 255, .6);
    box-shadow: none;
}

.take-action .main-content main section {
    margin-bottom: 0;
    padding-top: 0;
}

    .take-action .main-content main section:before {
        display: none;
    }

    .take-action .main-content main section:first-of-type {
        padding-top: 40px;
    }

        .take-action .main-content main section:first-of-type:before {
            display: none;
        }

    .take-action .main-content main section:last-of-type {
        border: 0;
    }

.take-action .main-content main .action-items {
    padding: 40px 2.5%;
    border: 1px solid #e8e8e8;
    border-width: 3px 1px;
    background: #fff;
}

    .take-action .main-content main .action-items .intro {
        padding: 0 5%;
        text-align: center;
    }

.take-action .goals {
    margin-top: 100px;
}

    .take-action .goals > h2 {
        text-align: center;
    }

.take-action .action-carousel {
    border-top: 3px solid #e8e8e8;
}

.take-action .page-footer {
    margin-top: -269px;
}

@media screen and (max-width: 1440px) {
    .take-action .page-head .container {
        width: 62%;
    }
}

@media screen and (max-width: 1200px) {
    .take-action .main-content main section {
        margin-right: 2%;
        margin-left: 2%;
    }
}

@media screen and (max-width: 1024px) {
    .take-action .page-head .container {
        width: 95%;
    }
}

@media screen and (max-width: 640px) {
    .take-action .action-carousel {
        border: 1px solid #e8e8e8;
    }
}

/*---------------------
	Grid Pages
----------------------*/
.main-content .grid {
    padding-bottom: 70px;
}

    .main-content .grid:after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 140px;
        border-top: 3px solid #e8e8e8;
        background: #2d2d2d;
        box-shadow: inset 0 3px 3px #000;
    }

.grid .content {
    position: relative;
}

.grid main {
    position: relative;
    z-index: 2;
    border: 1px solid #e8e8e8;
    border-width: 0 1px 3px 1px;
    background: #fff;
    box-shadow: 0 2px 0 #000;
}

.grid .utils {
    margin-bottom: 10px;
}

@media screen and (max-width: 1200px) {
    .main-content .grid {
        padding-bottom: 130px;
    }

        .main-content .grid:after {
            height: 190px;
        }

    .grid main {
        top: 0;
        margin: 0 15px;
    }
}

@media screen and (min-width: 640px) {
    .grid .form .tab-content {
        display: block !important;
    }
}

/*---------------------
	Detail Pages
----------------------*/
.detail-page .page-head {
    padding: 45px 0 85px;
    text-align: center;
}

    .detail-page .page-head h1 {
        font-size: 3.7205em;
        margin-bottom: 50px;
    }

@media screen and (max-width: 1024px) {
    .detail-page .page-head h1 {
        font-size: 2.6575em;
        margin-bottom: 20px;
    }
}

.detail-page .fixed.page-head {
    padding-top: 230px;
}

.detail-page .utils {
    text-align: center;
}

.detail-page .hero {
    margin: -70px -15% 0;
    padding: 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
}

.detail-page .hero-bio {
    margin: -70px -15% 0;
    padding: 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
    text-align: center;
}

.detail-page .main-content {
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
}

    .detail-page .main-content:after {
        /*position: absolute;*/
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100px;
        border-top: 3px solid #e8e8e8;
        background: #2d2d2d;
        box-shadow: inset 0 3px 3px #000;
    }

@media screen and (max-width: 768px) {
    .detail-page .main-content {
        padding-bottom: 15px;
    }
}

.detail-page main {
    position: relative;
    z-index: 2;
    padding: 0 10% 0;
    border: 1px solid #e8e8e8;
    border-width: 1px 1px 3px 1px;
    background: #fff;
    box-shadow: 0 2px 0 #000;
}

@media screen and (max-width: 640px) {
    .detail-page main {
        padding: 0 5%;
    }
}

.detail-page blockquote {
    margin: 60px -5%;
}

@media screen and (max-width: 1440px) {
    .detail-page .hero {
        margin-right: -12.6%;
        margin-left: -12.6%;
    }
}

@media screen and (max-width: 1024px) {
    .detail-page .fixed.page-head {
        padding-top: 110px;
    }
}

@media screen and (max-width: 640px) {
    .detail-page .hero {
        margin-right: -8%;
        margin-left: -8%;
    }

    .detail-page main {
        margin: 0 15px;
    }

    .detail-page blockquote {
        margin-right: 0;
        margin-left: 0;
    }
}

/*---------------------
	Blog Detail Pages
----------------------*/
.blog-detail aside:before {
    height: 3px;
}

/*Following class was commented out to ignore the border line showing up
  unnecessarily when there is no subcategories displayed on the Related Content section of Blog/Article detail pages*/
/*.blog-detail aside:after
{
    position: absolute;
    top: 151px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #e8e8e8;
}*/
@media screen and (max-width: 992px) {
    .blog-detail aside:after {
        display: none;
    }
}

.message-center .back {
    color: #7c989a;
}

    .message-center .back:hover {
        color: #637e80;
    }

.message-center .m-author-meta {
    border-color: #7c989a;
}

.bilge .back {
    color: #003845;
}

    .bilge .back:hover {
        color: #000f12;
    }

.bilge .m-author-meta {
    border-color: #003845;
}

.claims .back {
    color: #bb9c2e;
}

    .claims .back:hover {
        color: #927a24;
    }

.claims .m-author-meta {
    border-color: #bb9c2e;
}

.financial-frontlines .back {
    color: #3f824f;
}

    .financial-frontlines .back:hover {
        color: #2e603a;
    }

.financial-frontlines .m-author-meta {
    border-color: #3f824f;
}

.mil-life .back {
    color: #883439;
}

    .mil-life .back:hover {
        color: #63262a;
    }

.mil-life .m-author-meta {
    border-color: #883439;
}

/*-----------------------------
	Publication Listing Pages
------------------------------*/
.publication-list .responsive-utils {
    padding: 0 5%;
}

.publication-list h2 {
    font-size: 2.126em;
    font-weight: 400;
}

@media screen and (max-width: 1024px) {
    .publication-list .main-content:before {
        top: 135px;
    }
}

@media screen and (max-width: 992px) {
    .publication-list .flip-wrapper .card .article-content {
        margin: 0;
        padding: 20px 5% 44px;
    }
}

/*-----------------------------
	Publication Detail Pages
------------------------------*/
.publication-detail .m-author-meta .utils {
    position: absolute;
    left: 0;
    padding-top: 20px;
    text-align: left;
}

    .publication-detail .m-author-meta .utils .icon-share {
        margin-left: 0;
    }

.mil-matters .back {
    color: #674d70;
}

    .mil-matters .back:hover {
        color: #4b3852;
    }

.mil-matters .m-author-meta {
    border-color: #674d70;
}

.publication-detail .main-content .container.google-ad {
    text-align: center;
    padding: 20px 0px 20px 0px;
}

/*.publication-detail .main-content main .google-ad-left {
    margin-left: -10%;
    display: inline-block;
    max-width: 80%;
}*/

.publication-detail .main-content main .google-ad-left .m-author-meta {
    margin-left: 0px;
    margin-right: 0px;
}

.publication-detail .main-content main .google-ad-right {
    display: inline-block;
    max-width: 22%;
    vertical-align: top;
    margin-left: 5%;
}



@media (min-width:320px) {
    .publication-detail .main-content main .google-ad-left {
        margin-left: 0%;
        display: block;
        max-width: 100%;
    }

    .publication-detail .main-content main .google-ad-right {
        display: block;
        max-width: 100%;
        text-align: center;
        margin-left: 0;
    }
}

@media (min-width:961px) {
    .publication-detail .main-content main .google-ad-left {
        margin-left: -10%;
        display: inline-block;
        max-width: 80%;
    }

    .publication-detail .main-content main .google-ad-right {
        display: inline-block;
        margin-top: 30%;
        max-width: 22%;
        margin-left: 5%;
    }
}

@media (min-width:1025px) {
    .publication-detail .main-content main .google-ad-right {
        margin-top: 25%;
    }
}
/*-----------------------------
	Directory Detail Pages
------------------------------*/
.directory-detail main {
    padding-bottom: 100px;
}

    .directory-detail main .utils {
        margin: 20px -10% 10px;
        text-align: left;
    }

.directory-detail .main-content {
    background: #fff;
}

/*-----------------------------
	Join Page
------------------------------*/
.join-moaa .main-content:after {
    bottom: 0;
    width: 99%;
    height: auto;
    min-height: 400px;
    background: rgba(255, 255, 255, .6);
}

.join-moaa .main-content main {
    border-bottom: 2px solid #e8e8e8;
}

.join-moaa .main-content .container > .content {
    border-right: 0;
}

.join-moaa .main-content .container:before {
    left: -35.45%;
    background-image: url(../images/eagle.jpg);
}

.membership-levels {
    clear: both;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-width: 0 1px 2px 0;
}

    .membership-levels > div {
        position: relative;
        margin-bottom: -999em;
        padding: 80px 3% 999em;
        border-left: 1px solid #e8e8e8;
    }

        .membership-levels > div:last-of-type {
            border: 0;
        }

        .membership-levels > div:before {
            font-size: .7441em;
            position: absolute;
            top: 30px;
            padding: 5px;
            content: '';
            color: #fff;
        }

    .membership-levels .life:before {
        left: 39%;
        content: 'Best Value';
        background: #003845;
    }

    .membership-levels .premium:before {
        left: 37%;
        content: 'Better Value';
        background: #852b22;
    }

    .membership-levels .membership-cost {
        margin-bottom: 25px;
        text-align: center;
    }

        .membership-levels .membership-cost h3 {
            font-size: 1.063em;
            font-weight: normal;
            margin-bottom: 10px;
            color: #000;
        }

        .membership-levels .membership-cost ul {
            font-size: .7441em;
            display: inline-block;
            margin-bottom: 0;
        }

            .membership-levels .membership-cost ul li {
                display: block;
                margin-bottom: 10px;
                text-align: left;
            }

            .membership-levels .membership-cost ul strong {
                font-size: 1.2756em;
            }

            .membership-levels .membership-cost ul + ul {
                margin-left: 10%;
            }

@media screen and (max-width: 1200px) {
    .membership-levels .life .membership-cost ul strong {
        display: block;
    }
}

@media screen and (max-width: 992px) {
    .membership-levels {
        position: relative;
        overflow: visible;
        margin-top: -5px;
        border-width: 0 1px 2px;
        background: #fff;
    }

        .membership-levels:after {
            position: absolute;
            z-index: -1;
            bottom: 70px;
            left: -3.4%;
            width: 106.8%;
            height: 2px;
            content: '';
            background: #e8e8e8;
        }

        .membership-levels > div {
            margin: 0;
            padding: 25px 12% 0;
            border: 1px solid #e8e8e8;
            border-width: 0 0 1px 0;
        }

            .membership-levels > div:before {
                top: 0;
            }

        .membership-levels .life {
            background: #fff;
        }

            .membership-levels .life:before {
                left: 45%;
            }

            .membership-levels .life .membership-cost ul strong {
                display: inline-block;
            }

        .membership-levels .premium:before {
            left: 44.5%;
        }
}

@media screen and (max-width: 768px) {
    .membership-levels .premium:before {
        left: 43%;
    }

    .membership-levels .life:before {
        left: 44%;
    }
}

@media screen and (max-width: 640px) {
    .membership-levels {
        border-width: 0 0 2px;
    }

        .membership-levels:after {
            display: none;
        }

        .membership-levels > div {
            padding-right: 3%;
            padding-left: 3%;
        }

            .membership-levels > div:before {
                left: 0 !important;
                width: 100%;
                padding: 5px 0;
                text-align: center;
            }

            .membership-levels > div:after {
                font-family: 'icomoon';
                font-size: 1.063em;
                position: absolute;
                top: 20px;
                left: 0;
                width: 100%;
                content: '\67';
                -webkit-transition: all .125s linear;
                transition: all .125s linear;
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg);
                text-align: center;
                text-transform: none;
                color: #852b22;
            }

            .membership-levels > div.basic:after {
                display: none;
            }

        .membership-levels .life:after {
            color: #003845;
        }

        .membership-levels .life .membership-cost ul strong {
            display: block;
        }
}

.membership-breakdown {
    position: relative;
    z-index: 4;
    padding: 60px 6%;
    border: 1px solid #e8e8e8;
    border-width: 0 0 2px 1px;
}

    .membership-breakdown h2 {
        margin-top: 0;
    }

@media screen and (max-width: 992px) {
    .membership-breakdown {
        padding-top: 100px;
        padding-bottom: 15px;
        border-width: 0 0 2px;
        background: #fff;
    }
}

.extra-content {
    position: relative;
    z-index: 4;
    border-right: 1px solid #e8e8e8;
}

@media screen and (max-width: 992px) {
    .extra-content {
        z-index: 3;
        padding-top: 30px;
        border: 0;
    }

        .extra-content:after {
            position: absolute;
            top: -60px;
            left: -3.4%;
            display: block;
            width: 106.8%;
            height: 100px;
            content: '';
            border-top: 3px solid #e8e8e8;
            background: #2d2d2d;
            box-shadow: inset 0 3px 3px #000;
        }
}

/*---------------------
	Directory
----------------------*/
.directory .main-content {
    background: rgba(255, 255, 255, .6);
}

.directory .page-footer {
    margin-top: -259px;
}

.directory .content-well > section {
    margin-bottom: 50px;
}

    .directory .content-well > section > h2 {
        margin: 0 0 7px;
    }

@media screen and (max-width: 1024px) {
    .directory main + .sidebar {
        display: none;
    }

    .directory .main-content {
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 640px) {
    .directory .content-well .utils {
        padding-bottom: 20px;
    }
}

/*---------------------
	Event Listing
----------------------*/
.popular-events {
    border: 0;
    background: none;
}

    .popular-events:before {
        display: none;
    }

    .popular-events .title {
        font-size: 1.063em;
        font-weight: normal;
        position: relative;
        padding: 11px 25px 9px;
        color: #fff;
        border-bottom: 4px solid #ccc;
        background: #852b22;
    }

        .popular-events .title:before {
            position: absolute;
            bottom: -6px;
            left: -16px;
            width: 8px;
            height: 6px;
            content: '';
            border-width: 0 8px 6px 0;
            border-style: solid;
            border-color: transparent #4e1914 transparent transparent;
        }

        .popular-events .title:after {
            position: absolute;
            top: 0;
            left: -8px;
            width: 8px;
            height: 100%;
            content: '';
            background: #852b22;
        }

        .popular-events .title span:before {
            position: absolute;
            bottom: -6px;
            left: 100%;
            width: auto;
            height: 6px;
            content: '';
            border-width: 0 0 6px 8px;
            border-style: solid;
            border-color: transparent transparent transparent #4e1914;
        }

        .popular-events .title span:after {
            position: absolute;
            top: 0;
            right: -8px;
            width: 8px;
            height: 100%;
            content: '';
            background: #852b22;
        }

@media screen and (max-width: 1024px) {
    .popular-events {
        margin-top: 50px;
        border-top: 4px solid #e8e8e8;
    }

        .popular-events .title {
            font-size: 1.5945em;
            font-weight: bold;
            text-transform: uppercase;
            color: #737373;
            border: 0;
            background: none;
        }

            .popular-events .title:before,
            .popular-events .title:after {
                display: none;
            }

            .popular-events .title span:before,
            .popular-events .title span:after {
                display: none;
            }
}

.event-listing .main-content {
    background: rgba(255, 255, 255, .6);
}

.event-listing main {
    position: relative;
}

.event-listing .content-well {
    padding: 0;
}

.event-listing .m-page-jump {
    position: relative;
}

.event-listing aside {
    margin-bottom: 0;
}

    .event-listing aside:before {
        display: none;
    }

.event-listing .event-recap {
    padding-top: 4%;
    background: #fafafa;
}

    .event-listing .event-recap h2 {
        font-size: 2.126em;
        padding: 0 4%;
        color: #737373;
    }

.event-listing .page-footer {
    margin-top: -259px;
}

@media screen and (max-width: 1024px) {
    .event-listing .main-content {
        border: 0;
        background: none;
    }

    .event-listing main + .sidebar {
        display: none;
    }

    .event-listing .popular-events {
        margin-bottom: 50px;
        padding-bottom: 50px;
        border-bottom: 1px solid #e8e8e8;
    }
}

@media screen and (max-width: 640px) {
    .event-listing .popular-events {
        margin-top: 90px;
        padding-bottom: 10px;
    }
}

/*---------------------
	Event Detail
----------------------*/
.event-detail .flexslider {
    position: relative;
    margin: 0;
}

    .event-detail .flexslider .flex-viewport {
        padding: 0;
    }

    .event-detail .flexslider .flex-control-nav {
        right: 25px;
        bottom: -45px;
        width: auto;
    }

.event-detail .m-event-meta {
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    text-align: center;
    border-top: solid 3px #852b22;
}

    .event-detail .m-event-meta .utils {
        margin-top: 20px;
        text-align: left;
    }

        .event-detail .m-event-meta .utils span {
            margin-left: 0;
        }

    .event-detail .m-event-meta .btn-container a {
        display: table;
        margin: 0 auto 10px;
    }

    .event-detail .m-event-meta ul {
        margin: 0 auto 40px;
    }

    .event-detail .m-event-meta .date-time {
        margin-top: 60px;
    }

        .event-detail .m-event-meta .date-time p {
            font-size: 1.32875em;
            line-height: 1.1em;
            margin-bottom: 0;
        }

    .event-detail .m-event-meta .line-header {
        font-family: 'Headline', serif;
        font-size: 1.063em;
        line-height: 1.5em;
        display: inline-block;
        padding: 0 40px;
        text-transform: uppercase;
        color: #737373;
        border-bottom: 1px solid #e8e8e8;
    }

        .event-detail .m-event-meta .line-header span {
            position: relative;
            top: 14px;
            padding: 0 10px;
            background: #fff;
        }

    .event-detail .m-event-meta li {
        font-size: 1.32875em;
        line-height: 1.1em;
        margin: 0;
        padding-left: 0;
    }

        .event-detail .m-event-meta li:before {
            display: none;
        }

        .event-detail .m-event-meta li.view-map {
            font-family: 'akzidenz-grotesk', sans-serif;
            font-size: .90355em;
            font-weight: 700;
            margin-top: 10px;
        }

            .event-detail .m-event-meta li.view-map a {
                color: #852b22;
            }

.event-detail .pinned td {
    white-space: initial;
}

.event-detail .event-agenda {
    margin-top: 60px;
}

.event-detail .responsive td {
    min-width: 200px;
    max-width: 400px;
    white-space: initial;
}

.event-detail .responsive small {
    display: block;
}

.event-detail iframe {
    width: 100%;
}

/*---------------------
	Search Results
----------------------*/
.search-results .main-content {
    background: rgba(255, 255, 255, .6);
}

    .search-results .main-content .container {
        position: relative;
    }

.search-results h1 {
    font-size: 2.126em;
    font-weight: bold;
    margin-bottom: 5px;
    color: #737373;
}

.search-results h2 {
    font-size: 4.252em;
    font-weight: normal;
    line-height: .93;
    margin-top: 0;
}

.search-results .content-well {
    padding: 4% 6%;
    border: 1px solid #e8e8e8;
    border-width: 0 1px;
}

.search-results .page-footer {
    margin-top: -269px;
}

@media screen and (max-width: 1200px) {
    .search-results .main-content .container {
        margin: 0 15px;
    }

    .search-results .content-well {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media screen and (max-width: 640px) {
    .search-results h1 {
        font-size: 1.32875em;
    }

    .search-results h2 {
        font-size: 2.126em;
        margin-bottom: 0;
    }
}

/*---------------------
	Grid Articles
----------------------*/
.grid .m-related-item {
    min-height: 489px;
    border-bottom: 1px solid #e8e8e8;
}

    .grid .m-related-item .article-content {
        padding-top: 20px;
    }

        .grid .m-related-item .article-content img {
            padding: 3px;
            border: 1px solid #e8e8e8;
        }

    .grid .m-related-item .article-meta {
        margin-top: 30px;
    }

    .grid .m-related-item .subscription-card > img {
        width: auto;
        padding-top: 20px;
    }

    .grid .m-related-item .flip-wrapper {
        min-height: 488px;
    }

        .grid .m-related-item .flip-wrapper .card .article-content {
            min-height: 488px;
            padding-top: 20px;
        }

@media screen and (max-width: 992px) {
    .grid .m-related-item {
        min-height: 515px;
    }

        .grid .m-related-item:nth-child(3n+1) {
            border-left: 1px solid #e8e8e8;
        }
}

@media screen and (max-width: 667px) {
    .grid .m-related-item .subscription-card .btn-container {
        width: 90%;
        margin: auto;
    }

    .grid .m-related-item .subscription-card .btn + .btn {
        margin-top: 10px;
    }
}

@media screen and (max-width: 640px) {
    .grid .m-related-item {
        min-height: 0;
    }

        .grid .m-related-item .subscription-card > img {
            width: 30%;
            padding-top: 10px;
        }

        .grid .m-related-item .subscription-card .btn-container {
            width: 50%;
            margin: auto;
        }
}

@media screen and (max-width: 400px) {
    .grid .m-related-item .subscription-card .btn-container {
        width: 85%;
    }
}

/*---------------------
	Articles
----------------------*/
.m-related-item {
    position: relative;
    z-index: 3;
    min-height: 265px;
    -webkit-transition: background .125s linear;
    transition: background .125s linear;
    border-left: 1px solid #e8e8e8;
    /* Subscription Cards */
    /* Flip Card */
}

    .m-related-item:nth-child(3n+1) {
        border-left: 0;
    }

.blog-detail .m-related-item:nth-child(3n+1) {
    border-left: 1px solid #e8e8e8;
}

.blog-detail .m-related-item:nth-child(2) {
    border-left: 0;
}

.action-items .btn-align {
    height: 115px;
    overflow: hidden;
    word-wrap: break-word;
}

.action-items .header-height {
    height: auto;
}

.action-items .m-related-item {
    margin-bottom: -999em;
    padding-bottom: 999em;
}

.take-action .m-related-item {
    min-height: 300px;
    border: 1px solid #e8e8e8;
    border-width: 0 1px 1px 0;
}

    .take-action .m-related-item:nth-child(3n + 1) {
        border-left: 1px solid #e8e8e8;
    }

.m-related-item:hover {
    background: whitesmoke;
}

    .m-related-item:hover h2 {
        text-decoration: underline;
    }

.m-related-item .article-content {
    display: block;
    margin: 0 10%;
    padding: 44px 0;
    border-top: 2px solid #737373;
}

    .m-related-item .article-content:hover {
        text-decoration: none;
    }

.m-related-item .featured-post {
    position: absolute;
    top: 9px;
    left: -8px;
}

    .m-related-item .featured-post span {
        font-size: .6378em;
        display: inline-block;
        padding: 6px 9px 5px;
        color: #fff;
        border-bottom: 1px solid #fff;
        background: #003845;
        box-shadow: 0 2px 0 #bc3d30;
    }

        .m-related-item .featured-post span:before {
            position: absolute;
            top: 100%;
            left: -8px;
            width: 8px;
            height: 2px;
            content: '';
            border-width: 0 8px 6px 0;
            border-style: solid;
            border-color: transparent #852b22 transparent transparent;
            background: none;
        }

.m-related-item .article-meta {
    font-size: .6378em;
    color: #737373;
}

@media screen and (max-width: 640px) {
    .m-related-item .article-meta .date,
    .m-related-item .article-meta .type {
        display: block;
    }
}

.m-related-item .hot-topic,
.m-related-item .article-type {
    position: relative;
    top: -15px;
    display: block;
}

    .m-related-item .hot-topic span,
    .m-related-item .article-type span {
        display: inline-block;
        padding: 4px 6px 3px;
        color: #fff;
        background: #cb6b25;
    }

.m-related-item .article-type {
    font-size: .7441em;
}

.m-related-item.m-update .article-type span {
    background: #737373;
}

.m-related-item.m-no-buttons .secondary-link {
    padding-left: 15px;
}

    .m-related-item.m-no-buttons .secondary-link:before {
        font: 10px 'icomoon';
        line-height: 1;
        position: absolute;
        top: 2px;
        left: 0;
        content: '\6c';
        text-transform: none;
        color: #852b22;
    }

    .m-related-item.m-no-buttons .secondary-link + .secondary-link {
        margin-left: 10px;
        padding-left: 10px;
        border-left: 2px solid #737373;
    }

        .m-related-item.m-no-buttons .secondary-link + .secondary-link:before {
            display: none;
        }

.m-related-item .type {
    margin-right: 15px;
}

.m-related-item .month {
    text-transform: uppercase;
}

.m-related-item h2 {
    font-size: 1.5945em;
    font-weight: normal;
    margin: 10px 0 30px;
    -webkit-transition: background .125s linear;
    transition: background .125s linear;
    color: #000;
}

    .m-related-item h2 a {
        color: #000;
    }

.m-related-item .author-meta {
    font-size: .824em;
    bottom: 40px;
    margin-bottom: 0;
    color: #737373;
}

.m-related-item .author {
    display: block;
    margin-bottom: 5px;
}

.m-related-item .event-meta {
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid #ccc;
}

.m-related-item.press-release .article-content {
    border-top-color: #852b22;
}

    .m-related-item.press-release .article-content:before {
        background: #852b22;
    }

.m-related-item.press-release .type {
    color: #852b22;
}

.m-related-item.news .article-content,
.m-related-item.member-book .article-content {
    border-top-color: #79926d;
}

    .m-related-item.news .article-content:before,
    .m-related-item.member-book .article-content:before {
        background: #79926d;
    }

.m-related-item.news .type,
.m-related-item.member-book .type {
    color: #79926d;
}

.m-related-item.event .article-content,
.m-related-item.think-tank-nation .article-content,
.m-related-item.guide .article-content,
.m-related-item.role-reversal .article-content,
.m-related-item.blog .article-content,
.m-related-item.retirement .article-content {
    border-top-color: #003845;
}

    .m-related-item.event .article-content:before,
    .m-related-item.think-tank-nation .article-content:before,
    .m-related-item.guide .article-content:before,
    .m-related-item.role-reversal .article-content:before,
    .m-related-item.blog .article-content:before,
    .m-related-item.retirement .article-content:before {
        background: #003845;
    }

.m-related-item.event .type,
.m-related-item.think-tank-nation .type,
.m-related-item.guide .type,
.m-related-item.role-reversal .type,
.m-related-item.blog .type,
.m-related-item.retirement .type {
    color: #003845;
}

.m-related-item.bilge .article-content {
    border-top-color: #003845;
}

    .m-related-item.bilge .article-content:before {
        background: #003845;
    }

.m-related-item.bilge .type {
    color: #003845;
}

.m-related-item.message-center .article-content,
.m-related-item.bottom-line .article-content,
.m-related-item.healthcare .article-content {
    border-top-color: #7c989a;
}

    .m-related-item.message-center .article-content:before,
    .m-related-item.bottom-line .article-content:before,
    .m-related-item.healthcare .article-content:before {
        background: #7c989a;
    }

.m-related-item.message-center .type,
.m-related-item.bottom-line .type,
.m-related-item.healthcare .type {
    color: #7c989a;
}

.m-related-item.claims .article-content,
.m-related-item.tech-tactics .article-content,
.m-related-item.lessons-learned .article-content,
.m-related-item.family .article-content {
    border-top-color: #bb9c2e;
}

    .m-related-item.claims .article-content:before,
    .m-related-item.tech-tactics .article-content:before,
    .m-related-item.lessons-learned .article-content:before,
    .m-related-item.family .article-content:before {
        background: #bb9c2e;
    }

.m-related-item.claims .type,
.m-related-item.tech-tactics .type,
.m-related-item.lessons-learned .type,
.m-related-item.family .type {
    color: #bb9c2e;
}

.m-related-item.financial-frontlines .article-content,
.m-related-item.homefront .article-content {
    border-top-color: #3f824f;
}

    .m-related-item.financial-frontlines .article-content:before,
    .m-related-item.homefront .article-content:before {
        background: #3f824f;
    }

.m-related-item.financial-frontlines .type,
.m-related-item.homefront .type {
    color: #3f824f;
}

.m-related-item.mil-life .article-content,
.m-related-item.family-matters .article-content,
.m-related-item.veterans .article-content {
    border-top-color: #883439;
}

    .m-related-item.mil-life .article-content:before,
    .m-related-item.family-matters .article-content:before,
    .m-related-item.veterans .article-content:before {
        background: #883439;
    }

.m-related-item.mil-life .type,
.m-related-item.family-matters .type,
.m-related-item.veterans .type {
    color: #883439;
}

.m-related-item.mil-matters .article-content,
.m-related-item.observation-post .article-content {
    border-top-color: #674d70;
}

    .m-related-item.mil-matters .article-content:before,
    .m-related-item.observation-post .article-content:before {
        background: #674d70;
    }

.m-related-item.mil-matters .type,
.m-related-item.observation-post .type {
    color: #674d70;
}

.m-related-item .subscription-card {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 10%;
    -webkit-transform: perspective(1000px) rotateY(180deg);
    transform: perspective(1000px) rotateY(180deg);
    text-align: center;
    background: whitesmoke;
}

.ie9 .m-related-item .subscription-card {
    display: none;
}

.m-related-item .subscription-card > img {
    width: 20%;
    padding-top: 20px;
}

.m-related-item .subscription-card h2 {
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-size: 2.126em;
    font-weight: 700;
    max-height: 120px;
    margin: 0 0 15px;
    color: #2d2d2d;
}

.m-related-item .subscription-card p {
    font-size: .90355em;
    text-align: left;
    color: #000;
}

    .m-related-item .subscription-card p:hover {
        text-decoration: none;
    }

@media screen and (max-width: 1200px) {
    .m-related-item .subscription-card h2 {
        font-size: 1.5945em;
    }
}

@media screen and (max-width: 992px) {
    .m-related-item .subscription-card > img {
        width: 10%;
    }
}

@media screen and (max-width: 667px) {
    .m-related-item .subscription-card > img {
        padding-top: 10px;
    }
}

.m-related-item .flip-wrapper {
    min-height: 265px;
    cursor: pointer;
    -webkit-perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

    .m-related-item .flip-wrapper h2 {
        text-decoration: none !important;
    }

        .m-related-item .flip-wrapper h2:hover {
            text-decoration: none;
        }

    .m-related-item .flip-wrapper .card {
        position: relative;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

        .m-related-item .flip-wrapper .card .article-content {
            position: relative;
            z-index: 2;
            top: 0;
            min-height: 265px;
            margin: 0 10%;
            padding-top: 44px;
            -webkit-transform: perspective(1000px) rotateY(0deg);
            transform: perspective(1000px) rotateY(0deg);
        }

.ie9 .m-related-item .flip-wrapper .card .article-content {
    display: block;
}

@media screen and (max-width: 992px) {
    .m-related-item .flip-wrapper .card .article-content {
        width: 100%;
        margin: 0;
    }
}

.m-related-item .flip-wrapper .card .subscription-card,
.m-related-item .flip-wrapper .card .article-content {
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.m-related-item .flip-wrapper .card .author-meta {
    padding-left: 0;
}

.m-related-item .flip-wrapper:hover .article-content {
    -webkit-transform: perspective(1000px) rotateY(-180deg);
    transform: perspective(1000px) rotateY(-180deg);
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.ie9 .m-related-item .flip-wrapper:hover .article-content {
    display: none;
}

.m-related-item .flip-wrapper:hover .article-content .access {
    display: none;
}

.m-related-item .flip-wrapper:hover .subscription-card {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.ie9 .m-related-item .flip-wrapper:hover .subscription-card {
    display: block;
}

@media screen and (max-width: 1200px) {
    .take-action .m-related-item {
        min-height: 325px;
    }
}

@media screen and (max-width: 1024px) {
    .action-items .m-related-item {
        border-top: 3px solid #e8e8e8;
    }

    .default .m-related-item {
        border-width: 3px 0 0 0;
    }

        .default .m-related-item.m-alert {
            width: 100%;
        }

            .default .m-related-item.m-alert .article-content {
                margin: 0 15px;
            }

        .default .m-related-item.m-update {
            width: 50%;
            border-right: 1px solid #e8e8e8;
        }

            .default .m-related-item.m-update:last-of-type {
                border-right: 0;
            }

    .three-up .m-related-item {
        width: 33.3333%;
    }
}

@media screen and (max-width: 992px) {
    .m-related-item {
        min-height: 0;
    }

    .take-action .m-related-item {
        width: 50%;
    }

        .take-action .m-related-item:nth-child(3n + 1) {
            border-left: 0;
        }

        .take-action .m-related-item:nth-child(2n + 1) {
            border-left: 1px solid #e8e8e8;
        }

        .take-action .m-related-item .article-content {
            text-align: left;
        }

    .m-related-item .article-content {
        margin: 0;
        padding: 44px 5%;
        text-align: center;
        border-top: 1px solid #e8e8e8 !important;
    }

        .m-related-item .article-content:before {
            position: absolute;
            top: 0;
            left: 25%;
            width: 50%;
            height: 3px;
            content: '';
            background: #737373;
        }

    .m-related-item .author-meta {
        position: static;
        padding: 0;
    }

    .action-items .m-related-item.m-alert {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .action-items .m-related-item.m-update {
        margin-bottom: -999em !important;
    }

    .action-items .m-related-item .article-content {
        text-align: left;
    }

    .default .m-related-item.m-alert .article-content {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 640px) {
    .take-action .m-related-item {
        width: 100%;
        min-height: 0;
        border: 0;
    }

        .take-action .m-related-item:nth-child(3n + 1) {
            border-left: 0;
        }

        .take-action .m-related-item:nth-child(2n + 1) {
            border-left: 0;
        }

    .m-related-item .article-content:before {
        left: 12.5%;
        width: 75%;
    }

    .default .m-related-item,
    .three-up .m-related-item {
        width: 100%;
    }

        .default .m-related-item.m-update,
        .three-up .m-related-item.m-update {
            width: 100%;
        }
}

/*-------------------------
	Articles in Top Nav
--------------------------*/
.tertiary .m-related-item .article-content {
    margin: 0;
    padding: 20px 0;
    color: #121212;
}

.tertiary .m-related-item .date {
    display: block;
}

.tertiary .m-related-item h2 {
    font-size: 1.063em;
    max-height: none;
    margin-bottom: 10px;
}

.tertiary .m-related-item p {
    font-size: .90355em;
}

/*-------------------------------
	Detail Page Utility Buttons
----------------------------------*/
.m-utils-extra {
    font-size: .7441em;
}

    .m-utils-extra > * {
        margin: 0 10px;
    }

    .m-utils-extra .date {
        color: #737373;
    }

    .m-utils-extra .back span {
        line-height: 1.3;
        display: inline-block;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .m-utils-extra .icon-share {
        display: inline-block;
        width: 31px;
        margin-left: 10px;
        padding: 8px 0;
        cursor: pointer;
        text-align: center;
        color: #737373;
        border: 1px solid #ccc;
        border-radius: 100%;
    }

        .m-utils-extra .icon-share:hover {
            color: #852b22;
        }

/*---------------------
	Author Info
----------------------*/
.m-author-meta {
    position: relative;
    margin: 0 -9%;
    padding: 0 10%;
    border-top: 3px solid #ccc;
}

    .m-author-meta.open {
        margin-bottom: 40px;
        background: whitesmoke;
    }

        .m-author-meta.open .icon-chevron {
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

    .m-author-meta img,
    .m-author-meta button {
        display: block;
        margin: auto;
    }

    .m-author-meta img {
        padding: 3px;
        border: 1px solid #ccc;
        border-radius: 50%;
        background: #fff;
    }

    .m-author-meta button {
        overflow: hidden;
        margin: -40px auto 40px;
        padding: 0;
        border: none;
        background: none;
    }

        .m-author-meta button:hover,
        .m-author-meta button:focus {
            border: 0;
            outline: none;
        }

            .m-author-meta button:hover h2,
            .m-author-meta button:hover .icon-chevron,
            .m-author-meta button:focus h2,
            .m-author-meta button:focus .icon-chevron {
                color: #5c1e18;
            }

    .m-author-meta .author-bio {
        display: none;
        padding: 0 0 40px;
    }

    .m-author-meta .author {
        font-size: 1.32875em;
        font-weight: bold;
        display: block;
        margin: 10px 0 0;
        color: #852b22;
    }

    .m-author-meta span.author, .m-author-meta button.author-intro {
        cursor: default;
    }

    .m-author-meta .author-role {
        font-size: 1.32875em;
        display: block;
        color: #737373;
    }

    .m-author-meta .icon-chevron {
        font-size: 2.126em;
        display: inline-block;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #852b22;
    }

    .m-author-meta .bio-title {
        font-size: 1em;
        display: block;
        margin: 0 0 10px;
        text-align: center;
        color: #000;
    }

    .m-author-meta p {
        font-size: .90355em;
    }

    .m-author-meta .social {
        margin-bottom: 0;
        text-align: center;
    }

        .m-author-meta .social li {
            display: inline-block;
            padding: 0 27px 0 37px;
            list-style: none;
        }

            .m-author-meta .social li:before {
                display: none;
            }

            .m-author-meta .social li a {
                display: block;
                padding: 10px 6px;
                -webkit-transition: color .125s linear;
                transition: color .125s linear;
                color: #777;
            }

                .m-author-meta .social li a:hover,
                .m-author-meta .social li a:focus {
                    padding: 6px 6px;
                    text-decoration: none;
                    border: 3px solid #b7b7b7;
                    border-width: 3px 0;
                    text-shadow: 0 3px 3px rgba(0, 0, 0, .3);
                }

@media screen and (max-width: 640px) {
    .m-author-meta {
        margin: 0 -6%;
    }

        .m-author-meta .social li {
            padding: 0 9px 0 15px;
        }
}

.m-further-action {
    margin-top: 5%;
    padding: 2% 5%;
    border: 1px solid #ccc;
    border-top: 3px solid #515151;
    background: whitesmoke;
}

    .m-further-action h3 {
        display: inline-block;
        color: #000;
        border-bottom: 3px solid #737373;
    }

/*---------------------
	Speaker Info
----------------------*/
.m-speakers-list {
    margin-bottom: 90px;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .m-speakers-list.open .speaker {
        visibility: inherit;
    }
}

.m-speakers-list .content {
    overflow: hidden;
}

.m-speakers-list .speaker {
    font-size: 1.00355em;
    padding: 0 15px;
}

    .m-speakers-list .speaker:nth-child(n+5) {
        display: none;
    }

    .m-speakers-list .speaker h3 {
        font-family: 'akzidenz-grotesk', sans-serif;
        font-size: .90355em;
        font-weight: 700;
        margin-bottom: 0;
        text-transform: none;
        color: #000;
    }

.m-speakers-list h2 {
    font-size: 2.126em;
    color: #737373;
}

.m-speakers-list p {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    color: #737373;
}

    .m-speakers-list p a {
        font-weight: 700;
        color: #852b22;
    }

.show-more {
    font-family: 'akzidenz-grotesk', sans-serif;
    font-size: .90355em;
    font-weight: bold;
    display: block;
    margin: auto;
    -webkit-transition: all .125s linear;
    transition: all .125s linear;
    color: #852b22;
    border: 0;
    border-radius: 0;
    background: none;
}

    .show-more:hover,
    .show-more:focus {
        color: #ff6e60;
        outline: none;
    }

/*---------------------
	Event Sponsors
----------------------*/
.m-event-sponsors {
    position: relative;
    margin: 80px -5%;
    padding: 5px;
    border: solid 3px #e8e8e8;
}

@media screen and (max-width: 1024px) {
    .m-event-sponsors {
        margin: 80px auto;
    }
}

@media screen and (max-width: 640px) {
    .m-event-sponsors {
        padding: 0;
        border: 0;
    }

        .m-event-sponsors .pull-top {
            display: block;
            padding: 0;
        }
}

.m-event-sponsors .pull-top {
    font-size: 2.126em;
    top: -26px;
    color: #737373;
}

.m-event-sponsors .content {
    padding: 0 80px 20px;
    text-align: center;
    border: solid 1px #e8e8e8;
}

@media screen and (max-width: 640px) {
    .m-event-sponsors .content {
        padding: 0;
        border: none;
    }
}

.m-sponsor {
    margin-bottom: 25px;
    padding: 0 20px 25px;
    border: solid 1px #e8e8e8;
}

    .m-sponsor.gold .sponsor-level {
        margin-top: 0;
    }

        .m-sponsor.gold .sponsor-level span {
            background: #bb9c2e;
        }

    .m-sponsor.silver .sponsor-level {
        margin-top: 0;
    }

        .m-sponsor.silver .sponsor-level span {
            background: #5c5c5c;
        }

    .m-sponsor.bronze .sponsor-level {
        margin-top: 0;
    }

        .m-sponsor.bronze .sponsor-level span {
            background: #8f6343;
        }

    .m-sponsor .sponsor-level {
        font-family: 'akzidenz-grotesk', sans-serif;
        font-size: .7441em;
        margin: 15px 0;
        color: #000;
    }

        .m-sponsor .sponsor-level span {
            display: inline-block;
            padding: 15px 20px;
            color: #fff;
        }

@media screen and (max-width: 480px) {
    .m-sponsor .sponsor-level {
        font-size: .6378em;
    }
}

.m-sponsor img {
    padding: 2%;
}

@media screen and (max-width: 1084px) {
    .m-sponsor img {
        display: block;
        max-width: 90%;
        margin: 20px auto;
    }
}

.m-double-sponsor {
    position: relative;
    margin: 40px 0;
}

    .m-double-sponsor:before {
        position: absolute;
        left: 50%;
        width: 2px;
        height: 100%;
        content: '';
        background: #e8e8e8;
    }

    .m-double-sponsor .m-sponsor {
        display: inline-block;
        width: 48%;
        margin: 0;
        padding: 0;
        border: none;
    }

@media screen and (max-width: 768px) {
    .m-double-sponsor .m-sponsor {
        display: block;
        width: 100%;
    }
}

.m-double-sponsor .m-sponsor .sponsor-level {
    margin-top: 0;
}

.m-double-sponsor hr {
    display: none;
    width: 25%;
    height: 2px;
    margin: 40px auto;
    background: #ccc;
}

.m-double-sponsor img {
    padding: 0;
}

@media screen and (max-width: 640px) {
    .m-double-sponsor img {
        margin: 0 auto 20px;
    }
}

@media screen and (max-width: 992px) {
    .m-double-sponsor:before {
        display: none;
    }

    .m-double-sponsor hr {
        display: block;
    }

    .m-double-sponsor .m-sponsor {
        display: block;
        width: 100%;
    }
}

/*--------------------------
	Article Direction Nav
----------------------------*/
.m-direction-nav {
    position: relative;
}

    .m-direction-nav:before {
        position: absolute;
        left: 50%;
        display: block;
        width: 1px;
        height: 100%;
        content: '';
        background: #e8e8e8;
    }

    .m-direction-nav:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        content: '';
        border-top: 3px solid #e8e8e8;
    }

    .m-direction-nav .m-related-item {
        min-height: 300px;
        border-top: 3px solid #e8e8e8;
        border-left: 0;
    }

        .m-direction-nav .m-related-item:hover .item-nav {
            background: #5c1e18;
        }

            .m-direction-nav .m-related-item:hover .item-nav .icon-chevron {
                margin-top: 4px;
            }

    .m-direction-nav .article-content {
        margin: 0 10%;
        padding-top: 70px;
        border: 0;
    }

    .m-direction-nav .author-meta {
        padding-left: 10%;
    }

    .m-direction-nav .item-nav {
        font-size: .6378em;
        position: absolute;
        top: 0;
        left: 33%;
        width: 33%;
        padding: 15px 10px 5px;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        text-align: center;
        color: #fff;
        background: #852b22;
    }

        .m-direction-nav .item-nav span:first-child {
            display: block;
        }

        .m-direction-nav .item-nav .icon-chevron {
            display: inline-block;
            -webkit-transition: all .125s linear;
            transition: all .125s linear;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        }

@media screen and (max-width: 640px) {
    .m-direction-nav .m-related-item {
        min-height: 90px;
    }

        .m-direction-nav .m-related-item:hover .item-nav .icon-chevron {
            margin: 0 0 0 5px;
        }

        .m-direction-nav .m-related-item.next-item:hover .item-nav .icon-chevron {
            margin: 0 5px 0 0;
        }

    .m-direction-nav .article-content {
        margin: 0;
        padding: 0;
    }

        .m-direction-nav .article-content:before {
            display: none;
        }

    .m-direction-nav .article-meta,
    .m-direction-nav h2,
    .m-direction-nav .author-meta {
        display: none;
    }

    .m-direction-nav .item-nav {
        left: 0;
        width: 95%;
        padding: 10px 0;
    }

        .m-direction-nav .item-nav span:first-child {
            display: inline-block;
        }

        .m-direction-nav .item-nav .icon-chevron {
            float: left;
            margin: 0 0 0 10px;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .m-direction-nav .next-item .item-nav {
        right: 0;
        left: auto;
    }

        .m-direction-nav .next-item .item-nav .icon-chevron {
            float: right;
            margin: 0 10px 0 0;
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
}

/*---------------------
	Top Button
----------------------*/
.m-top {
    position: absolute;
    top: 38%;
    left: 0;
    width: 100%;
    height: 60px;
    text-align: center;
}

    .m-top button {
        position: relative;
        z-index: 8;
        width: 60px;
        height: 60px;
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        color: #515151;
        border: 1px solid #ccc;
        border-radius: 50%;
        background: #fff;
    }

    .m-top .icon-chevron {
        font-size: 3.189em;
        display: none;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .m-top button:hover {
        color: #fff;
        background: #2d2d2d;
    }

        .m-top button:hover span:first-child {
            display: none;
        }

        .m-top button:hover .icon-chevron {
            display: block;
        }

    .m-top button:focus {
        color: #fff;
        outline: none;
        background: #2d2d2d;
    }

@media screen and (max-width: 640px) {
    .m-top {
        top: 67%;
    }
}

/*---------------------
	Related Links
----------------------*/
.m-related-links {
    font-size: .7441em;
    height: 84px;
    padding: 0 4%;
}

    .m-related-links a {
        display: inline-block;
        padding: 0 20px;
        border-left: 2px solid #737373;
    }

        .m-related-links a:first-of-type {
            border: 0;
        }

        .m-related-links a.current {
            color: #515151;
        }

@media screen and (max-width: 992px) {
    .m-related-links {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }

        .m-related-links span,
        .m-related-links .links {
            float: none;
            -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
            transform: translateY(0%);
        }

        .m-related-links .links {
            margin-top: 10px;
        }

        .m-related-links a {
            margin-bottom: 5px;
            padding: 5px 10px;
            border: 0;
        }
}

@media screen and (max-width: 480px) {
    .m-related-links span {
        margin-top: -20px;
    }
}

/*---------------------
	Blog Comments
----------------------*/
.m-comments {
    border-top: 1px solid #e8e8e8;
    background: whitesmoke;
}

    .m-comments .comment-header {
        position: relative;
        z-index: 3;
        margin-top: -10px;
        background: #852b22;
    }

        .m-comments .comment-header:before {
            position: absolute;
            top: 100%;
            left: 100%;
            display: block;
            width: auto;
            content: '';
            border-width: 0 0 6px 8px;
            border-style: solid;
            border-color: transparent transparent transparent #4e1914;
            background: none;
        }

        .m-comments .comment-header:after {
            position: absolute;
            top: 100%;
            left: -8px;
            display: block;
            width: auto;
            content: '';
            border-width: 0 8px 6px 0;
            border-style: solid;
            border-color: transparent #4e1914 transparent transparent;
            background: none;
        }

        .m-comments .comment-header > div {
            position: relative;
            display: block;
            height: 70px;
            padding: 0 5%;
        }

            .m-comments .comment-header > div:before {
                position: absolute;
                top: 0;
                left: 100%;
                display: block;
                width: 8px;
                height: 100%;
                content: '';
                background: #852b22;
            }

            .m-comments .comment-header > div:after {
                position: absolute;
                top: 0;
                left: -8px;
                display: block;
                width: 8px;
                height: 100%;
                content: '';
                background: #852b22;
            }

    .m-comments .comment-amount {
        font-size: 1.5945em;
        float: left;
        color: #fff;
    }

    .m-comments .comment-tags {
        font-size: .7441em;
        float: right;
        color: #fff;
    }

        .m-comments .comment-tags a {
            color: #fff;
        }

            .m-comments .comment-tags a:hover {
                text-decoration: underline;
            }

    .m-comments .comment-form {
        position: relative;
        padding: 2% 10%;
        text-align: center;
        background: #2d2d2d;
    }

        .m-comments .comment-form .comments-open {
            visibility: visible;
            -webkit-transition: all .125s linear;
            transition: all .125s linear;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .m-comments .comment-form .comments-hide {
            visibility: hidden;
            height: 0;
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .m-comments .comment-form .form-utils {
            font-size: .7441em;
            position: absolute;
            top: 40px;
            right: 10%;
        }

            .m-comments .comment-form .form-utils a {
                padding: 0 20px;
                color: #fff;
                border-right: 1px solid #fff;
            }

                .m-comments .comment-form .form-utils a:hover {
                    text-decoration: underline;
                }

                .m-comments .comment-form .form-utils a:last-of-type {
                    padding-right: 0;
                    border: 0;
                }

        .m-comments .comment-form .form {
            display: none;
            margin: 5% 0 3%;
            text-align: left;
        }

            .m-comments .comment-form .form .btn-primary {
                float: right;
            }

        .m-comments .comment-form label {
            color: #fff;
        }

        .m-comments .comment-form input[type='text'],
        .m-comments .comment-form input[type='email'],
        .m-comments .comment-form textarea {
            background: #fff;
        }

    .m-comments .comment-container {
        margin-bottom: 0;
        border: 1px solid #e8e8e8;
        border-width: 0 1px;
        background: #fff;
    }

    .m-comments .comment {
        font-size: .90355em;
        padding: 2% 10%;
        border-top: 1px;
        border-top: 1px dotted #ccc;
    }

        .m-comments .comment:first-child {
            border: 0;
        }

    .m-comments .comment-meta {
        margin-bottom: 10px;
    }

        .m-comments .comment-meta img {
            float: left;
            width: 37px;
            height: 37px;
            margin-right: 10px;
            padding: 1px;
            border: 1px solid #ccc;
            border-radius: 50%;
            background: #fff;
        }

        .m-comments .comment-meta span {
            display: inline-block;
            padding-top: 12px;
            color: #737373;
        }

@media screen and (max-width: 1024px) {
    .m-comments .comment-header:before,
    .m-comments .comment-header:after {
        display: none;
    }

    .m-comments .comment-header > div:before,
    .m-comments .comment-header > div:after {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .m-comments .comment-form .form-utils {
        top: 35px;
        right: 5%;
    }
}

@media screen and (max-width: 640px) {
    .m-comments .container {
        margin: 0 15px;
    }

    .m-comments .comment-header:before,
    .m-comments .comment-header:after {
        display: block;
    }

    .m-comments .comment-header > div:before,
    .m-comments .comment-header > div:after {
        display: block;
    }

    .m-comments .comment-header > div {
        height: 100%;
        padding: 5%;
    }

        .m-comments .comment-header > div .comment-amount,
        .m-comments .comment-header > div .comment-tags {
            float: none;
            width: 100%;
            -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
            transform: translateY(0%);
        }

        .m-comments .comment-header > div .comment-amount {
            margin-bottom: 10px;
        }

    .m-comments .comment-form {
        padding: 5%;
    }

        .m-comments .comment-form .form-utils {
            position: static;
            margin-bottom: 20px;
        }

            .m-comments .comment-form .form-utils a {
                padding: 0 5px;
            }

        .m-comments .comment-form .form .btn-primary {
            float: none;
        }

    .m-comments .comment-container {
        border: 1px solid #ccc;
        border: 0 1px 0;
    }

    .m-comments .comment {
        padding: 5% 10%;
    }

    .m-comments .comment-meta strong {
        display: block;
    }
}

/*---------------------
	Pagination
----------------------*/
.m-paging {
    position: absolute;
    z-index: 8;
    width: 100%;
    height: 70px;
    background: #2d2d2d;
}

main .m-paging {
    position: relative;
    z-index: 1;
    height: 84px;
    padding: 0 4%;
}

.search-results .m-paging {
    padding: 0 1%;
}

.m-paging > * {
    font-size: .7441em;
    color: #fff;
}

.m-paging .pager,
.m-paging .pagination {
    text-align: center;
}

.m-paging .blog-number span {
    font-size: 1.32875em;
}

.search-results .m-paging .blog-number {
    font-size: .90355em;
    font-weight: normal;
}

    .search-results .m-paging .blog-number span {
        font-weight: bold;
        display: block;
    }

.m-paging .pager {
    color: #ccc;
}

    .m-paging .pager .active-page {
        font-size: 3.189em;
        display: inline-block;
        width: 56px;
        padding: 7px 0;
        text-align: center;
        vertical-align: middle;
        color: #fff;
        border: 1px solid #ccc;
        border-radius: 100%;
    }

.m-paging .pagination {
    margin-bottom: 0;
    padding-top: 3px;
    text-align: right;
}

    .m-paging .pagination li {
        display: inline-block;
        margin: 0;
        padding: 0;
        vertical-align: middle;
    }

        .m-paging .pagination li:before {
            display: none;
        }

    .m-paging .pagination a {
        display: block;
        color: #fff;
    }

        .m-paging .pagination a:hover {
            color: #ccc;
        }

    .m-paging .pagination .number {
        font-size: 1.32875em;
        padding: 7px;
    }

    .m-paging .pagination .unavailable a {
        cursor: not-allowed;
        color: #737373;
    }

    .m-paging .pagination .current .number {
        font-size: 2.126em;
        width: 33px;
        padding: 3px 0;
        text-align: center;
        color: #2d2d2d;
        border-radius: 100%;
        background: #fff;
    }

    .m-paging .pagination [class^='icon-'],
    .m-paging .pagination [class*=' icon-'] {
        font-size: 2.126em;
        display: inline-block;
        vertical-align: middle;
    }

    .m-paging .pagination .previous {
        margin-right: 10px;
    }

        .m-paging .pagination .first [class^='icon-'],
        .m-paging .pagination .previous [class^='icon-'] {
            font-size: 2.126em;
            margin-right: -5px;
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    .m-paging .pagination .next {
        margin-left: 10px;
    }

        .m-paging .pagination .next [class^='icon-'] {
            margin-left: -10px;
        }

    .m-paging .pagination .last [class^='icon-'] {
        margin-left: -5px;
    }

@media screen and (max-width: 1200px) {
    .m-paging {
        width: 97%;
        margin: 0 1.5%;
    }

        .m-paging:before {
            position: absolute;
            top: 70px;
            left: -1.5%;
            width: 103%;
            height: 1px;
            content: '';
            background: #737373;
        }

    main .m-paging {
        width: 100%;
        margin: 0 0 60px 0;
    }

        main .m-paging:before {
            display: none;
        }

        main .m-paging:after {
            position: absolute;
            z-index: -1;
            top: 100%;
            left: 0;
            display: block;
            width: 100%;
            height: 59px;
            border-top: 1px solid #737373;
            background: #2d2d2d;
        }

        main .m-paging .pagination {
            float: none;
            clear: both;
            padding-top: 33px;
            text-align: center;
        }

    .search-results .m-paging {
        padding: 0 2%;
    }

        .search-results .m-paging .pagination {
            position: absolute;
            top: auto;
            bottom: -65px;
            width: 96%;
            height: 34px;
            margin-top: 0;
            padding-top: 0;
        }

    .m-paging .pager {
        text-align: right;
    }

    .m-paging .pagination {
        margin: 10px 0 0;
    }
}

@media screen and (max-width: 640px) {
    .search-results .m-paging .pager {
        display: none;
    }
}

/*---------------------
	Blog Search Tabs
----------------------*/
.m-search-tabs li {
    float: left;
    width: 50%;
}

    .m-search-tabs li:first-child a {
        box-shadow: inset -3px -1px 8px -1px rgba(0, 0, 0, .2);
    }

    .m-search-tabs li:first-child.active a {
        box-shadow: none;
    }

.m-search-tabs a {
    font-size: 1.32875em;
    display: block;
    padding: 15px;
    text-align: center;
    color: #737373;
    background: whitesmoke;
    box-shadow: inset 3px -1px 8px -1px rgba(0, 0, 0, .2);
}

.m-search-tabs .active a {
    color: #000;
    background: none;
    box-shadow: none;
}

/*---------------------
	Tabs
----------------------*/
.m-tabs {
    position: relative;
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

    .m-tabs li {
        position: relative;
        display: table-cell;
        width: 50%;
        margin: 0;
        padding: 0;
        vertical-align: middle;
        border: 1px solid #ccc;
        border-width: 2px 0 0 1px;
        border-top-color: transparent;
    }

        .m-tabs li:before {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            height: 2px;
            content: '';
            background: none;
        }

        .m-tabs li:first-child {
            border-left: 0;
        }

    .m-tabs a {
        font-size: 1.32875em;
        position: relative;
        z-index: 2;
        display: block;
        padding: 15px;
        text-align: center;
        color: #737373;
    }

    .m-tabs .active {
        border-top: 2px solid #ccc;
        background: #fff;
    }

        .m-tabs .active:before {
            background: #fff;
        }

        .m-tabs .active a {
            color: #852b22;
        }

.tab-content .form {
    padding: 0 4%;
}

    .tab-content .form .btn-primary {
        float: right;
        margin: 15px 0;
    }

.tab-content label {
    margin-right: 15px;
}

.tab-content input[type='text'] {
    display: inline-block;
    width: auto;
    max-width: 180px;
}

@media screen and (max-width: 992px) {
    .tab-content input[type='text'] {
        max-width: 130px;
    }
}

@media screen and (max-width: 767.9px) {
    .tab-content .form-group {
        margin-bottom: 15px;
    }

    .tab-content label {
        display: block;
    }

    .tab-content input[type='text'] {
        width: 100%;
        max-width: none;
    }

    .tab-content .form .btn-primary {
        float: none;
    }
}

/*---------------------
	Content Header
----------------------*/
.m-content-header {
    position: relative;
    width: 80%;
    margin: auto;
}

    .m-content-header .title {
        text-align: center;
    }

    .m-content-header .m-top {
        width: 120%;
        text-align: right;
    }

.full-width .m-content-header .m-top {
    width: 110%;
}

@media screen and (max-width: 992px) {
    .m-content-header {
        width: 100%;
    }

        .m-content-header .m-top {
            top: -130px;
            width: 100%;
            text-align: center;
        }

    .full-width .m-content-header .m-top {
        top: -105px;
        width: 100%;
    }
}

/*---------------------
	Page Jump Nav
----------------------*/
.m-page-jump {
    position: absolute;
    top: 12px;
    left: 17.5%;
    width: 60%;
}

    .m-page-jump.full {
        position: static;
        display: block;
        width: 75%;
        margin: 0 auto 10px;
    }

    .m-page-jump .jump-label {
        font-size: .5315em;
        display: block;
        text-align: center;
    }

    .m-page-jump .dropdown {
        border: 1px solid #ccc;
        background: #fff;
    }

    .m-page-jump .dropdown-toggle {
        position: relative;
        display: block;
        width: 100%;
        margin-top: 0;
        padding: 10px 15px 8px;
        text-align: left;
    }

        .m-page-jump .dropdown-toggle:after {
            font-family: 'icomoon';
            font-size: 1.5945em;
            position: absolute;
            top: 3px;
            right: 20px;
            content: '\67';
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            text-transform: none;
            opacity: .8;
            border: 0;
            filter: alpha(opacity=80);
        }

        .m-page-jump .dropdown-toggle:focus {
            color: #737373;
        }

    .m-page-jump .dropdown-menu {
        font-size: .5315em;
        display: none;
        margin-bottom: 0;
        text-align: left;
        background: #003845;
    }

        .m-page-jump .dropdown-menu li {
            margin: 0;
            padding: 0;
        }

            .m-page-jump .dropdown-menu li:before {
                display: none;
            }

            .m-page-jump .dropdown-menu li a {
                display: block;
                padding: 14px 15px;
                color: #88b0b8;
                border-top: 1px solid #096479;
            }

                .m-page-jump .dropdown-menu li a:focus {
                    outline: none;
                }

    .m-page-jump .open .dropdown-toggle {
        color: #88b0b8;
        background: #003845;
    }

        .m-page-jump .open .dropdown-toggle:after {
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            color: #88b0b8;
        }

@media screen and (max-width: 640px) {
    .m-page-jump {
        position: static;
        width: 100%;
        margin-top: 4%;
        padding: 0 5%;
    }

    .event-detail .m-page-jump {
        top: 12px;
    }

    .m-page-jump.full {
        width: 100%;
    }
}

/*---------------------
	Publication List Featured Content
----------------------*/
.m-featured-publication.hero {
    overflow: hidden;
    margin-right: 2px;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media screen and (max-width: 1200px) {
    .m-featured-publication.hero {
        margin: 0 15px;
    }
}

.m-featured-publication.hero h2 {
    color: #737373;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication.hero h2 {
        display: none;
    }
}

.m-featured-publication.hero p {
    font-size: .90355em;
    margin-left: 9px;
    margin-right: 9px;
    color: #000;
}

.home .m-featured-publication {
    position: relative;
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 1px solid #e8e8e8;
    border-width: 0 0 1px 1px;
    background: #fff;
}

    .home .m-featured-publication .featured-post {
        top: 32px;
    }

    .home .m-featured-publication .image-frame {
        position: static;
        float: right;
        width: 40%;
        padding: 10px;
        margin-right: 24.2%;
        margin-top: 10px;
    }

    .home .m-featured-publication .overlay {
        top: 10px;
        width: 33.99%;
        padding-top: 6%;
        border-top: 3px solid #e8e8e8;
        border-left: 0;
    }

        .home .m-featured-publication .overlay:before {
            position: absolute;
            top: -12px;
            left: -1px;
            width: 2px;
            height: 10px;
            content: '';
            background: #fff;
        }

    .home .m-featured-publication img {
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width: 1240px) {
    .home .m-featured-publication {
        margin: 0;
    }
}

@media screen and (max-width: 1024px) {
    .home .m-featured-publication {
        padding: 15px;
        border: 0;
    }

        .home .m-featured-publication .image-frame {
            float: none;
            width: 100%;
        }

        .home .m-featured-publication .overlay {
            position: static;
            top: 0;
            width: 100%;
            padding: 25px 0;
            border: 0;
        }

            .home .m-featured-publication .overlay:before {
                display: none;
            }

        .home .m-featured-publication .featured-post {
            top: 50px;
            left: 8px;
        }
}

@media screen and (max-width: 992px) {
    .home .m-featured-publication .overlay .btn {
        display: inline-block;
        margin: 0;
    }

    .home .m-featured-publication .featured-post {
        top: 10px;
    }
}

.m-featured-publication .responsive-utils {
    padding: 0 5%;
}

    .m-featured-publication .responsive-utils h2 {
        font-size: 2.126em;
        padding-right: 15%;
        color: #737373;
    }

    .m-featured-publication .responsive-utils .utils {
        position: absolute;
        top: 3px;
        right: 5%;
    }

.m-featured-publication .image-frame {
    position: absolute;
    top: -7px;
    right: 0;
    width: 66.6666%;
    height: 103%;
    padding: 3px;
    border: solid 1px #e8e8e8;
    background: #fff;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication .image-frame {
        position: relative;
        width: 100%;
    }
}

.m-featured-publication .image-wrap {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.m-featured-publication img {
    display: block;
    width: auto;
    max-width: inherit;
    height: 100%;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication img {
        width: 100%;
        height: auto;
    }
}

.m-featured-publication .overlay {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 33.3333%;
    height: 100%;
    margin: 0;
    padding: 10px 30px;
    border-left: solid 1px #e8e8e8;
    background: none;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication .overlay {
        position: relative;
        width: 100%;
        border: 0;
    }

        .m-featured-publication .overlay .btn {
            margin-bottom: 0;
            margin-left: 0;
        }
}

@media screen and (max-width: 640px) {
    .m-featured-publication .overlay {
        padding: 10px 0;
    }
}

.m-featured-publication .flexslider {
    margin-bottom: 5px;
    border: solid 1px #e8e8e8;
    border-top-width: 3px;
    border-right: none;
    border-left: none;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication .flexslider {
        border: 0;
    }
}

.m-featured-publication .flexslider .slides li {
    position: relative;
    height: 505px;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication .flexslider .slides li {
        height: inherit;
    }
}

.m-featured-publication .flexslider .flex-viewport {
    overflow: visible !important;
    padding-bottom: 0;
}

.m-featured-publication .flexslider .flex-direction-nav {
    width: 66.66666%;
    margin-left: 33.333333%;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication .flexslider .flex-direction-nav {
        top: 31%;
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .m-featured-publication .flexslider .flex-direction-nav {
        top: 25%;
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 640px) {
    .m-featured-publication .flexslider .flex-direction-nav {
        top: 22%;
    }
}

@media screen and (max-width: 480px) {
    .m-featured-publication .flexslider .flex-direction-nav {
        top: 20%;
    }
}

@media screen and (max-width: 360px) {
    .m-featured-publication .flexslider .flex-direction-nav {
        top: 11.5%;
    }
}

@media screen and (max-width: 320px) {
    .m-featured-publication .flexslider .flex-direction-nav {
        top: 9%;
    }
}

.m-featured-publication .flexslider .flex-control-nav {
    bottom: 20px;
    left: 0;
}

@media screen and (max-width: 1024px) {
    .m-featured-publication .flexslider .flex-control-nav {
        display: none;
    }
}

.m-featured-publication .overlay .feature-title {
    font-size: 2.126em;
    font-weight: 700;
    color: #737373;
}

.m-featured-publication .title {
    font: normal 1.5945em 'Headline', serif;
    margin-top: 5px;
    margin-left: 9px;
    margin-right: 9px;
    color: #000;
}

.m-featured-publication .press-release .type,
.m-featured-publication .family-matters .type {
    color: #852b22;
}

.m-featured-publication .blog .type,
.m-featured-publication .event .type,
.m-featured-publication .guide .type,
.m-featured-publication .think-tank-nation .type,
.m-featured-publication .role-reversal .type {
    color: #003845;
}

.m-featured-publication .news .type,
.m-featured-publication .member-book .type {
    color: #79926d;
}

.m-featured-publication .bilge .type,
.m-featured-publication .lessons-learned .type {
    color: #003845;
}

.m-featured-publication .message-center .type,
.m-featured-publication .bottom-line .type {
    color: #7c989a;
}

.m-featured-publication .claims .type,
.m-featured-publication .tech-tactics .type {
    color: #bb9c2e;
}

.m-featured-publication .financial-frontlines .type,
.m-featured-publication .homefront .type {
    color: #3f824f;
}

.m-featured-publication .mil-life .type {
    color: #883439;
}

.m-featured-publication .observation-post .type {
    color: #674d70;
}

.feature-meta {
    font-size: .6378em;
}

    .feature-meta .type {
        margin-right: 15px;
    }

    .feature-meta .date {
        color: #737373;
    }

/*---------------------
	Numbered Grid
----------------------*/
.m-numbered-grid li {
    margin: 0;
    padding: 3%;
    border: 1px solid #e8e8e8;
    border-width: 1px 0 0 1px;
}

    .m-numbered-grid li:nth-child(3n + 1) {
        border-left: 0;
    }

    .m-numbered-grid li.Hidenumber:before {
        display: none;
    }

    .m-numbered-grid li.shownumber:before {
        font-size: 9.567em;
        right: 20px;
        left: auto;
        content: counter(li);
        color: whitesmoke;
    }


    .m-numbered-grid li h3 {
        font-size: 1.5945em;
        position: relative;
        min-height: 92px;
        margin-top: 0;
        color: #852b22;
        border-bottom: 1px solid #e8e8e8;
    }

    .m-numbered-grid li p {
        position: relative;
    }

@media screen and (max-width: 1200px) {
    .m-numbered-grid li {
        font-size: 80%;
    }
}

@media screen and (max-width: 992px) {
    .m-numbered-grid li {
        font-size: 80%;
    }

        .m-numbered-grid li:nth-child(3n + 1) {
            border: 1px solid #e8e8e8;
            border-width: 1px 0 0 1px;
        }

        .m-numbered-grid li:nth-child(2n + 1) {
            border-left: 0;
        }
}

@media screen and (max-width: 640px) {
    .m-numbered-grid li h3 {
        min-height: 0;
        padding-bottom: 10px;
    }
}

/*---------------------
	FAQ
----------------------*/
.m-faq .answer-container {
    display: none;
    padding: 2% 10%;
}

.m-faq .question {
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}

    .m-faq .question:hover .header-question,
    .m-faq .question.open .header-question {
        background: #5c1e18;
    }

        .m-faq .question:hover .header-question:after,
        .m-faq .question.open .header-question:after {
            background: #481712;
        }

    .m-faq .question:hover .header-answer,
    .m-faq .question.open .header-answer {
        background: #002c36;
    }

        .m-faq .question:hover .header-answer:after,
        .m-faq .question.open .header-answer:after {
            background: #00171c;
        }

    .m-faq .question.open .question-container {
        color: #fff;
        border-color: #096479;
        background: #096479;
    }

    .m-faq .question.open .header-answer .icon-chevron {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 1;
        filter: alpha(opacity=100);
    }

.m-faq .header-question,
.m-faq .header-answer {
    font-size: 2.126em;
    font-weight: normal;
    padding: 15px 0;
    text-align: center;
    color: #fff;
}

.m-faq .header-question {
    position: relative;
    top: -4px;
    left: -7px;
    border: 1px solid #ff6e60;
    border-width: 1px 0;
    background: #852b22;
}

    .m-faq .header-question:before {
        position: absolute;
        bottom: -8px;
        left: -7px;
        width: 7px;
        height: 1px;
        content: '';
        border-width: 0 7px 6px 0;
        border-style: solid;
        border-color: transparent #4e1914 transparent transparent;
    }

    .m-faq .header-question:after {
        position: absolute;
        z-index: 1;
        top: 1px;
        right: -8px;
        width: 8px;
        height: 100%;
        content: '';
        -webkit-transform: skewY(30deg);
        -ms-transform: skewY(30deg);
        transform: skewY(30deg);
        border: 1px solid #ff6e60;
        border-width: 1px 0;
        background: #5c1e18;
    }

.m-faq .header-answer {
    position: relative;
    top: -4px;
    right: -8px;
    border: 1px solid #88b0b8;
    border-width: 1px 0;
    background: #003845;
}

    .m-faq .header-answer:before {
        position: absolute;
        right: -1px;
        bottom: -8px;
        width: 1px;
        height: 1px;
        content: '';
        border-width: 6px 8px 0 0;
        border-style: solid;
        border-color: black transparent transparent transparent;
    }

    .m-faq .header-answer:after {
        position: absolute;
        z-index: 1;
        top: 1px;
        left: -8px;
        width: 8px;
        height: 100%;
        content: '';
        -webkit-transform: skewY(-30deg);
        -ms-transform: skewY(-30deg);
        transform: skewY(-30deg);
        border: 1px solid #88b0b8;
        border-width: 1px 0;
        background: #000f12;
    }

    .m-faq .header-answer .icon-chevron {
        font-size: .8504em;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        -webkit-transition: all .25s linear;
        transition: all .25s linear;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        text-align: center;
        opacity: .4;
        filter: alpha(opacity=40);
    }

.m-faq .question-container {
    float: left;
    width: 84%;
    min-height: 102px;
    padding: 21px;
    border-bottom: 1px solid #ccc;
    background: whitesmoke;
}

    .m-faq .question-container p {
        font-weight: normal;
        margin: 0;
    }

@media screen and (max-width: 640px) {
    .m-faq .question {
        position: relative;
    }

        .m-faq .question:before {
            position: absolute;
            bottom: -8px;
            left: -8px;
            width: 0;
            height: 0;
            content: '';
            border-width: 0 8px 8px 0;
            border-style: solid;
            border-color: transparent #2d2d2d transparent transparent;
        }

        .m-faq .question:after {
            position: absolute;
            right: -8px;
            bottom: -8px;
            width: 0;
            height: 0;
            content: '';
            border-width: 8px 7px 0 0;
            border-style: solid;
            border-color: #2d2d2d transparent transparent transparent;
        }

        .m-faq .question.open p:first-of-type:before {
            content: 'A';
            color: rgba(255, 255, 255, .1);
        }

        .m-faq .question p {
            position: relative;
            z-index: 1;
        }

            .m-faq .question p:first-of-type:before {
                font-size: 4.252em;
                font-weight: normal;
                position: absolute;
                z-index: -1;
                top: -30px;
                left: -20px;
                content: 'Q';
                color: #e8e8e8;
            }

        .m-faq .question .header-question,
        .m-faq .question .header-answer {
            display: none;
        }

        .m-faq .question .question-container {
            display: block;
            float: none;
            width: 103%;
            margin: 0 -8px;
            border-width: 1px 0;
        }
}

/*---------------------
	Directory
----------------------*/
.m-directory {
    position: relative;
    z-index: 3;
    min-height: 540px;
    -webkit-transition: background .125s linear;
    transition: background .125s linear;
}

    .m-directory:hover {
        background: whitesmoke;
    }

        .m-directory:hover h2 {
            text-decoration: underline;
        }

    .m-directory .image-wrap {
        margin: 0 10px;
        padding: 4px;
        border: solid 1px #e8e8e8;
    }

    .m-directory img {
        width: 100%;
        height: auto;
    }

    .m-directory .article-content {
        display: block;
        padding: 44px 0 0;
    }

        .m-directory .article-content:hover {
            text-decoration: none;
        }

    .m-directory .directory-meta {
        font-size: .7441em;
        line-height: 1.47059;
        padding: 0 14px;
        color: #737373;
    }

        .m-directory .directory-meta span {
            display: block;
        }

    .m-directory h2 {
        font-size: 1.32875em;
        margin: 10px 0 15px;
        padding: 0 14px;
        -webkit-transition: background .125s linear;
        transition: background .125s linear;
        color: #852b22;
    }

@media screen and (max-width: 640px) {
    .m-directory {
        min-height: 0;
    }

        .m-directory img {
            display: block;
            margin: auto;
        }
}

/*---------------------
	Events
----------------------*/
.m-event {
    position: relative;
    padding: 4%;
    border-top: 1px solid #e8e8e8;
}

    .m-event:first-of-type {
        border-top: 0;
    }

    .m-event .event-type {
        position: absolute;
        top: 32px;
        left: -8px;
    }

        .m-event .event-type span {
            font-size: .6378em;
            display: inline-block;
            padding: 6px 9px 5px;
            color: #fff;
            border-bottom: 1px solid #fff;
            background: #003845;
            box-shadow: 0 2px 0 #bc3d30;
        }

            .m-event .event-type span:before {
                position: absolute;
                top: 100%;
                left: -8px;
                width: 8px;
                height: 2px;
                content: '';
                border-width: 0 8px 6px 0;
                border-style: solid;
                border-color: transparent #852b22 transparent transparent;
                background: none;
            }

    .m-event .event-image {
        position: relative;
    }

        .m-event .event-image .event-type {
            top: -9px;
            left: -8px;
        }

    .m-event img {
        box-sizing: border-box;
        padding: 3px;
        border: 1px solid #e8e8e8;
        background: #fff;
    }

    .m-event .event-title {
        font-size: 1.5945em;
        font-weight: normal;
        margin: 0 0 10px;
        color: #000;
    }

    .m-event p {
        font-size: 1.063em;
    }

    .m-event .btn-container {
        text-align: left;
    }

    .m-event .event-meta {
        font-size: .7441em;
        margin-bottom: 25px;
        color: #737373;
    }

        .m-event .event-meta .date {
            font-weight: bold;
            margin-right: 15px;
        }

@media screen and (max-width: 640px) {
    .m-event {
        padding: 45px 15px 30px;
    }

        .m-event img {
            display: none;
        }

        .m-event .event-image .event-type {
            top: -30px;
            left: -23px;
        }
}

/*---------------------
	Popular Events
----------------------*/
.m-popular {
    margin: 10%;
    padding: 15% 0 5%;
    border-top-width: 4px;
}

.home .m-popular:first-of-type {
    margin: 5%;
    padding: 15% 5% 5%;
    border: 1px solid #e8e8e8;
}

    .home .m-popular:first-of-type .event-type {
        top: 15px;
    }

    .home .m-popular:first-of-type .event-meta {
        margin-bottom: 10px;
    }

    .home .m-popular:first-of-type p {
        font-size: .90355em;
        color: #737373;
    }

    .home .m-popular:first-of-type .btn-container {
        text-align: center;
    }

.m-popular:first-of-type {
    padding-top: 0;
    border: 0;
}

    .m-popular:first-of-type .event-type {
        top: -8px;
    }

.m-popular img {
    display: block;
    margin: 0 auto 10px;
}

.m-popular .event-meta .date,
.m-popular .event-meta .location {
    display: block;
    margin-top: 5px;
}

.m-popular .btn {
    margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
    .m-popular {
        margin: 0;
        padding: 0 15px;
        border: 0;
    }

        .m-popular .event-type {
            top: -8px;
            left: 7px;
        }

    .home .m-popular:first-of-type {
        float: none;
        width: auto;
    }

        .home .m-popular:first-of-type .event-type {
            left: -9px;
        }
}

@media screen and (max-width: 640px) {
    .m-popular {
        padding: 45px 15px 30px;
        border-top: 1px solid #e8e8e8;
    }

        .m-popular:first-of-type {
            padding-top: 45px;
        }

        .m-popular img {
            display: none;
        }

        .m-popular .event-type {
            top: 15px;
            left: -8px;
        }
}

/*---------------------
	Banner Heading
----------------------*/
.m-banner-heading {
    position: relative;
    margin-bottom: 30px;
}

    .m-banner-heading:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        border-bottom: 1px solid #fff;
        background: #002d38;
        box-shadow: 0 4px 0 #7a281f;
    }

    .m-banner-heading .title {
        font-size: 1.5945em;
        font-weight: normal;
        position: relative;
        bottom: -5px;
        max-width: 1187px;
        margin: auto;
        padding: 0 7px;
        background: #fff;
    }

        .m-banner-heading .title:before {
            position: absolute;
            z-index: 1;
            top: -7px;
            left: 0;
            width: 8px;
            height: 100%;
            content: '';
            -webkit-transform: skewY(-30deg);
            -ms-transform: skewY(-30deg);
            transform: skewY(-30deg);
            border-bottom: 1px solid #fff;
            background: #003440;
            box-shadow: 0 4px 0 #812a21;
        }

        .m-banner-heading .title:after {
            position: absolute;
            z-index: 1;
            top: -7px;
            right: 0;
            width: 8px;
            height: 100%;
            content: '';
            -webkit-transform: skewY(30deg);
            -ms-transform: skewY(30deg);
            transform: skewY(30deg);
            border-bottom: 1px solid #fff;
            background: #003440;
            box-shadow: 0 4px 0 #812a21;
        }

        .m-banner-heading .title span {
            position: relative;
            top: -9px;
            display: block;
            padding: 42px 0 33px;
            text-align: center;
            color: #fff;
            background: #003845;
        }

            .m-banner-heading .title span:after {
                position: absolute;
                bottom: -4px;
                left: 0;
                width: 100%;
                height: 3px;
                content: '';
                background: #852b22;
            }

@media screen and (max-width: 1024px) {
    .m-banner-heading .title span {
        padding: 20px 0 15px;
    }
}

/*-----------------------------
	Advertisement
------------------------------*/
.advertisement {
    margin: 4% 0;
    text-align: center;
}

.advertisement2 {
    margin-bottom: 4%;
    margin-top: -1%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .advertisement2 {
        margin-bottom: 4%;
        margin-top: -5%;
        text-align: center;
    }
}

@media screen and (max-width: 460px) {
    .advertisement2 {
        margin-bottom: 4%;
        margin-top: -15%;
        text-align: center;
    }
}

/*---------------------
	Home Benefits
----------------------*/
.m-benefit h4 {
    color: #000;
}

.m-benefit p {
    font-size: .90355em;
}

.m-benefit .btn-container {
    text-align: left;
}

    .m-benefit .btn-container .btn {
        float: left;
        clear: both;
    }

    .m-benefit .btn-container .secondary-link {
        clear: both;
    }

@media screen and (max-width: 640px) {
    .m-benefit {
        margin-bottom: 30px;
    }

        .m-benefit h4 {
            margin-bottom: 5px;
        }
}

.m-benefit-featured {
    position: relative;
    min-height: 244px;
}

    .m-benefit-featured img {
        display: block;
        width: 100%;
        margin: auto;
    }

    .m-benefit-featured .overlay-container {
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .m-benefit-featured .overlay-container .overlay {
            max-width: 1187px;
            height: 100%;
            margin: auto;
        }

        .m-benefit-featured .overlay-container .v-align {
            display: table;
            width: 28%;
            height: 100%;
        }

            .m-benefit-featured .overlay-container .v-align > div {
                display: table-cell;
                vertical-align: middle;
            }

        .m-benefit-featured .overlay-container .title {
            font-size: 1.5945em;
        }

        .m-benefit-featured .overlay-container p {
            font-size: .90355em;
        }
/*.m-benefit-featured.benefit-dark
{
    background: #2d2d2d;
}*/
/*.m-benefit-featured.benefit-dark .title,
.m-benefit-featured.benefit-dark p
{
    color: #fff;
}*/


.colorred .title {
    color: #b5121b !important;
}

.colortan .title {
    color: #887e6f !important;
}

.colorwhite .title {
    color: #fff !important;
}

.colorblack .title {
    color: #000 !important;
}

.colorblue .title {
    color: #003846 !important;
}

.colorred > p {
    color: #b5121b !important;
}

.colortan > p {
    color: #887e6f !important;
}

.colorwhite > p {
    color: #fff !important;
}

.colorblack > p {
    color: #000 !important;
}

.colorblue > p {
    color: #003846 !important;
}
/*.m-benefit-featured.benefit-light
{
    background: whitesmoke;
}*/
.m-benefit-featured .v-align {
    float: right;
    text-align: right;
}

.m-benefit-featured .title,
.m-benefit-featured h3 {
    color: #000;
}

.m-benefit-featured .btn-container {
    text-align: right;
}

@media screen and (max-width: 1200px) {
    .m-benefit-featured .overlay-container .v-align {
        width: 35%;
    }

    .m-benefit-featured .overlay-container .v-align {
        margin-left: 5%;
        margin-right: 5%;
    }

    .m-benefit-featured .overlay-container .v-align {
        /*width: 50%;*/
        margin-right: 5%;
        margin-left: 5%;
    }
}

@media screen and (max-width: 480px) {
    .m-benefit-featured .overlay-container .v-align {
        display: table;
        width: 75%;
        /*margin-top: 85px;*/
    }

        .m-benefit-featured .overlay-container .v-align .btn {
            display: table;
            clear: both;
            margin-bottom: 10px;
            margin: auto;
        }
    /*.m-benefit-featured.benefit-light .overlay-container .v-align .btn
    {
        float: left;
    }*/
    .m-benefit-featured .overlay-container .v-align {
        width: 75%;
    }
    /*.m-benefit-featured.benefit-light .overlay-container .v-align .btn
    {
       
        float: right;
    }*/
}

@media screen and (max-height: 480px) and (min-width: 415px) {
    .m-benefit-featured .overlay-container .v-align {
        margin-top: 0;
    }

    .m-benefit-featured .overlay-container .v-align {
        width: 50%;
    }
}


/*---------------------
	Slick Slider
----------------------*/
.carousel-nav {
    position: relative;
    text-align: center;
}

    .carousel-nav button {
        position: relative;
        display: inline-block;
        height: 30px;
        margin: -8px 15px 0;
    }

        .carousel-nav button:before {
            font-family: 'icomoon';
            font-size: 28px;
            display: block;
            content: '\70';
            color: #737373;
        }

        .carousel-nav button.slick-prev:before {
            -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

@media screen and (max-width: 640px) {
    .carousel-nav .slick-prev {
        left: -45px;
    }

    .carousel-nav .slick-next {
        right: -45px;
    }
}

@media screen and (max-width: 480px) {
    .carousel-nav .slick-prev {
        left: -115px;
    }

    .carousel-nav .slick-next {
        right: -115px;
    }
}

.slick-dots {
    margin-bottom: 0;
}

    .slick-dots li {
        width: 15px;
        height: 15px;
        margin: 0 8px;
    }

        .slick-dots li:before {
            display: none;
        }

        .slick-dots li button {
            width: 15px;
            height: 15px;
            padding: 0;
            background: #e8e8e8;
        }

            .slick-dots li button:before {
                display: none;
            }

        .slick-dots li.slick-active button {
            border: 1px solid #852b22;
            background: none;
        }

/*---------------------
	Bordered Header
----------------------*/
.m-bordered-header {
    position: relative;
    display: block;
    text-align: center;
}

    .m-bordered-header:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 5px;
        content: '';
        background: #e8e8e8;
    }

    .m-bordered-header span {
        position: relative;
        padding: 0 20px;
        background: #fff;
    }

/*---------------------
	Stats
----------------------*/
.m-stats {
    position: relative;
    z-index: 2;
    padding: 4%;
    border: 1px solid #515151;
    background: #333;
}

    .m-stats h2 {
        font-size: .7441em;
        margin: 0 0 67px 0;
    }

        .m-stats h2 span {
            padding: 5px 10px;
            background: #852b22;
        }

    .m-stats .cta-double-border {
        margin-left: 5%;
    }

        .m-stats .cta-double-border:first-of-type {
            margin-left: 0;
        }

        .m-stats .cta-double-border h3 {
            font-size: 1.32875em;
            font-weight: normal;
            margin-top: -58px;
            color: #fff;
        }

            .m-stats .cta-double-border h3 span {
                font-size: 3.189em;
                display: table;
                margin: 0 auto 9px;
                padding: 0 20px;
                letter-spacing: -.04em;
                background: #333;
            }

        .m-stats .cta-double-border hr {
            width: 30px;
            margin: 1em auto;
            border-color: #e8e8e8;
        }

        .m-stats .cta-double-border p {
            margin-bottom: 5px;
        }

        .m-stats .cta-double-border a {
            font-size: .7441em;
            color: #ff6e60;
        }

            .m-stats .cta-double-border a:hover {
                color: #88b0b8;
            }

.page-head .m-stats .cta-double-border {
    margin-bottom: 0;
    border-width: 3px;
}

    .page-head .m-stats .cta-double-border .content {
        margin: 5px;
        padding: 15px 15px 30px;
    }

@media screen and (max-width: 1200px) {
    .page-head .m-stats .cta-double-border .content {
        min-height: 210px;
    }

    .m-stats .cta-double-border h3 {
        margin-top: -45px;
    }

        .m-stats .cta-double-border h3 span {
            font-size: 2.126em;
        }
}

@media screen and (max-width: 992px) {
    .m-stats .cta-double-border h3 span {
        font-size: 1.5945em;
        padding: 0 5px;
    }
}

@media screen and (max-width: 768px) {
    .page-head .m-stats .cta-double-border .content {
        min-height: 250px;
    }
}

@media screen and (max-width: 640px) {
    .page-head .m-stats .cta-double-border {
        margin-bottom: 50px;
    }

        .page-head .m-stats .cta-double-border .content {
            min-height: 0;
        }
}

/*---------------------
	Search Result
----------------------*/
.m-search-result:first-of-type a {
    padding-top: 0;
    border: 0;
}

.m-search-result a {
    display: block;
    padding: 5% 0;
    word-wrap: break-word;
    border-top: 1px solid #e8e8e8;
}

    .m-search-result a:hover {
        text-decoration: none;
    }

        .m-search-result a:hover .title {
            color: #ff6e60;
        }

.m-search-result .title {
    font-size: 1.32875em;
    margin: 0 0 5px 0;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    color: #852b22;
}

.m-search-result p {
    margin-bottom: 10px;
    color: #000;
}

.m-search-result .url {
    font-weight: bold;
}

@media screen and (max-width: 1200px) {
    .m-search-result a {
        padding: 20px 0;
    }
}

/*---------------------
	Action items
----------------------*/
.m-action-area {
    /*min-height: 870px;*/
    padding: 0 2.5%;
}

    .m-action-area .area-title {
        font-size: 1.32875em;
        color: #000;
        border-bottom: 3px solid #e8e8e8;
    }

.area-title {
    font-size: 1.32875em;
    color: #000;
    border-bottom: 3px solid #e8e8e8;
    margin-bottom: 0px;
}

.m-action-area .sidebar-cta:first-of-type {
    margin-top: 10px;
}

@media screen and (max-width: 640px) {
    .m-action-area {
        min-height: 0;
        margin: 60px 0;
    }
}

.m-action-item {
    margin-bottom: 30px;
    padding-top: 9px;
    border-top: 1px solid #e8e8e8;
    display: inline-block;
    margin: 5px;
    vertical-align: top;
    padding: 0 2.5%;
    width: 32.1%;
    margin-top: 20px;
}

.all-issues-btn {
    margin-top: 10px;
    margin-bottom: 50px;
    padding: 0 2.5%;
}

/*.m-action-item:first-of-type
{

    padding-top: 0; 
    border: 0;

    padding-top:9px;
    border-top:1px solid #e8e8e8;
}
*/
.m-action-item:nth-child(-n+3) {
    border-top: 0;
}

.m-action-item:nth-child(3n+1) {
    clear: left
}

.m-action-item .title {
    font-size: 1.063em;
    margin-bottom: 10px;
}

.m-action-item p {
    margin-bottom: 10px;
}

.m-action-item .action-btn {
    font-weight: bold;
    position: relative;
    padding-left: 15px;
}

    .m-action-item .action-btn:before {
        font: 10px 'icomoon';
        line-height: 1;
        position: absolute;
        top: 6px;
        left: 0;
        content: '\6c';
        text-transform: none;
        color: #852b22;
    }

@media screen and (max-width: 1180px) {
    .m-action-item {
        float: left;
        width: 32%;
    }

    .all-issues-btn {
        float: left;
        width: 50%;
        clear: left;
        /*Chad update 5_4_2016*/
    }

    .area-title {
        clear: left;
        float: left;
        width: 100%;
    }

    .m-action-item:nth-child(-n+3) {
        border-top: 0;
    }

    .m-action-item:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (max-width: 840px) {
    .m-action-item {
        float: left;
        width: 100%;
    }

    .all-issues-btn {
        float: left;
        width: 50%;
    }

    .m-action-item:nth-child(n+2) {
        border-top: 1px solid #e8e8e8;
    }

    .area-title {
        clear: left;
        float: left;
    }
}

/*---------------------
	Resource Materials
----------------------*/
.m-material {
    margin-bottom: 40px;
}

    .m-material:nth-child(2n + 1) {
        padding-right: 15px;
    }

    .m-material:nth-child(2n + 2) {
        padding-left: 15px;
    }

    .m-material .title {
        font-size: 1.5945em;
        margin-bottom: 9px;
        color: #852b22;
    }

    .m-material p {
        margin-bottom: 4px;
    }

    .m-material ul {
        margin-bottom: 15px;
    }

        .m-material ul li {
            margin: 8px 0;
        }

    .m-material a {
        font-weight: bold;
    }

@media screen and (max-width: 640px) {
    .m-material {
        float: none;
        width: 100%;
    }

        .m-material:nth-child(2n + 1),
        .m-material:nth-child(2n + 2) {
            margin-right: 0;
            margin-left: 0;
            padding: 0;
        }
}

/*---------------------
	Pull Top
----------------------*/
.pull-top {
    position: relative;
    top: -40px;
    display: inline;
    padding: 0 20px;
    background: #fff;
}

/*---------------------
	serif
----------------------*/
.serif-headline {
    font: normal 4.0394em 'Headline', serif;
    line-height: .9;
    text-transform: none;
}

/*---------------------
	Underlined heading
----------------------*/
.m-lined-heading {
    font-size: 2.126em;
    margin: 35px 0 29px;
    color: #737373;
    border-bottom: 3px solid #ccc;
}

/*---------------------
	Inline Popup Style
----------------------*/
.mfp-inline-holder .mfp-content > div {
    position: relative;
    max-width: 800px;
    margin: auto;
    padding: 40px;
    border-radius: 5px;
    background: #fff;
}

::-webkit-input-placeholder {
    color: #88b0b8;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #88b0b8;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #88b0b8;
}

:-ms-input-placeholder {
    color: #88b0b8;
}

.form-row {
    margin-bottom: 8px;
}

.info .more-info {
    font-size: 1em;
    position: absolute;
    right: -30px;
    bottom: 15px;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: none;
}

    .info .more-info:hover .icon-info:before {
        position: relative;
        z-index: 2;
        color: #e8e8e8;
    }

    .info .more-info:hover .icon-info:after {
        position: absolute;
        z-index: 1;
        top: 4px;
        left: 4px;
        width: 15px;
        height: 15px;
        content: '';
        border-radius: 100%;
        background: #737373;
    }

.info .icon-info {
    font-size: 1.02875em;
}

.info [data-tooltip].simptip-position-right:before {
    top: 50%;
    width: 17px;
    height: 1px;
    border: 0;
    background: #e8e8e8;
}

.info [data-tooltip].simptip-position-right:after {
    color: #121212;
    border: 7px solid #e8e8e8;
    background: whitesmoke;
}

.form-group {
    position: relative;
    margin: 0 0 48px;
}

    .form-group.error input, .form-group.error textarea {
        border-color: #c83022;
        background: #f9f4f4;
    }

    .form-group.error .error-msg {
        font-size: .7441em;
        position: absolute;
        color: #c83022;
    }

        .form-group.error .error-msg:after {
            font: 2.126em 'icomoon';
            position: absolute;
            top: -42px;
            right: 5px;
            content: '\6f';
            text-transform: none;
        }

    .form-group.cols.error .error-msg {
        right: 0;
        bottom: -10px;
    }

label,
.question {
    font-size: 1.32875em;
    display: inline-block;
    margin-bottom: 7px;
}

.question {
    margin-bottom: 18px;
}

.radio,
.checkbox {
    margin-bottom: 15px;
}

    .radio label,
    .checkbox label {
        font-size: 1em;
        position: relative;
        margin: 0;
        cursor: pointer;
    }

        .radio label:before,
        .checkbox label:before {
            position: absolute;
            top: -2px;
            left: -30px;
            width: 18px;
            height: 18px;
            content: '';
            text-align: center;
            color: #003845;
            border: 1px solid #ccc;
        }

    .radio input,
    .checkbox input {
        float: left;
        margin: 0 10px 0 0;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .radio input[type='checkbox']:checked + label:before,
        .checkbox input[type='checkbox']:checked + label:before {
            content: '\2713';
        }

        .radio input[type='radio']:checked + label:before,
        .checkbox input[type='radio']:checked + label:before {
            border-color: #003845;
            background: url(../images/radio-checked.png) no-repeat 50% 50%;
        }

    .radio + .error-msg:after,
    .checkbox + .error-msg:after {
        display: none;
    }

    .radio label:before {
        border-radius: 100%;
    }

/* Select Overrides*/
.selecter {
    max-width: 100%;
    margin: 0;
}

    .selecter.open .selecter-selected {
        color: #fff;
        border: 1px solid #003845;
        border-radius: 0;
        background: #003845;
        box-shadow: none;
    }

        .selecter.open .selecter-selected:after {
            top: 25px;
            right: 42px;
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

.selecter-selected {
    font-size: 1em;
    padding: 14px 15px;
    border-radius: 0;
    box-shadow: none;
}

    .selecter-selected:after {
        font-family: 'icomoon';
        font-size: 1.5945em;
        top: -25px;
        content: '\67';
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        text-transform: none;
        opacity: .8;
        border: 0;
        filter: alpha(opacity=80);
    }

.selecter-options {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.selecter-item {
    font-size: 1em;
    padding: 14px 15px;
    -webkit-transition: all .125s linear;
    transition: all .125s linear;
    color: #88b0b8;
    border-color: #096479;
    background: #003845;
}

    .selecter-item.selected,
    .selecter-item:hover {
        color: #fff;
        background: #096479;
    }

input[type='text'],
input[type='email'],
input[type='file'],
input[type='password'],
textarea {
    font-size: 1em;
    width: 100%;
    height: 46px;
    padding: 0 2%;
    border: 1px solid #d0d0d0;
    border-radius: 0;
    background: none;
    -webkit-appearance: none;
}

    input[type='text']:focus,
    input[type='email']:focus,
    input[type='file']:focus,
    input[type='password']:focus,
    textarea:focus {
        border-color: #003845 !important;
        background: #edfcff;
    }

input[type='file'] {
    font-size: 17px;
    padding-top: 9px;
}

input[type='radio'],
input[type='checkbox'] {
    width: 18px;
    height: 18px;
}

textarea {
    height: auto;
    min-height: 175px;
    padding: 2%;
    resize: none;
}

.connecter {
    font-weight: bold;
    display: inline-block;
    padding-top: 14px;
    vertical-align: top;
    color: #737373;
}

.main-content .grid .form,
.search-results .main-content .form {
    position: relative;
    padding: 2% 5%;
    border: 1px solid #e8e8e8;
    border-width: 3px 1px;
    background: #fff;
}

    .main-content .grid .form .form-group,
    .search-results .main-content .form .form-group {
        margin-bottom: 0;
    }

    .main-content .grid .form .pull-right,
    .search-results .main-content .form .pull-right {
        text-align: right;
    }

    .main-content .grid .form label,
    .search-results .main-content .form label {
        padding-top: 12px;
        vertical-align: top;
    }

    .main-content .grid .form input[type='text'],
    .search-results .main-content .form input[type='text'] {
        display: inline-block;
        width: auto;
    }

    .main-content .grid .form .selecter,
    .search-results .main-content .form .selecter {
        display: inline-block;
        width: 40%;
        text-align: left;
    }

    .main-content .grid .form .small-select,
    .search-results .main-content .form .small-select {
        display: inline;
    }

        .main-content .grid .form .small-select .selecter,
        .search-results .main-content .form .small-select .selecter {
            width: 23%;
        }

    .main-content .grid .form .publication-filter .selecter,
    .search-results .main-content .form .publication-filter .selecter {
        width: 29%;
    }

    .main-content .grid .form .clear,
    .search-results .main-content .form .clear {
        position: absolute;
        top: 13px;
        right: -50px;
        color: #852b22;
        border: 0;
        background: none;
    }

        .main-content .grid .form .clear:hover,
        .main-content .grid .form .clear:focus,
        .search-results .main-content .form .clear:hover,
        .search-results .main-content .form .clear:focus {
            color: #4e1914;
        }

        .main-content .grid .form .clear:focus,
        .search-results .main-content .form .clear:focus {
            outline-color: #852b22;
        }

    .search-results .main-content .form input[type='text'] {
        max-width: 193px;
    }

    .search-results .main-content .form input[type='text'],
    .search-results .main-content .form .btn {
        vertical-align: top;
    }

@media screen and (max-width: 1200px) {
    .main-content .grid .form {
        margin: 0 15px;
        padding: 2% 1%;
    }

        .main-content .grid .form .clear {
            top: auto;
            right: 0;
            bottom: -10px;
        }

    .search-results .main-content .form {
        padding: 2%;
    }
}

@media screen and (max-width: 1150px) {
    .search-results .main-content .form .form-group.cols:nth-child(1) {
        margin-bottom: 20px;
    }

    .search-results .main-content .form .form-group.cols:nth-child(2n) {
        text-align: left;
    }
}

@media screen and (max-width: 1024px) {
    .grid.publication-list .main-content .form {
        padding: 2% 1% 4%;
    }

        .grid.publication-list .main-content .form label {
            display: block;
        }

        .grid.publication-list .main-content .form .publication-filter .selecter {
            width: 32.9%;
        }

        .grid.publication-list .main-content .form .clear {
            bottom: -20px;
        }

    .search-results .main-content .form .form-group.cols:nth-child(1) {
        margin-bottom: 20px;
    }

    .search-results .main-content .form .form-group.cols:nth-child(2n) {
        text-align: left;
    }
}

@media screen and (max-width: 992px) and (min-width: 830px) {
    .main-content .grid .form .clear {
        bottom: 38%;
    }
}

@media screen and (max-width: 830px) {
    .grid.publication-list .main-content .form .publication-filter .selecter {
        width: 32.4%;
    }
}

@media screen and (max-width: 992px) {
    .main-content .grid .form .blog-search {
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        width: 16%;
        height: 100%;
        margin: 0;
        padding: 2% 0;
        background: whitesmoke;
    }

        .main-content .grid .form .blog-search > button {
            font-size: 2.126em;
            position: absolute;
            z-index: 6;
            top: 0;
            left: 0;
            width: 100%;
            height: 90px;
            margin: 0;
            -webkit-transition: none;
            transition: none;
            color: #737373;
            border: 0;
            background: 0;
        }

            .main-content .grid .form .blog-search > button:focus {
                outline-color: #852b22;
            }

        .main-content .grid .form .blog-search .form-row {
            position: absolute;
            left: 17.5%;
            visibility: hidden;
            width: 84%;
            opacity: 0;
            filter: alpha(opacity=0);
        }

            .main-content .grid .form .blog-search .form-row input[type='text'] {
                width: 45%;
                background: #fff;
            }

        .main-content .grid .form .blog-search.open {
            width: 100%;
        }

            .main-content .grid .form .blog-search.open > button {
                width: 16%;
            }

            .main-content .grid .form .blog-search.open .icon-search {
                font-size: 3.189em;
                color: #852b22;
            }

                .main-content .grid .form .blog-search.open .icon-search:before {
                    content: '\6f';
                }

            .main-content .grid .form .blog-search.open .form-row {
                visibility: visible;
                opacity: 1;
                filter: alpha(opacity=100);
            }
}

@media screen and (max-width: 640px) {
    .info .more-info {
        top: 0;
        right: 0;
        bottom: auto;
        width: 100%;
    }

    .info .icon-info {
        position: absolute;
        right: 0;
    }

    .info [data-tooltip].simptip-position-right:before {
        top: auto;
        right: 30px;
        bottom: 0;
        left: auto;
        width: 30px;
    }

    .info [data-tooltip].simptip-position-right:after {
        right: 34px;
        left: 0;
    }

    .form-group.error .radio + .error-msg {
        position: static;
    }

    .form-group,
    .form-group.full-width {
        margin-bottom: 18px;
    }

    .main-content .grid .form {
        padding: 2% 3%;
    }

        .main-content .grid .form .tabs {
            margin: -2.5% -3.5% 0;
        }

        .main-content .grid .form .blog-filter {
            padding: 2% 0;
        }

        .main-content .grid .form .blog-search,
        .main-content .grid .form .selecter {
            width: 100%;
        }

        .main-content .grid .form .blog-search {
            position: static;
            background: none;
        }

            .main-content .grid .form .blog-search > button {
                display: none;
            }

            .main-content .grid .form .blog-search .form-row {
                position: static;
                visibility: visible;
                width: 100%;
                opacity: 1;
                filter: alpha(opacity=100);
            }

                .main-content .grid .form .blog-search .form-row input[type='text'] {
                    width: 100%;
                    margin-bottom: 10px;
                }

        .main-content .grid .form .form-row label {
            display: none;
        }

    .grid.publication-list .main-content .form .form-row label {
        display: block;
        text-align: center;
    }

    .grid.publication-list .main-content .form .publication-filter .selecter {
        width: 100%;
    }

    .connecter {
        display: block;
        margin-bottom: 10px;
        padding: 0;
    }

    .search-results .main-content .form input[type='text'] {
        width: 100%;
        max-width: none;
        margin-bottom: 10px;
    }

    .search-results .main-content .form .selecter {
        margin-bottom: 15px;
    }

    .search-results .main-content .form .form-group.cols:nth-child(1) .selecter {
        width: 100%;
    }

    .search-results .main-content .form .form-group.cols:nth-child(2n) label,
    .search-results .main-content .form .form-group.cols:nth-child(2n) .small-select,
    .search-results .main-content .form .form-group.cols:nth-child(2n) .selecter {
        float: left;
    }

    .search-results .main-content .form .form-group.cols:nth-child(2n) label {
        margin-right: 10px;
    }

    .search-results .main-content .form .form-group.cols:nth-child(2n) .small-select {
        width: 65%;
    }

        .search-results .main-content .form .form-group.cols:nth-child(2n) .small-select .selecter {
            width: 50%;
        }

    .mobile-clear {
        clear: left;
    }
}

@media screen and (max-width: 480px) {
    .search-results .main-content .form .form-group.cols:nth-child(2n) .selecter {
        width: 70%;
    }
}

.btn-container {
    text-align: center;
}

.secondary-link {
    font-size: .7441em;
    font-weight: bold;
    position: relative;
    float: left;
    margin-top: 20px;
}

.btn {
    font-size: 1.063em;
    font-weight: normal;
    line-height: 1.47059;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 0;
    background: none;
    background-image: none;
}

    .btn span {
        box-shadow: 0 4px rgba(0, 0, 0, .4);
    }

        .btn span:before,
        .btn span:after {
            -webkit-transition: color .125s linear;
            transition: color .125s linear;
        }

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover,
    .btn:focus {
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        text-decoration: none;
        color: #333;
    }

        .btn:hover span:before,
        .btn:hover span:after,
        .btn:focus span:before,
        .btn:focus span:after {
            color: white;
        }

    .btn:active,
    .btn.active {
        outline: 0;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .65;
        box-shadow: none;
        filter: alpha(opacity=65);
    }

.btn-default {
    color: #333;
    border-color: #ccc;
    background-color: #fff;
}

    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open > .btn-default.dropdown-toggle {
        color: #333;
        border-color: #adadad;
        background-color: #e6e6e6;
    }

    .btn-default:active,
    .btn-default.active,
    .open > .btn-default.dropdown-toggle {
        background-image: none;
    }

    .btn-default.disabled,
    .btn-default.disabled:hover,
    .btn-default.disabled:focus,
    .btn-default.disabled:active,
    .btn-default.disabled.active,
    .btn-default[disabled],
    .btn-default[disabled]:hover,
    .btn-default[disabled]:focus,
    .btn-default[disabled]:active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default:active,
    fieldset[disabled] .btn-default.active {
        border-color: #ccc;
        background-color: #fff;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary span {
    position: relative;
    display: block;
    padding: 8px 30px 5px;
    color: #fff;
    border-color: #852b22;
    background-color: #852b22;
}

    .btn-primary span:hover,
    .btn-primary span:focus,
    .btn-primary span:active,
    .btn-primary span.active,
    .open > .btn-primary span.dropdown-toggle {
        color: #fff;
        border-color: #541b16;
        background-color: #5c1e18;
    }

    .btn-primary span:active,
    .btn-primary span.active,
    .open > .btn-primary span.dropdown-toggle {
        background-image: none;
    }

    .btn-primary span.disabled,
    .btn-primary span.disabled:hover,
    .btn-primary span.disabled:focus,
    .btn-primary span.disabled:active,
    .btn-primary span.disabled.active,
    .btn-primary span[disabled],
    .btn-primary span[disabled]:hover,
    .btn-primary span[disabled]:focus,
    .btn-primary span[disabled]:active,
    .btn-primary span[disabled].active,
    fieldset[disabled] .btn-primary span,
    fieldset[disabled] .btn-primary span:hover,
    fieldset[disabled] .btn-primary span:focus,
    fieldset[disabled] .btn-primary span:active,
    fieldset[disabled] .btn-primary span.active {
        border-color: #852b22;
        background-color: #852b22;
    }

    .btn-primary span .badge {
        color: #852b22;
        background-color: #fff;
    }

    .btn-primary span:before,
    .btn-primary span:after {
        font: 12px 'icomoon';
        line-height: 39px;
        position: absolute;
        top: 1px;
        width: 15px;
        height: 96%;
        content: '\66';
        text-transform: none;
        color: rgba(255, 255, 255, 0);
        background: #ae382c;
    }

    .btn-primary span:before {
        left: 1px;
    }

    .btn-primary span:after {
        right: 1px;
    }

.btn-primary:hover span {
    color: #fff;
    border-color: #541b16;
    background-color: #5c1e18;
}

.form .btn-primary,
.form .btn-secondary {
    position: relative;
    display: inline-block;
    padding: 8px 30px;
    color: #fff;
    border-color: #852b22;
    background-color: #852b22;
    box-shadow: 0 4px rgba(0, 0, 0, .4);
}

    .form .btn-primary:hover,
    .form .btn-primary:focus,
    .form .btn-primary:active,
    .form .btn-primary.active,
    .open > .form .btn-primary.dropdown-toggle,
    .form .btn-secondary:hover,
    .form .btn-secondary:focus,
    .form .btn-secondary:active,
    .form .btn-secondary.active,
    .open > .form .btn-secondary.dropdown-toggle {
        color: #fff;
        border-color: #541b16;
        background-color: #5c1e18;
    }

    .form .btn-primary:active,
    .form .btn-primary.active,
    .open > .form .btn-primary.dropdown-toggle,
    .form .btn-secondary:active,
    .form .btn-secondary.active,
    .open > .form .btn-secondary.dropdown-toggle {
        background-image: none;
    }

    .form .btn-primary.disabled,
    .form .btn-primary.disabled:hover,
    .form .btn-primary.disabled:focus,
    .form .btn-primary.disabled:active,
    .form .btn-primary.disabled.active,
    .form .btn-primary[disabled],
    .form .btn-primary[disabled]:hover,
    .form .btn-primary[disabled]:focus,
    .form .btn-primary[disabled]:active,
    .form .btn-primary[disabled].active,
    fieldset[disabled] .form .btn-primary,
    fieldset[disabled] .form .btn-primary:hover,
    fieldset[disabled] .form .btn-primary:focus,
    fieldset[disabled] .form .btn-primary:active,
    fieldset[disabled] .form .btn-primary.active,
    .form .btn-secondary.disabled,
    .form .btn-secondary.disabled:hover,
    .form .btn-secondary.disabled:focus,
    .form .btn-secondary.disabled:active,
    .form .btn-secondary.disabled.active,
    .form .btn-secondary[disabled],
    .form .btn-secondary[disabled]:hover,
    .form .btn-secondary[disabled]:focus,
    .form .btn-secondary[disabled]:active,
    .form .btn-secondary[disabled].active,
    fieldset[disabled] .form .btn-secondary,
    fieldset[disabled] .form .btn-secondary:hover,
    fieldset[disabled] .form .btn-secondary:focus,
    fieldset[disabled] .form .btn-secondary:active,
    fieldset[disabled] .form .btn-secondary.active {
        border-color: #852b22;
        background-color: #852b22;
    }

    .form .btn-primary .badge,
    .form .btn-secondary .badge {
        color: #852b22;
        background-color: #fff;
    }

    .form .btn-primary:before,
    .form .btn-primary:after,
    .form .btn-secondary:before,
    .form .btn-secondary:after {
        font: 12px 'icomoon';
        line-height: 39px;
        position: absolute;
        top: 1px;
        width: 15px;
        height: 96%;
        content: '\66';
        -webkit-transition: color .125s linear;
        transition: color .125s linear;
        text-transform: none;
        color: rgba(255, 255, 255, 0);
        background: #ae382c;
    }

    .form .btn-primary:before,
    .form .btn-secondary:before {
        left: 1px;
    }

    .form .btn-primary:after,
    .form .btn-secondary:after {
        right: 1px;
    }

    .form .btn-primary input,
    .form .btn-secondary input {
        font-size: 1em;
        padding: 0;
        color: #fff;
        border: 0;
        background: none;
    }

    .form .btn-primary:hover:before,
    .form .btn-primary:hover:after,
    .form .btn-secondary:hover:before,
    .form .btn-secondary:hover:after {
        color: white;
    }

.form .btn-secondary {
    color: #fff;
    border-color: #003845;
    background-color: #003845;
}

    .form .btn-secondary:hover,
    .form .btn-secondary:focus,
    .form .btn-secondary:active,
    .form .btn-secondary.active,
    .open > .form .btn-secondary.dropdown-toggle {
        color: #fff;
        border-color: #000608;
        background-color: #000f12;
    }

    .form .btn-secondary:active,
    .form .btn-secondary.active,
    .open > .form .btn-secondary.dropdown-toggle {
        background-image: none;
    }

    .form .btn-secondary.disabled,
    .form .btn-secondary.disabled:hover,
    .form .btn-secondary.disabled:focus,
    .form .btn-secondary.disabled:active,
    .form .btn-secondary.disabled.active,
    .form .btn-secondary[disabled],
    .form .btn-secondary[disabled]:hover,
    .form .btn-secondary[disabled]:focus,
    .form .btn-secondary[disabled]:active,
    .form .btn-secondary[disabled].active,
    fieldset[disabled] .form .btn-secondary,
    fieldset[disabled] .form .btn-secondary:hover,
    fieldset[disabled] .form .btn-secondary:focus,
    fieldset[disabled] .form .btn-secondary:active,
    fieldset[disabled] .form .btn-secondary.active {
        border-color: #003845;
        background-color: #003845;
    }

    .form .btn-secondary .badge {
        color: #003845;
        background-color: #fff;
    }

    .form .btn-secondary:before,
    .form .btn-secondary:after {
        background: #006178;
    }

.form .btn-disabled {
    border-color: #737373;
    background: #737373;
}

    .form .btn-disabled:before,
    .form .btn-disabled:after {
        color: rgba(255, 255, 255, 0) !important;
        background: none;
    }

    .form .btn-disabled input {
        color: #515151;
    }

    .form .btn-disabled:hover {
        border-color: #737373;
        background: #737373;
    }

.btn-secondary span {
    position: relative;
    display: block;
    padding: 8px 30px 5px;
    color: #fff;
    border-color: #003845;
    background-color: #003845;
}

    .btn-secondary span:hover,
    .btn-secondary span:focus,
    .btn-secondary span:active,
    .btn-secondary span.active,
    .open > .btn-secondary span.dropdown-toggle {
        color: #fff;
        border-color: #000608;
        background-color: #000f12;
    }

    .btn-secondary span:active,
    .btn-secondary span.active,
    .open > .btn-secondary span.dropdown-toggle {
        background-image: none;
    }

    .btn-secondary span.disabled,
    .btn-secondary span.disabled:hover,
    .btn-secondary span.disabled:focus,
    .btn-secondary span.disabled:active,
    .btn-secondary span.disabled.active,
    .btn-secondary span[disabled],
    .btn-secondary span[disabled]:hover,
    .btn-secondary span[disabled]:focus,
    .btn-secondary span[disabled]:active,
    .btn-secondary span[disabled].active,
    fieldset[disabled] .btn-secondary span,
    fieldset[disabled] .btn-secondary span:hover,
    fieldset[disabled] .btn-secondary span:focus,
    fieldset[disabled] .btn-secondary span:active,
    fieldset[disabled] .btn-secondary span.active {
        border-color: #003845;
        background-color: #003845;
    }

    .btn-secondary span .badge {
        color: #003845;
        background-color: #fff;
    }

    .btn-secondary span:before,
    .btn-secondary span:after {
        font: 12px 'icomoon';
        line-height: 39px;
        position: absolute;
        top: 1px;
        width: 15px;
        height: 96%;
        content: '\66';
        text-transform: none;
        color: rgba(255, 255, 255, 0);
        background: #006178;
    }

    .btn-secondary span:before {
        left: 1px;
    }

    .btn-secondary span:after {
        right: 1px;
    }

.btn-secondary:hover span {
    color: #fff;
    border-color: #000608;
    background-color: #000f12;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block {
    width: 100%;
}

*[class*='-cta'] .content {
    padding: 27px 25px 0 25px;
    text-align: center;
}

    *[class*='-cta'] .content img {
        display: block;
        max-width: 100%;
        margin: auto;
    }

*[class*='-cta'] h2 {
    font-size: 1.471em;
    position: relative;
    margin-top: 0;
}

*[class*='-cta'] .header-container {
    position: relative;
    padding: 25px;
    text-align: center;
    background: #e8e8e8;
}

    *[class*='-cta'] .header-container:before {
        position: absolute;
        top: 100%;
        left: -16px;
        display: block;
        width: 8px;
        content: '';
        border-width: 0 8px 6px 0;
        border-style: solid;
        border-color: transparent #737373 transparent transparent;
        background: none;
    }

    *[class*='-cta'] .header-container:after {
        position: absolute;
        top: 0;
        left: -8px;
        width: 8px;
        height: 100%;
        content: '';
        background: #e8e8e8;
    }

*[class*='-cta'] .decorative-heading {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    text-shadow: 3px 3px #ccc;
}

    *[class*='-cta'] .decorative-heading:before,
    *[class*='-cta'] .decorative-heading:after {
        position: absolute;
        left: 0;
        width: 100%;
        content: '';
        background: #ccc;
    }

    *[class*='-cta'] .decorative-heading:before {
        bottom: -10px;
        height: 3px;
    }

    *[class*='-cta'] .decorative-heading:after {
        bottom: -13px;
        height: 1px;
    }

    *[class*='-cta'] .decorative-heading span:before,
    *[class*='-cta'] .decorative-heading span:after {
        color: #737373;
        text-shadow: none;
    }

*[class*='-cta'] p {
    font-size: .882em;
    text-align: left;
}

*[class*='-cta'] hr {
    width: 20%;
    height: 3px;
    margin: 20px auto;
    border-width: 3px;
}

*[class*='-cta'] input[type='text'] {
    width: 100%;
}

*[class*='-cta'] .form-group {
    margin-bottom: 0;
    text-align: left;
}

*[class*='-cta'] .btn {
    font-size: 1em;
    position: relative;
    z-index: 2;
    display: table;
    margin: 50px auto -35px;
    text-transform: uppercase;
}

.multiCta .btn {
    display: inline-block;
}

*[class*='-cta'] form .btn-primary,
*[class*='-cta'] form .btn-secondary {
    margin: 0 auto 10px;
}

    *[class*='-cta'] form .btn-primary:before,
    *[class*='-cta'] form .btn-secondary:before {
        font: 12px 'icomoon';
        line-height: 39px;
        position: absolute;
        top: 1px;
        left: 1px;
        width: 15px;
        height: 96%;
        content: '\66';
        text-transform: none;
        color: rgba(255, 255, 255, 0);
        background: #ae382c;
    }

    *[class*='-cta'] form .btn-primary:hover:before,
    *[class*='-cta'] form .btn-secondary:hover:before {
        color: white;
    }

    *[class*='-cta'] form .btn-secondary:before {
        background: #006178;
    }

.sidebar-cta {
    margin: 70px 20px 20px 8px;
}

    .sidebar-cta hr {
        width: 20%;
        height: 4px;
        margin: 20px auto;
        border: 0;
        background: url(../images/diagonal-bg.png) repeat 0 0;
    }

.cta-double-border {
    position: relative;
    border: 4px solid #ccc;
}

    .cta-double-border .content {
        margin: 12px;
        border: 1px solid #ccc;
    }

    .cta-double-border:after {
        position: absolute;
        top: -20px;
        left: 32.5%;
        width: 33%;
        height: 50px;
        content: '';
        background: #fff;
    }

.page-head .cta-double-border {
    margin-bottom: 25px;
    border: 10px solid rgba(255, 255, 255, .4);
}

    .page-head .cta-double-border:after {
        display: none;
    }

    .page-head .cta-double-border .content {
        padding: 0 10px 4%;
        border: 1px solid rgba(255, 255, 255, .4);
    }

    .page-head .cta-double-border h1 {
        line-height: .9;
    }

    .page-head .cta-double-border .featured-post {
        position: absolute;
        top: -20%;
        left: 0;
        width: 100%;
    }

        .page-head .cta-double-border .featured-post span {
            font-size: .90355em;
            display: inline-block;
            padding: 4px 6px 3px;
            color: #fff;
            background: #cb6b25;
        }

@media screen and (max-width: 1024px) {
    .page-head .cta-double-border .featured-post {
        top: -50px;
    }
}

.cta-double-button {
    margin-bottom: 120px;
}

    .cta-double-button .btn {
        z-index: 3;
        margin: 0 auto 9px;
    }

        .cta-double-button .btn + .btn {
            z-index: 2;
            margin: 0 auto -50px;
        }

            .cta-double-button .btn + .btn:before {
                position: absolute;
                top: -25px;
                left: -12%;
                width: 125%;
                height: 115%;
                content: '';
                background: #fff;
            }

    .cta-double-button.join-cta .btn + .btn:before {
        left: -20%;
        width: 140%;
    }

.cta-decorative-header .btn + .btn:before, .cta-stars .btn + .btn:before {
    background: transparent !important;
}

.cta-decorative-header .content a, .content-cta:hover .content a {
    color: #ff6e60;
}

    .cta-decorative-header .content a:hover, .content-cta:hover .content a:hover {
        color: #88b0b8;
    }

.freedom:before {
    position: absolute;
    z-index: 2;
    top: -61px;
    left: 0;
    width: 100%;
    height: 85px;
    content: '';
    background: url(../images/freedom-eagle.png) no-repeat 50% 0;
}

.liberty {
    margin-top: 140px;
}

    .liberty:before {
        position: absolute;
        z-index: 2;
        top: -68px;
        left: 0;
        width: 100%;
        height: 85px;
        content: '';
        background: url(../images/lady-liberty.png) no-repeat 50% 0;
    }

.cta-decorative-header {
    position: relative;
    margin-right: 0;
    margin-left: 0;
}

    .cta-decorative-header:before {
        position: absolute;
        top: 114px;
        left: 100%;
        display: block;
        width: auto;
        content: '';
        border-width: 0 0 6px 8px;
        border-style: solid;
        border-color: transparent transparent transparent #737373;
        background: none;
    }

    .cta-decorative-header:after {
        position: absolute;
        top: 0;
        right: -8px;
        width: 8px;
        height: 114px;
        content: '';
        background: #e8e8e8;
    }

    .cta-decorative-header .content {
        display: block;
        padding-bottom: 25px;
        color: #fff;
        background: #2d2d2d;
    }

    .cta-decorative-header h3 {
        font-size: 1.059em;
        font-weight: normal;
        line-height: 1.2;
        margin: 12px 0 8px;
        text-align: left;
        color: #fff;
    }

    .cta-decorative-header .more {
        -webkit-transition: all .125s linear;
        transition: all .125s linear;
        color: #ff6e60;
    }

    .cta-decorative-header:hover .more {
        color: #88b0b8;
    }

.cta-stars {
    position: relative;
    padding: 15px;
    background: #e8e8e8;
}

    .cta-stars:before,
    .cta-stars:after {
        font-family: 'icomoon';
        font-size: 10px;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        z-index: 2;
        bottom: 19px;
        padding: 0 15px;
        content: '\66';
        text-transform: none;
        speak: none;
    }

    .cta-stars:before {
        left: 4px;
    }

    .cta-stars:after {
        right: 4px;
    }

    .cta-stars .content {
        position: relative;
        padding: 20px 15px;
        background: whitesmoke;
    }

        .cta-stars .content:before,
        .cta-stars .content:after {
            font-family: 'icomoon';
            font-size: 10px;
            font-weight: normal;
            font-style: normal;
            font-variant: normal;
            line-height: 1;
            position: absolute;
            z-index: 2;
            top: 3px;
            display: block;
            padding: 0 15px;
            content: '\66';
            text-transform: none;
            speak: none;
        }

        .cta-stars .content:before {
            left: -11px;
        }

        .cta-stars .content:after {
            right: -11px;
        }

.cta-poll {
    position: relative;
    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 1px;
    background: #fafafa;
}

    .cta-poll:before {
        position: absolute;
        top: 19px;
        left: -23px;
        width: 19px;
        height: 29px;
        content: '';
        background: url(../images/banner-edges.png) no-repeat 0 0;
    }

    .cta-poll:after {
        position: absolute;
        top: 19px;
        right: -23px;
        width: 19px;
        height: 29px;
        content: '';
        background: url(../images/banner-edges.png) no-repeat 100% 0;
    }

    .cta-poll .header-container {
        padding: 13px 17px 9px;
        border-bottom: 4px solid #ccc;
        background: #852b22;
    }

        .cta-poll .header-container:before {
            border-right-color: #4e1914;
        }

        .cta-poll .header-container:after {
            background: #852b22;
        }

    .cta-poll .content {
        margin: 15px 13px 13px;
        padding: 20px 18px 0;
        border: 1px solid #ccc;
    }

    .cta-poll h2 {
        font-size: 1em;
        position: static;
        margin-bottom: 0;
        padding-right: 10px;
        color: #fff;
    }

        .cta-poll h2:before {
            position: absolute;
            top: 88%;
            left: 100%;
            display: block;
            width: auto;
            height: 6px;
            content: '';
            border-width: 0 0 6px 8px;
            border-style: solid;
            border-color: transparent transparent transparent #4e1914;
            background: none;
        }

        .cta-poll h2:after {
            position: absolute;
            top: 0;
            right: -8px;
            bottom: auto;
            left: auto;
            width: 8px;
            height: 100%;
            content: '';
            background: #852b22;
        }

    .cta-poll .icon-graph {
        position: absolute;
        top: 34%;
        right: 7px;
        opacity: .4;
        filter: alpha(opacity=40);
    }

    .cta-poll label,
    .cta-poll .label {
        font-size: .824em;
        line-height: 1.2;
        width: 75%;
    }

    .cta-poll form .btn-primary {
        margin: 20px auto -27px;
    }

    .cta-poll .poll-results > div {
        margin-bottom: 10px;
    }

    .cta-poll .label {
        display: block;
        margin-bottom: 3px;
        text-align: left;
    }

    .cta-poll .result-container {
        text-align: left;
    }

        .cta-poll .result-container .result {
            display: inline-block;
            height: 17px;
            background: #852b22;
            box-shadow: -1px 1px 0 1px rgba(0, 0, 0, .3);
        }

        .cta-poll .result-container .result-amount {
            font-size: .90355em;
            font-weight: 700;
        }

    .cta-poll .total-response {
        font-size: .7441em;
        color: #737373;
    }
/*
.take-action-poll .cta-poll {
    margin:0 25px;
}*/

.content-cta {
    position: relative;
    display: block;
    float: none;
    box-sizing: border-box;
    margin: 40px auto 80px;
    padding: 12px;
    text-align: center;
    color: #2d2d2d;
    background: whitesmoke;
}

    .content-cta .content {
        position: relative;
        z-index: 7;
        padding: 2% 10% 0;
        -webkit-transition: background .125s linear;
        transition: background .125s linear;
        word-wrap: break-word;
        border: 1px solid #ccc;
    }

    .content-cta h2 {
        font-size: 1.32875em;
        margin-top: 20px;
    }

    .content-cta .embelishment {
        position: relative;
        width: 125px;
        margin: 1em auto;
    }

        .content-cta .embelishment .stars {
            position: relative;
            z-index: 2;
            display: block;
            width: 55px;
            height: 10px;
            margin: auto;
            -webkit-transition: all .125s linear;
            transition: all .125s linear;
            opacity: 0;
            background: url(../images/cta-hover.png) no-repeat 50% 50% #2d2d2d;
            filter: alpha(opacity=0);
            visbility: hidden;
        }

    .content-cta hr {
        position: absolute;
        top: 4px;
        left: 0;
        width: 100%;
        margin: 0;
    }

    .content-cta p {
        font-size: .90355em;
    }

    .content-cta .btn {
        margin-bottom: -30px;
    }

    .content-cta:hover {
        text-decoration: none;
        color: #fff;
        background: #515151;
    }

        .content-cta:hover .content {
            border-color: #2d2d2d;
            background: #2d2d2d;
        }

        .content-cta:hover .embelishment .stars {
            visibility: visible;
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .content-cta:hover .btn-primary span {
            color: #fff;
            border-color: #541b16;
            background-color: #5c1e18;
        }

            .content-cta:hover .btn-primary span:before,
            .content-cta:hover .btn-primary span:after {
                color: white;
            }

.cta-half-col {
    float: left;
}

    .cta-half-col .embelishment .icon-star {
        left: 44%;
    }

    .cta-half-col:hover .embelishment .icon-star:first-child {
        left: 36%;
    }

    .cta-half-col:hover .embelishment .icon-star:last-of-type {
        left: 52%;
    }

.join-cta {
    margin: 60px 0;
}

    .join-cta .content {
        position: relative;
        min-height: 600px;
        padding-top: 140px;
        padding-bottom: 50px;
    }

    .join-cta .btn-container {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .join-cta:before {
        position: absolute;
        z-index: 2;
        top: -54px;
        left: 0;
        width: 100%;
        height: 157px;
        content: '';
    }

    .join-cta:after {
        top: -4px;
        left: 25%;
        width: 50%;
        background: #fff !important;
    }

.life .join-cta:before {
    background: url(../images/star-life.png) no-repeat 50% 0;
}

.premium .join-cta {
    border-color: #737373;
    background: whitesmoke;
}

    .premium .join-cta:before {
        background: url(../images/star-premium.png) no-repeat 50% 0;
        background: url(../images/star-premium.png) no-repeat 50% 0;
    }

    .premium .join-cta .content {
        border-color: #737373;
        background: #fff;
    }

.basic .join-cta:before {
    background: url(../images/star-basic.png) no-repeat 50% 0;
}

@media screen and (max-width: 1024px) {
    .join-cta:before {
        top: -20px;
    }

    .join-cta:after {
        left: 34%;
        width: 33%;
    }

    .join-cta .content {
        min-height: 0;
    }
}

.calculator-cta {
    padding: 11px 8px;
    border: 10px solid #999;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
}

    .calculator-cta .content {
        min-height: 375px;
        border: 1px solid #ccc;
        outline: 10px solid #737373;
    }

    .calculator-cta p {
        text-align: center;
    }

    .calculator-cta .btn {
        margin-bottom: 50px;
    }

    .calculator-cta .embelishment .stars {
        background-color: #515151;
    }

    .calculator-cta .embelishment hr {
        border-color: transparent;
    }

    .calculator-cta:hover {
        border-color: #2d2d2d;
        border-top-color: #515151;
        border-bottom-color: #515151;
    }

        .calculator-cta:hover .content {
            outline-color: #333;
            background: #515151;
        }

        .calculator-cta:hover .btn-primary span {
            color: #000;
            border-color: #fff;
            background: #fff;
        }

            .calculator-cta:hover .btn-primary span:before,
            .calculator-cta:hover .btn-primary span:after {
                color: #b89f0f;
                background: #e8e8e8;
            }

@media screen and (max-width: 1200px) {
    .sidebar-cta h2 {
        font-size: 1.32875em;
    }

    .sidebar-cta .content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .cta-poll h2 {
        font-size: 1em;
    }

    .take-action .cta-poll h2 {
        font-size: 1em;
    }

    .calculator-cta .btn {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .cta-double-border:after {
        background: whitesmoke;
    }

    .sidebar-cta {
        margin: 70px auto 20px;
    }

        .sidebar-cta .btn {
            margin-top: 0;
        }

        .sidebar-cta .content img {
            float: left;
            margin-right: 20px;
        }

        .sidebar-cta .btn + .btn:before {
            background: whitesmoke;
        }

    .cta-decorative-header {
        margin-right: -6%;
        margin-left: -6%;
    }

        .cta-decorative-header:before {
            top: 87px;
        }

        .cta-decorative-header:after {
            height: 86px;
        }

    .cta-poll {
        margin-left: 0;
    }

    .cta-decorative-header .btn + .btn:before, .cta-stars .btn + .btn:before {
        background: transparent !important;
    }
}

@media screen and (max-width: 640px) {
    .sidebar-cta .content img {
        float: none;
        margin: auto;
    }

    .calculator-cta .content {
        min-height: 0;
    }
}

.grid .page-footer {
    margin-top: -300px;
}

.directory-detail .page-footer {
    margin-top: -249px;
}

.page-footer {
    margin-top: -349px;
    padding-top: 265px;
    background: url(../images/soldiers-flag.png) no-repeat 50% 15% #fafafa;
}

    .page-footer .social h2 {
        font-size: 3em;
        line-height: .9;
        margin-top: 120px;
        margin-bottom: 67px;
        text-align: center;
        text-transform: uppercase;
        opacity: .3;
        color: rgba(0, 0, 0, .7);
        text-shadow: 0 1px 1px rgba(255, 255, 255, .8), 0 0 0 #000, 0 0 0 #fff;
        filter: alpha(opacity=30);
    }

        .page-footer .social h2 span {
            font-size: 71px;
            display: block;
        }

    .page-footer .social ul {
        margin: 0 0 35px 0;
        padding: 0;
        text-align: center;
    }

        .page-footer .social ul li {
            position: relative;
            display: inline-block;
            padding: 0 27px 0 37px;
            list-style: none;
        }

            .page-footer .social ul li:before {
                position: absolute;
                top: 13px;
                left: 0;
                width: 1px;
                height: 11px;
                content: '';
                background: #b7b7b7;
            }

            .page-footer .social ul li:first-child {
                padding-left: 0;
            }

                .page-footer .social ul li:first-child:before {
                    display: none;
                }

            .page-footer .social ul li:last-child {
                padding-right: 0;
            }

        .page-footer .social ul a {
            font-size: 1.063em;
            display: block;
            padding: 10px 5px;
            -webkit-transition: color .125s linear;
            transition: color .125s linear;
            color: #777;
        }

            .page-footer .social ul a:hover {
                padding: 6px 5px;
                text-decoration: none;
                border: 3px solid #b7b7b7;
                border-width: 3px 0;
                text-shadow: 0 3px 3px rgba(0, 0, 0, .2);
            }

@media screen and (max-width: 640px) {
    .page-footer .social h2 {
        font-size: 2em;
    }

        .page-footer .social h2 span {
            font-size: 1.5em;
        }

    .page-footer .social ul li {
        padding: 0 15px 0 22px;
    }
}

.page-footer .meta {
    color: #949494;
    background: #2d2d2d;
}

    .page-footer .meta .container {
        height: 71px;
    }

    .page-footer .meta a {
        color: #fff;
    }

@media screen and (max-width: 1200px) {
    .page-footer .meta {
        padding: 0 15px;
    }
}

@media screen and (max-width: 992px) {
    .page-footer .meta {
        padding: 30px 15px;
        text-align: center;
    }

        .page-footer .meta .container {
            height: auto;
        }

            .page-footer .meta .container > div {
                position: relative;
                top: 0;
                -webkit-transform: translateY(0%);
                -ms-transform: translateY(0%);
                transform: translateY(0%);
            }

        .page-footer .meta .footer-links {
            margin-top: 10px;
        }
}

.page-footer address {
    font-size: .7441em;
    margin-bottom: 0;
}

    .page-footer address a[href^='tel'] {
        padding-left: 4px;
        color: #949494;
        border-left: 1px solid #949494;
    }

@media screen and (max-width: 640px) {
    .page-footer address a[href^='tel'] {
        display: block;
        padding: 0;
        border: 0;
    }
}

.page-footer nav ul {
    margin: 0;
    text-align: right;
}

    .page-footer nav ul li {
        font-size: .7441em;
        position: relative;
        display: inline;
        padding: 0 6px 0 10px;
        list-style: none;
    }

        .page-footer nav ul li:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 1px;
            height: 14px;
            content: '';
            background: #515151;
        }

        .page-footer nav ul li:first-child {
            padding-left: 0;
        }

            .page-footer nav ul li:first-child:before {
                display: none;
            }

    .page-footer nav ul a {
        display: inline-block;
        line-height: 1;
    }

        .page-footer nav ul a:hover {
            border-bottom: 1px solid #fff;
        }

@media screen and (max-width: 992px) {
    .page-footer nav ul {
        text-align: center;
    }
}

/*Blog Comment*/
a.MsgBoardOpenReplies {
    background: url('/WorkArea/images/UI/Icons/arrowHeadRight.png');
    background-repeat: no-repeat;
    padding-left: 15.5px;
}

a.MsgBoardCloseReplies {
    background: url('/WorkArea/images/UI/Icons/arrowHeadDown.png');
    background-repeat: no-repeat;
    padding-left: 15.5px;
}

a.MsgboardAddReply {
    background-image: url('/WorkArea/images/UI/Icons/commentReply.png');
    background-repeat: no-repeat;
    padding-left: 20px;
}

a.MsgboardDelete {
    background-image: url('/WorkArea/images/application/community/comment_delete.gif');
    background-repeat: no-repeat;
    padding-left: 20px;
}

/*Blog/Article Detail page*/
.add-padding-top {
    padding-top: 2%;
}

.reduce-margin-top {
    margin-top: -4%;
}

/*Forms*/
fieldset input[type='text'], fieldset input[type='email'], fieldset input[type='file'], fieldset textarea {
    width: 100% !important;
    height: 46px !important;
}

.clear {
    clear: both;
}
/*Popular Benefits*/
img.image-small {
    display: none;
    max-width: 100%;
    height: 714px;
}

img.image-med {
    display: none;
    max-width: 100%;
    height: 570px;
}

img.image-large {
    display: block;
    max-width: 100%;
    height: 325px;
}

.home .m-featured-publication .image-frame {
    min-height: 320px;
}
/*Event Detail*/
.event-map {
    height: 650px;
    margin: 0px;
    padding: 0px;
}

#panel {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -180px;
    z-index: 5;
    background-color: #fff;
    padding: 5px;
    border: 1px solid #999;
}
/*Event Detail*/
/* Make sure the save button is styled the same way as the cancel button in widget editor */
input[type="button"].ui-button-text-only {
    padding: .4em 1em;
}

.overlay .event-type {
    position: absolute;
    top: -10px;
    left: -8px;
}

    .overlay .event-type span {
        /*font-size: .6378em;*/
        font-size: 0.90355em;
        display: inline-block;
        padding: 6px 9px 5px;
        color: #fff;
        border-bottom: 1px solid #fff;
        background: #003845;
        box-shadow: 0 2px 0 #bc3d30;
        text-transform: uppercase;
    }

        .overlay .event-type span:before {
            position: absolute;
            top: 100%;
            left: -8px;
            width: 8px;
            height: 2px;
            content: '';
            border-width: 0 8px 6px 0;
            border-style: solid;
            border-color: transparent #852b22 transparent transparent;
            background: none;
        }

/***/
@media screen and (max-width: 1024px) {
    img.image-small {
        display: none;
    }

    img.image-med {
        display: block;
    }

    img.image-large {
        display: none;
    }

    .home .m-featured-publication .image-frame {
        min-height: 0;
    }
}

@media screen and (max-width: 640px) {
    .section-nav {
        right: 0;
        left: 0;
        margin: -4px 5% 0;
        border: 0;
    }

    img.image-small {
        display: block;
    }

    img.image-med {
        display: none;
    }

    img.image-large {
        display: none;
    }

    .home .m-featured-publication .image-frame {
        min-height: 0;
    }
}

/*Marketing Campaign Template*/
.marketing-campaign-navbar .marketing-nav {
    border-top: 50px solid #003845;
    border-bottom: 2px solid #852b22 !important;
    display: block;
    box-sizing: border-box;
    position: relative;
}

    .marketing-campaign-navbar .marketing-nav .marketing-container {
        padding-top: 15px;
        padding-bottom: 10px;
        max-width: 1187px;
        margin-right: auto;
        margin-left: auto;
        box-sizing: border-box;
    }

        .marketing-campaign-navbar .marketing-nav .marketing-container img {
            max-width: 100%;
            height: auto;
        }

@media screen and (max-width: 1300px) {
    .marketing-campaign-navbar .marketing-nav .marketing-container {
        padding-left: 2%;
    }

    #pb-area .center-dropzone {
        padding-left: 2%;
        padding-right: 2%;
    }
}

@media screen and (max-width: 1024px) {
    .marketing-campaign-navbar .marketing-nav .marketing-container {
        max-width: 1187px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 5%;
    }

    #pb-area .center-dropzone {
        padding-left: 0;
        padding-right: 0;
    }
}

.marketing-campaign-footer {
    margin-top: -370px !important;
    padding-top: 335px !important;
}

table img {
    max-width: none;
}

.hero-position {
    position: relative;
}

.publication-banner-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}

    .publication-banner-caption .publication-double-border {
        margin-bottom: 25px;
        border: 10px solid rgba(255, 255, 255, .4);
    }

        .publication-banner-caption .publication-double-border .publication-hero-head {
            padding: 4%;
            border: 1px solid rgba(255, 255, 255, .4);
            margin: 12px;
        }

            .publication-banner-caption .publication-double-border .publication-hero-head h1 {
                color: #fff;
                text-align: center;
                margin: 0px;
            }

@media screen and (max-width: 1024px) {
    .publication-banner-caption .publication-double-border .publication-hero-head h1 {
        font-size: 3.189em;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .publication-banner-caption .publication-double-border .publication-hero-head h1 {
        font-size: 1.5512em;
    }

    .publication-banner-caption .publication-double-border {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 480px) {
    .publication-banner-caption {
        width: 80%;
    }

        .publication-banner-caption .publication-double-border {
            border: 3px solid rgba(255, 255, 255, .4);
            margin-bottom: 5px;
        }

            .publication-banner-caption .publication-double-border .publication-hero-head {
                margin: 6px;
                padding: 2%;
            }

                .publication-banner-caption .publication-double-border .publication-hero-head h1 {
                    font-size: 1em;
                }

        .publication-banner-caption p {
            font-size: .8em;
        }
}

.mb-20 {
    margin-bottom: 20px;
}

