
@import url('https://fast.fonts.net/t/1.css?apiType=css&projectid=b56f5333-75f4-4a43-a08f-2f8225937275');
@import url("https://use.fontawesome.com/releases/v5.8.2/css/all.css");

*, ::after, ::before {
	box-sizing: border-box
}

/* BODY CSS CUSTOMIZATIONS */
aside h1 {
    padding-left: 10px;
    font-family: 'Headline', serif;
    font-weight: 400;
    color: black;
    font-size: 25px !important;
    line-height: 1.5;
    margin-botton: 10px;
}
@media only screen and (max-width: 767px){
#interiorContent.eight.columns {
    width: 100% !important;
}
} 
aside.lookup h1, aside.wysiwyg h1, aside.list_engagements h1, aside.registration h1, aside.news_by_topic h1, aside.list_votes h1, aside.list_bills h1, article.bill-detail hgroup h1, article.vote-detail hgroup h1, article hgroup h1 {
    font-family: 'Headline', serif;
    font-weight: 400;
    color: black;
    font-size: 25px !important;
    line-height: 1.5;
    margin-botton: 10px;
}
h1 label  {
    font-family: 'Headline', serif;
    font-weight: 400;
    color: black !important;
    font-size: 25px !important;
    line-height: 1.5;
    margin-botton: 10px;
}
p, aside p, aside li, aside h2, .twelve .featured-content.full-size p {
    font-family: 'akzidenz-grotesk', sans-serif  !important;
    color: black  !important;
    font-size: 16px  !important;
    line-height: 1.5;
}
.button {
    font-size: 18px !important;
    padding: 12px 8px;
    text-align: center;
    color: #fff;
    border-color: #852b22;
    background-color: #852b22 !important;
    box-shadow: 0 4px rgba(0, 0, 0, .4);
    text-transform: uppercase;
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 400;
}
.listing .content-wrap h3 a, .listing a h2 {
    font-size: 16px;
    color: #852b22;
    padding-top: 10px !important; 
}
.listing .content-wrap {
    margin-left: 0px !important;
}

.listing .image-wrap {
    display: none !important;
}
.menu-star .toggle-text {
    display: none !important;
}
.fixed.navbar-default {
    height: 55px !important;
}
.scroll-nav .menu-star .icon-star {
    display: none !important;
}
#page-content {
    padding-top: 25px !important;
}
#interiorContent {
    padding-top: 25px !important;
}
#interiorSidebar {
    padding-top: 25px !important;
}
aside a:hover {
    color: #ff6e60 !important;
}
article.bill-detail hgroup h1, article.vote-detail hgroup h1 {
    font-family: 'Headline', serif;
    font-weight: 400;
    color: black !important;
    font-size: 25px !important;
    line-height: 1.5;
}
aside.list_engagements h1 {
    padding: 5px 10px;
    background: #852b22;
    color: white;
    margin-right: -15px;
    margin-bottom: 15px;
}
.wysiwyg li {
    list-style: circle;
}
.panel {
    margin-top: 30px !important;
}
.messageComposer {
  padding-top: 30px !important; 
}
article p, article li {
    padding-bottom: 25px;
}
.nine, .row .nine {
    width: 100% !important;
}
.three, .row .three {
    width: 100% !important;
}
/*
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;
}
#interiorContent.eight {
    width: 66.66667% !important;
}

html
{
    font-size: 100%; 
    line-height: 1;
}

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;
}

img.right {
  margin: 0 0 15px 15px;
}
img.left {
  margin: 0 15px 15px 0;
}

/*End Reset*/
.clearfix:after,
.navbar-default:after,
.navbar-header:after,
.main-content:after,
.interior .main-content .container > .content:after,
.clearfix:before,
.navbar-default:before,
.navbar-header:before,
.main-content:before,
.interior .main-content .container > .content:before,
{
    display: table; 

    content: '';
}

.clearfix:after,
.navbar-default:after,
.navbar-header:after,
.main-content:after,
.interior .main-content .container > .content:after,
{
    clear: both;
}

.clearfix:before {
    display: table; 
    content: '';
}
.clearfix:after {
    clear: both;
    display: table; 
    content: '';
}
/*********************************************
** TYPEOGRAPHY 
*********************************************/
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  font-family: PTSans, sans-serif;
}
h1,
h2,
h3,
h4 {
  font-weight: bold;
}
#interiorContent > h1 {
  font-size: 21px;
  color: #333;
}
aside h1 {
  font-size: 15px;
  color: #444;
  padding-left: 10px;
}
aside h2 {
  font-weight: normal;
  font-size: 12px;
}
aside p {
  font-size: 11px;
  font-style: normal;
}
article {
  font-size: 13px;
  padding-bottom: 100px;
}
article h1 {
  font-size: 21px;
  color: #333;
}
article hgroup {
  margin-bottom: 15px;
}
article hgroup h1 {
  margin-bottom: 2px;
}
article hgroup h2 {
  margin: 0 0 5px;
  font-size: 12px;
  font-weight: normal;
}
article p,
article li {
  font-size: 13px;
  line-height: 1.4em;
}
article section {
  margin-bottom: 20px;
  color: #333;
}
article section h1 {
  font-size: 11px;
  color: #666;
  margin: 0 0 5px;
}
a {
  color: #555;
}
a:hover {
  color: #CCC;
}
a.phone {
  color: #333;
  text-decoration: none;
  border: 0;
  cursor: default;
}
a.phone:hover {
  color: #333;
}


.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('fonts/9734b722-6799-4c89-89ea-eb8dc6675e7b.eot?#iefix');
    src: url('fonts/9734b722-6799-4c89-89ea-eb8dc6675e7b.eot?#iefix') format('eot'), url('fonts/502d881a-6b8a-4146-8431-c02c9d39953b.woff') format('woff'), url('fonts/43f777fa-2580-4710-b893-05b27cab7c0e.ttf') format('truetype'), url('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('fonts/icomoon.eot?');
    src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.svg#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;
}

[class^='icon-']:before,
[class*=' icon-']:before
{
  font-family: inherit;
  width: auto;
  margin: auto;
}

.icon-moaa-connect:before
{
    content: '\71';
}
.icon-moaa-connect:hover:before
{
    color: #852b22;
}

.icon-moaa-logo:before
{
    content: '\61';
}
@media screen and (max-width: 480px)
{
    .icon-moaa-logo:before
    {
        font-size: .9em;
    }
}

.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-chevron:before {
    content: '\67';
}

.access
{
    position: absolute;
    left: -9999px;

    overflow: hidden; 

    width: 1px;
    height: 1px;
}


/*body
{
    font-family: 'akzidenz-grotesk', sans-serif; 
    font-size: 1.063em;
}


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: 6.378em;
}

h2,
.h2
{
    font-size: 3.189em;
}

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;
}



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;
}
*/
small,
.small
{
    font-size: 75%;
}
/*---------------------
  Extends
----------------------*/

/*h1,
.h1,*/
.sub-nav a,
.btn span,
.btn input,
.sub-nav > button
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 400;
}

.role-nav a,
footer nav,
.menu-star .toggle-text,
.role-nav p
/*h2,
h3,
h6,
h4,
h5,
label,
thead th,
main ol li:before*/
{
    font-family: 'akzidenz-grotesk-condensed', sans-serif;
    font-weight: 700;
}

/*h1,
.h1,
blockquote footer,
blockquote small,
blockquote .small,*/
.role-nav a,
footer nav,
/*h2,
h3,
h6,
table caption,*/
.main-nav p,
.sub-nav a,
.sub-nav .back button,
.expander > ul .parent
{
    text-transform: uppercase;
}


/*.section-header,
.section-header .header,*/
.social h2,
.expander > ul .parent,
/*blockquote p,
blockquote:before,
blockquote p:after,
figcaption,*/
.main-nav p,
.sub-nav .parent
{
    font-family: 'Headline', serif;
}

.moaa-nav.navbar-brand img, .page-footer .meta .container > div
{
    position: relative;
    top: 50%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.role-nav a,
footer nav,
h2,
h3,
h4,
h5,
h6,
table caption,
label,
thead th
{
    -webkit-font-smoothing: antialiased;
}

.container
{
    max-width: 1187px;
    margin-right: auto; 
    margin-left: auto;
}
.container:after
{
    display: block;
    clear: both; 

    content: ' ';
}




.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;
    font-family:"akzidenz-grotesk", sans-serif;
    width: 40.67797%;
    margin-right: 1.69492%;
}


.footer-links
{
    float: right;
    
    width: 57.62712%;
    margin-right: 0;
}



@media screen and (max-width: 1024px)
{

    .interior main
    {
        float: left;
        float: none; 

        width: 93.64407%;
        margin-right: 1.69492%;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    
    .full-width main
    {
        width: 100%;
    }


}
@media screen and (max-width: 992px)
{
    .site-info,
    .footer-links
    {
        float: left;

        width: 100%;
        margin-right: 0; 
        margin-left: 0;
    }

   


}


/*---------------------
  Main Nav
----------------------*/
.main-nav
{
    border-bottom: 2px solid #852b22;
}

.main-nav:before, .main-nav:after {
  content:"";
  display: table;
}

.main-nav:after {
  clear: both;
}
.moaa-nav {
    height: 97px;
    float: left;
    position: relative;
    z-index: 3;
    width: 85%;
}
.main-nav .navbar-header
{
    position: relative;
    z-index: 1;

    height: 30px;
    background: #003845;

    -webkit-transition: all .25s linear;
            transition: all .25s linear; 
}

.moaa-nav.navbar-brand {
    width: 25%;
    text-align: center;
}
.moaa-nav.navbar-brand:hover {
    background: whitesmoke;
}

.main-nav .navbar-header, .main-nav .sub-nav {
  float: left;
  width: 15%;
}



ul.moaa-nav {
    width: 85%;
    margin-bottom: 0;
    -webkit-transition: all .25s linear;
    transition: all .25s linear; 
}
ul.moaa-nav li {
    float: left;
    width: 20%;
    text-align: center;
    display: table;
    height: 97px;
}
ul.moaa-nav li a {
    display: table-cell;
    vertical-align: middle;
    color: #121212;
    font: normal 1em 'Headline', serif;
    text-transform: uppercase;
    background: #fff;
    border-left: 1px solid #e8e8e8;
    position: relative;
    -moz-transition:background .125s;
    -webkit-transition:background .125s;
    transition: background .125s;
    text-align: left;
    padding:22px !important;

}
ul.moaa-nav li a:hover:before, ul.moaa-nav li a:focus:before {
    font: 10px 'icomoon';
    position: absolute;
    left: 5px;
    top: 44%;
    content: '\66';
    text-transform: none;
    color: #852b22;
}
@media screen and (min-width: 1505px) {
    ul.moaa-nav li a {
        text-align:center;
    }
}
/*ul.moaa-nav li:last-of-type a {
    border-right: 1px solid #e8e8e8;
}*/

ul.moaa-nav li a:hover {
    color: #fff;
    background:#2d2d2d;
}


@media screen and (max-width: 992px) {
    .main-nav .navbar-header:after {
        height: 155px;
    }
    .moaa-nav {
        height: auto;
    }
    .moaa-nav.navbar-brand, ul.moaa-nav {
        float: none;
        width: 100%;
        display: block;
        margin: auto;
    }
    .moaa-nav.navbar-brand {
        padding: 15px 0;
    }

    .moaa-nav.navbar-brand img {
        position: static;
        transform: none;
        -webkit-transform: none;
    }
    ul.moaa-nav {
        border-top: 3px solid #852b22;
    }
    ul.moaa-nav li {
        height: 50px;
    }
}

@media screen and (max-width: 715px) {
    .main-nav .navbar-header:after {
        display: none;
    }
    ul.moaa-nav {
        border-bottom: 3px solid #852b22;
        overflow: hidden;
    }
   ul.moaa-nav li {
        display: block;
        width: 100%;
        height: auto;
    } 

    ul.moaa-nav li a {
        display: block;
        padding: 20px;
        text-align: center;
        border:1px solid #c8c8c8;
        border-width: 1px 0 0 0
    }
    ul.moaa-nav li:first-of-type a {
        border-top: 0;
    }
}

/*---------------------
  Fixed Nav
----------------------*/
.fixed.navbar
{
    position: fixed;
    top: 0;

    width: 100%;
}

.fixed .moaa-nav {
    background: #fff;
    width: 100%;
    height: 84px;
}

.fixed .moaa-nav li {
    height:84px;
}

.fixed .moaa-nav li:first-of-type a {
    border: 0;
}

@media screen and (min-width:1284px) {
    .fixed .moaa-nav, .fixed .moaa-nav li {
        height: 64px;
    }
}



.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: 55px;
}
.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;
}
.fixed.primary-nav {
  top: 121px;
  z-index: 3;
  position: fixed;
}
@media screen and (max-width: 1024px)
{
    .fixed.primary-nav {
      top:74px;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1284px)
{
    .fixed.primary-nav {
      top:141px;
    }
}
.fixed + #page-content {
  padding-top: 170px;
}
@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;
    }

    .fixed + #page-content {
      padding-top: 105px;
    }
}

.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: 12px 20px 11px;
}
.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: 58px;
    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);
}
/* New Menu */
.nav-bar, .navigation {
  color: #003745;
  height: auto;
  padding-left: 0px;
  /* first menu button position */
  margin: 0;
  text-align: center;
  /* text alignment in responsive mode, should not affect desktop mode */

}
.navigation:before, .navigation:after {
  content:"";
  display: table;
}
.navigation:after {
  clear: both;
}
.nav-bar > li, .navigation > li {
  line-height: 30px;
  display: inline-block;
  border: 0;
  border-right: 1px solid #ccc;
  
}
.nav-bar > li:hover, .navigation > li:hover {
  line-height: 30px;
  /* Used to fit the menu button to the height of the menu wrapper */

  background: transparent;
  /* Color: Menu item on hover */

}
.nav-bar > li > a, .navigation > li > a {
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 20px;
}
.nav-bar > li > a:hover, .navigation > li > a:hover, .navigation .hasDropdown:hover > a {
  color: #fff;
  background: rgba(255,255,255,.1);
  
}

.nav-bar > li.active, .navigation > li.active {
  color: #b5121b;
}
.nav-bar > li.active:hover, .navigation > li.active:hover {
  cursor: default;
}
.nav-bar > li:last-child, .navigation > li:last-child {
  border: 0;
}
.nav-bar > li.has-flyout > a:first-child:after, .navigation > li.hasDropdown > a:first-child:after {
  border: solid 4px;
  border-color: #003745 transparent transparent transparent;
  right: 20px;
  top: 13px!important;
  /* Arrows for menus with .has-flyout */

}
.nav-bar > li .flyout, .navigation > li .hasDropdown {
  margin: -10px 0 0 0;
  /* drop down menu spacing from main menu */

}
ul.flyout li a:hover,
.nav-bar li ul li a, .navigation li ul li a {
  font-size: 12px;
  line-height: 1.3;
  color:#333;
}
ul.flyout li a:hover,
.nav-bar li ul li a:hover,  .navigation li ul li a:hover {
  background: #dfdfdf;
  color:#003745;
}

.navigation .hasDropdown ul {
  margin-left: 0;
  width: 300px;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  position: absolute;
  left: auto;
  box-shadow: 0 1px 5px rgba(0,0,0,.1);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  text-align: left;
}

.navigation .hasDropdown ul a {
  display: block;
  padding: 10px 20px;
  
}

.navigation .hasDropdown:hover ul {
  opacity:1;
  visibility: visible;
}
.primary-nav {
  background:#003745;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 769px) and (max-width: 1024px)
{
    .navigation .hasDropdown ul {
      right: auto;
    }
}
@media screen and (max-width: 768px)
{
    .navigation .hasDropdown ul {
      right: 0;
    }
}
/*---------------------
  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;
    }
}



@media screen and (max-width: 1200px)
{
    .hero-intro .page-head .container
    {
        width: 45%;
    }
}
*/
/*---------------------
  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;
}


@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;
    }
}

*/

/*---------------------
  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;
    }
}
*/

/*---------------------
  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: 3px;
    left: 0;

    content: '\6c';
    text-transform: none;

    color: #852b22;
}
main ul li li
{
    padding-left: 25px;
}
main ul li li:before
{
    font: 16px arial, sans-serif;

    top: -1px;
    left: 15px; 

    content: '\203A';
}
main ul li li li:before
{
    top: 0;

    content: '\00bb';

    color: #000;
}
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;

    content: counter(li) '.';
    counter-increment: li;
}
main ol li li
{
    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; 

    content: counter(li,lower-roman) '.';
}
@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: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%;
    }
}
*/

/*---------------------
  serif
----------------------*/
.serif-headline
{
    font: normal 4.0394em 'Headline', serif;
    line-height: .9; 

    text-transform: none;
}

/*---------------------
  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.32875em;
}
.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
{
    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%;
}




input[type='text'],
input[type='email'],
input[type='file'],
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,
textarea:focus
{
    border-color: #003845;
    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;
}


.btn-container
{
    text-align: center;
}


.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%;
}




.page-footer
{
    margin-top: -349px; 
    padding-top: 265px;
    position: relative;
    background: url(images/soldiers-flag.png) no-repeat 50% 15% #fafafa;
    font-size: 1.06em;
}

.page-footer:before {
  content:"";
  position: absolute;
  top: 0;
  left:0;
  width: 100%;
  height: 50px;
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );

}
.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.2em;

    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;
    font-family:"akzidenz-grotesk-condensed", sans-serif;
}
@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;
}
.page-footer nav ul a:hover
{
    border-bottom: 1px solid #fff;
}
@media screen and (max-width: 992px)
{
    .page-footer nav ul
    {
        text-align: center;
    }
}
/*---------------------
  Top Nav
----------------------*/
.navbar-default
{
    position: relative;
    z-index: 12; 

    color: #fff;
    background: #003845;
}
.navbar-default:before,.navbar-default:after {
  content:"";
  display: table; 
}
.navbar-default:after {
  clear: both;
}
.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: 55px; 
    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;
    }
}
.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;
    text-transform: uppercase;
}
.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 {
    float: left;
}
.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;
        text-transform: uppercase;
    }
}

.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
{
    float: right;

    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: 67%;
    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: 32px; 

    padding: 12px 30px 11px;

    box-shadow: none;
    text-transform: uppercase;
}
.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 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;
    }
}

.account-nav
{
    position: absolute;
    z-index: 10;
    left: -999em;

    width: 100%;

    text-align: left; 

    background: #004d5f;
}
.account-nav li
{
    border-top: 1px solid #006178;
}
.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
{
    float: right; 

    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: 97px;

    -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: 475px;
        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
    {
        position: relative;
        left: 0;

        width: 100%;
        height: 100%;
        min-height: 0;
        padding: 25px;
    }
    .main-nav > *
    {
        visibility: visible; 

        opacity: 1;

        filter: alpha(opacity=100);
    }
}

.sub-nav
{
    position: relative;

    height: 130px;

    -webkit-transition: width .25s linear;
            transition: width .25s linear;
}
.sub-nav ul ul
{
    margin: 7px 0 0;
}
.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 .parent:hover:after,
.sub-nav:hover .parent:focus:after{
  top: 3px;
}
.sub-nav:hover a:hover:after,
.sub-nav:hover a:focus:after
{
    font: 10px 'icomoon';

    position: absolute;
    left: -17px;
    top: 20px;

    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: 1em;

    position: relative;
    z-index: 2; 

    display: block;

    padding: 4px 0;

    color: #737373;
    line-height: 1;
}
.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)
{
    .main-nav .sub-nav {
      float: none;
      width: 100%;
    }
    .sub-nav
    {
        position: static;

        height: auto;

        border-left: 0;
    }
    .sub-nav:before
    {
        display: none;
    }
    .sub-nav > button
    {
        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
    {
        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: 4;
    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;
    line-height: 1;
    position: relative;
    z-index: 2; 

    margin-bottom: 0;
    padding: 0 0 4px 0 !important;

    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%;


        width: 100%;

        -webkit-transition: all .125s linear;
                transition: all .125s linear;
    }
    .mobile-menu .main-nav {
      overflow: visible;
    }
    .mobile-menu .sub-nav ul {
      left: -100%;
      width: 90%;
    }
    .mobile-menu .form
    {
        position: relative;

        overflow: hidden; 

        padding: 25px 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;
    }
}
/*---------------------------
  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;
    }
}
.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%);
}
/*********************************************
** CONTENT 
*********************************************/
.row {
  width: 990px;
  max-width: 100%;
}
body {
  color: #666;
}
#interiorContent.eight {
  width: 100%;
}
.hasSidebar #interiorContent.eight {
  width: 66.66667%;
}
#page-content {
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}
/*********************************************
** ARTICLES 
*********************************************/
article ul {
  margin-left: 20px;
}
article.bill-detail hgroup h1,
article.vote-detail hgroup h1 {
  color: #999;
  font-size: 18px;
}
article.bill-detail hgroup h2,
article.vote-detail hgroup h2 {
  font-size: 20px;
  color: #333333;
}
article.bill-detail section.vote-count label,
article.vote-detail section.vote-count label {
  cursor: default;
  font-size: 16px;
  color: #4D4D4D;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 3px;
}
article.bill-detail section.vote-count strong,
article.vote-detail section.vote-count strong {
  font-size: 60px;
  color: #555;
  font-weight: normal;
}
article.bill-detail section.sponsors ul,
article.vote-detail section.sponsors ul {
  list-style: none;
  margin-left: 0;
}
article.bill-detail section.sponsors ul img,
article.vote-detail section.sponsors ul img {
  height: 60px;
  margin-right: 15px;
  float: left;
}
article.bill-detail section.cosponsors ul,
article.vote-detail section.cosponsors ul {
  list-style: none;
  margin-left: 0;
}
article.bill-detail section.latest-actions,
article.vote-detail section.latest-actions {
  font: 14px/1.2 PTSans, sans-serif !important;
}
article.bill-detail section.latest-actions ul,
article.vote-detail section.latest-actions ul,
article.bill-detail section.latest-actions ul ul,
article.vote-detail section.latest-actions ul ul {
  margin-left: 0;
  list-style: none;
}
article.bill-detail section.latest-actions ul li,
article.vote-detail section.latest-actions ul li,
article.bill-detail section.latest-actions ul ul li,
article.vote-detail section.latest-actions ul ul li {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
article.bill-detail section.latest-actions ul li > div,
article.vote-detail section.latest-actions ul li > div,
article.bill-detail section.latest-actions ul ul li > div,
article.vote-detail section.latest-actions ul ul li > div {
  padding-left: 120px;
  position: relative;
}
article.bill-detail section.latest-actions ul p,
article.vote-detail section.latest-actions ul p,
article.bill-detail section.latest-actions ul ul p,
article.vote-detail section.latest-actions ul ul p {
  margin: 0 0 10px;
}
article.bill-detail section.latest-actions ul p br,
article.vote-detail section.latest-actions ul p br,
article.bill-detail section.latest-actions ul ul p br,
article.vote-detail section.latest-actions ul ul p br {
  height: 1px;
}
article.bill-detail section.latest-actions ul span.date,
article.vote-detail section.latest-actions ul span.date,
article.bill-detail section.latest-actions ul ul span.date,
article.vote-detail section.latest-actions ul ul span.date {
  position: absolute;
  left: 0;
  width: 110px;
  font-weight: bold;
}
article.bill-detail section.latest-actions ul table,
article.vote-detail section.latest-actions ul table,
article.bill-detail section.latest-actions ul ul table,
article.vote-detail section.latest-actions ul ul table {
  margin: 0;
  border-width: 0;
}
article.bill-detail section.latest-actions ul table td,
article.vote-detail section.latest-actions ul table td,
article.bill-detail section.latest-actions ul ul table td,
article.vote-detail section.latest-actions ul ul table td {
  padding: 0;
  font-size: 14px;
}
article.bill-detail section.latest-actions ul li.hide-actions,
article.vote-detail section.latest-actions ul li.hide-actions {
  display: none;
}
article.bill-detail section.latest-actions #more-less-toggle,
article.vote-detail section.latest-actions #more-less-toggle {
  color: #555;
  cursor: pointer;
  font-size: 12px;
  height: 100%;
  vertical-align: middle;
  margin: 0 0 0 15px;
}
article.bill-detail section.latest-actions #more-less-toggle:hover,
article.vote-detail section.latest-actions #more-less-toggle:hover {
  color: #CCC;
}
article.bill-detail section.cosponsors li,
article.vote-detail section.cosponsors li {
  display: inline-block;
  margin-right: 5px;
}
article.bill-detail section.cosponsors li a::after,
article.vote-detail section.cosponsors li a::after {
  content: ', ';
}
article.bill-detail section.cosponsors li:last-child a::after,
article.vote-detail section.cosponsors li:last-child a::after {
  content: '';
}
article.bill-detail section.status p,
article.vote-detail section.status p {
  font-weight: bold;
  margin: 0;
}
article.bill-detail section.status p span,
article.vote-detail section.status p span {
  font-weight: normal;
}
article.bill-detail section.vote-breakdown table,
article.vote-detail section.vote-breakdown table {
  width: 100%;
  font-size: 14px;
}
article.bill-detail section.vote-breakdown table tr:nth-child(even),
article.vote-detail section.vote-breakdown table tr:nth-child(even) {
  background: #f1f1f1;
}
article.bill-detail section.vote-breakdown table th,
article.vote-detail section.vote-breakdown table th {
  font-weight: bold;
  font-size: 14px;
}
article.bill-detail section.vote-breakdown table td,
article.vote-detail section.vote-breakdown table td {
  font-size: 14px;
  text-align: center;
}
article.bill-detail section.vote-breakdown table td:first-child,
article.vote-detail section.vote-breakdown table td:first-child {
  text-align: right;
  font-weight: bold;
}
article.bill-detail section.vote-listing ul,
article.vote-detail section.vote-listing ul {
  list-style: none;
  margin-left: 0;
}
article.bill-detail section.vote-listing ul li span:last-child,
article.vote-detail section.vote-listing ul li span:last-child {
  font-weight: bold;
  padding-left: 5px;
}
article.bill-detail section.position,
article.vote-detail section.position {
  background: #000;
  color: #fff;
  padding: 10px 20px 20px 20px;
  margin: 0 0 10px 10px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  max-width: 230px;
  min-height: 80px;
  margin-bottom: 20px;
}
article.bill-detail section.position h1,
article.vote-detail section.position h1 {
  color: #fff;
  font-size: 20px;
  border: 0;
  text-align: center;
  margin: 0;
  padding: 5px 0 0;
  width: 50%;
  float: left;
}
article.bill-detail section.position .stancePanel,
article.vote-detail section.position .stancePanel {
  width: 50%;
  float: right;
  position: relative;
  min-height: 45px;
}
article.bill-detail section.position span.neutral,
article.vote-detail section.position span.neutral,
article.bill-detail section.position span.support,
article.vote-detail section.position span.support,
article.bill-detail section.position span.oppose,
article.vote-detail section.position span.oppose {
  background-position: center top;
  background-repeat: no-repeat;
  height: 45px;
  display: block;
  position: absolute;
  text-indent: -999em;
  line-height: 0;
  width: 100%;
}
article.bill-detail section.position span.neutral::after,
article.vote-detail section.position span.neutral::after,
article.bill-detail section.position span.support::after,
article.vote-detail section.position span.support::after,
article.bill-detail section.position span.oppose::after,
article.vote-detail section.position span.oppose::after {
  text-align: center;
  color: #fff !important;
  content: " ";
  font-size: 18px;
  display: block;
  width: 100%;
  padding: 0 0 0 0;
  text-indent: 0;
  margin-top: 40px;
  line-height: 1.2;
}
article.bill-detail section.position span.neutral,
article.vote-detail section.position span.neutral {
  background-image: url('images/neutral_wht.png');
}
article.bill-detail section.position span.neutral:after,
article.vote-detail section.position span.neutral:after {
  content: " Monitoring";
}
article.bill-detail section.position span.vote.neutral:after,
article.vote-detail section.position span.vote.neutral:after {
  content: " No Position";
}
article.bill-detail section.position span.support,
article.vote-detail section.position span.support {
  background-image: url('images/for_wht.png');
}
article.bill-detail section.position span.support:after,
article.vote-detail section.position span.support:after {
  content: " Support";
}
article.bill-detail section.position span.vote.support:after,
article.vote-detail section.position span.vote.support:after {
  content: " For";
}
article.bill-detail section.position span.oppose,
article.vote-detail section.position span.oppose {
  background-image: url('images/against_wht.png');
}
article.bill-detail section.position span.oppose:after,
article.vote-detail section.position span.oppose:after {
  content: " Oppose";
}
article.bill-detail section.position span.vote.oppose:after,
article.vote-detail section.position span.vote.oppose:after {
  content: " Against";
}
article.bill-detail section.commentary,
article.vote-detail section.commentary {
  background: #555;
  color: #fff;
  padding: 10px 20px;
  margin: 0 0 10px 10px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  max-width: 230px;
}
article.bill-detail section.commentary h1,
article.vote-detail section.commentary h1 {
  color: #fff;
  font-size: 20px;
  padding: 0 0 10px;
  margin: 0 0 10px;
  /* border-bottom: 1px solid white; */
}
article.bill-detail section.commentary a,
article.vote-detail section.commentary a {
  color: #fff;
  border-bottom: 1px dashed #fff;
}
article.bill-detail section.commentary a:hover,
article.vote-detail section.commentary a:hover {
  color: #CCC;
  border-color: #CCC;
  background: #fff;
}
article.document section.document-commentary,
article.document section.document-spotlight {
  background: #555;
  float: right;
  margin-left: 20px;
  color: #fff;
  padding: 10px 20px 20px 20px;
  margin: 0 0 10px 10px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  max-width: 50%;
}
article.document section.document-commentary h1,
article.document section.document-spotlight h1 {
  color: #fff;
  font-size: 20px;
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid white;
}
article.document section.document-commentary .button,
article.document section.document-spotlight .button {
  background: #fff;
  color: #555;
}
article.document section.document-commentary .button span:after,
article.document section.document-spotlight .button span:after {
  border-left-color: #555;
}
article.document section.document-commentary .button:hover,
article.document section.document-spotlight .button:hover {
  background: #CCC;
  color: #fff;
}
article.document section.document-commentary .button:hover span:after,
article.document section.document-spotlight .button:hover span:after {
  border-left-color: #fff;
}
article.document section.document-commentary a,
article.document section.document-spotlight a {
  color: #fff;
  border-bottom: 1px dashed #fff;
}
article.document section.document-commentary a:hover,
article.document section.document-spotlight a:hover {
  color: #CCC;
  border-color: #CCC;
  background: #fff;
}
article.document section.document-spotlight {
  clear: right;
}
article.official-detail h1 {
  left: 0;
}
article.official-detail span.meta.website {
  width: 100%;
  overflow: hidden;
}
article.official-detail section.biography ul {
  list-style: none;
  margin-left: 0;
  -moz-column-count: 2;
  -moz-column-gap: 10px;
  -webkit-column-count: 2;
  -webkit-column-gap: 10px;
  column-count: 2;
  column-gap: 10px;
}
article.official-detail section.biography .bio-list-label {
  font-weight: bold;
}
article.official-detail section.committees ul {
  list-style: none;
  margin-left: 0;
}
article.official-detail section.offices > div {
  display: block;
  width: 44%;
  padding-right: 3%;
  float: left;
}
article.official-detail section.offices > div:nth-of-type(2) hr {
  display: none;
}
article.official-detail section.offices > div:nth-child(odd) {
  clear: right;
}
article.official-detail section.offices > div:nth-child(even) {
  clear: left;
}
article.official-detail section.endorsement-box {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 20px 0px;
  padding: 10px 0;
}
article.official-detail section.endorsement-box .ten.columns {
  padding-left: 10px;
}
article.official-detail section.endorsement-box span.endorsed {
  display: block;
  background: #555555 url('for_wht.png') center center no-repeat;
  min-width: 75px;
  min-height: 75px;
  padding: 10px 20px 20px 20px;
  margin: 5px 0 10px 0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  color: #fff;
}
article.official-detail section.endorsement-box .endorse-comment {
  text-align: left;
  color: #333;
}
article.official-detail section.endorsement-box .endorse-comment p {
  margin-bottom: 0;
}
article.official-detail section.endorsement-box .endorse-comment p span {
  font-size: 14px;
  line-height: 1.4em;
}
article.official-detail section.endorsement-box h3 {
  font-size: 14px;
  margin: 5px 0;
}
article.document section.document-commentary ul {
  list-style: none;
  margin-left: 0;
}
article.document section.document-spotlight .featured-image {
  display: none;
}
article.document p.meta + div {
  font-size: 14px;
}
article.document div + p.more {
  margin-top: 20px;
}
div.expandingArea pre {
  display: none;
}
/*********************************************
** MODULES 
*********************************************/
aside.lookup,
aside.wysiwyg,
aside.list_engagements,
aside.registration,
aside.news_by_topic,
aside.list_votes,
aside.list_bills {
  border-bottom: 1px dotted #555;
  padding-bottom: 10px;
  margin: 0 0 20px 15px;
}
aside.lookup h1,
aside.wysiwyg h1,
aside.list_engagements h1,
aside.registration h1,
aside.news_by_topic h1,
aside.list_votes h1,
aside.list_bills h1 {
  position: relative;
  left: -15px;
}
aside.lookup form,
aside.wysiwyg form,
aside.list_engagements form,
aside.registration form,
aside.news_by_topic form,
aside.list_votes form,
aside.list_bills form {
  margin: 0;
}
.wysiwyg p img {
  /* position:relative;left:-15px; */
}
.wysiwyg img.right,
.wysiwyg img.left {
  left: 0;
}
.wysiwyg li {
  margin-left: 15px;
}
.list_votes .listing li {
  min-height: 0;
}
.list_votes .listing li .vote-date {
  display: inline-block;
  border-right: 1px solid #ccc;
  padding-right: 5px;
  line-height: 1;
}
.list_bills .listing li {
  min-height: 0;
}
.list_bills .stance.support:after {
  content: "Our Position: Support";
  font-size: 14px;
  color: #808080;
  font-weight: bold;
}
.list_bills .stance.oppose:after {
  content: "Our Position: Oppose";
  font-size: 14px;
  color: #808080;
  font-weight: bold;
}
.list_votes .stance.support:after {
  content: "Our Position: For";
  font-size: 14px;
  color: #808080;
  font-weight: bold;
}
.list_votes .stance.oppose:after {
  content: "Our Position: Against";
  font-size: 14px;
  color: #808080;
  font-weight: bold;
}
.featured_story {
  position: relative;
}
.featured_story .meta {
  padding-left: 15px;
}
.featured_story .quote {
  background: #f1f1f1;
  margin: 1.5em 10px;
  padding: .5em 15px;
  display: block;
}
.featured_story .quote p {
  display: inline;
  font-size: 18px;
}
.featured_story p {
  padding-left: 15px;
}
form label {
  color: #444;
  font-size: 13px;
}
form .three label {
  margin-top: 10px;
}
form .single-checkbox input {
  margin-top: 10px;
}
.listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
.listing h2 {
  font-weight: bold;
  font-size: 13px;
  color: #555;
  margin: 0 0 5px;
}
.listing a h2 {
    font-weight: bold;
    font-size: 13px;
    color: #555;
    margin: 0;
}

.listing a p {
  font-size: 13px;
  color: #666;
  margin: 0;
}

.listing a p.meta {
  color: #999999;
}
.listing a:hover h2 {
    color: #ccc;
}

.listing li {
  margin-bottom: 15px;
  min-height: 60px;
  position: relative;
}
.listing .image-wrap {
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  padding: 4px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.listing .image-wrap img {
  border: 4px solid #fff;
  height: 50px;
  width: 50px;
  max-height: 50px;
  max-width: 50px;
}
.listing .content-wrap {
  margin-left: 80px;
}
.listing .content-wrap h3 {
  font-weight: bold;
  font-size: 13px;
  margin: 0;
}
.listing.checklist li {
  min-height: 0;
}
.listing.checklist li > a {
  padding: 10px 0;
}
.listing.checklist li.current {
  background: url(images/sprite.png) right -432px no-repeat;
}
.listing.checklist li.complete {
  background: url(images/sprite.png) right -572px no-repeat;
}
.listing.checklist li.complete a {
  color: #999999;
}
.listing.checklist li.complete span.name {
  text-decoration: line-through;
}
/*********************************************
** FORMS 
*********************************************/
.messageSidebar .talking-points li:hover {
  cursor: pointer;
  background: #f1f1f1;
  border-radius: 5px;
  color: #555;
}
label.required span::before {
  content: '* ';
}
/*****IE8 fix for pseudo elements/classes *****/
label.required span:before {
  content: '* ';
}
.tabs dd {
  cursor: pointer;
}
/*button*/
.button {
  text-transform: uppercase;
  color: #fff;
  background-color: #555;
  font-size: 12px;
  border: none;
  float: right;
  padding: 12px 8px;
  text-align: center;
}

.button:hover,
.button:active {
  background-color: #ccc;
}
.button:focus,
a.button:focus {
  color: #fff !important;
  background-color: #555 !important;
}
.button span:after {
  content: '';
  opacity: .8;
  display: inline-block;
  top: 1px;
  position: relative;
}
.button.disabled,
.button[disabled] {
  background: #555;
  box-shadow: none;
  cursor: default;
  opacity: 0.6;
}
.scNext,
.scPrev {
  float: none;
}
/*alert box*/
.alert-box ul {
  margin: 0;
  list-style: none;
}
.alert-box a:hover {
  border-bottom: 1px dashed #fff;
}
.alert-box.error a {
  color: #fff;
}
/*********************************************
** SLIDESHOW 
*********************************************/
.js .slideshow > li {
  display: none;
}
.js .slideshow > li:first-child {
  display: block;
}
aside.featured_engagment {
    margin-bottom: 20px;
    position: relative;
}
.featured-items {
  margin: 0;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #efefef;
}
.featured-items:before {
  top: 0px;
  left: 1%;
  width: 97%;
  height: 50px;
  border-radius: 125px;
  content: ' ';
  position: absolute;
  z-index: -10;
}
.featured-items:after {
  bottom: 0px;
  left: 1%;
  width: 97%;
  height: 50px;
  border-radius: 125px;
  content: ' ';
  position: absolute;
  z-index: -10;
}
.twelve .featured-image {
  width: 66.66667%;
  float: left;
  height: 330px;
}
.twelve .featured-content {
  width: 33.3333%;
  float: left;
  height: 330px;
  padding: 10px 20px 30px 35px;
  overflow: hidden;
}
.twelve .featured-content h1 {
  position: relative;
  left: -15px;
  font-size: 20px;
}
.twelve .featured-content h2 {
  font-size: 16px;
  color: #555;
}
.twelve .featured-content.full-size {
  width: 100%;
  padding: 20px;
}
.twelve .featured-content.full-size h1 {
  font-size: 30px;
}
.twelve .featured-content.full-size h2 {
  font-size: 20px;
}
.twelve .featured-content.full-size p {
  font-size: 14px;
}
.featured-image img {
  width: 100%;
  max-height: 100%;
}
.pager-container {
  position: relative;
  bottom: 30px;
  z-index: 1000;
  float: right;
  margin-right: 20px;
}
.pager-container ul {
  margin: 0;
}
.pager-container .next,
.pager-container .prev {
  display: none;
}
.pager-container .pager {
  list-style: none;
}
.pager-container .pager li {
  cursor: pointer;
  height: 10px;
  width: 10px;
  float: left;
  display: inline;
  margin: 0 6px;
  background: #ccc;
  background: rgba(0, 0, 0, 0.5);
  text-indent: -999em;
}
.pager-container .pager li.active {
  background-color: #555;
}
.pager-container .pager li:hover {
  background-color: #aaa;
  background-color: rgba(0, 0, 0, 0.4);
}
.pager-container .pager li.active:hover {
  cursor: default;
  background-color: #555;
}
.featured_story {
  position: relative;
}
.featured_story .pager-container {
  right: auto;
  left: 10px;
  width: auto;
  bottom: -30px;
}
.featured_story .pager-container ul {
  width: auto;
}
.featured_story .slideshow {
  margin-bottom: 40px;
}
/*end slideshow*/
/*********************************************
** PAGINATION 
*********************************************/
.paginator li {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 11px;
  list-style: none;
  margin-right: 5px;
}
.paginator a {
  border: solid 1px #ccc;
  margin-right: 5px;
}
.paginator span#prevPageLinkf,
.paginator span#nextPageLink1 {
  border: solid 1px #DEDEDE;
  color: #888888;
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding: 3px 4px;
}
.paginator #prevPageLinkf,
.paginator #nextPageLink1 {
  font-weight: bold;
}
.paginator .current {
  background: #CCC;
  border: solid 1px #CCC;
  color: #FFFFFF !important;
  font-weight: bold;
  display: block;
  float: left;
  padding: 4px 6px;
}
.paginator a:link,
.paginator a:visited,
.paginator li > span {
  color: #555;
  display: block;
  float: left;
  padding: 3px 6px;
  text-decoration: none;
}
.paginator a:hover {
  color: #fff;
  background: #CCC;
  border: solid 1px #CCC;
}
/* ============================================== */
/* Sidebar Region */
/* ============================================== */
.sidebar .module p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}
/*********************************************
** ISSUE PAGES
*********************************************/
.issue-label h1 {
  font-size: 30px;
  margin: 32px 0;
}
.issue-label h1 div {
  font-size: 30px;
}
.issue-image {
  margin: 0 -30px;
  width: 700px;
  height: 245px;
}
.issue-image img {
  width: 700px;
  height: 245px;
}
.issue-description {
  font-size: 12px;
  line-height: 1.35;
}
.layout7 .issue-position,
.layout8 .issue-position {
  width: 300px;
  padding: 20px;
  background: #f0f0f0;
  border-top: 2px solid #666;
  float: right;
  margin: 0 0 10px 10px;
  position: relative;
}
.layout7 .issue-position:after,
.layout8 .issue-position:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #e6e6e6 #fff;
}
.issue-position-inflow {
  background: #f0f0f0;
  border-top: 2px solid #666;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #666;
  margin: 10px 0;
}
.issue-position-inflow:before {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 30px;
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #e6e6e6 #fff;
}
.layout7 .issue-stream ul.listing li,
.layout8 .issue-stream ul.listing li,
.layout9 .issue-stream ul.listing li,
.layout7 .issue-stream ol.listing li,
.layout8 .issue-stream ol.listing li,
.layout9 .issue-stream ol.listing li {
  margin: 0;
}
.layout7 .issue-pull-quote {
  background: #f0f0f0;
  border-top: 2px solid #666;
  padding: 15px 25px 15px 15px;
  font-size: 20px;
  font-weight: bold;
  color: #888;
  margin: 10px 0;
  position: relative;
}
.layout7 .issue-pull-quote p {
  font-size: 20px;
}
.layout7 .issue-pull-quote:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #e6e6e6 #fff;
}
.layout7,
.layout8,
.layout9 {
  color: #333;
}
.layout7 div,
.layout8 div,
.layout9 div {
  font-size: 12px;
  line-height: 1.35;
}
.layout7 ol,
.layout8 ol,
.layout9 ol {
  margin-left: 0;
}
.layout7 ul li,
.layout8 ul li,
.layout9 ul li {
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 5px 10px;
}
.layout7 ol li,
.layout8 ol li,
.layout9 ol li {
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 5px 10px;
}
.layout7 .sidebar ul li,
.layout8 .sidebar ul li,
.layout9 .sidebar ul li {
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 5px 0;
}
.layout7 .sidebar ol li,
.layout8 .sidebar ol li,
.layout9 .sidebar ol li {
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 5px 0;
}
.page-tag {
  background: #333;
  padding: 10px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  width: 185px;
  position: absolute;
  top: 115px;
  left: 0;
  display: none;
}
.layout2 aside.wysiwyg .body,
.layout3 aside.wysiwyg .body,
.layout7 aside.wysiwyg .body,
.layout8 aside.wysiwyg .body,
.layout9 aside.wysiwyg .body {
  margin-top: 10px;
  margin-bottom: 10px;
}
.layout2 aside.wysiwyg .body h1,
.layout3 aside.wysiwyg .body h1,
.layout7 aside.wysiwyg .body h1,
.layout8 aside.wysiwyg .body h1,
.layout9 aside.wysiwyg .body h1 {
  font-size: 30px;
  margin: 32px 0;
}
.layout2 aside.wysiwyg .body li,
.layout3 aside.wysiwyg .body li,
.layout7 aside.wysiwyg .body li,
.layout8 aside.wysiwyg .body li,
.layout9 aside.wysiwyg .body li {
  font-size: 12px;
  line-height: 1.35;
}
.sidebar .module p {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
.sidebar aside.list_engagements img {
  display: none;
}
.sidebar aside.list_engagements ul li {
  margin-left: 0;
}
.sidebar aside.list_engagements ul li .content-wrap {
  margin-left: 0;
}
/*********************************************
** Interior Sidebar 
*********************************************/
#interiorSidebar .module-featured-engagements {
  border-bottom: 1px dashed #999;
  padding-bottom: 10px;
  margin: 0 0 20px 15px;
}
#interiorSidebar .module-featured-engagements .pager-container {
  width: 100%;
}
#interiorSidebar .module-featured-engagements .featured-image {
  display: none;
}
#interiorSidebar .module-featured-engagements .featured-image img {
  display: none;
}
#interiorSidebar .module-featured-engagements .featured-content {
  width: 100%;
}
#interiorSidebar .module-featured-engagements .featured-content hgroup h1 {
  font-size: 16px;
}
#interiorSidebar .module-featured-engagements .featured-content hgroup h2 {
  font-size: 13px;
  margin: 0;
}
#interiorSidebar .module-featured-engagements .featured-content p {
  margin: 0;
}
/*********************************************
** FOOTER 
*********************************************/
.footer {
  padding-bottom: 25px;
}
ul.breadcrumbs {
  background: none;
  border: 0;
}
/*ul.navigation > li {
  float: left;
  list-style-type: none;
  border: 0;
}*/
ul.breadcrumbs li:before {
  content: "/";
  color: #aaa;
}
#page-footer {
  background: #222;
  min-height: 100px;
  padding: 20px 0;
}
#page-footer aside {
  color: #fff;
}
#page-footer aside h1 {
  color: #fff;
}
#page-footer aside h2 {
  color: #fff;
}
#page-footer aside .listing h2 a {
  color: #fff;
}
#page-footer aside .listing h2 a:hover {
  color: #CCC;
}
#page-footer aside .listing a h2 {
  color: #fff;
}
#page-footer aside .listing a p {
  color: #fff;
}
#page-footer aside .listing a:hover h2 {
  color: #CCC;
}
#page-footer .featured_story .quote {
  color: #666;
}
#page-footer .pager-container .pager li {
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.5);
}
#page-footer .pager-container .pager li:hover {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.7);
}
#page-footer .pager-container .pager li.active {
  background-color: #555;
}
/*media query overrides*/
@media only screen and (min-width: 768px) {
  
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  
}
@media only screen and (max-width: 767px) {
  a.phone {
    color: #555;
  }
  a.phone:hover {
    color: #CCC;
    cursor: pointer;
  }
  .twelve .featured-image {
    float: none;
    height: auto;
  }
  .module-featured-engagements {
    padding-bottom: 10px;
    margin: 10px 0;
  }
  .module-featured-engagements .featured-image {
    float: none;
  }
  .module-featured-engagements .featured-content {
    float: none;
    width: 100%;
    height: auto;
  }
  .module-featured-engagements .featured-content p,
  .module-featured-engagements .featured-content h2 {
    margin: 0 0 0 20px;
  }
  .module-featured-engagements .featured-content a.button {
    margin: 20px 0 40px 0;
  }
  .module-featured-engagements .featured-items {
    margin: 0;
    background: #fff;
    position: relative;
    min-height: 200px;
  }
  .module-featured-engagements .featured-items:before {
    top: 0px;
    left: 0;
    width: 0;
    height: 0;
    border-radius: 0;
    box-shadow: none;
    content: '';
    position: absolute;
    z-index: -10;
  }
  .module-featured-engagements .featured-items:after {
    bottom: 0px;
    left: 1%;
    width: 97%;
    height: 50px;
    border-radius: 0;
    box-shadow: none;
    content: ' ';
    position: absolute;
    z-index: -10;
  }
  .module-featured-engagements .pager-container {
    position: relative;
    bottom: 20px;
    right: 0;
    z-index: 1000;
  }
  .module-featured-engagements .pager {
    width: auto;
    margin: 0;
  }
 /* ul.navigation > li {
    float: none;
  }*/
  footer ul.navigation {
    float: none;
    max-width: 100%;
    padding: 0;
  }
  footer ul.navigation li {
    float: none;
  }
  footer ul.navigation li.first a {
    padding: 10px 20px;
  }
  footer .breadcrumbs li:before {
    content: '';
  }
}
@media only screen and (max-width: 480px) {
  
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}
.embed-responsive::before {
	display: block;
	content: ""
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}
.embed-responsive-21by9::before {
	padding-top: 42.857143%
}
.embed-responsive-16by9::before {
	padding-top: 56.25%
}
.embed-responsive-4by3::before {
	padding-top: 75%
}
.embed-responsive-1by1::before {
	padding-top: 100%
}
.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important
}
.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important
}
.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}
.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}
.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important
}
.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}
.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important
}
.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important
}
.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important
}
.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important
}
.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important
}
.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important
}
.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}
.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}
.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important
}
.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}
.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}
.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important
}
.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important
}
.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important
}
.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important
}
.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}
.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}
.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}
.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}
.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}
.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}
.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important
}
.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}
.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}
.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important
}
.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}
.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important
}
@media (min-width: 576px) {
	.flex-sm-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}
	.flex-sm-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}
	.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}
	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}
	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}
	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}
	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}
	.flex-sm-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}
	.flex-sm-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}
	.flex-sm-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}
	.flex-sm-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}
	.flex-sm-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}
	.justify-content-sm-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}
	.justify-content-sm-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}
	.justify-content-sm-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}
	.justify-content-sm-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}
	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}
	.align-items-sm-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}
	.align-items-sm-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}
	.align-items-sm-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}
	.align-items-sm-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}
	.align-items-sm-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}
	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}
	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}
	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}
	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}
	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}
	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}
	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}
	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}
	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}
	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}
	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}
@media (min-width: 768px) {
	.flex-md-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}
	.flex-md-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}
	.flex-md-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}
	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}
	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}
	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}
	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}
	.flex-md-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}
	.flex-md-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}
	.flex-md-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}
	.flex-md-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}
	.flex-md-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}
	.justify-content-md-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}
	.justify-content-md-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}
	.justify-content-md-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}
	.justify-content-md-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}
	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}
	.align-items-md-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}
	.align-items-md-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}
	.align-items-md-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}
	.align-items-md-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}
	.align-items-md-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}
	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}
	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}
	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}
	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}
	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}
	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}
	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}
	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}
	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}
	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}
	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}
@media (min-width: 992px) {
	.flex-lg-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}
	.flex-lg-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}
	.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}
	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}
	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}
	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}
	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}
	.flex-lg-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}
	.flex-lg-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}
	.flex-lg-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}
	.flex-lg-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}
	.flex-lg-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}
	.justify-content-lg-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}
	.justify-content-lg-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}
	.justify-content-lg-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}
	.justify-content-lg-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}
	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}
	.align-items-lg-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}
	.align-items-lg-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}
	.align-items-lg-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}
	.align-items-lg-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}
	.align-items-lg-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}
	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}
	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}
	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}
	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}
	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}
	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}
	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}
	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}
	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}
	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}
	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}
@media (min-width: 1200px) {
	.flex-xl-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}
	.flex-xl-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}
	.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}
	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}
	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}
	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}
	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}
	.flex-xl-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important
	}
	.flex-xl-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important
	}
	.flex-xl-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important
	}
	.flex-xl-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important
	}
	.flex-xl-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important
	}
	.justify-content-xl-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}
	.justify-content-xl-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}
	.justify-content-xl-center {
		-ms-flex-pack: center !important;
		justify-content: center !important
	}
	.justify-content-xl-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}
	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}
	.align-items-xl-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}
	.align-items-xl-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}
	.align-items-xl-center {
		-ms-flex-align: center !important;
		align-items: center !important
	}
	.align-items-xl-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}
	.align-items-xl-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}
	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}
	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}
	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}
	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}
	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}
	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}
	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important
	}
	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}
	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}
	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important
	}
	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}
	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important
	}
}
.float-left {
	float: left !important
}
.float-right {
	float: right !important
}
.float-none {
	float: none !important
}
@media (min-width: 576px) {
	.float-sm-left {
		float: left !important
	}
	.float-sm-right {
		float: right !important
	}
	.float-sm-none {
		float: none !important
	}
}
@media (min-width: 768px) {
	.float-md-left {
		float: left !important
	}
	.float-md-right {
		float: right !important
	}
	.float-md-none {
		float: none !important
	}
}
@media (min-width: 992px) {
	.float-lg-left {
		float: left !important
	}
	.float-lg-right {
		float: right !important
	}
	.float-lg-none {
		float: none !important
	}
}
@media (min-width: 1200px) {
	.float-xl-left {
		float: left !important
	}
	.float-xl-right {
		float: right !important
	}
	.float-xl-none {
		float: none !important
	}
}
.overflow-auto {
	overflow: auto !important
}
.overflow-hidden {
	overflow: hidden !important
}
.position-static {
	position: static !important
}
.position-relative {
	position: relative !important
}
.position-absolute {
	position: absolute !important
}
.position-fixed {
	position: fixed !important
}
.position-sticky {
	position: -webkit-sticky !important;
	position: sticky !important
}
.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}
.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
	.sticky-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1020
	}
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}
.shadow-sm {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
}
.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
}
.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}
.shadow-none {
	box-shadow: none !important
}
.w-25 {
	width: 25% !important
}
.w-50 {
	width: 50% !important
}
.w-75 {
	width: 75% !important
}
.w-100 {
	width: 100% !important
}
.w-auto {
	width: auto !important
}
.h-25 {
	height: 25% !important
}
.h-50 {
	height: 50% !important
}
.h-75 {
	height: 75% !important
}
.h-100 {
	height: 100% !important
}
.h-auto {
	height: auto !important
}
.mw-100 {
	max-width: 100% !important
}
.mh-100 {
	max-height: 100% !important
}
.min-vw-100 {
	min-width: 100vw !important
}
.min-vh-100 {
	min-height: 100vh !important
}
.vw-100 {
	width: 100vw !important
}
.vh-100 {
	height: 100vh !important
}
.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: transparent
}
.m-0 {
	margin: 0 !important
}
.mt-0, .my-0 {
	margin-top: 0 !important
}
.mr-0, .mx-0 {
	margin-right: 0 !important
}
.mb-0, .my-0 {
	margin-bottom: 0 !important
}
.ml-0, .mx-0 {
	margin-left: 0 !important
}
.m-1 {
	margin: 0.25rem !important
}
.mt-1, .my-1 {
	margin-top: 0.25rem !important
}
.mr-1, .mx-1 {
	margin-right: 0.25rem !important
}
.mb-1, .my-1 {
	margin-bottom: 0.25rem !important
}
.ml-1, .mx-1 {
	margin-left: 0.25rem !important
}
.m-2 {
	margin: 0.5rem !important
}
.mt-2, .my-2 {
	margin-top: 0.5rem !important
}
.mr-2, .mx-2 {
	margin-right: 0.5rem !important
}
.mb-2, .my-2 {
	margin-bottom: 0.5rem !important
}
.ml-2, .mx-2 {
	margin-left: 0.5rem !important
}
.m-3 {
	margin: 1rem !important
}
.mt-3, .my-3 {
	margin-top: 1rem !important
}
.mr-3, .mx-3 {
	margin-right: 1rem !important
}
.mb-3, .my-3 {
	margin-bottom: 1rem !important
}
.ml-3, .mx-3 {
	margin-left: 1rem !important
}
.m-4 {
	margin: 1.5rem !important
}
.mt-4, .my-4 {
	margin-top: 1.5rem !important
}
.mr-4, .mx-4 {
	margin-right: 1.5rem !important
}
.mb-4, .my-4 {
	margin-bottom: 1.5rem !important
}
.ml-4, .mx-4 {
	margin-left: 1.5rem !important
}
.m-5 {
	margin: 3rem !important
}
.mt-5, .my-5 {
	margin-top: 3rem !important
}
.mr-5, .mx-5 {
	margin-right: 3rem !important
}
.mb-5, .my-5 {
	margin-bottom: 3rem !important
}
.ml-5, .mx-5 {
	margin-left: 3rem !important
}
.p-0 {
	padding: 0 !important
}
.pt-0, .py-0 {
	padding-top: 0 !important
}
.pr-0, .px-0 {
	padding-right: 0 !important
}
.pb-0, .py-0 {
	padding-bottom: 0 !important
}
.pl-0, .px-0 {
	padding-left: 0 !important
}
.p-1 {
	padding: 0.25rem !important
}
.pt-1, .py-1 {
	padding-top: 0.25rem !important
}
.pr-1, .px-1 {
	padding-right: 0.25rem !important
}
.pb-1, .py-1 {
	padding-bottom: 0.25rem !important
}
.pl-1, .px-1 {
	padding-left: 0.25rem !important
}
.p-2 {
	padding: 0.5rem !important
}
.pt-2, .py-2 {
	padding-top: 0.5rem !important
}
.pr-2, .px-2 {
	padding-right: 0.5rem !important
}
.pb-2, .py-2 {
	padding-bottom: 0.5rem !important
}
.pl-2, .px-2 {
	padding-left: 0.5rem !important
}
.p-3 {
	padding: 1rem !important
}
.pt-3, .py-3 {
	padding-top: 1rem !important
}
.pr-3, .px-3 {
	padding-right: 1rem !important
}
.pb-3, .py-3 {
	padding-bottom: 1rem !important
}
.pl-3, .px-3 {
	padding-left: 1rem !important
}
.p-4 {
	padding: 1.5rem !important
}
.pt-4, .py-4 {
	padding-top: 1.5rem !important
}
.pr-4, .px-4 {
	padding-right: 1.5rem !important
}
.pb-4, .py-4 {
	padding-bottom: 1.5rem !important
}
.pl-4, .px-4 {
	padding-left: 1.5rem !important
}
.p-5 {
	padding: 3rem !important
}
.pt-5, .py-5 {
	padding-top: 3rem !important
}
.pr-5, .px-5 {
	padding-right: 3rem !important
}
.pb-5, .py-5 {
	padding-bottom: 3rem !important
}
.pl-5, .px-5 {
	padding-left: 3rem !important
}
.m-n1 {
	margin: -.25rem !important
}
.mt-n1, .my-n1 {
	margin-top: -.25rem !important
}
.mr-n1, .mx-n1 {
	margin-right: -.25rem !important
}
.mb-n1, .my-n1 {
	margin-bottom: -.25rem !important
}
.ml-n1, .mx-n1 {
	margin-left: -.25rem !important
}
.m-n2 {
	margin: -.5rem !important
}
.mt-n2, .my-n2 {
	margin-top: -.5rem !important
}
.mr-n2, .mx-n2 {
	margin-right: -.5rem !important
}
.mb-n2, .my-n2 {
	margin-bottom: -.5rem !important
}
.ml-n2, .mx-n2 {
	margin-left: -.5rem !important
}
.m-n3 {
	margin: -1rem !important
}
.mt-n3, .my-n3 {
	margin-top: -1rem !important
}
.mr-n3, .mx-n3 {
	margin-right: -1rem !important
}
.mb-n3, .my-n3 {
	margin-bottom: -1rem !important
}
.ml-n3, .mx-n3 {
	margin-left: -1rem !important
}
.m-n4 {
	margin: -1.5rem !important
}
.mt-n4, .my-n4 {
	margin-top: -1.5rem !important
}
.mr-n4, .mx-n4 {
	margin-right: -1.5rem !important
}
.mb-n4, .my-n4 {
	margin-bottom: -1.5rem !important
}
.ml-n4, .mx-n4 {
	margin-left: -1.5rem !important
}
.m-n5 {
	margin: -3rem !important
}
.mt-n5, .my-n5 {
	margin-top: -3rem !important
}
.mr-n5, .mx-n5 {
	margin-right: -3rem !important
}
.mb-n5, .my-n5 {
	margin-bottom: -3rem !important
}
.ml-n5, .mx-n5 {
	margin-left: -3rem !important
}
.m-auto {
	margin: auto !important
}
.mt-auto, .my-auto {
	margin-top: auto !important
}
.mr-auto, .mx-auto {
	margin-right: auto !important
}
.mb-auto, .my-auto {
	margin-bottom: auto !important
}
.ml-auto, .mx-auto {
	margin-left: auto !important
}
@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important
	}
	.mt-sm-0, .my-sm-0 {
		margin-top: 0 !important
	}
	.mr-sm-0, .mx-sm-0 {
		margin-right: 0 !important
	}
	.mb-sm-0, .my-sm-0 {
		margin-bottom: 0 !important
	}
	.ml-sm-0, .mx-sm-0 {
		margin-left: 0 !important
	}
	.m-sm-1 {
		margin: 0.25rem !important
	}
	.mt-sm-1, .my-sm-1 {
		margin-top: 0.25rem !important
	}
	.mr-sm-1, .mx-sm-1 {
		margin-right: 0.25rem !important
	}
	.mb-sm-1, .my-sm-1 {
		margin-bottom: 0.25rem !important
	}
	.ml-sm-1, .mx-sm-1 {
		margin-left: 0.25rem !important
	}
	.m-sm-2 {
		margin: 0.5rem !important
	}
	.mt-sm-2, .my-sm-2 {
		margin-top: 0.5rem !important
	}
	.mr-sm-2, .mx-sm-2 {
		margin-right: 0.5rem !important
	}
	.mb-sm-2, .my-sm-2 {
		margin-bottom: 0.5rem !important
	}
	.ml-sm-2, .mx-sm-2 {
		margin-left: 0.5rem !important
	}
	.m-sm-3 {
		margin: 1rem !important
	}
	.mt-sm-3, .my-sm-3 {
		margin-top: 1rem !important
	}
	.mr-sm-3, .mx-sm-3 {
		margin-right: 1rem !important
	}
	.mb-sm-3, .my-sm-3 {
		margin-bottom: 1rem !important
	}
	.ml-sm-3, .mx-sm-3 {
		margin-left: 1rem !important
	}
	.m-sm-4 {
		margin: 1.5rem !important
	}
	.mt-sm-4, .my-sm-4 {
		margin-top: 1.5rem !important
	}
	.mr-sm-4, .mx-sm-4 {
		margin-right: 1.5rem !important
	}
	.mb-sm-4, .my-sm-4 {
		margin-bottom: 1.5rem !important
	}
	.ml-sm-4, .mx-sm-4 {
		margin-left: 1.5rem !important
	}
	.m-sm-5 {
		margin: 3rem !important
	}
	.mt-sm-5, .my-sm-5 {
		margin-top: 3rem !important
	}
	.mr-sm-5, .mx-sm-5 {
		margin-right: 3rem !important
	}
	.mb-sm-5, .my-sm-5 {
		margin-bottom: 3rem !important
	}
	.ml-sm-5, .mx-sm-5 {
		margin-left: 3rem !important
	}
	.p-sm-0 {
		padding: 0 !important
	}
	.pt-sm-0, .py-sm-0 {
		padding-top: 0 !important
	}
	.pr-sm-0, .px-sm-0 {
		padding-right: 0 !important
	}
	.pb-sm-0, .py-sm-0 {
		padding-bottom: 0 !important
	}
	.pl-sm-0, .px-sm-0 {
		padding-left: 0 !important
	}
	.p-sm-1 {
		padding: 0.25rem !important
	}
	.pt-sm-1, .py-sm-1 {
		padding-top: 0.25rem !important
	}
	.pr-sm-1, .px-sm-1 {
		padding-right: 0.25rem !important
	}
	.pb-sm-1, .py-sm-1 {
		padding-bottom: 0.25rem !important
	}
	.pl-sm-1, .px-sm-1 {
		padding-left: 0.25rem !important
	}
	.p-sm-2 {
		padding: 0.5rem !important
	}
	.pt-sm-2, .py-sm-2 {
		padding-top: 0.5rem !important
	}
	.pr-sm-2, .px-sm-2 {
		padding-right: 0.5rem !important
	}
	.pb-sm-2, .py-sm-2 {
		padding-bottom: 0.5rem !important
	}
	.pl-sm-2, .px-sm-2 {
		padding-left: 0.5rem !important
	}
	.p-sm-3 {
		padding: 1rem !important
	}
	.pt-sm-3, .py-sm-3 {
		padding-top: 1rem !important
	}
	.pr-sm-3, .px-sm-3 {
		padding-right: 1rem !important
	}
	.pb-sm-3, .py-sm-3 {
		padding-bottom: 1rem !important
	}
	.pl-sm-3, .px-sm-3 {
		padding-left: 1rem !important
	}
	.p-sm-4 {
		padding: 1.5rem !important
	}
	.pt-sm-4, .py-sm-4 {
		padding-top: 1.5rem !important
	}
	.pr-sm-4, .px-sm-4 {
		padding-right: 1.5rem !important
	}
	.pb-sm-4, .py-sm-4 {
		padding-bottom: 1.5rem !important
	}
	.pl-sm-4, .px-sm-4 {
		padding-left: 1.5rem !important
	}
	.p-sm-5 {
		padding: 3rem !important
	}
	.pt-sm-5, .py-sm-5 {
		padding-top: 3rem !important
	}
	.pr-sm-5, .px-sm-5 {
		padding-right: 3rem !important
	}
	.pb-sm-5, .py-sm-5 {
		padding-bottom: 3rem !important
	}
	.pl-sm-5, .px-sm-5 {
		padding-left: 3rem !important
	}
	.m-sm-n1 {
		margin: -.25rem !important
	}
	.mt-sm-n1, .my-sm-n1 {
		margin-top: -.25rem !important
	}
	.mr-sm-n1, .mx-sm-n1 {
		margin-right: -.25rem !important
	}
	.mb-sm-n1, .my-sm-n1 {
		margin-bottom: -.25rem !important
	}
	.ml-sm-n1, .mx-sm-n1 {
		margin-left: -.25rem !important
	}
	.m-sm-n2 {
		margin: -.5rem !important
	}
	.mt-sm-n2, .my-sm-n2 {
		margin-top: -.5rem !important
	}
	.mr-sm-n2, .mx-sm-n2 {
		margin-right: -.5rem !important
	}
	.mb-sm-n2, .my-sm-n2 {
		margin-bottom: -.5rem !important
	}
	.ml-sm-n2, .mx-sm-n2 {
		margin-left: -.5rem !important
	}
	.m-sm-n3 {
		margin: -1rem !important
	}
	.mt-sm-n3, .my-sm-n3 {
		margin-top: -1rem !important
	}
	.mr-sm-n3, .mx-sm-n3 {
		margin-right: -1rem !important
	}
	.mb-sm-n3, .my-sm-n3 {
		margin-bottom: -1rem !important
	}
	.ml-sm-n3, .mx-sm-n3 {
		margin-left: -1rem !important
	}
	.m-sm-n4 {
		margin: -1.5rem !important
	}
	.mt-sm-n4, .my-sm-n4 {
		margin-top: -1.5rem !important
	}
	.mr-sm-n4, .mx-sm-n4 {
		margin-right: -1.5rem !important
	}
	.mb-sm-n4, .my-sm-n4 {
		margin-bottom: -1.5rem !important
	}
	.ml-sm-n4, .mx-sm-n4 {
		margin-left: -1.5rem !important
	}
	.m-sm-n5 {
		margin: -3rem !important
	}
	.mt-sm-n5, .my-sm-n5 {
		margin-top: -3rem !important
	}
	.mr-sm-n5, .mx-sm-n5 {
		margin-right: -3rem !important
	}
	.mb-sm-n5, .my-sm-n5 {
		margin-bottom: -3rem !important
	}
	.ml-sm-n5, .mx-sm-n5 {
		margin-left: -3rem !important
	}
	.m-sm-auto {
		margin: auto !important
	}
	.mt-sm-auto, .my-sm-auto {
		margin-top: auto !important
	}
	.mr-sm-auto, .mx-sm-auto {
		margin-right: auto !important
	}
	.mb-sm-auto, .my-sm-auto {
		margin-bottom: auto !important
	}
	.ml-sm-auto, .mx-sm-auto {
		margin-left: auto !important
	}
}
@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important
	}
	.mt-md-0, .my-md-0 {
		margin-top: 0 !important
	}
	.mr-md-0, .mx-md-0 {
		margin-right: 0 !important
	}
	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important
	}
	.ml-md-0, .mx-md-0 {
		margin-left: 0 !important
	}
	.m-md-1 {
		margin: 0.25rem !important
	}
	.mt-md-1, .my-md-1 {
		margin-top: 0.25rem !important
	}
	.mr-md-1, .mx-md-1 {
		margin-right: 0.25rem !important
	}
	.mb-md-1, .my-md-1 {
		margin-bottom: 0.25rem !important
	}
	.ml-md-1, .mx-md-1 {
		margin-left: 0.25rem !important
	}
	.m-md-2 {
		margin: 0.5rem !important
	}
	.mt-md-2, .my-md-2 {
		margin-top: 0.5rem !important
	}
	.mr-md-2, .mx-md-2 {
		margin-right: 0.5rem !important
	}
	.mb-md-2, .my-md-2 {
		margin-bottom: 0.5rem !important
	}
	.ml-md-2, .mx-md-2 {
		margin-left: 0.5rem !important
	}
	.m-md-3 {
		margin: 1rem !important
	}
	.mt-md-3, .my-md-3 {
		margin-top: 1rem !important
	}
	.mr-md-3, .mx-md-3 {
		margin-right: 1rem !important
	}
	.mb-md-3, .my-md-3 {
		margin-bottom: 1rem !important
	}
	.ml-md-3, .mx-md-3 {
		margin-left: 1rem !important
	}
	.m-md-4 {
		margin: 1.5rem !important
	}
	.mt-md-4, .my-md-4 {
		margin-top: 1.5rem !important
	}
	.mr-md-4, .mx-md-4 {
		margin-right: 1.5rem !important
	}
	.mb-md-4, .my-md-4 {
		margin-bottom: 1.5rem !important
	}
	.ml-md-4, .mx-md-4 {
		margin-left: 1.5rem !important
	}
	.m-md-5 {
		margin: 3rem !important
	}
	.mt-md-5, .my-md-5 {
		margin-top: 3rem !important
	}
	.mr-md-5, .mx-md-5 {
		margin-right: 3rem !important
	}
	.mb-md-5, .my-md-5 {
		margin-bottom: 3rem !important
	}
	.ml-md-5, .mx-md-5 {
		margin-left: 3rem !important
	}
	.p-md-0 {
		padding: 0 !important
	}
	.pt-md-0, .py-md-0 {
		padding-top: 0 !important
	}
	.pr-md-0, .px-md-0 {
		padding-right: 0 !important
	}
	.pb-md-0, .py-md-0 {
		padding-bottom: 0 !important
	}
	.pl-md-0, .px-md-0 {
		padding-left: 0 !important
	}
	.p-md-1 {
		padding: 0.25rem !important
	}
	.pt-md-1, .py-md-1 {
		padding-top: 0.25rem !important
	}
	.pr-md-1, .px-md-1 {
		padding-right: 0.25rem !important
	}
	.pb-md-1, .py-md-1 {
		padding-bottom: 0.25rem !important
	}
	.pl-md-1, .px-md-1 {
		padding-left: 0.25rem !important
	}
	.p-md-2 {
		padding: 0.5rem !important
	}
	.pt-md-2, .py-md-2 {
		padding-top: 0.5rem !important
	}
	.pr-md-2, .px-md-2 {
		padding-right: 0.5rem !important
	}
	.pb-md-2, .py-md-2 {
		padding-bottom: 0.5rem !important
	}
	.pl-md-2, .px-md-2 {
		padding-left: 0.5rem !important
	}
	.p-md-3 {
		padding: 1rem !important
	}
	.pt-md-3, .py-md-3 {
		padding-top: 1rem !important
	}
	.pr-md-3, .px-md-3 {
		padding-right: 1rem !important
	}
	.pb-md-3, .py-md-3 {
		padding-bottom: 1rem !important
	}
	.pl-md-3, .px-md-3 {
		padding-left: 1rem !important
	}
	.p-md-4 {
		padding: 1.5rem !important
	}
	.pt-md-4, .py-md-4 {
		padding-top: 1.5rem !important
	}
	.pr-md-4, .px-md-4 {
		padding-right: 1.5rem !important
	}
	.pb-md-4, .py-md-4 {
		padding-bottom: 1.5rem !important
	}
	.pl-md-4, .px-md-4 {
		padding-left: 1.5rem !important
	}
	.p-md-5 {
		padding: 3rem !important
	}
	.pt-md-5, .py-md-5 {
		padding-top: 3rem !important
	}
	.pr-md-5, .px-md-5 {
		padding-right: 3rem !important
	}
	.pb-md-5, .py-md-5 {
		padding-bottom: 3rem !important
	}
	.pl-md-5, .px-md-5 {
		padding-left: 3rem !important
	}
	.m-md-n1 {
		margin: -.25rem !important
	}
	.mt-md-n1, .my-md-n1 {
		margin-top: -.25rem !important
	}
	.mr-md-n1, .mx-md-n1 {
		margin-right: -.25rem !important
	}
	.mb-md-n1, .my-md-n1 {
		margin-bottom: -.25rem !important
	}
	.ml-md-n1, .mx-md-n1 {
		margin-left: -.25rem !important
	}
	.m-md-n2 {
		margin: -.5rem !important
	}
	.mt-md-n2, .my-md-n2 {
		margin-top: -.5rem !important
	}
	.mr-md-n2, .mx-md-n2 {
		margin-right: -.5rem !important
	}
	.mb-md-n2, .my-md-n2 {
		margin-bottom: -.5rem !important
	}
	.ml-md-n2, .mx-md-n2 {
		margin-left: -.5rem !important
	}
	.m-md-n3 {
		margin: -1rem !important
	}
	.mt-md-n3, .my-md-n3 {
		margin-top: -1rem !important
	}
	.mr-md-n3, .mx-md-n3 {
		margin-right: -1rem !important
	}
	.mb-md-n3, .my-md-n3 {
		margin-bottom: -1rem !important
	}
	.ml-md-n3, .mx-md-n3 {
		margin-left: -1rem !important
	}
	.m-md-n4 {
		margin: -1.5rem !important
	}
	.mt-md-n4, .my-md-n4 {
		margin-top: -1.5rem !important
	}
	.mr-md-n4, .mx-md-n4 {
		margin-right: -1.5rem !important
	}
	.mb-md-n4, .my-md-n4 {
		margin-bottom: -1.5rem !important
	}
	.ml-md-n4, .mx-md-n4 {
		margin-left: -1.5rem !important
	}
	.m-md-n5 {
		margin: -3rem !important
	}
	.mt-md-n5, .my-md-n5 {
		margin-top: -3rem !important
	}
	.mr-md-n5, .mx-md-n5 {
		margin-right: -3rem !important
	}
	.mb-md-n5, .my-md-n5 {
		margin-bottom: -3rem !important
	}
	.ml-md-n5, .mx-md-n5 {
		margin-left: -3rem !important
	}
	.m-md-auto {
		margin: auto !important
	}
	.mt-md-auto, .my-md-auto {
		margin-top: auto !important
	}
	.mr-md-auto, .mx-md-auto {
		margin-right: auto !important
	}
	.mb-md-auto, .my-md-auto {
		margin-bottom: auto !important
	}
	.ml-md-auto, .mx-md-auto {
		margin-left: auto !important
	}
}
@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important
	}
	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important
	}
	.mr-lg-0, .mx-lg-0 {
		margin-right: 0 !important
	}
	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important
	}
	.ml-lg-0, .mx-lg-0 {
		margin-left: 0 !important
	}
	.m-lg-1 {
		margin: 0.25rem !important
	}
	.mt-lg-1, .my-lg-1 {
		margin-top: 0.25rem !important
	}
	.mr-lg-1, .mx-lg-1 {
		margin-right: 0.25rem !important
	}
	.mb-lg-1, .my-lg-1 {
		margin-bottom: 0.25rem !important
	}
	.ml-lg-1, .mx-lg-1 {
		margin-left: 0.25rem !important
	}
	.m-lg-2 {
		margin: 0.5rem !important
	}
	.mt-lg-2, .my-lg-2 {
		margin-top: 0.5rem !important
	}
	.mr-lg-2, .mx-lg-2 {
		margin-right: 0.5rem !important
	}
	.mb-lg-2, .my-lg-2 {
		margin-bottom: 0.5rem !important
	}
	.ml-lg-2, .mx-lg-2 {
		margin-left: 0.5rem !important
	}
	.m-lg-3 {
		margin: 1rem !important
	}
	.mt-lg-3, .my-lg-3 {
		margin-top: 1rem !important
	}
	.mr-lg-3, .mx-lg-3 {
		margin-right: 1rem !important
	}
	.mb-lg-3, .my-lg-3 {
		margin-bottom: 1rem !important
	}
	.ml-lg-3, .mx-lg-3 {
		margin-left: 1rem !important
	}
	.m-lg-4 {
		margin: 1.5rem !important
	}
	.mt-lg-4, .my-lg-4 {
		margin-top: 1.5rem !important
	}
	.mr-lg-4, .mx-lg-4 {
		margin-right: 1.5rem !important
	}
	.mb-lg-4, .my-lg-4 {
		margin-bottom: 1.5rem !important
	}
	.ml-lg-4, .mx-lg-4 {
		margin-left: 1.5rem !important
	}
	.m-lg-5 {
		margin: 3rem !important
	}
	.mt-lg-5, .my-lg-5 {
		margin-top: 3rem !important
	}
	.mr-lg-5, .mx-lg-5 {
		margin-right: 3rem !important
	}
	.mb-lg-5, .my-lg-5 {
		margin-bottom: 3rem !important
	}
	.ml-lg-5, .mx-lg-5 {
		margin-left: 3rem !important
	}
	.p-lg-0 {
		padding: 0 !important
	}
	.pt-lg-0, .py-lg-0 {
		padding-top: 0 !important
	}
	.pr-lg-0, .px-lg-0 {
		padding-right: 0 !important
	}
	.pb-lg-0, .py-lg-0 {
		padding-bottom: 0 !important
	}
	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important
	}
	.p-lg-1 {
		padding: 0.25rem !important
	}
	.pt-lg-1, .py-lg-1 {
		padding-top: 0.25rem !important
	}
	.pr-lg-1, .px-lg-1 {
		padding-right: 0.25rem !important
	}
	.pb-lg-1, .py-lg-1 {
		padding-bottom: 0.25rem !important
	}
	.pl-lg-1, .px-lg-1 {
		padding-left: 0.25rem !important
	}
	.p-lg-2 {
		padding: 0.5rem !important
	}
	.pt-lg-2, .py-lg-2 {
		padding-top: 0.5rem !important
	}
	.pr-lg-2, .px-lg-2 {
		padding-right: 0.5rem !important
	}
	.pb-lg-2, .py-lg-2 {
		padding-bottom: 0.5rem !important
	}
	.pl-lg-2, .px-lg-2 {
		padding-left: 0.5rem !important
	}
	.p-lg-3 {
		padding: 1rem !important
	}
	.pt-lg-3, .py-lg-3 {
		padding-top: 1rem !important
	}
	.pr-lg-3, .px-lg-3 {
		padding-right: 1rem !important
	}
	.pb-lg-3, .py-lg-3 {
		padding-bottom: 1rem !important
	}
	.pl-lg-3, .px-lg-3 {
		padding-left: 1rem !important
	}
	.p-lg-4 {
		padding: 1.5rem !important
	}
	.pt-lg-4, .py-lg-4 {
		padding-top: 1.5rem !important
	}
	.pr-lg-4, .px-lg-4 {
		padding-right: 1.5rem !important
	}
	.pb-lg-4, .py-lg-4 {
		padding-bottom: 1.5rem !important
	}
	.pl-lg-4, .px-lg-4 {
		padding-left: 1.5rem !important
	}
	.p-lg-5 {
		padding: 3rem !important
	}
	.pt-lg-5, .py-lg-5 {
		padding-top: 3rem !important
	}
	.pr-lg-5, .px-lg-5 {
		padding-right: 3rem !important
	}
	.pb-lg-5, .py-lg-5 {
		padding-bottom: 3rem !important
	}
	.pl-lg-5, .px-lg-5 {
		padding-left: 3rem !important
	}
	.m-lg-n1 {
		margin: -.25rem !important
	}
	.mt-lg-n1, .my-lg-n1 {
		margin-top: -.25rem !important
	}
	.mr-lg-n1, .mx-lg-n1 {
		margin-right: -.25rem !important
	}
	.mb-lg-n1, .my-lg-n1 {
		margin-bottom: -.25rem !important
	}
	.ml-lg-n1, .mx-lg-n1 {
		margin-left: -.25rem !important
	}
	.m-lg-n2 {
		margin: -.5rem !important
	}
	.mt-lg-n2, .my-lg-n2 {
		margin-top: -.5rem !important
	}
	.mr-lg-n2, .mx-lg-n2 {
		margin-right: -.5rem !important
	}
	.mb-lg-n2, .my-lg-n2 {
		margin-bottom: -.5rem !important
	}
	.ml-lg-n2, .mx-lg-n2 {
		margin-left: -.5rem !important
	}
	.m-lg-n3 {
		margin: -1rem !important
	}
	.mt-lg-n3, .my-lg-n3 {
		margin-top: -1rem !important
	}
	.mr-lg-n3, .mx-lg-n3 {
		margin-right: -1rem !important
	}
	.mb-lg-n3, .my-lg-n3 {
		margin-bottom: -1rem !important
	}
	.ml-lg-n3, .mx-lg-n3 {
		margin-left: -1rem !important
	}
	.m-lg-n4 {
		margin: -1.5rem !important
	}
	.mt-lg-n4, .my-lg-n4 {
		margin-top: -1.5rem !important
	}
	.mr-lg-n4, .mx-lg-n4 {
		margin-right: -1.5rem !important
	}
	.mb-lg-n4, .my-lg-n4 {
		margin-bottom: -1.5rem !important
	}
	.ml-lg-n4, .mx-lg-n4 {
		margin-left: -1.5rem !important
	}
	.m-lg-n5 {
		margin: -3rem !important
	}
	.mt-lg-n5, .my-lg-n5 {
		margin-top: -3rem !important
	}
	.mr-lg-n5, .mx-lg-n5 {
		margin-right: -3rem !important
	}
	.mb-lg-n5, .my-lg-n5 {
		margin-bottom: -3rem !important
	}
	.ml-lg-n5, .mx-lg-n5 {
		margin-left: -3rem !important
	}
	.m-lg-auto {
		margin: auto !important
	}
	.mt-lg-auto, .my-lg-auto {
		margin-top: auto !important
	}
	.mr-lg-auto, .mx-lg-auto {
		margin-right: auto !important
	}
	.mb-lg-auto, .my-lg-auto {
		margin-bottom: auto !important
	}
	.ml-lg-auto, .mx-lg-auto {
		margin-left: auto !important
	}
}
@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important
	}
	.mt-xl-0, .my-xl-0 {
		margin-top: 0 !important
	}
	.mr-xl-0, .mx-xl-0 {
		margin-right: 0 !important
	}
	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0 !important
	}
	.ml-xl-0, .mx-xl-0 {
		margin-left: 0 !important
	}
	.m-xl-1 {
		margin: 0.25rem !important
	}
	.mt-xl-1, .my-xl-1 {
		margin-top: 0.25rem !important
	}
	.mr-xl-1, .mx-xl-1 {
		margin-right: 0.25rem !important
	}
	.mb-xl-1, .my-xl-1 {
		margin-bottom: 0.25rem !important
	}
	.ml-xl-1, .mx-xl-1 {
		margin-left: 0.25rem !important
	}
	.m-xl-2 {
		margin: 0.5rem !important
	}
	.mt-xl-2, .my-xl-2 {
		margin-top: 0.5rem !important
	}
	.mr-xl-2, .mx-xl-2 {
		margin-right: 0.5rem !important
	}
	.mb-xl-2, .my-xl-2 {
		margin-bottom: 0.5rem !important
	}
	.ml-xl-2, .mx-xl-2 {
		margin-left: 0.5rem !important
	}
	.m-xl-3 {
		margin: 1rem !important
	}
	.mt-xl-3, .my-xl-3 {
		margin-top: 1rem !important
	}
	.mr-xl-3, .mx-xl-3 {
		margin-right: 1rem !important
	}
	.mb-xl-3, .my-xl-3 {
		margin-bottom: 1rem !important
	}
	.ml-xl-3, .mx-xl-3 {
		margin-left: 1rem !important
	}
	.m-xl-4 {
		margin: 1.5rem !important
	}
	.mt-xl-4, .my-xl-4 {
		margin-top: 1.5rem !important
	}
	.mr-xl-4, .mx-xl-4 {
		margin-right: 1.5rem !important
	}
	.mb-xl-4, .my-xl-4 {
		margin-bottom: 1.5rem !important
	}
	.ml-xl-4, .mx-xl-4 {
		margin-left: 1.5rem !important
	}
	.m-xl-5 {
		margin: 3rem !important
	}
	.mt-xl-5, .my-xl-5 {
		margin-top: 3rem !important
	}
	.mr-xl-5, .mx-xl-5 {
		margin-right: 3rem !important
	}
	.mb-xl-5, .my-xl-5 {
		margin-bottom: 3rem !important
	}
	.ml-xl-5, .mx-xl-5 {
		margin-left: 3rem !important
	}
	.p-xl-0 {
		padding: 0 !important
	}
	.pt-xl-0, .py-xl-0 {
		padding-top: 0 !important
	}
	.pr-xl-0, .px-xl-0 {
		padding-right: 0 !important
	}
	.pb-xl-0, .py-xl-0 {
		padding-bottom: 0 !important
	}
	.pl-xl-0, .px-xl-0 {
		padding-left: 0 !important
	}
	.p-xl-1 {
		padding: 0.25rem !important
	}
	.pt-xl-1, .py-xl-1 {
		padding-top: 0.25rem !important
	}
	.pr-xl-1, .px-xl-1 {
		padding-right: 0.25rem !important
	}
	.pb-xl-1, .py-xl-1 {
		padding-bottom: 0.25rem !important
	}
	.pl-xl-1, .px-xl-1 {
		padding-left: 0.25rem !important
	}
	.p-xl-2 {
		padding: 0.5rem !important
	}
	.pt-xl-2, .py-xl-2 {
		padding-top: 0.5rem !important
	}
	.pr-xl-2, .px-xl-2 {
		padding-right: 0.5rem !important
	}
	.pb-xl-2, .py-xl-2 {
		padding-bottom: 0.5rem !important
	}
	.pl-xl-2, .px-xl-2 {
		padding-left: 0.5rem !important
	}
	.p-xl-3 {
		padding: 1rem !important
	}
	.pt-xl-3, .py-xl-3 {
		padding-top: 1rem !important
	}
	.pr-xl-3, .px-xl-3 {
		padding-right: 1rem !important
	}
	.pb-xl-3, .py-xl-3 {
		padding-bottom: 1rem !important
	}
	.pl-xl-3, .px-xl-3 {
		padding-left: 1rem !important
	}
	.p-xl-4 {
		padding: 1.5rem !important
	}
	.pt-xl-4, .py-xl-4 {
		padding-top: 1.5rem !important
	}
	.pr-xl-4, .px-xl-4 {
		padding-right: 1.5rem !important
	}
	.pb-xl-4, .py-xl-4 {
		padding-bottom: 1.5rem !important
	}
	.pl-xl-4, .px-xl-4 {
		padding-left: 1.5rem !important
	}
	.p-xl-5 {
		padding: 3rem !important
	}
	.pt-xl-5, .py-xl-5 {
		padding-top: 3rem !important
	}
	.pr-xl-5, .px-xl-5 {
		padding-right: 3rem !important
	}
	.pb-xl-5, .py-xl-5 {
		padding-bottom: 3rem !important
	}
	.pl-xl-5, .px-xl-5 {
		padding-left: 3rem !important
	}
	.m-xl-n1 {
		margin: -.25rem !important
	}
	.mt-xl-n1, .my-xl-n1 {
		margin-top: -.25rem !important
	}
	.mr-xl-n1, .mx-xl-n1 {
		margin-right: -.25rem !important
	}
	.mb-xl-n1, .my-xl-n1 {
		margin-bottom: -.25rem !important
	}
	.ml-xl-n1, .mx-xl-n1 {
		margin-left: -.25rem !important
	}
	.m-xl-n2 {
		margin: -.5rem !important
	}
	.mt-xl-n2, .my-xl-n2 {
		margin-top: -.5rem !important
	}
	.mr-xl-n2, .mx-xl-n2 {
		margin-right: -.5rem !important
	}
	.mb-xl-n2, .my-xl-n2 {
		margin-bottom: -.5rem !important
	}
	.ml-xl-n2, .mx-xl-n2 {
		margin-left: -.5rem !important
	}
	.m-xl-n3 {
		margin: -1rem !important
	}
	.mt-xl-n3, .my-xl-n3 {
		margin-top: -1rem !important
	}
	.mr-xl-n3, .mx-xl-n3 {
		margin-right: -1rem !important
	}
	.mb-xl-n3, .my-xl-n3 {
		margin-bottom: -1rem !important
	}
	.ml-xl-n3, .mx-xl-n3 {
		margin-left: -1rem !important
	}
	.m-xl-n4 {
		margin: -1.5rem !important
	}
	.mt-xl-n4, .my-xl-n4 {
		margin-top: -1.5rem !important
	}
	.mr-xl-n4, .mx-xl-n4 {
		margin-right: -1.5rem !important
	}
	.mb-xl-n4, .my-xl-n4 {
		margin-bottom: -1.5rem !important
	}
	.ml-xl-n4, .mx-xl-n4 {
		margin-left: -1.5rem !important
	}
	.m-xl-n5 {
		margin: -3rem !important
	}
	.mt-xl-n5, .my-xl-n5 {
		margin-top: -3rem !important
	}
	.mr-xl-n5, .mx-xl-n5 {
		margin-right: -3rem !important
	}
	.mb-xl-n5, .my-xl-n5 {
		margin-bottom: -3rem !important
	}
	.ml-xl-n5, .mx-xl-n5 {
		margin-left: -3rem !important
	}
	.m-xl-auto {
		margin: auto !important
	}
	.mt-xl-auto, .my-xl-auto {
		margin-top: auto !important
	}
	.mr-xl-auto, .mx-xl-auto {
		margin-right: auto !important
	}
	.mb-xl-auto, .my-xl-auto {
		margin-bottom: auto !important
	}
	.ml-xl-auto, .mx-xl-auto {
		margin-left: auto !important
	}
}
.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}
.text-justify {
	text-align: justify !important
}
.text-wrap {
	white-space: normal !important
}
.text-nowrap {
	white-space: nowrap !important
}
.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.text-left {
	text-align: left !important
}
.text-right {
	text-align: right !important
}
.text-center {
	text-align: center !important
}
@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important
	}
	.text-sm-right {
		text-align: right !important
	}
	.text-sm-center {
		text-align: center !important
	}
}
@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important
	}
	.text-md-right {
		text-align: right !important
	}
	.text-md-center {
		text-align: center !important
	}
}
@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important
	}
	.text-lg-right {
		text-align: right !important
	}
	.text-lg-center {
		text-align: center !important
	}
}
@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important
	}
	.text-xl-right {
		text-align: right !important
	}
	.text-xl-center {
		text-align: center !important
	}
}
.text-lowercase {
	text-transform: lowercase !important
}
.text-uppercase {
	text-transform: uppercase !important
}
.text-capitalize {
	text-transform: capitalize !important
}
.font-weight-light {
	font-weight: 300 !important
}
.font-weight-lighter {
	font-weight: lighter !important
}
.font-weight-normal {
	font-weight: 400 !important
}
.font-weight-bold {
	font-weight: 700 !important
}
.font-weight-bolder {
	font-weight: bolder !important
}
.font-italic {
	font-style: italic !important
}
.text-white {
	color: #fff !important
}
.text-primary {
	color: #007bff !important
}
a.text-primary:focus, a.text-primary:hover {
	color: #0056b3 !important
}
.text-secondary {
	color: #6c757d !important
}
a.text-secondary:focus, a.text-secondary:hover {
	color: #494f54 !important
}
.text-success {
	color: #28a745 !important
}
a.text-success:focus, a.text-success:hover {
	color: #19692c !important
}
.text-info {
	color: #17a2b8 !important
}
a.text-info:focus, a.text-info:hover {
	color: #0f6674 !important
}
.text-warning {
	color: #ffc107 !important
}
a.text-warning:focus, a.text-warning:hover {
	color: #ba8b00 !important
}
.text-danger {
	color: #dc3545 !important
}
a.text-danger:focus, a.text-danger:hover {
	color: #a71d2a !important
}
.text-light {
	color: #f8f9fa !important
}
a.text-light:focus, a.text-light:hover {
	color: #cbd3da !important
}
.text-dark {
	color: #343a40 !important
}
a.text-dark:focus, a.text-dark:hover {
	color: #121416 !important
}
.text-body {
	color: #212529 !important
}
.text-muted {
	color: #6c757d !important
}
.text-black-50 {
	color: rgba(0, 0, 0, 0.5) !important
}
.text-white-50 {
	color: rgba(255, 255, 255, 0.5) !important
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}
.text-decoration-none {
	text-decoration: none !important
}
.text-break {
	word-break: break-word !important;
	overflow-wrap: break-word !important
}
.text-reset {
	color: inherit !important
}
.visible {
	visibility: visible !important
}
.invisible {
	visibility: hidden !important
}
:focus {
	outline: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none
}
input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: content-box
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
a:focus {
	outline: thin dotted
}
a:active, a:hover {
	outline: 0
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic
}
figure {
	margin: 0
}
form {
	margin: 0
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px
}
::selection {
	background: #b3d4fc;
	text-shadow: none
}
img {
	vertical-align: middle
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0
}
.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0
}
.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 {
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.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
}
.slick-arrow.slick-hidden {
	display: none
}
/*!
 * Datepicker v1.0.8
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-06-23T08:07:37.208Z
 */

.datepicker-container {
	background-color: #fff;
	direction: ltr;
	font-size: 12px;
	left: 0;
	line-height: 30px;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 210px;
	z-index: -1
}
.datepicker-container:after, .datepicker-container:before {
	border: 5px solid transparent;
	content: " ";
	display: block;
	height: 0;
	position: absolute;
	width: 0
}
.datepicker-dropdown {
	border: 1px solid #ccc;
	box-shadow: 0 3px 6px #ccc;
	box-sizing: content-box;
	position: absolute;
	z-index: 1
}
.datepicker-inline {
	position: static
}
.datepicker-top-left, .datepicker-top-right {
	border-top-color: #39f
}
.datepicker-top-left:after, .datepicker-top-left:before, .datepicker-top-right:after, .datepicker-top-right:before {
	border-top: 0;
	left: 10px;
	top: -5px
}
.datepicker-top-left:before, .datepicker-top-right:before {
	border-bottom-color: #39f
}
.datepicker-top-left:after, .datepicker-top-right:after {
	border-bottom-color: #fff;
	top: -4px
}
.datepicker-bottom-left, .datepicker-bottom-right {
	border-bottom-color: #39f
}
.datepicker-bottom-left:after, .datepicker-bottom-left:before, .datepicker-bottom-right:after, .datepicker-bottom-right:before {
	border-bottom: 0;
	bottom: -5px;
	left: 10px
}
.datepicker-bottom-left:before, .datepicker-bottom-right:before {
	border-top-color: #39f
}
.datepicker-bottom-left:after, .datepicker-bottom-right:after {
	border-top-color: #fff;
	bottom: -4px
}
.datepicker-bottom-right:after, .datepicker-bottom-right:before, .datepicker-top-right:after, .datepicker-top-right:before {
	left: auto;
	right: 10px
}
.datepicker-panel>ul {
	margin: 0;
	padding: 0;
	width: 102%
}
.datepicker-panel>ul:after, .datepicker-panel>ul:before {
	content: " ";
	display: table
}
.datepicker-panel>ul:after {
	clear: both
}
.datepicker-panel>ul>li {
	background-color: #fff;
	cursor: pointer;
	float: left;
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 30px
}
.datepicker-panel>ul>li:hover {
	background-color: #e5f2ff
}
.datepicker-panel>ul>li.muted, .datepicker-panel>ul>li.muted:hover {
	color: #999
}
.datepicker-panel>ul>li.highlighted {
	background-color: #e5f2ff
}
.datepicker-panel>ul>li.highlighted:hover {
	background-color: #cce5ff
}
.datepicker-panel>ul>li.picked, .datepicker-panel>ul>li.picked:hover {
	color: #39f
}
.datepicker-panel>ul>li.disabled, .datepicker-panel>ul>li.disabled:hover {
	background-color: #fff;
	color: #ccc;
	cursor: default
}
.datepicker-panel>ul>li.disabled.highlighted, .datepicker-panel>ul>li.disabled:hover.highlighted {
	background-color: #e5f2ff
}
.datepicker-panel>ul>li[data-view="month next"], .datepicker-panel>ul>li[data-view="month prev"], .datepicker-panel>ul>li[data-view="year next"], .datepicker-panel>ul>li[data-view="year prev"], .datepicker-panel>ul>li[data-view="years next"], .datepicker-panel>ul>li[data-view="years prev"], .datepicker-panel>ul>li[data-view=next] {
	font-size: 18px
}
.datepicker-panel>ul>li[data-view="month current"], .datepicker-panel>ul>li[data-view="year current"], .datepicker-panel>ul>li[data-view="years current"] {
	width: 150px
}
.datepicker-panel>ul[data-view=months]>li, .datepicker-panel>ul[data-view=years]>li {
	height: 52.5px;
	line-height: 52.5px;
	width: 52.5px
}
.datepicker-panel>ul[data-view=week]>li, .datepicker-panel>ul[data-view=week]>li:hover {
	background-color: #fff;
	cursor: default
}
.datepicker-hide {
	display: none
}
.content-card__img, .news-article__figure-full-img, .landing__img, .listing-detail__img, .event-detail__img {
	max-width: 100%;
	height: auto
}
@media screen and (max-width: 767.98px) {
	.content-card__img, .news-article__figure-full-img, .landing__img, .listing-detail__img, .event-detail__img {
		max-width: calc(100% + 56px);
		margin-left: -28px;
		margin-right: -28px
	}
}
.news-article-cta-box-1__actions, .news-article-cta-box-2__actions, .news-article-side-cta-box-1__actions, .news-article-side-cta-box-2__actions, .landing-cta__actions, .landing-cta__card-actions, .form__ctas, .listing-detail__actions, .event-detail__actions, .modal__exit-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -16px
}
@media screen and (max-width: 575.98px) {
	.news-article-cta-box-1__actions, .news-article-cta-box-2__actions, .news-article-side-cta-box-1__actions, .news-article-side-cta-box-2__actions, .landing-cta__actions, .landing-cta__card-actions, .form__ctas, .listing-detail__actions, .event-detail__actions, .modal__exit-actions {
		margin: -8px 0
	}
}
.news-article-cta-box-1__actions>.action, .news-article-cta-box-2__actions>.action, .news-article-side-cta-box-1__actions>.action, .news-article-side-cta-box-2__actions>.action, .landing-cta__actions>.action, .landing-cta__card-actions>.action, .form__ctas>.action, .listing-detail__actions>.action, .event-detail__actions>.action, .modal__exit-actions>.action {
	margin: 16px
}
@media screen and (max-width: 575.98px) {
	.news-article-cta-box-1__actions>.action, .news-article-cta-box-2__actions>.action, .news-article-side-cta-box-1__actions>.action, .news-article-side-cta-box-2__actions>.action, .landing-cta__actions>.action, .landing-cta__card-actions>.action, .form__ctas>.action, .listing-detail__actions>.action, .event-detail__actions>.action, .modal__exit-actions>.action {
		margin: 8px 0
	}
}
.nav-promo__ctas, .content-card__actions, .landing__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px
}
@media screen and (max-width: 575.98px) {
	.nav-promo__ctas, .content-card__actions, .landing__actions {
		margin: -8px 0
	}
}
.nav-promo__ctas>.action, .content-card__actions>.action, .landing__actions>.action {
	margin: 10px
}
@media screen and (max-width: 575.98px) {
	.nav-promo__ctas>.action, .content-card__actions>.action, .landing__actions>.action {
		margin: 8px 0
	}
}
.content-card__banner, .listing-detail__banner {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 4px 16px;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	background-color: #009FC2
}
.content-card__banner:after, .listing-detail__banner:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-bottom: 30px solid #009FC2;
	border-right: 17px solid transparent
}
.content-card__banner--overlaid, .listing-detail__banner {
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (max-width: 767.98px) {
	.content-card__banner--overlaid, .listing-detail__banner {
		left: -28px
	}
}
.nav-item__toggle-icon, .footer__contact-address-toggle, .footer__popular-links-toggle, .search__filters-toggle {
	display: none;
	border: 0;
	padding: 0 8px;
	background-color: transparent;
	font-size: 48px;
	line-height: 1;
	overflow: hidden
}
.news-article__heading, .landing__heading, .content-main__heading, .listing-detail__heading, .event-detail__heading, .bio-details__heading, .search__heading {
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 48px;
	line-height: 52px
}
@media screen and (max-width: 767.98px) {
	.news-article__heading, .landing__heading, .content-main__heading, .listing-detail__heading, .event-detail__heading, .bio-details__heading, .search__heading {
		font-size: 36px;
		line-height: 39px
	}
}
.landing__subheading, .bio-details__subheading {
	font: 36px/52px sourceSansPro, sans-serif
}
@media screen and (max-width: 767.98px) {
	.landing__subheading, .bio-details__subheading {
		font-size: 22px;
		line-height: 24px
	}
}
.content-block__heading, .links-list-1__heading, .about-author__heading, .comments__heading, .landing__sub-subheading, .people-listing__heading, .membership-levels__heading, .membership-benefits__heading, .cta-tiles__heading, .landing-cta__heading, .content-main__section-heading, .carousel-section__heading, .content-embed-section__heading, .table-section__heading, .sponsors__heading, .bio-details__positions-heading, .search__filters-heading {
	font-family: martel, serif;
	color: #003745;
	font-size: 46px;
	line-height: 55px;
	text-transform: uppercase
}
@media screen and (max-width: 767.98px) {
	.content-block__heading, .links-list-1__heading, .about-author__heading, .comments__heading, .landing__sub-subheading, .people-listing__heading, .membership-levels__heading, .membership-benefits__heading, .cta-tiles__heading, .landing-cta__heading, .content-main__section-heading, .carousel-section__heading, .content-embed-section__heading, .table-section__heading, .sponsors__heading, .bio-details__positions-heading, .search__filters-heading {
		font-size: 36px;
		line-height: 43px
	}
}
.col-lg-4 .content-block__heading, .col-lg-4 .links-list-1__heading, .col-lg-4 .about-author__heading, .col-lg-4 .comments__heading, .col-lg-4 .landing__sub-subheading, .col-lg-4 .people-listing__heading, .col-lg-4 .membership-levels__heading, .col-lg-4 .membership-benefits__heading, .col-lg-4 .cta-tiles__heading, .col-lg-4 .landing-cta__heading, .col-lg-4 .content-main__section-heading, .col-lg-4 .carousel-section__heading, .col-lg-4 .content-embed-section__heading, .col-lg-4 .table-section__heading, .col-lg-4 .sponsors__heading, .col-lg-4 .bio-details__positions-heading, .col-lg-4 .search__filters-heading, .col-xl-4 .content-block__heading, .col-xl-4 .links-list-1__heading, .col-xl-4 .about-author__heading, .col-xl-4 .comments__heading, .col-xl-4 .landing__sub-subheading, .col-xl-4 .people-listing__heading, .col-xl-4 .membership-levels__heading, .col-xl-4 .membership-benefits__heading, .col-xl-4 .cta-tiles__heading, .col-xl-4 .landing-cta__heading, .col-xl-4 .content-main__section-heading, .col-xl-4 .carousel-section__heading, .col-xl-4 .content-embed-section__heading, .col-xl-4 .table-section__heading, .col-xl-4 .sponsors__heading, .col-xl-4 .bio-details__positions-heading, .col-xl-4 .search__filters-heading {
	font-weight: bold;
	font-size: 27px;
	line-height: 32px
}
.membership-benefits__th, .table__row-col-heading, .content-card__heading, .comments__form-label, .person-card__heading, .membership-level-card__heading, .cta-tile__label, .landing-cta__card-heading, .carousel-lower__heading, .form__subheading, .listing-detail__subheading, .bio-details__social-heading {
	font: bold 27px/29px sourceSansPro, sans-serif
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__th, .table__row-col-heading, .content-card__heading, .comments__form-label, .person-card__heading, .membership-level-card__heading, .cta-tile__label, .landing-cta__card-heading, .carousel-lower__heading, .form__subheading, .listing-detail__subheading, .bio-details__social-heading {
		font-size: 24px;
		line-height: 28px
	}
}
.content-card, .news-article__author-line, .landing__description, .person-card__description, .membership-level-card__description, .membership-level-card__details-list, .landing-cta__text, .landing-cta__card-text, .carousel-lower__description, body {
	font-family: sourceSansPro, sans-serif;
	font-size: 22px;
	line-height: 27px
}
@media screen and (max-width: 767.98px) {
	.content-card, .news-article__author-line, .landing__description, .person-card__description, .membership-level-card__description, .membership-level-card__details-list, .landing-cta__text, .landing-cta__card-text, .carousel-lower__description, body {
		font-size: 18px;
		line-height: 22px
	}
}
.header__logo, .header-minimal__logo {
	display: block;
	width: 256px;
	height: auto
}
@media screen and (max-width: 767.98px) {
	.header__logo, .header-minimal__logo {
		width: 184px
	}
}
.footer__contact-subscribe, .footer__copyright, .footer-minimal__copyright {
	width: 67%
}
@media screen and (max-width: 1199.98px) {
	.footer__contact-subscribe, .footer__copyright, .footer-minimal__copyright {
		width: 50%
	}
}
@media screen and (max-width: 767.98px) {
	.footer__contact-subscribe, .footer__copyright, .footer-minimal__copyright {
		width: 100%
	}
}
.footer__popular-links, .footer__social {
	width: 33%;
	padding-left: 10%
}
@media screen and (max-width: 1199.98px) {
	.footer__popular-links, .footer__social {
		width: 50%
	}
}
@media screen and (max-width: 767.98px) {
	.footer__popular-links, .footer__social {
		width: 100%;
		padding-left: 0
	}
}
.view-resources-form__select>select, .form__select>select, .filter-bar__select>select, .comments__form-textarea, .form__input, .form__datepicker, .search__input, .modal__input {
	padding: 7px 16px;
	border: 4px solid #F2F2F2;
	background-color: #F2F2F2;
	color: #666;
	line-height: 26px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0
}
.footer__subscribe-error, .form__error {
	margin-top: 10px;
	padding: 17px 20px;
	background-color: #B5121B;
	color: #fff
}
.footer__subscribe-error-title, .form__error-title {
	font-weight: bold
}
.view-resources-form__select, .form__select, .filter-bar__select {
	display: inline-block;
	position: relative
}
.view-resources-form__select>select, .form__select>select, .filter-bar__select>select {
	width: 100%;
	color: #666;
	margin: 0;
	border-radius: 0;
	max-width: 100%;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer
}
.view-resources-form__select>select::-ms-expand, .form__select>select::-ms-expand, .filter-bar__select>select::-ms-expand {
	display: none
}
.view-resources-form__select>select:focus, .form__select>select:focus, .filter-bar__select>select:focus {
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	outline: none
}
.view-resources-form__select>.fontAwesome5ProLight, .form__select>.fontAwesome5ProLight, .filter-bar__select>.fontAwesome5ProLight {
	position: absolute;
	top: 0;
	right: 26px;
	font-size: 48px;
	line-height: 1;
	color: #009FC2;
	pointer-events: none
}
[type=range].form__input-range {
	-webkit-appearance: none;
	width: 100%;
	background: transparent
}
[type=range].form__input-range::-webkit-slider-thumb {
	-webkit-appearance: none
}
[type=range].form__input-range::-ms-track {
	width: 100%;
	cursor: pointer;
	background: transparent;
	border-color: transparent;
	color: transparent
}
[type=range].form__input-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	height: 30px;
	width: 30px;
	border-radius: 15px;
	background: #009FC2;
	cursor: pointer;
	margin-top: -12px
}
[type=range].form__input-range::-moz-range-thumb {
	height: 30px;
	width: 30px;
	border-radius: 15px;
	background: #009FC2;
	cursor: pointer;
	border: 0
}
[type=range].form__input-range::-ms-thumb {
	height: 30px;
	width: 30px;
	border-radius: 15px;
	background: #009FC2;
	cursor: pointer
}
[type=range].form__input-range::-webkit-slider-runnable-track {
	width: 100%;
	height: 8px;
	cursor: pointer;
	background: #F2F2F2
}
[type=range].form__input-range:focus::-webkit-slider-runnable-track {
	background: #F2F2F2
}
[type=range].form__input-range::-moz-range-track {
	width: 100%;
	height: 8px;
	cursor: pointer;
	background: #F2F2F2
}
[type=range].form__input-range::-ms-track {
	width: 100%;
	height: 8px;
	cursor: pointer;
	background: #F2F2F2
}
.membership-benefits__table, .table__table {
	border-collapse: separate;
	border-spacing: 30px 15px;
	width: calc(100% + 60px);
	margin: -15px -30px
}
.membership-benefits__td, .table__cell {
	padding: 12px 20px;
	background-color: #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__td, .table__cell {
		padding: 11px 20px
	}
}
.membership-benefits__th, .table__row-col-heading {
	padding: 14px 20px;
	background-color: #003745;
	color: #fff;
	text-transform: uppercase
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__th, .table__row-col-heading {
		padding: 9px 20px
	}
}
.table__row-heading-in-col {
	display: none
}
@media screen and (max-width: 767.98px) {
	.table__row-heading-in-col {
		display: block;
		color: #003745;
		font-weight: bold;
		font-size: 18px;
		line-height: 29px
	}
}
.moaa-block-square {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -25px
}
@media screen and (max-width: 767.98px) {
	.moaa-block-square {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: -28px;
		margin-right: -28px
	}
}
.moaa-block-square>.moaa-square {
	margin: 25px
}
@media screen and (max-width: 767.98px) {
	.moaa-block-square>.moaa-square {
		margin: 25px 0
	}
}
.moaa-square {
	width: 300px;
	height: 250px
}
.moaa-block-wide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (max-width: 767.98px) {
	.moaa-block-wide {
		margin: 0 -18px
	}
}
.moaa-wide {
	width: 100%;
	max-width: 728px;
	height: 90px
}
@media screen and (max-width: 767.98px) {
	.moaa-wide {
		height: 45px
	}
}
.moaa-block-tall {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -25px
}
@media screen and (max-width: 767.98px) {
	.moaa-block-tall {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: -28px;
		margin-right: -28px
	}
}
.moaa-block-tall>.moaa-tall, .moaa-block-tall>.moaa-square {
	margin: 25px
}
@media screen and (max-width: 767.98px) {
	.moaa-block-tall>.moaa-tall, .moaa-block-tall>.moaa-square {
		margin: 25px 0
	}
}
.moaa-tall {
	width: 100%;
	max-width: 300px;
	height: 600px
}
.action {
	display: inline-block;
	font-weight: bold;
	text-transform: uppercase;
	font-family: sourceSansPro, sans-serif;
	padding: 8px 16px;
	font-size: 18px;
	line-height: 22px;
	color: #003745;
	background-color: transparent;
	border: 1.5px solid #003745
}
@media screen and (max-width: 767.98px) {
	.action {
		padding: 12px 20px;
		line-height: 21px
	}
}
.action:hover {
	text-decoration: none;
	color: #fff;
	border-color: #003745;
	background-color: #003745
}
.action.action--small {
	padding: 4px 16px;
	line-height: 21px
}
.action--large {
	min-width: 145px;
	padding: 12px 16px;
	line-height: 21px
}
.action--light {
	color: #fff;
	border-color: #fff
}
.action--light:hover {
	color: #003745;
	border-color: #003745;
	background-color: #fff
}
.action--action {
	color: #fff;
	border-color: #009FC2;
	background-color: #009FC2
}
.action--action:hover {
	border-color: #00758f;
	background-color: #00758f
}
.action--dark {
	color: #fff;
	border-color: #003745;
	background-color: #003745
}
.action--dark:hover {
	color: #003745;
	background-color: #fff
}
.action--alert {
	color: #fff;
	border-color: #B5121B;
	background-color: #B5121B
}
.action--alert:hover {
	border-color: #003745;
	background-color: #003745
}
@media screen and (max-width: 575.98px) {
	.action--full-width-mobile {
		width: 100%;
		text-align: center
	}
}
.action--external-link {
	border-width: 2px;
	font-size: 24px;
	line-height: 28px;
	padding: 7px 16px
}
.action__icon {
	padding-left: 8px;
	vertical-align: top;
	font-size: 17px;
	line-height: 28px
}
.header {
	position: relative;
	background-color: #003745
}
@media screen and (max-width: 991.98px) {
	.header {
		padding: 0
	}
}
@media screen and (max-width: 991.98px) {
	.container.header__actions-row-container {
		padding: 0 16px
	}
}
.header__actions-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 46px
}
@media screen and (max-width: 991.98px) {
	.header__actions-row {
		display: block;
		padding: 0
	}
}
.header__logo-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (max-width: 991.98px) {
	.header__logo-container {
		padding: 16px 0
	}
}
.menu-toggle-mobile {
	display: none;
	border: 0;
	padding: 0 2px;
	background-color: transparent;
	color: #fff;
	font-size: 41px;
	line-height: 1;
	overflow: hidden
}
@media screen and (max-width: 991.98px) {
	.menu-toggle-mobile {
		display: inline-block
	}
}
.header__actions-container {
	margin-right: -15px;
	margin-left: 50px
}
@media screen and (max-width: 991.98px) {
	.header__actions-container {
		display: none;
		margin: 0;
		padding: 12px 0 24px
	}
}
@media screen and (max-width: 767.98px) {
	.header__actions-container {
		padding: 12px 12px 24px
	}
}
.header__actions-container-auth {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end
}
@media screen and (max-width: 991.98px) {
	.header__actions-container-auth {
		-ms-flex-align: stretch;
		align-items: stretch
	}
}
.header__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 4px
}
.header__actions:first-child {
	margin-top: 0
}
@media screen and (max-width: 991.98px) {
	.header__actions--auth:first-child {
		padding-bottom: 20px;
		border-bottom: 1.5px solid #fff;
		margin-bottom: 10px
	}
}
@media screen and (max-width: 991.98px) {
	.header__actions--auth-col {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start
	}
}
.header__greeting {
	padding: 0 15px;
	font-weight: bold;
	color: #fff;
	font-size: 18px;
	line-height: 22px
}
@media screen and (max-width: 991.98px) {
	.header__greeting {
		width: 100%;
		display: block;
		padding: 0;
		margin-bottom: 12px
	}
}
.header__join-container {
	margin-right: 16px
}
.header__action-separator {
	height: 24px;
	width: 1px;
	margin: 0 5px;
	background-color: #4C737D
}
@media screen and (max-width: 991.98px) {
	.header__actions-container-auth .header__action-separator {
		display: none
	}
}
@media screen and (max-width: 991.98px) {
	.header__actions-container-auth .header__action-separator--mobile {
		display: block;
		margin: 0 0 0 16px
	}
}
@media screen and (max-width: 991.98px) {
	.header__nav {
		display: none;
		border-top: 1.5px solid #fff
	}
}
.header__nav-items {
	padding: 24px 0 26px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -16px
}
@media screen and (max-width: 991.98px) {
	.header__nav-items {
		display: block;
		padding: 12px 0
	}
}
.header__nav-logout-container {
	display: none;
	border-top: 1.5px solid #fff;
	padding: 12px 0
}
@media screen and (max-width: 991.98px) {
	.header__nav-logout-container--auth {
		display: block
	}
}
.header__spacer {
	height: 0;
	transition: height 0.1s ease-out
}
@media screen and (min-width: 992px) {
	.header__spacer {
		display: block
	}
}
.header__action {
	display: inline-block;
	border: 0;
	padding: 5px 15px;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	color: #fff;
	background-color: transparent;
	font-size: 18px;
	line-height: 22px
}
@media screen and (max-width: 991.98px) {
	.header__actions-container-auth .header__action, .header__nav-logout-container .header__action {
		padding: 9px 0
	}
}
@media screen and (max-width: 991.98px) {
	.header__actions-container-auth .header__action--icon, .header__nav-logout-container .header__action--icon {
		padding: 9px 12px
	}
}
.header__action:hover {
	color: #fff;
	text-decoration: none
}
.header__actions--auth .header__action, .header__nav-logout-container .header__action {
	font-weight: normal
}
@media screen and (max-width: 991.98px) {
	.header__action--mobile-hide {
		display: none
	}
}
.nav-item__primary-link-container {
	display: -ms-flexbox;
	display: flex
}
.nav-item__primary-toggle, .nav-item__primary-link {
	display: inline-block;
	border: 0;
	padding: 2px 16px 4px;
	position: relative;
	z-index: 2;
	overflow: hidden;
	font-family: bertholdAkzidenzGroteskCn, sans-serif;
	font-weight: bold;
	font-size: 25px;
	line-height: 36px;
	color: #fff;
	background-color: transparent
}
.nav-item__primary-toggle:hover, .nav-item__primary-link:hover {
	color: #fff
}
@media screen and (max-width: 991.98px) {
	.nav-item__primary-toggle, .nav-item__primary-link {
		padding: 5px 40px 5px 16px;
		margin-top: 6px;
		font-size: 25px;
		line-height: 30px
	}
}
.nav-item__primary-toggle--active:hover, .nav-item__primary-link--active:hover {
	text-decoration: none
}
.nav-item__primary-toggle--active .nav-item__primary-label, .nav-item__primary-link--active .nav-item__primary-label {
	position: relative
}
.nav-item__primary-toggle--active .nav-item__primary-label:after, .nav-item__primary-link--active .nav-item__primary-label:after {
	content: '';
	position: absolute;
	bottom: -9px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff
}
@media screen and (max-width: 991.98px) {
	.nav-item__primary-toggle--active .nav-item__primary-label:after, .nav-item__primary-link--active .nav-item__primary-label:after {
		bottom: -6px
	}
}
.nav-item__toggle-icon {
	position: absolute;
	top: -5px;
	right: 0;
	color: #fff
}
@media screen and (max-width: 991.98px) {
	.nav-item__toggle-icon {
		display: inline-block
	}
}
.nav-item__toggle-icon-opened {
	display: none
}
@media screen and (max-width: 991.98px) {
	.submenu-active-mobile .nav-item__toggle-icon-opened {
		display: initial
	}
	.submenu-active-mobile .nav-item__toggle-icon-closed {
		display: none
	}
}
.nav-item__secondary {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 0;
	background-color: #003745;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 0.1s, opacity 0.1s
}
@media screen and (max-width: 991.98px) {
	.nav-item__secondary {
		display: none;
		position: static;
		visibility: visible;
		opacity: 1
	}
}
.submenu-active-desktop .nav-item__secondary {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transition: visibility 0s linear 0s, opacity 0.1s
}
.nav-item__secondary-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 24px;
	padding-bottom: 32px
}
@media screen and (max-width: 991.98px) {
	.nav-item__secondary-inner {
		display: block;
		padding-top: 0;
		padding-bottom: 8px
	}
}
.nav-item__secondary-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 28%;
	border-right: 1px solid #4C737D;
	padding-right: 16px
}
@media screen and (max-width: 991.98px) {
	.nav-item__secondary-links {
		width: 100%;
		border: 0;
		padding: 0 12px
	}
}
@media screen and (max-width: 767.98px) {
	.nav-item__secondary-links {
		padding: 0
	}
}
.nav-link-secondary {
	padding: 5px 0;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	color: #fff
}
.nav-link-secondary:hover {
	color: #fff
}
@media screen and (max-width: 991.98px) {
	.nav-link-secondary {
		font-size: 18px;
		line-height: 22px;
		padding: 7px 0
	}
}
.nav-promo {
	max-width: 360px;
	margin-left: 24px
}
@media screen and (max-width: 991.98px) {
	.nav-promo {
		display: none
	}
}
.nav-promo__text {
	margin: 0;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 27px;
	line-height: 29px;
	color: #fff
}
.nav-promo__ctas {
	margin-top: 16px
}
.view-resources-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 38px;
	margin-bottom: 38px
}
.view-resources-form__label {
	margin: 0;
	font-family: bertholdAkzidenzGroteskCn, sans-serif;
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	color: #003745
}
.view-resources-form__select {
	margin: 0 18px;
	width: 50%
}
@media screen and (max-width: 575.98px) {
	.view-resources-form__select {
		width: 187px;
		margin: 0 0 0 10px
	}
}
@media screen and (max-width: 991.98px) {
	.view-resources-form__action {
		width: 100%;
		margin-top: 16px;
		text-align: center
	}
}
@media screen and (max-width: 575.98px) {
	.view-resources-form {
		margin-top: 32px;
		margin-bottom: 32px
	}
	.view-resources-form__label {
		font-size: 31px;
		line-height: 37px
	}
}
.slider-prev, .slider-next {
	position: absolute;
	top: 50%;
	z-index: 1;
	border: 0;
	padding: 0 8px;
	margin-top: -32px;
	background-color: transparent;
	color: #fff;
	font-size: 64px;
	line-height: 1;
	overflow: hidden
}
.slider-prev {
	left: 42px
}
.slider-next {
	right: 42px
}
.slider-pagination {
	position: absolute;
	bottom: 18px;
	left: 37px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0
}
.slider-pagination>li>button {
	font-size: 0;
	line-height: 0;
	color: transparent;
	background-color: transparent;
	border: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	position: relative
}
.slider-pagination>li>button:after {
	position: absolute;
	top: 11px;
	right: 11px;
	content: '';
	border: 2px solid #fff;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: transparent
}
.slider-pagination>.slick-active>button:after {
	background-color: #fff
}
.slider-secondary.slick-slider {
	display: none
}
@media screen and (max-width: 767.98px) {
	.slider-prev {
		left: 12px
	}
	.slider-next {
		right: 12px
	}
	.slider-pagination {
		width: 100%;
		left: 0;
		bottom: 0
	}
	.slider-secondary.slick-slider {
		display: block
	}
}
.slide {
	position: relative
}
.slide__img-container {
	min-height: calc(50vw);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden
}
@media screen and (max-width: 767.98px) {
	.slide__img-container {
		min-height: calc(100vw)
	}
}
@media screen and (max-width: 767.98px) {
	.slider-secondary .slide__img-container {
		display: none
	}
}
.slide__img {
	opacity: 0;
	height: 0
}
.slide__banner {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
	width: 70%;
	padding: 30px 88px;
	background-color: rgba(0, 0, 0, 0.75);
	color: #fff
}
@media screen and (max-width: 767.98px) {
	.slide__banner {
		position: static;
		width: 100%;
		padding: 30px 28px;
		background-color: #000
	}
}
.slick-active .slide__banner {
	z-index: 1
}
@media screen and (max-width: 767.98px) {
	.slider-main .slide__banner {
		display: none
	}
}
.slide__banner-content {
	position: relative;
	z-index: 1
}
.slide__heading {
	margin: 0;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 40px;
	line-height: 42px
}
@media screen and (max-width: 767.98px) {
	.slide__heading {
		font-size: 24px;
		line-height: 29px
	}
}
.slide__description {
	margin: 0;
	font-family: sourceSansPro, sans-serif;
	font-size: 22px;
	line-height: 26px
}
@media screen and (max-width: 767.98px) {
	.slide__description {
		font-size: 18px;
		line-height: 22px
	}
}
.slide__action {
	margin-top: 16px
}
@media screen and (max-width: 767.98px) {
	.slide__action {
		margin-top: 24px
	}
}
.slide__banner-angle {
	position: absolute;
	right: 100%;
	top: 0;
	z-index: -1;
	width: 0;
	height: 0;
	border-bottom: 1850px solid rgba(0, 0, 0, 0.75);
	border-left: 1150px solid transparent
}
@media screen and (max-width: 767.98px) {
	.slide__banner-angle {
		display: none
	}
}
.trending-bar {
	margin-top: 28px;
	border-bottom: 4px solid #003745
}
.trending-bar__heading {
	margin: 0;
	padding: 20px 50px 12px;
	background-color: #003745;
	font-family: martel, serif;
	font-size: 30px;
	line-height: 36px;
	color: #fff
}
.trending-items {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 28px 18px
}
@media screen and (max-width: 767.98px) {
	.trending-bar__heading {
		padding: 14px 28px 7px;
		font-size: 24px;
		line-height: 29px;
		font-weight: bold
	}
	.trending-items {
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 28px
	}
}
.trending-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 20%;
	padding: 0 32px;
	border-left: 1.5px solid #F2F2F2
}
.trending-item:first-child {
	border-left: 0
}
.trending-item__link {
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	color: #000
}
.trending-item__link:hover {
	color: #000
}
@media screen and (max-width: 767.98px) {
	.trending-item {
		width: 100%;
		padding: 20px 0;
		border-left: 0;
		border-top: 1.5px solid #F2F2F2
	}
	.trending-item:first-child {
		border: 0
	}
	.trending-item__link {
		font-size: 18px;
		line-height: 22px
	}
}
.content-container--secondary {
	padding: 50px 0;
	background-color: #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.content-container--secondary {
		padding: 40px 0
	}
}
@media screen and (max-width: 1199.98px) {
	.content-block__ads {
		margin-top: 50px
	}
}
.content-block .content-block__cards {
	margin-top: 0
}
.content-block__cards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -30px -15px
}
@media screen and (max-width: 767.98px) {
	.content-block__cards {
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 8px
	}
}
.content-block__cards .content-card {
	margin: 30px 15px
}
.content-block__cards--full-width {
	margin: -20px 0
}
.content-block__cards--full-width .content-card {
	margin: 20px 0
}
.content-block__action {
	margin-top: 16px
}
.content-card {
	width: 360px;
	position: relative
}
@media screen and (max-width: 991.98px) {
	.content-card {
		width: 330px
	}
}
@media screen and (max-width: 767.98px) {
	.content-card {
		width: 100%
	}
}
@media screen and (max-width: 767.98px) {
	.with-toolbar .content-card {
		width: 100%
	}
}
@media screen and (min-width: 1200px) and (max-width: 1270px) {
	.with-toolbar .col-xl-8 .content-card {
		width: 302px
	}
}
@supports (-ms-ime-align: auto) {
	.content-card {
		width: 359px
	}
}
.content-card--full-width {
	width: 100%
}
@media screen and (min-width: 768px) {
	.content-card--full-width {
		display: -ms-flexbox;
		display: flex
	}
	.content-card--full-width .content-card__img-container {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 39%;
		padding-right: 30px
	}
}
.content-card__img-container {
	position: relative
}
.content-card__img {
	margin-bottom: 20px
}
.content-card__heading {
	margin: 4px 0 0
}
.content-card__heading-link, .content-card__heading-link:hover {
	color: #000
}
.content-card__date {
	margin-top: 2px
}
.content-card__membership-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 8px 0 -8px
}
@media screen and (max-width: 767.98px) {
	.content-card__membership-row {
		margin: 10px 0 2px
	}
}
.content-card__membership-indicator {
	padding-right: 6px;
	font-size: 16px;
	line-height: 1;
	position: relative;
	top: 3px
}
.content-card__membership-indicator.fontAwesome5ProLight {
	font-weight: bold
}
.content-card__membership-indicator--member {
	color: #887E6E
}
.content-card__membership-indicator--premium-life {
	color: #F8971D
}
.content-card__membership-level {
	font: italic 600 18px/27px bertholdAkzidenzGroteskCn, sans-serif;
	text-transform: uppercase
}
.content-card__content {
	margin-top: 18px;
	border-top: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.content-card__content {
		margin-top: 8px
	}
}
.content-container--secondary .content-card__content {
	border-color: #fff
}
.content-card__subheading {
	margin: 14px 0 0;
	font-family: sourceSansPro, sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #666
}
.content-card__address {
	margin-top: 12px
}
.content-card__description {
	margin: 12px 0 0
}
.content-card__actions-container {
	margin-top: 18px;
	padding-top: 28px;
	border-top: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.content-card__actions-container {
		padding-top: 18px
	}
}
.content-container--secondary .content-card__actions-container {
	border-color: #fff
}
.date-time {
	color: #009FC2;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 19px;
	line-height: 22px;
	text-transform: uppercase
}
@media screen and (min-width: 768px) {
	.date-time--large {
		font-size: 22px;
		line-height: 26px
	}
}
.address {
	margin: 0
}
.address__name {
	font-weight: bold
}
.footer__contact-name, .footer__email-email, .footer__chat-chat, .footer__popular-links-heading {
	font-family: bertholdAkzidenzGroteskCn, sans-serif;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px
}
.footer__contact-address-toggle, .footer__popular-links-toggle {
	color: #fff
}
.footer__contact-address-toggle-opened, .footer__popular-links-toggle-opened {
	display: none
}
.footer {
	margin-top: 50px;
	overflow: hidden;
	background-color: #003745;
	color: #fff
}
@media screen and (max-width: 991.98px) {
	.with-toolbar .footer {
		margin-bottom: 56px
	}
}
.footer__inner {
	padding-top: 60px
}
.footer__home-link-mobile {
	display: none
}
.footer__logo-mobile {
	display: block;
	width: 182px;
	height: auto
}
.footer__contact-subscribe-popular {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.footer__logo-contact {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.footer__logo {
	display: block;
	width: 238px;
	height: auto
}
.footer__address-phone {
	margin-left: 30px;
	font-family: sourceSansPro, sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 26px
}
.footer__contact-name-toggle {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end
}
.footer__contact-name {
	display: block
}
.footer__contact-address {
	display: block
}
.footer__contact-address-toggle {
	position: relative;
	top: 8px
}
.footer__phones-container {
	margin-top: 50px
}
.footer__phone-container {
	margin-top: 4px
}
.footer__phone-container:first-child {
	margin-top: 0
}
.footer__phone, .footer__phone:hover {
	color: #fff
}
.footer__email-chat {
	margin: 0 0 0 30px
}
.footer__chat {
	margin-top: 44px
}
.footer__email-link, .footer__chat-link {
	color: #fff
}
.footer__email-link>.far, .footer__chat-link>.far {
	font-size: 25px
}
.footer__email-link:hover, .footer__chat-link:hover {
	color: #fff;
	text-decoration: none
}
.footer__email-message, .footer__chat-message {
	margin-top: 4px;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase
}
.footer__subscribe-form {
	margin-top: 4px
}
.footer__subscribe-label {
	margin-bottom: 8px;
	font-family: bertholdAkzidenzGroteskCn, sans-serif;
	font-weight: bold;
	font-size: 25px;
	line-height: 30px
}
.footer__subscribe-input-submit {
	display: -ms-flexbox;
	display: flex
}
.footer__subscribe-input-container {
	-ms-flex-positive: 1;
	flex-grow: 1
}
.footer__subscribe-input {
	width: 100%;
	border: 4px solid transparent;
	padding: 3px 8px 4px;
	font-family: sourceSansPro, sans-serif;
	font-size: 18px;
	line-height: 26px;
	color: #666
}
.footer__subscribe-input--error {
	border-color: #B5121B
}
.footer__subscribe-submit {
	margin-left: 26px
}
.footer__subscribe-success {
	padding: 7px 0
}
.footer__popular-links-heading-toggle {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.footer__popular-links-heading {
	margin: 0
}
.footer__popular-links-nav {
	margin-top: 12px
}
.footer__popular-links-nav-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start
}
.footer__popular-link {
	margin-top: 14px;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	color: #fff
}
.footer__popular-link:hover {
	color: #fff
}
.footer__popular-link:first-child {
	margin-top: 0
}
.footer__copyright-social {
	margin-top: 54px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.footer__copyright {
	position: relative;
	margin: 0;
	padding: 24px 0;
	background-color: #fff;
	color: #003745;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px
}
@media screen and (max-width: 767.98px) {
	.footer__copyright {
		padding: 16px 0
	}
}
.footer__copyright:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 1000px;
	height: 100%;
	background-color: #fff
}
.footer__copyright:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-bottom: 700px solid #fff;
	border-right: 520px solid transparent
}
@media screen and (max-width: 767.98px) {
	.footer__copyright:after {
		width: 150px;
		height: 100%;
		border: 0;
		background-color: #fff
	}
}
@media screen and (max-width: 767.98px) {
	.footer__copyright {
		margin-top: 24px
	}
}
.footer__copyright-link, .footer__copyright-link:hover {
	color: #003745
}
.footer__social {
	padding-bottom: 20px;
	z-index: 1
}
.footer__social-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -11px
}
.footer__social-link {
	margin: 4px;
	padding: 7px;
	font-size: 26px;
	line-height: 1;
	color: #fff
}
.footer__social-link:hover {
	color: #fff
}
@media screen and (max-width: 1199.98px) {
	.footer__logo-contact {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.footer__address-phone, .footer__email-chat {
		width: 50%;
		margin-left: 0;
		margin-top: 32px
	}
	.footer__subscribe-form {
		margin-top: 32px
	}
}
@media screen and (max-width: 991.98px) {
	.footer__address-phone, .footer__email-chat {
		width: 100%
	}
}
@media screen and (max-width: 767.98px) {
	.footer__contact-address-toggle, .footer__popular-links-toggle {
		display: inline-block
	}
	.item-active .footer__contact-address-toggle-opened, .item-active .footer__popular-links-toggle-opened {
		display: initial
	}
	.item-active .footer__contact-address-toggle-closed, .item-active .footer__popular-links-toggle-closed {
		display: none
	}
	.footer__inner {
		padding-top: 34px
	}
	.footer__home-link-mobile {
		display: inline
	}
	.footer__home-link {
		display: none
	}
	.footer__contact-address-and-phone {
		display: none
	}
	.footer__contact-address {
		margin-top: 8px
	}
	.footer__phone {
		padding: 7px 0
	}
	.footer__phone:first-of-type {
		margin-top: 4px
	}
	.footer__popular-links {
		margin-top: 20px;
		-ms-flex-order: -1;
		order: -1
	}
	.footer__popular-links-nav {
		display: none;
		margin-top: 0
	}
	.footer__popular-link {
		margin: 0;
		padding: 7px 0
	}
	.footer__email-chat {
		margin-top: 14px;
		-ms-flex-order: -1;
		order: -1
	}
	.footer__chat {
		margin-top: 30px
	}
	.footer__address-phone {
		margin-top: 26px
	}
	.footer__subscribe-input-submit {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.footer__subscribe-input-container, .footer__subscribe-submit {
		width: 100%
	}
	.footer__subscribe-submit {
		margin: 16px 0 0
	}
	.footer__copyright-social {
		margin-top: 24px
	}
	.footer__social {
		-ms-flex-order: -1;
		order: -1
	}
}
.breadcrumbs {
	margin-top: 30px;
	margin-bottom: 30px
}
.breadcrumbs__nav {
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #666
}
.breadcrumbs__nav>span:first-of-type {
	font-size: 30px;
	letter-spacing: -5.5px;
	top: 5px
}
.breadcrumbs__link, .breadcrumbs__link:hover {
	color: #666
}
.breadcrumbs__separator {
	padding: 0 8px 0 2px;
	position: relative;
	top: 2px;
	letter-spacing: -4px;
	font-size: 22px
}
.news-article__author-line {
	margin: 18px 0 0;
	font-weight: bold
}
@media screen and (max-width: 767.98px) {
	.news-article__author-by {
		display: none
	}
}
.news-article__date {
	margin-top: 10px
}
@media screen and (max-width: 767.98px) {
	.news-article__date {
		margin-top: 6px
	}
}
.news-article__col {
	margin-top: 36px
}
@media screen and (max-width: 767.98px) {
	.news-article__col {
		margin-top: 48px
	}
}
.news-article__figure-full {
	margin: 0
}
.news-article__figure-full-caption {
	margin-top: 12px;
	font-size: 18px;
	line-height: 22px;
	color: #666
}
.news-article__content-block {
	margin-top: 36px
}
@media screen and (max-width: 767.98px) {
	.news-article__content-block>.col-md-6:last-child {
		margin-top: 48px
	}
}
.news-article__content-block--extra-space {
	margin-top: 48px;
	margin-bottom: 48px
}
.news-article__p {
	margin-top: 16px
}
.news-article__p:first-child {
	margin-top: 0
}
.news-article__ul, .news-article__ol {
	margin-top: 16px;
	list-style-type: initial
}
.news-article__ul li, .news-article__ol li {
	margin-left: 44px
}
@media screen and (max-width: 767.98px) {
	.news-article__ul li, .news-article__ol li {
		margin-left: 36px
	}
}
.news-article__ul:first-child, .news-article__ol:first-child {
	margin-top: 0
}
.news-article__ul {
	list-style: initial
}
.news-article__ol {
	list-style-type: decimal
}
.news-article__blockquote {
	position: relative;
	font-family: bertholdAkzidenzGroteskCn, sans-serif;
	font-size: 56px;
	line-height: 60px;
	color: #003745
}
.news-article__blockquote p {
	margin-bottom: 12px
}
@media screen and (max-width: 767.98px) {
	.news-article__blockquote p {
		margin: 0 12px 2px
	}
}
@media screen and (max-width: 767.98px) {
	.news-article__blockquote {
		font-size: 42px;
		line-height: 45px
	}
}
.news-article__blockquote-first-quote {
	position: absolute;
	top: 0;
	right: 100%
}
@media screen and (max-width: 767.98px) {
	.news-article__blockquote-first-quote {
		margin-right: -12px
	}
}
.news-article__blockquote-author {
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	color: #000
}
@media screen and (max-width: 767.98px) {
	.news-article__blockquote-author {
		font-size: 18px;
		line-height: 22px
	}
}
.news-article__end-column-element {
	margin-top: 32px
}
@media screen and (max-width: 767.98px) {
	.news-article__end-column-element {
		margin-top: 44px
	}
}
.news-article__beginning-column-element {
	margin-bottom: 32px
}
@media screen and (max-width: 767.98px) {
	.news-article__beginning-column-element {
		margin-bottom: 44px
	}
}
.news-article__content-with-image-float {
	margin-top: 16px
}
.news-article__figure-in-line-left {
	float: left;
	margin-right: 32px
}
.news-article__figure-in-line-right {
	float: right;
	margin-left: 32px
}
.news-article__figure-in-line-left, .news-article__figure-in-line-right {
	max-width: 360px;
	margin-bottom: 20px
}
@media screen and (max-width: 767.98px) {
	.news-article__figure-in-line-left, .news-article__figure-in-line-right {
		float: none;
		max-width: calc(100% + 56px);
		margin-left: -28px;
		margin-right: -28px
	}
}
.news-article__figure-in-line-img {
	width: 100%;
	height: auto
}
.news-article__figure-in-line-caption {
	margin-top: 16px;
	font-size: 18px;
	line-height: 22px;
	color: #666
}
@media screen and (max-width: 767.98px) {
	.news-article__figure-in-line-caption {
		margin-left: 28px;
		margin-right: 28px
	}
}
.news-article__questions {
	padding: 24px 32px;
	background-color: #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.news-article__questions {
		margin-left: -28px;
		margin-right: -28px;
		padding-left: 28px;
		padding-right: 28px
	}
}
.news-article__question {
	margin-top: 16px
}
.news-article__question:first-child {
	margin-top: 0
}
.news-article__question-heading {
	margin: 0;
	font-weight: bold;
	font-size: 27px;
	line-height: 29px;
	color: #009FC2
}
@media screen and (max-width: 767.98px) {
	.news-article__question-heading {
		font-size: 19px;
		line-height: 22px
	}
}
.news-article__block {
	margin-top: 48px
}
.news-article-cta-box-1 {
	border: 1.5px solid #003745;
	padding: 28px 30px
}
@media screen and (max-width: 767.98px) {
	.news-article-cta-box-1 {
		margin: 0 -14px
	}
}
.news-article-cta-box-1__text {
	font-family: martel, serif;
	font-size: 36px;
	line-height: 38px;
	color: #003745
}
@media screen and (max-width: 767.98px) {
	.news-article-cta-box-1__text {
		font-size: 24px;
		line-height: 28px
	}
}
.news-article-cta-box-1__actions {
	margin: 8px -17px -8px
}
.news-article-cta-box-2 {
	padding: 46px 30px;
	background-color: #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.news-article-cta-box-2 {
		margin: 0 -28px;
		padding: 40px 28px
	}
}
.news-article-cta-box-2__text {
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 27px;
	line-height: 29px;
	color: #003745
}
@media screen and (max-width: 767.98px) {
	.news-article-cta-box-2__text {
		font-size: 24px;
		line-height: 29px
	}
}
.news-article-cta-box-2__actions {
	margin-top: 10px
}
.news-article-side-col {
	max-width: 334px
}
@media screen and (max-width: 767.98px) {
	.news-article-side-col {
		max-width: 100%
	}
}
.news-article-side-col__block {
	margin-top: 48px
}
.news-article-side-col__block:first-child {
	margin-top: 0
}
.news-article-side-cta-box-1__heading {
	margin-bottom: 14px;
	font: bold 27px/32px martel, serif;
	color: #003745;
	text-transform: uppercase
}
@media screen and (max-width: 767.98px) {
	.news-article-side-cta-box-1__text {
		font-size: 18px;
		line-height: 22px
	}
}
.news-article-side-cta-box-1__actions {
	margin-top: 6px
}
.news-article-side-cta-box-2 {
	padding: 54px 32px;
	background-color: #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.news-article-side-cta-box-2 {
		margin: 0 -28px;
		padding: 54px 28px 50px
	}
}
.news-article-side-cta-box-2__text {
	font: 27px/29px sourceSansPro, sans-serif;
	color: #003745
}
@media screen and (max-width: 767.98px) {
	.news-article-side-cta-box-2__text {
		font-size: 24px;
		line-height: 28px
	}
}
.news-article-side-cta-box-2__text-strong {
	font-weight: bold
}
.news-article-side-cta-box-2__actions {
	margin-top: 12px
}
.links-list-1__heading {
	margin-bottom: 20px
}
.col-xl-4 .links-list-1__heading {
	margin-bottom: 14px
}
.links-list-1__link-container {
	padding: 24px 0;
	border-bottom: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.links-list-1__link-container {
		padding: 0
	}
}
.links-list-1__link-container:first-child {
	padding-top: 0
}
.links-list-1__link-container:last-child {
	padding-bottom: 0;
	border-bottom: 0
}
@media screen and (max-width: 767.98px) {
	.links-list-1__link-container:last-child .links-list-1__link {
		padding-bottom: 0
	}
}
.links-list-1__link {
	display: inline-block;
	font: bold 22px/24px sourceSansPro, sans-serif;
	color: #000
}
@media screen and (max-width: 767.98px) {
	.links-list-1__link {
		padding: 22px 0;
		font-size: 18px;
		line-height: 22px
	}
}
.links-list-1__link:hover {
	color: #000
}
.links-list-2 {
	border: 1.5px solid #003745
}
.links-list-2__heading {
	margin: 0;
	padding: 16px 32px;
	background-color: #003745;
	font: bold 27px/32px martel, serif;
	color: #fff;
	text-transform: uppercase
}
@media screen and (max-width: 767.98px) {
	.links-list-2__heading {
		padding: 12px 26px
	}
}
.links-list-2__links-list {
	margin: 0 32px
}
@media screen and (max-width: 767.98px) {
	.links-list-2__links-list {
		margin: 0 26px
	}
}
.links-list-2__link-container {
	padding: 18px 0;
	border-bottom: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.links-list-2__link-container {
		padding: 0
	}
}
.links-list-2__link-container:last-child {
	border-bottom: 0
}
.links-list-2__link {
	display: inline-block;
	font: bold 22px/26px sourceSansPro, sans-serif;
	color: #000
}
@media screen and (max-width: 767.98px) {
	.links-list-2__link {
		padding: 24px 0;
		font-size: 18px;
		line-height: 22px
	}
}
.links-list-2__link:hover {
	color: #000
}
.about-author__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 20px
}
@media screen and (max-width: 767.98px) {
	.about-author__content {
		display: block;
		margin-top: 32px
	}
}
.about-author__img {
	margin-top: 4px;
	margin-right: 24px
}
@media screen and (max-width: 767.98px) {
	.about-author__img {
		float: left;
		margin-bottom: 12px
	}
}
.about-author__link-text {
	font-size: 18px;
	line-height: 27px
}
@media screen and (max-width: 767.98px) {
	.about-author__link-text {
		font-size: 18px;
		line-height: 22px
	}
}
.about-author__link {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #000
}
.about-author__link:hover {
	color: #000
}
.comments {
	position: relative
}
.comments__content {
	margin-top: 20px
}
@media screen and (max-width: 767.98px) {
	.comments__content {
		margin-top: 28px
	}
}
.comments__amount {
	margin: 0
}
.comments__form {
	margin: 16px 0 50px
}
@media screen and (max-width: 767.98px) {
	.comments__form {
		margin-bottom: 32px
	}
}
.comments__form-textarea {
	display: block;
	width: 100%;
	margin-top: 24px;
	resize: none
}
.comments__form-submit {
	margin-top: 30px
}
@media screen and (max-width: 767.98px) {
	.comments__form-submit {
		margin-top: 24px
	}
}
.comments__sign-in {
	margin-top: 20px
}
@media screen and (max-width: 767.98px) {
	.comments__sign-in {
		margin-top: 12px
	}
}
.comments__list {
	margin-top: 44px
}
@media screen and (max-width: 767.98px) {
	.comments__list {
		margin-top: 32px
	}
}
.comments__list-item {
	border-bottom: 1.5px solid #F2F2F2;
	padding: 44px 0 40px
}
@media screen and (max-width: 767.98px) {
	.comments__list-item {
		padding: 28px 0
	}
}
.comments__list-item:first-child {
	padding-top: 0
}
.comments__list-item:last-child {
	padding-bottom: 0;
	border-bottom: 0
}
.comments__moaa-side-block {
	position: absolute;
	top: 0;
	left: calc(100% + 30px);
	width: 300px;
	z-index: 1
}
@media screen and (max-width: 1199.98px) {
	.comments__moaa-side-block {
		display: none
	}
}
.comment .comments__list {
	margin-left: 98px
}
@media screen and (max-width: 767.98px) {
	.comment .comments__list {
		margin-left: 18px
	}
}
.comment__header-row {
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width: 767.98px) {
	.comment__header-row .comment__status, .comment__header-row .comment__like-dislike {
		display: none
	}
}
.comment__profile-photo {
	margin-right: 24px
}
@media screen and (max-width: 767.98px) {
	.comment__profile-photo {
		margin-right: 16px
	}
}
.comment__author-info {
	margin-top: -4px
}
.comment__author-status {
	display: -ms-flexbox;
	display: flex
}
.comment__author {
	margin: 0;
	font-weight: bold;
	font-size: 22px;
	line-height: 27px
}
.comment__status {
	margin: 0;
	padding-left: 20px;
	position: relative;
	top: 3px;
	font: italic 600 18px/27px bertholdAkzidenzGroteskCn, sans-serif;
	text-transform: uppercase
}
@media screen and (max-width: 767.98px) {
	.comment__status {
		padding-left: 0;
		padding-right: 32px
	}
}
.comment__status--gold {
	color: #F8971D
}
.comment__status--silver {
	color: #5D87A1
}
.comment__status--bronze {
	color: #887E6E
}
.comment__time {
	margin-top: -4px
}
.comment__like-dislike {
	margin: 0 -5px
}
.comment__like, .comment__dislike {
	border: 0;
	padding: 10px 5px;
	background-color: transparent;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px
}
.comment__status-like-dislike {
	display: none;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4px
}
@media screen and (max-width: 767.98px) {
	.comment__status-like-dislike {
		display: -ms-flexbox;
		display: flex
	}
}
.comment__text {
	margin: 8px 0 0
}
@media screen and (max-width: 767.98px) {
	.comment__text {
		margin: 0;
		font-size: 18px;
		line-height: 22px
	}
}
.profile-photo {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
	width: 72px;
	height: 72px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden
}
.profile-photo__img {
	opacity: 0
}
.landing__subheading {
	margin: 22px 0 0
}
@media screen and (max-width: 767.98px) {
	.landing__subheading {
		margin-top: 12px
	}
}
.landing__img {
	margin-top: 48px
}
@media screen and (max-width: 767.98px) {
	.landing__img {
		margin-top: 36px
	}
}
.landing__sub-subheading {
	margin-top: 44px
}
@media screen and (max-width: 767.98px) {
	.landing__sub-subheading {
		margin-top: 36px
	}
}
.landing__description {
	margin-top: 24px
}
@media screen and (max-width: 767.98px) {
	.landing__description {
		margin-top: 28px
	}
}
.landing__actions-container {
	margin-top: 16px
}
@media screen and (max-width: 767.98px) {
	.landing__actions-container {
		margin-top: 12px
	}
}
.landing__actions {
	margin-top: 10px
}
.people-listing__people {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 4px -15px -25px
}
@media screen and (max-width: 767.98px) {
	.people-listing__people {
		margin-top: 8px
	}
}
.people-listing__person {
	margin: 25px 15px
}
.person-card {
	max-width: 262px
}
@media screen and (max-width: 767.98px) {
	.person-card {
		max-width: 100%
	}
}
.person-card__img {
	max-width: 100%;
	height: auto
}
.person-card__heading {
	margin: 32px 0 0;
	padding-bottom: 20px;
	border-bottom: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.person-card__heading {
		margin-top: 24px;
		padding-bottom: 10px
	}
}
.person-card__heading-link, .person-card__heading-link:hover {
	color: #000
}
.person-card__description {
	padding: 12px 0 20px;
	border-bottom: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.person-card__description {
		padding: 8px 0 10px
	}
}
.membership-levels__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px -22px
}
@media screen and (max-width: 767.98px) {
	.membership-levels__list {
		margin: 12px 0 0
	}
}
.membership-levels__item {
	margin: 22px 15px
}
@media screen and (max-width: 767.98px) {
	.membership-levels__item {
		margin-left: -28px;
		margin-right: -28px
	}
}
.membership-level-card {
	max-width: 360px;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
@media screen and (max-width: 767.98px) {
	.membership-level-card {
		max-width: 100%
	}
}
.membership-level-card__header {
	padding: 36px 30px 40px;
	background-color: #003745;
	color: #fff
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__header {
		padding: 30px 28px 32px
	}
}
.membership-level-card__value-container {
	min-height: 27px
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__value-container {
		min-height: 0
	}
}
.membership-level-card__value {
	margin: 0;
	font: italic 600 18px/27px bertholdAkzidenzGroteskCn, sans-serif
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__value {
		line-height: 24px
	}
}
.membership-level-card__type {
	text-transform: uppercase
}
.membership-level-card__description {
	margin-top: 14px
}
.membership-level-card__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 16px -16px -16px
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__actions {
		margin: 22px 0 -8px
	}
}
.membership-level-card__actions>.action {
	margin: 16px
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__actions>.action {
		margin: 8px 0
	}
}
.membership-level-card__details {
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #F2F2F2;
	padding: 26px 32px 22px
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__details {
		padding: 24px 28px
	}
}
.membership-level-card__details-list {
	position: relative
}
.membership-level-card__details-term {
	margin: 10px 0 0;
	font-weight: bold
}
.membership-level-card__details-term:first-child {
	margin-top: 0
}
.membership-level-card__details-def {
	margin: 4px 0 0
}
.membership-level-card__details-term--right, .membership-level-card__details-def--right {
	position: absolute;
	left: 50%
}
.membership-level-card__details-term--right {
	margin-top: -58px
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__details-term--right {
		margin-top: -48px
	}
}
.membership-level-card__details-def--right {
	margin-top: -27px
}
@media screen and (max-width: 767.98px) {
	.membership-level-card__details-def--right {
		margin-top: -22px
	}
}
.membership-level-card__details-space-below {
	margin-bottom: 20px
}
.membership-benefits__table {
	margin-top: 10px
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__table {
		margin-top: 35px
	}
}
.membership-benefits__table.table--mobile {
	border-spacing: 0 15px;
	width: calc(100% + 56px);
	margin-left: -28px;
	margin-right: -28px
}
.membership-benefits__indicator-col {
	width: 16%;
	min-width: 140px;
	text-align: center
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__indicator-col {
		width: 100%
	}
}
.membership-benefits__th {
	padding: 15px 20px;
	vertical-align: bottom
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__th {
		padding: 16px 28px;
		text-align: left
	}
}
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
	.membership-benefits__th.membership-benefits__indicator-col {
		padding-left: 12px;
		padding-right: 12px
	}
}
.membership-benefits__th-value {
	display: block;
	margin-bottom: 2px;
	font: italic 600 18px/27px bertholdAkzidenzGroteskCn, sans-serif
}
.membership-benefits__td {
	padding: 11px 20px
}
.membership-benefits__td--indicator {
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	color: #B5121B;
	font-size: 38px;
	line-height: 1
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__td--indicator {
		padding: 10px 28px;
		color: #000;
		font-size: 18px;
		line-height: 22px;
		text-align: left
	}
}
.membership-benefits__td-action>.action {
	width: 100%;
	text-align: center
}
@media screen and (max-width: 767.98px) {
	.membership-benefits__td-action {
		padding: 15px 28px 0
	}
}
.membership-benefits__info-icon {
	display: inline-block;
	vertical-align: top;
	padding-left: 4px;
	font-size: 17px;
	line-height: 26px
}
.cta-tiles__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 12px -15px -15px
}
@media screen and (max-width: 767.98px) {
	.cta-tiles__list {
		margin: 20px 0 -15px
	}
}
.cta-tiles__item {
	margin: 15px
}
@media screen and (max-width: 767.98px) {
	.cta-tiles__item {
		margin: 15px 0
	}
}
.cta-tile {
	width: 262.5px;
	height: 262.5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden
}
.cta-tile:hover {
	color: #fff
}
.cta-tile:hover .cta-tile__label {
	color: #fff
}
.cta-tile--large {
	width: 360px;
	height: 360px
}
@media screen and (max-width: 767.98px) {
	.cta-tile--large {
		width: 262.5px;
		height: 262.5px
	}
}
.cta-tile__img {
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0
}
.cta-tile__overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 56, 70, 0.75)
}
.cta-tile__label {
	margin: 24px;
	z-index: 1;
	color: #fff;
	text-align: center
}
.cta-tile--large .cta-tile__label {
	margin: 48px
}
@media screen and (max-width: 767.98px) {
	.cta-tile--large .cta-tile__label {
		margin: 24px
	}
}
.landing-cta__text {
	margin-top: 16px
}
@media screen and (max-width: 767.98px) {
	.landing-cta__text {
		margin-top: 28px
	}
}
.landing-cta__actions {
	margin-top: 8px
}
@media screen and (max-width: 767.98px) {
	.landing-cta__actions {
		margin-top: 16px
	}
}
.landing-cta__card {
	margin-top: 32px
}
@media screen and (max-width: 767.98px) {
	.landing-cta__card {
		margin-top: 40px
	}
}
.landing-cta__card-text {
	margin: 14px 0 28px
}
@media screen and (max-width: 767.98px) {
	.landing-cta__card-text {
		margin-bottom: 24px
	}
}
.content-main__content, .content-main__col {
	margin-top: 48px
}
.content-main__section {
	margin: 44px 0
}
.content-main__section:first-child {
	margin-top: 0
}
.content-main__section-content {
	margin-top: 24px
}
.content-main__p {
	margin-top: 16px
}
.content-main__p:first-child {
	margin-top: 0
}
@media screen and (max-width: 767.98px) {
	.carousel {
		max-width: calc(100% + 56px);
		margin-left: -28px;
		margin-right: -28px
	}
}
.carousel-upper-container .slider-pagination {
	width: 100%;
	left: 0;
	bottom: 0
}
.carousel-upper {
	width: 100%;
	height: auto
}
.carousel-lower {
	padding: 36px 40px 30px;
	background-color: #003745;
	color: #fff
}
@media screen and (max-width: 767.98px) {
	.carousel-lower {
		padding: 28px 28px 26px
	}
}
.carousel-lower__description {
	margin-top: 8px
}
@media screen and (max-width: 767.98px) {
	.carousel-lower__description {
		margin-top: 16px
	}
}
.carousel-section__carousel {
	margin-top: 26px
}
@media screen and (max-width: 767.98px) {
	.carousel-section__carousel {
		margin-top: 30px
	}
}
.content-embed-section__embed-container {
	margin-top: 26px
}
@media screen and (max-width: 767.98px) {
	.content-embed-section__embed-container {
		margin-top: 30px
	}
}
.col-xl-4 .content-embed-section__embed-container {
	margin-top: 20px
}
.content-embed-section__youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}
.content-embed-section__youtube>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-embed-section__flickr {
	position: relative;
	padding-bottom: 50%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}
.content-embed-section__flickr>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-embed-section__facebook {
	position: relative;
	padding-bottom: 150%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}
.content-embed-section__facebook>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-embed-section__twitter {
	position: relative;
	padding-bottom: 150%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}
.content-embed-section__twitter>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-embed-section__google {
	position: relative;
	padding-bottom: 65%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}
.content-embed-section__google>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-embed-section__description {
	margin-top: 40px
}
.form__input {
	display: block;
	width: 100%;
	margin-top: 20px;
	resize: none
}
.form__input:first-child {
	margin-top: 0
}
.form__input--error {
	border-color: #B5121B
}
.form__subheading {
	margin-top: 36px
}
.form__text {
	margin-top: 12px
}
@media screen and (max-width: 767.98px) {
	.form__text {
		margin-top: 20px
	}
}
.form__datepicker-container {
	margin-top: 20px;
	position: relative
}
.form__datepicker-container>.far {
	position: absolute;
	top: 0;
	right: 25px;
	font-size: 24px;
	line-height: 48px;
	color: #009FC2;
	pointer-events: none
}
.form__datepicker {
	display: block;
	width: 100%
}
.form__input-range-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px
}
.form__input-range {
	margin: 0 20px
}
.form__select {
	display: block;
	margin-top: 20px
}
.form__fieldset {
	margin-top: 16px
}
.form__fieldset-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px
}
.form__fieldset-row:last-child {
	margin-bottom: 0
}
.form__checkbox, .form__radio {
	margin-right: 10px
}
.form__ctas {
	margin-top: 16px
}
.listing-detail__col {
	margin-top: 50px
}
@media screen and (max-width: 767.98px) {
	.listing-detail__col {
		margin-top: 32px
	}
}
.listing-detail__img-container {
	position: relative
}
.listing-detail__subheading-link, .listing-detail__subheading-link:hover {
	color: #000
}
.listing-detail__date {
	margin-top: 6px
}
.listing-detail__description {
	margin-top: 12px;
	padding: 12px 0 20px;
	border-top: 1.5px solid #F2F2F2;
	border-bottom: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.listing-detail__description {
		padding-bottom: 12px
	}
}
.listing-detail__address {
	margin-bottom: 12px
}
.listing-detail__actions {
	margin-top: 10px
}
@media screen and (max-width: 767.98px) {
	.listing-detail__actions {
		margin-top: 8px
	}
}
.filter-bar {
	margin-top: 40px;
	margin-bottom: 40px
}
.filter-bar__label {
	margin-right: 20px;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	color: #009FC2;
	text-transform: uppercase
}
.filter-bar__select {
	width: 360px;
	margin: 10px 20px 10px 0
}
@media screen and (max-width: 991.98px) {
	.filter-bar__select {
		width: 100%;
		margin-right: 0
	}
}
.filter-bar__select:last-child {
	margin-right: 0
}
.pagination__buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin: -12px -7px
}
@media screen and (max-width: 767.98px) {
	.pagination__buttons {
		-ms-flex-pack: center;
		justify-content: center;
		margin: -12px -5px
	}
}
.pagination__arrow-button, .pagination__double-arrow-button {
	border: 0;
	background-color: transparent;
	font-size: 33px;
	line-height: 1
}
.pagination__arrow-button {
	padding: 4px 11px;
	color: #009FC2
}
@media screen and (max-width: 575.98px) {
	.pagination__arrow-button {
		padding: 4px 9px
	}
}
.pagination__double-arrow-button {
	padding: 4px 7px;
	color: #003745
}
@media screen and (max-width: 575.98px) {
	.pagination__double-arrow-button {
		padding: 4px 5px
	}
}
.pagination__number-button {
	border: 0;
	padding: 9px 13px 7px;
	background-color: transparent;
	font: 600 22px/26px bertholdAkzidenzGroteskCn, sans-serif;
	color: #003745
}
@media screen and (max-width: 575.98px) {
	.pagination__number-button {
		padding: 9px 11px 7px
	}
}
.pagination__number-button--active {
	color: #009FC2
}
.event-detail__img-container {
	margin-top: 50px
}
@media screen and (max-width: 767.98px) {
	.event-detail__img-container {
		margin-top: 32px
	}
}
.event-detail__date-container {
	margin-top: 40px
}
@media screen and (max-width: 767.98px) {
	.event-detail__date-container {
		margin-top: 28px
	}
}
.event-detail__date {
	margin-top: 2px
}
.event-detail__date:first-child {
	margin-top: 0
}
.event-detail__address {
	margin-top: 12px;
	padding: 14px 0 16px;
	border-top: 1.5px solid #F2F2F2;
	border-bottom: 1.5px solid #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.event-detail__address {
		padding-bottom: 14px
	}
}
.event-detail__actions {
	margin-top: 16px
}
@media screen and (max-width: 767.98px) {
	.event-detail__actions {
		margin-top: 8px
	}
}
.event-detail__description {
	margin-top: 44px
}
@media screen and (max-width: 767.98px) {
	.event-detail__description {
		margin-top: 36px
	}
}
.event-detail__description-p {
	margin-top: 28px
}
@media screen and (max-width: 767.98px) {
	.event-detail__description-p {
		margin-top: 20px
	}
}
.event-detail__description-p:first-child {
	margin-top: 0
}
.table__table {
	margin-top: 10px;
	table-layout: fixed
}
@media screen and (max-width: 767.98px) {
	.table__table {
		margin-top: 25px
	}
}
.table__cell {
	vertical-align: top
}
@media screen and (max-width: 767.98px) {
	.sponsors__groups {
		margin-top: 6px
	}
}
.sponsors__group {
	border-top: 1.5px solid #F2F2F2;
	padding-top: 20px
}
.sponsors__group:first-child {
	border-top: 0
}
.sponsors__group-heading {
	font: italic 600 27px/29px bertholdAkzidenzGroteskCn, sans-serif;
	color: #003745;
	text-transform: uppercase
}
.sponsors__sponsors {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 4px -25px 6px
}
@media screen and (max-width: 767.98px) {
	.sponsors__sponsors {
		margin-top: -6px
	}
}
.sponsors__sponsor {
	margin: 20px 25px
}
.sponsors__logo {
	max-width: 100%
}
.categories-tags {
	font: italic 600 18px/22px sourceSansPro, sans-serif;
	text-transform: uppercase;
	color: #666
}
.categories-tags__term, .categories-tags__def {
	display: inline
}
.bio-details__subheading {
	margin-top: 16px
}
.bio-details__img {
	max-width: 100%;
	height: auto;
	margin-top: 24px
}
@media screen and (max-width: 767.98px) {
	.bio-details__img {
		margin-top: 42px
	}
}
.bio-details__description {
	margin-top: 20px
}
@media screen and (max-width: 767.98px) {
	.bio-details__description {
		margin-top: 36px
	}
}
.bio-details__description-p {
	margin-top: 24px
}
@media screen and (max-width: 767.98px) {
	.bio-details__description-p {
		margin-top: 20px
	}
}
.bio-details__description-p:first-child {
	margin-top: 0
}
.bio-details__social-heading {
	margin-top: 20px
}
@media screen and (max-width: 767.98px) {
	.bio-details__social-heading {
		margin-top: 18px
	}
}
.bio-details__social-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 2px -10px -10px
}
.bio-details__social-link {
	margin: 10px;
	color: #003745;
	font-size: 46px;
	line-height: 1
}
.bio-details__social-link:hover {
	color: #003745;
	text-decoration: none
}
.bio-details__positions {
	margin-top: 48px;
	padding: 30px;
	background-color: #F2F2F2
}
@media screen and (max-width: 767.98px) {
	.bio-details__positions {
		margin-top: 58px;
		margin-left: -28px;
		margin-right: -28px;
		padding: 36px 28px
	}
}
.bio-details__positions-heading {
	margin-bottom: 20px
}
@media screen and (max-width: 767.98px) {
	.bio-details__positions-heading {
		margin-bottom: 26px
	}
}
.bio-details__positions-list {
	list-style: initial
}
.bio-details__positions-item {
	margin-left: 24px
}
.search__form {
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px
}
@media screen and (max-width: 767.98px) {
	.search__form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 38px
	}
}
.search__input {
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 20px
}
@media screen and (max-width: 767.98px) {
	.search__input {
		margin-right: 0;
		margin-bottom: 16px
	}
}
.search__content-block {
	margin-top: 50px
}
@media screen and (max-width: 991.98px) {
	.search__results-col {
		-ms-flex-order: 2;
		order: 2
	}
}
@media screen and (max-width: 991.98px) {
	.search__filters-col {
		-ms-flex-order: 1;
		order: 1
	}
}
.search__filters-heading-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
.search__filters-toggle {
	margin-left: 12px;
	position: relative;
	top: -4px;
	color: #009FC2
}
@media screen and (max-width: 991.98px) {
	.search__filters-toggle {
		display: inline-block
	}
}
.search__filters-toggle-opened {
	display: none
}
@media screen and (max-width: 991.98px) {
	.search__filters-fieldsets {
		display: none
	}
}
@media screen and (max-width: 991.98px) {
	.filters-active-mobile .search__filters-fieldsets {
		display: block
	}
	.filters-active-mobile .search__filters-toggle-opened {
		display: inline-block
	}
	.filters-active-mobile .search__filters-toggle-closed {
		display: none
	}
}
.search__filters-fieldset {
	margin-top: 20px
}
@media screen and (max-width: 991.98px) {
	.search__filters-fieldset:first-child {
		margin-top: 12px
	}
}
.search__filters-legend {
	padding: 14px 20px;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #003745
}
.search__filters-fieldset-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 8px 32px 8px 20px;
	background-color: #F2F2F2
}
.search__filters-fieldset-row:first-of-type {
	padding-top: 16px
}
.search__filters-fieldset-row:last-of-type {
	padding-bottom: 18px
}
.search__filters-checkbox {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	margin: 8px 11px 0 0
}
.modal__overlay {
	display: none;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	z-index: 1000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.5)
}
.modal__overlay.modal-active {
	display: -ms-flexbox;
	display: flex
}
.modal__dialog {
	width: 85%;
	max-width: 1140px;
	max-height: 100%;
	overflow-y: auto;
	padding: 62px 70px;
	background-color: #fff
}
@media screen and (max-width: 767.98px) {
	.modal__dialog {
		width: calc(100% - 30px);
		padding: 34px 12px;
		margin: 0 15px
	}
}
.modal__dialog--full-width {
	width: 100%;
	max-width: 100%
}
@media screen and (max-width: 767.98px) {
	.modal__dialog--full-width {
		width: 100%;
		padding: 34px 25px;
		margin: 0
	}
}
.modal__dialog--full-width .modal__header, .modal__dialog--full-width .modal__body {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto
}
.modal__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}
.modal__heading {
	font: bold 56px/67px bertholdAkzidenzGroteskCn, sans-serif;
	color: #003745
}
@media screen and (max-width: 767.98px) {
	.modal__heading {
		font-size: 46px;
		line-height: 55px
	}
}
.modal__close {
	margin: -3px -5px 0 0;
	border: 0;
	padding: 0 5px;
	background-color: transparent;
	font-size: 42px;
	line-height: 51px;
	color: #003745
}
@media screen and (max-width: 767.98px) {
	.modal__close {
		margin: -2px -8px 0 0;
		padding: 4px 8px;
		font-size: 34px;
		line-height: 1
	}
}
.modal__sub-link {
	font-weight: bold;
	text-decoration: underline;
	color: #003745
}
.modal__sub-link:hover {
	color: #003745
}
.modal__login {
	color: #003745;
	font-size: 18px
}
.modal__user-name-password-row {
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px
}
@media screen and (max-width: 767.98px) {
	.modal__user-name-password-row {
		display: block
	}
}
.modal__left-col {
	width: 50%;
	padding-right: 16px
}
@media screen and (max-width: 767.98px) {
	.modal__left-col {
		width: 100%;
		padding: 0
	}
}
.modal__right-col {
	width: 50%;
	padding-left: 16px
}
@media screen and (max-width: 767.98px) {
	.modal__right-col {
		width: 100%;
		padding: 0;
		margin-top: 24px
	}
}
.modal__input {
	width: 100%;
	padding: 18px 30px
}
@media screen and (max-width: 767.98px) {
	.modal__input {
		padding: 3px 12px
	}
}
.modal__forgot-link {
	display: inline-block;
	margin-top: 8px;
	color: #003745
}
@media screen and (max-width: 767.98px) {
	.modal__forgot-link {
		margin-top: 12px
	}
}
.modal__forgot-link:hover {
	color: #003745
}
.modal__login-row {
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px
}
@media screen and (max-width: 767.98px) {
	.modal__login-row {
		display: block
	}
}
.modal__login-action {
	margin-top: 28px
}
@media screen and (max-width: 767.98px) {
	.modal__login-action {
		margin-top: 20px
	}
}
.modal__login-action>.action {
	padding-left: 36px;
	padding-right: 36px
}
.modal__login-additional-links-container {
	margin-top: 10px
}
.modal__login-additional-links-container:first-child {
	margin-top: 0
}
.modal__search {
	margin-top: 12px
}
.modal__search-action {
	margin-top: 30px
}
@media screen and (max-width: 767.98px) {
	.modal__search-action {
		margin-top: 24px
	}
}
.modal__gdpr {
	margin-top: 4px
}
@media screen and (max-width: 767.98px) {
	.modal__gdpr {
		margin-top: 12px
	}
}
.modal__gdpr-action {
	margin-top: 26px
}
@media screen and (max-width: 767.98px) {
	.modal__gdpr-action {
		margin-top: 20px
	}
}
.modal__exit {
	margin-top: 4px
}
@media screen and (max-width: 767.98px) {
	.modal__exit {
		margin-top: 12px
	}
}
.modal__exit-actions {
	margin-top: 10px
}
@media screen and (max-width: 767.98px) {
	.modal__exit-actions {
		margin-top: 16px
	}
}
.banner {
	background-color: #B5121B;
	color: #fff
}
.banner__inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 6px 0
}
@media screen and (max-width: 767.98px) {
	.banner__inner {
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 12px 0 16px
	}
}
.banner__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 30px
}
@media screen and (max-width: 767.98px) {
	.banner__info {
		display: block
	}
}
.banner__heading {
	padding-top: 6px;
	font: bold 27px/32px martel, serif;
	text-transform: uppercase
}
@media screen and (max-width: 767.98px) {
	.banner__heading {
		padding-top: 0;
		font-size: 22px;
		line-height: 26px
	}
}
.banner__separator {
	height: 24px;
	width: 1px;
	margin: 0 20px;
	background-color: #CB595F
}
@media screen and (max-width: 767.98px) {
	.banner__separator {
		display: none
	}
}
.banner__description {
	font-weight: bold;
	font-size: 22px;
	line-height: 26px
}
@media screen and (max-width: 767.98px) {
	.banner__description {
		margin-top: 10px;
		font-size: 18px;
		line-height: 22px
	}
}
.banner__close {
	margin-right: -5px;
	border: 0;
	padding: 0 5px;
	background-color: transparent;
	font-size: 42px;
	line-height: 51px;
	color: #fff
}
@media screen and (max-width: 767.98px) {
	.banner__close {
		margin: -10px -22px 0 0;
		padding: 8px 11px;
		font-size: 26px;
		line-height: 1
	}
}
.header-minimal {
	background-color: #003745
}
.header-minimal__inner {
	padding-top: 44px;
	padding-bottom: 34px
}
.container.header-minimal__inner {
	padding-top: 46px;
	padding-bottom: 34px
}
@media screen and (max-width: 767.98px) {
	.container.header-minimal__inner {
		padding: 16px
	}
}
.footer-minimal {
	margin-top: 50px;
	overflow: hidden;
	background-color: transparent
}
@media screen and (max-width: 991.98px) {
	.with-toolbar .footer-minimal {
		margin-bottom: 56px
	}
}
.footer-minimal__inner {
	display: -ms-flexbox;
	display: flex
}
@media screen and (max-width: 767.98px) {
	.footer-minimal__inner {
		padding-top: 34px
	}
}
.footer-minimal__copyright {
	position: relative;
	margin: 0;
	padding: 24px 0;
	background-color: #F2F2F2;
	color: #003745;
	font-family: sourceSansPro, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px
}
@media screen and (max-width: 767.98px) {
	.footer-minimal__copyright {
		padding: 16px 0
	}
}
.footer-minimal__copyright:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 1000px;
	height: 100%;
	background-color: #F2F2F2
}
.footer-minimal__copyright:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 0;
	height: 0;
	border-bottom: 700px solid #F2F2F2;
	border-right: 520px solid transparent
}
@media screen and (max-width: 767.98px) {
	.footer-minimal__copyright:after {
		width: 150px;
		height: 100%;
		border: 0;
		background-color: #F2F2F2
	}
}
.footer-minimal__copyright-link, .footer-minimal__copyright-link:hover {
	color: #003745
}
.toolbar__container {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (max-width: 991.98px) {
	.toolbar__container {
		top: auto;
		right: 0
	}
}
.toolbar {
	border: 1.5px solid #003745;
	padding: 22px 16px;
	background-color: #fff
}
@media screen and (max-width: 991.98px) {
	.toolbar {
		width: 100%;
		padding: 0;
		border: 0
	}
}
.toolbar__social-links {
	margin: -6px 0 0;
	background-color: #fff
}
@media screen and (max-width: 991.98px) {
	.toolbar__social-links {
		display: none;
		border: 1.5px solid #003745;
		border-bottom: 0;
		margin: 0;
		padding: 6px
	}
}
.toolbar__social-links-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (max-width: 991.98px) {
	.toolbar__social-links-inner {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}
.toolbar__control-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 6px;
	background-color: #fff
}
@media screen and (max-width: 991.98px) {
	.toolbar__control-links {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		border: 1.5px solid #003745;
		margin: 0;
		padding: 5px 24px
	}
}
.toolbar__social-link, .toolbar__email-button, .toolbar__print-button, .toolbar__toggle-share-button {
	margin: 6px 0;
	padding: 2px 5px;
	border: 0;
	background-color: transparent;
	color: #003745;
	font-size: 36px;
	line-height: 39px;
	overflow: hidden
}
@media screen and (max-width: 991.98px) {
	.toolbar__social-link, .toolbar__email-button, .toolbar__print-button, .toolbar__toggle-share-button {
		margin: 0
	}
}
.at-custom-sidebar {
	border-radius: 0 !important;
	border: 1.5px solid #003745 !important;
	border-left: 0 !important
}
.at-custom-sidebar-btns .at-icon-wrapper {
	border: 0 !important;
	background-color: transparent !important;
	color: #003745;
	overflow: hidden
}
@media screen and (max-width: 991.98px) {
	.at-custom-sidebar-btns .at-icon-wrapper {
		margin: 0
	}
}
.at-custom-sidebar-btns .at-icon-wrapper svg {
	fill: #003745 !important
}
.toolbar__email-button, .toolbar__print-button {
	font-size: 32px
}
.toolbar__toggle-share-button {
	display: none;
	padding: 2px 7px;
	font-size: 28px
}
@media screen and (max-width: 991.98px) {
	.toolbar__toggle-share-button {
		display: inline-block
	}
}
body .at-custom-mobile-bar .at-custom-mobile-bar-btns {
	position: relative;
	padding: 0 8px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	border: 1.5px solid #003745
}
.toolbar__text-size-adjusters {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 4px 4px
}
@media screen and (max-width: 991.98px) {
	.toolbar__text-size-adjusters {
		display: inline-block;
		vertical-align: text-bottom;
		white-space: nowrap;
		margin: 0 4px
	}
}
.toolbar__reduce-font-button, .toolbar__increase-font-button, .toolbar__default-font-button {
	width: 100%;
	text-align: center;
	border: 0;
	color: #fff;
	background-color: #003745
}
@media screen and (max-width: 991.98px) {
	.toolbar__reduce-font-button, .toolbar__increase-font-button, .toolbar__default-font-button {
		display: inline-block;
		vertical-align: top;
		width: 20px;
		height: 32px;
		text-align: center
	}
	.toolbar__reduce-font-button>.fas, .toolbar__increase-font-button>.fas, .toolbar__default-font-button>.fas {
		vertical-align: top;
		line-height: 12px
	}
}
.toolbar__reduce-font-button {
	padding: 3px 0 4px;
	border-radius: 3px 3px 0 0;
	font-size: 10px
}
@media screen and (max-width: 991.98px) {
	.toolbar__reduce-font-button {
		margin: 0;
		border-radius: 3px 0 0 3px
	}
}
.toolbar__default-font-button {
	padding: 0;
	font-weight: bold;
	font-size: 30px;
	line-height: 20px;
	overflow: hidden
}
.toolbar__default-font-button-letter {
	position: relative;
	top: -2px
}
.toolbar__increase-font-button {
	padding: 3px 0 2px;
	border-radius: 0 0 3px 3px;
	font-size: 12px
}
@media screen and (max-width: 991.98px) {
	.toolbar__increase-font-button {
		border-radius: 0 3px 3px 0
	}
}
.bottom-buttons {
	display: none;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media screen and (max-width: 991.98px) {
	.bottom-buttons {
		display: -ms-flexbox;
		display: flex
	}
}
.bottom-buttons__button {
	width: 45px;
	height: 41px;
	margin-left: 16px;
	border: 0;
	padding: 0;
	background-color: #B5121B;
	color: #fff;
	text-align: center;
	font-size: 26px;
	line-height: 1;
	overflow: hidden
}
.bottom-buttons__button:first-child {
	margin-left: 0
}
.bottom-buttons__button:hover {
	background-color: #870d14
}
.bottom-buttons__button-icon {
	vertical-align: middle
}
.checkbox__container {
	position: relative;
	padding-left: 32px;
	cursor: pointer
}
.checkbox__container input:checked~.checkbox__box {
	background-color: #003745
}
.checkbox__container input:checked~.checkbox__box~.checkbox__check {
	display: block
}
.checkbox__input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0
}
.checkbox__box {
	position: absolute;
	top: 4px;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1.5px solid #003745
}
.checkbox__check {
	display: none;
	position: absolute;
	top: 6px;
	left: 2px;
	color: #fff;
	font-size: 16px;
	line-height: 1
}
.buttons-template__row, .buttons-template__row--color {
	margin-top: 60px;
	padding: 0 140px
}
.buttons-template__row:first-child, .buttons-template__row--color:first-child {
	margin-top: 0
}
@media screen and (max-width: 767.98px) {
	.buttons-template__row, .buttons-template__row--color {
		padding: 0 28px
	}
}
@media screen and (max-width: 575.98px) {
	.buttons-template__row, .buttons-template__row--color {
		margin-left: -28px;
		margin-right: -28px
	}
}
.buttons-template__row--color {
	padding-top: 36px;
	padding-bottom: 36px;
	background-color: #C7B299
}
.buttons-template__row-inner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -16px
}
@media screen and (max-width: 575.98px) {
	.buttons-template__row-inner {
		margin: -8px 0
	}
}
.buttons-template__row-inner>.action {
	margin: 0 16px
}
@media screen and (max-width: 575.98px) {
	.buttons-template__row-inner>.action {
		margin: 8px 0
	}
}
@font-face {
	font-family: sourceSansPro;
	src: url("../fonts/SourceSansPro-Regular.ttf")
}
@font-face {
	font-family: sourceSansPro;
	src: url("../fonts/SourceSansPro-Bold.otf");
	font-weight: bold
}
@font-face {
	font-family: sourceSansPro;
	src: url("../fonts/SourceSansPro-SemiBold.ttf");
	font-weight: 600
}
@font-face {
	font-family: sourceSansPro;
	src: url("../fonts/SourceSansPro-SemiBoldItalic.ttf");
	font-weight: 600;
	font-style: italic
}
@font-face {
	font-family: bertholdAkzidenzGroteskCn;
	src: url("../fonts/Berthold-akzidenz-grotesk-be-condensed.ttf")
}
@font-face {
	font-family: bertholdAkzidenzGroteskCn;
	src: url("../fonts/Akzidenz-grotesk-be-bold-condensed.ttf");
	font-weight: bold
}
@font-face {
	font-family: bertholdAkzidenzGroteskCn;
	src: url("../fonts/Berthold-akzidenz-grotesk-be-medium-condensed.ttf");
	font-weight: 600
}
@font-face {
	font-family: bertholdAkzidenzGroteskCn;
	src: url("../fonts/Berthold-akzidenz-grotesk-be-medium-condensed-italic.ttf");
	font-weight: 600;
	font-style: italic
}
@font-face {
	font-family: fontAwesome5Pro;
	src: url("../fonts/Font_Awesome_5_Pro-Regular-400.otf")
}
@font-face {
	font-family: fontAwesome5Pro;
	src: url("../fonts/Font_Awesome_5_Pro-Light-300.otf");
	font-weight: 300
}
@font-face {
	font-family: martel;
	src: url("../fonts/Martel-DemiBold.ttf")
}
@font-face {
	font-family: martel;
	src: url("../fonts/Martel-Bold.ttf");
	font-weight: bold
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: sourceSansPro, sans-serif
}
@media screen and (min-width: 1200px) {
	div.container, nav.container, form.container, article.container, section.container {
		max-width: 1170px
	}
}
@media screen and (max-width: 767.98px) {
	div.container, nav.container, form.container, article.container, section.container {
		padding-left: 28px;
		padding-right: 28px
	}
}
.with-toolbar div.container, .with-toolbar nav.container, .with-toolbar form.container, .with-toolbar article.container, .with-toolbar section.container {
	padding-left: 70px
}
@media screen and (min-width: 1270px) {
	.with-toolbar div.container, .with-toolbar nav.container, .with-toolbar form.container, .with-toolbar article.container, .with-toolbar section.container {
		max-width: 1240px
	}
}
@media screen and (max-width: 991.98px) {
	.with-toolbar div.container, .with-toolbar nav.container, .with-toolbar form.container, .with-toolbar article.container, .with-toolbar section.container {
		padding-left: 15px
	}
}
@media screen and (max-width: 767.98px) {
	.with-toolbar div.container, .with-toolbar nav.container, .with-toolbar form.container, .with-toolbar article.container, .with-toolbar section.container {
		padding-left: 28px
	}
}
.container--vertical-spacing {
	margin-top: 50px;
	margin-bottom: 50px
}
.screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
	color: transparent;
	font-size: 0;
	line-height: 0
}
.fontAwesome5Pro {
	font-family: fontAwesome5Pro
}
.fontAwesome5ProLight {
	font-family: fontAwesome5Pro;
	font-weight: 300
}
@media screen and (max-width: 767.98px) {
	.moaa-block-hide-mobile {
		display: none
	}
}
@media screen and (min-width: 768px) {
	.moaa-block-show-mobile {
		display: none
	}
}
.no-scroll {
	overflow: hidden
}
.variable-text--4 {
	font-size: 27px;
	line-height: 33px
}
@media screen and (max-width: 767.98px) {
	.variable-text--4 {
		font-size: 22px;
		line-height: 27px
	}
}
.variable-text--2 {
	font-size: 19px;
	line-height: 23px
}
@media screen and (max-width: 767.98px) {
	.variable-text--2 {
		font-size: 16px;
		line-height: 20px
	}
}
.variable-text--1 {
	font-size: 17px;
	line-height: 21px
}
@media screen and (max-width: 767.98px) {
	.variable-text--1 {
		font-size: 14px;
		line-height: 17px
	}
}
@media screen and (max-width: 767.98px) {
	.table--desktop {
		display: none
	}
}
@media screen and (min-width: 768px) {
	.table--mobile {
		display: none
	}
}
.footer {
    padding-bottom: 0px;
}
