/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font: 0.73rem/1.1rem 'Helvetica Neue', sans-serif; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

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

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Headings
\* ------------------------------------------------------------ */
h1,
h2 { font-weight: 300; }

h1 { font-size: 2.47rem; line-height: 2.93rem; letter-spacing: -0.025em; } 
h2 { font-size: 2.1rem; line-height: 2.2rem; }
h3 { font-size: 1.37rem; line-height: 1.2; }
h5 { font-size: 0.83rem; font-weight: normal; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

#loading-cover {position: fixed;background:white;top:0;bottom:0;left:0;right:0;z-index: 999999}

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

.fbg { background-size: cover; background-position: center bottom; background-repeat: no-repeat; }
.fbg img { display: none; }

.grayscale-wrapper { text-align: left; }
.grayscale-wrapper:hover img + img { opacity: 0; }

.uppercase {text-transform: uppercase}

/* layout */

/*  
	1rem = winW/64 
	1rem = 30px @ 1920px window width
	1rem = 20px @ 1280px window width
*/

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */
.wrapper { position: relative; min-height: 100%; overflow: hidden; }
.shell { max-width: 55rem; width: 100%; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: absolute; top: 0; left: 0; right: 0; z-index: 10; height: 5.4rem;  height: 5.7rem; background: rgba(255, 255, 255, .4); }
.header-inner { float: right; padding: 1.47rem 0.4rem 0 0; }

.logo,
.header-actions,
.search,
.nav { float: left; }

.footer-logo,
.logo { background: url(css/images/logo.png) no-repeat 0 0; width: 7.37rem; height: 4.03rem; margin-top: 0.63rem; background-size: 100% 100%; font-size: 0; line-height: 0; }

.nav { padding: 0.67rem 0 0 1.65rem; margin-top: 1.47rem; }
.nav ul { list-style: none outside none; overflow: hidden; }
.nav li { float: left; }
.nav li + li { padding-left: 1.9rem;  }
.nav a { text-transform: uppercase; color: #00205b; font-family: 'Montserrat', sans-serif; font-size: 0.7rem; letter-spacing: -0.025em; }

.nav .current a,
.nav a:hover { color: #7f1f0f; text-decoration: none; }

.search { position: relative; color: #878787; }
.search-field { height: 2.5rem; width: 12.37rem; padding: 0 2.67rem 0 0.8rem; font-family: 'Montserrat', sans-serif; color: inherit; background: #fff; font-size: 0.7rem; border: 0; 
-webkit-box-sizing: border-box; 
        box-sizing: border-box; 
}
.search-btn { position: absolute; top: 0.4rem; right: 0; height: 1.63rem; padding: 0 0.9rem; border-width: 0 0 0 2px; border-style: solid; border-color: #e5e5e5; background: none; text-align: center; }

.header-actions { padding-left: 1.4rem; }

.header-inner .socials-secondary a{  width: 1.13rem;height: 1.13rem;line-height: 1.13rem;font-size: 0.65rem;}
.header-inner .socials ul{  display: inline;float: right;  padding: 0.6em 0;padding-right: .7rem;}

.mobile-actions { display: none; }

/* ------------------------------------------------------------ *\
	Scrolling
\* ------------------------------------------------------------ */
.js-scroll .header { opacity: 0; position: fixed; height: 3rem; background: #fff; }
.js-scroll .logo { width: 4.47rem; height: 2.5rem; margin-top: 0.23rem; }
.js-scroll .header-inner { padding-top: 0;  width: 26rem; }
.js-scroll .nav { margin-top: 0.3rem; padding-left: 1.9rem; }
.js-scroll .nav li + li { padding-left: 1.5rem; }
.js-scroll .header-actions { padding-left: 0.53rem; }
.js-scroll .header-actions .btn { padding: 0 1.45rem; height: 3rem; line-height: 3rem;  padding: 0 .75rem; }
.js-scroll .search { margin-top: 0.27rem; }
.js-scroll .header-inner .socials ul{padding: 1.2em 0;}

.js-scroll .nav-secondary { opacity: 0; position: fixed; top: 3rem; left: 0; right: 0; background: #232e4f; z-index: 100; margin-top: 0; padding: 0; z-index: 9; }
.js-scroll .nav-secondary ul {  max-width: 55rem; width: 100%; margin: 0 auto; }

.js-scroll .nav-secondary li + li,
.js-scroll .nav-secondary a { border: 0; }
.js-scroll .nav-secondary a:hover,
.js-scroll .nav-secondary .current a { background: #3e5393; }

.js-scroll .nav-secondary li { display: block; float: left; padding: 0; }
.js-scroll .nav-secondary li:first-child { padding-left: 4.93rem; }
.js-scroll .nav-secondary a { padding: 0.83rem 1.23rem 1rem; font-size: 0.9rem; letter-spacing: 0; }

.visible .nav-secondary,
.visible .header { opacity: 1; }

/* ------------------------------------------------------------ *\
	Autocomplete
\* ------------------------------------------------------------ */
.ui-autocomplete { padding-bottom: 1rem; max-width: 12.37rem;overflow-x:hidden;max-height: 20rem;overflow-y:auto;}
.ui-autocomplete .ui-menu-item { background: #fff; font-family: 'Montserrat', sans-serif; font-size: 0.63rem; padding: 0.2rem 0.77rem 0.37rem; }
.ui-autocomplete .ui-menu-item:first-child { margin-top: 4px; }
.ui-autocomplete .ui-menu-item:hover { background: #3e5393; color: #fff; }
.ui-autocomplete .search-title {font-size: .45rem;background-color: #3e5393;color:white;border-radius: 5px;padding:.1rem .3rem;}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active { margin: 0; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { position: relative; z-index: 8; }
.intro-content { padding: 8.53rem 0 3.53rem; color: #fff;  padding: 7.53rem 0 3.53rem; }
.intro-content h1 { position: relative; display: inline-block; padding: 1.43rem 2.33rem 1.3rem 0.13rem; background: rgba(33, 42, 59, .5); }
.intro-content h1:before { content: ''; position: absolute; top: 0; bottom: 0; right: 100%; width: 100%; background: rgba(33, 42, 59, .5); }
.intro-content-alt h1 { font-family: 'Montserrat', sans-serif; text-transform: uppercase; }

.intro-video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1; }
.intro-video:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ''; background: rgba(0, 0, 0, .4); z-index: 10; }
.intro-video video { position: absolute; top: 0; left: 0; width: auto; height: auto; min-width: 100%; min-height: 100%; }

.intro-content-primary { position: relative; z-index: 2; padding-bottom: 0; }
.intro-content-primary h1 { display: block; background: none; padding: 0; }
.intro-content-primary h1:before { display: none; }

.intro-actions { padding: 1.33rem 0 0 0.1rem; }
.intro-entry { float: left; max-width: 24.67rem; padding-top: 2.8rem;  padding-top: 1.8rem; }
.intro .widget-news { float: right; max-width: 23.57rem; margin-top: -1rem; }

.nav-secondary { background: rgba(0, 0, 0, .4); margin-top: 2.1rem; padding: 1.43rem 0 3rem;  margin-top: 1.3rem;padding: 1.23rem 0 3rem; }
.nav-secondary ul { list-style: none outside none; text-align: center; }
.nav-secondary li { display: inline-block; vertical-align: top; padding: 1.13rem 2.67rem 0; }
.nav-secondary li + li { border-left: 0.07rem solid rgba(255,255,255, .2); }
.nav-secondary a { color: #fff; font-family: 'Montserrat', sans-serif; font-size: 1.13rem; border-bottom: 0.17rem solid transparent; letter-spacing: 0; display: block; padding-bottom: 0.9rem; letter-spacing: -0.025em; }

.nav-secondary a:hover,
.nav-secondary .current a { text-decoration: none; border-color: #d03117; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
.widget-news { position: relative; padding: 1.2rem 0 1.43rem 1.5rem; background: rgba(0, 0, 0, .4); font-weight: 300; font-size: 1.07rem; letter-spacing: -0.025em; line-height: 1.2;  padding: .6rem 0 .93rem 1.5rem; }
.widget-news a { color: #fff; }
.widget-news:after { content: ''; position: absolute; top: 0; bottom: 0; left: 100%; width: 100%; background: rgba(0, 0, 0, .4); }
.widget-news .widget-title { text-transform: uppercase; font-size: 0.83rem; letter-spacing: 0.1em; font-weight: normal; padding-bottom: 1.33rem; }
.widget-news .widget-actions { position: absolute; bottom: 1.5rem;bottom:.9rem; right: 2.43rem; }

.list-news { list-style: none outside none; }
.list-news li + li { padding-top: 1.37rem; }
.list-news li > span { padding: 0.33rem 0.47rem; background: rgba(0, 0, 0, 0.4); font-family: 'Montserrat', sans-serif; font-size: 0.67rem; font-weight: normal; display: inline-block; }
.list-news .sep { color: #898989; font-size: 0.5rem; vertical-align: middle; margin: -0.07rem 0.27rem 0; }
.list-news p { padding-bottom: 0.4rem; }
.list-news a:hover { text-decoration: none; opacity: .7; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { background: #f0f0f0; position: relative; }
.main ul, .main ol {margin-left:30px;margin-bottom:25px}

.alt { background: #f0f0f0; }
.alt .main { padding-bottom: 3.5rem; }
.alt .main:after { content: ''; position: absolute; top: 100%; left: 2.2rem; right: 2.2rem; margin-top: -1.4rem; height: 1px; background: #fcfcfc; border-top: 1px solid #b1b2b6; }

.content { padding: 2.83rem 2.28rem 4.5rem; max-width: 30rem;  max-width: 100%;padding-left: 0; }
.content h2 { padding-bottom: 2.5rem;  }
.content p { padding-bottom: 1rem; }

.article { padding: 3.3rem 0 1.33rem; font: 0.83rem/1.2 'Montserrat', sans-serif; color: #383838; }
.article p { padding-bottom: 1rem; }
.article-head { position: relative; padding: 0.47rem 0 1.73rem; border-top: 0.13rem solid #383838; }
.article-title { font-family: 'Montserrat', sans-serif; font-weight: bold; max-width: 33.33rem; font-size: 2.17rem; line-height: 1.2; padding-bottom: 0.8rem; }
.article-meta { padding: 0.53rem 0 0.63rem; border-width: 1px 0; border-style: solid; border-color: #b1b2b6; box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff; color: #00205b; }
.article-meta span { float: left; }
.article-meta-actions { float: right; }
.article-meta-actions a { color: #1351c0; }
.article-meta-actions a + a { margin-left: 0.53rem; }
.article-meta-actions .active { font-weight: bold; color: #00205b; }
.article-socials { position: absolute; top: 0; right: 0; }
.article-socials ul { list-style: none outside none; overflow: hidden; }
.article-socials li { float: left; }
.article-socials a { color: #fff; font-size: 1rem; display: block; width: 2.03rem; height: 2.03rem; text-align: center; line-height: 2.03rem;  position: relative;cursor:pointer }
.article-socials a:hover { opacity: .8; }
.article-socials .link-facebook { background: #2e5b9d; }
.article-socials .link-twitter { background: #20aae4; }

.article .paging { padding-top: 2.47rem; }

/*  Section callout  */
.section-callout { background: #2b3963; color: #bababa; padding-bottom: 3rem; }
.section-callout h2 { color: #fff; padding-bottom: 2.1rem; }

.section-callout .section-head:before,
.section-callout:before,
.section-callout:after { content: ''; position: absolute; bottom: 100%; height: 43px;  }

.section-callout:before { z-index: 2; bottom: 100%; left: 0; right: 0; background: url(css/images/corner.png) no-repeat center 0; }
.section-callout:after { z-index: 1; right: 50%; width: 100%; margin-right: 100px; background: #2b3963; }
.section-callout .section-head:before { z-index: 1; left: 50%; width: 100%; margin-left: 100px; background: #2b3963; }

.section-callout .section-head { padding: 2.67rem 0 3.33rem; text-align: center; letter-spacing: 0.9em; text-transform: uppercase; color: #fff; }
.section-callout .section-body { overflow: hidden; padding-top: 0.37rem; }
.section-callout .section-entry { float: left; width: 22.67rem; margin-left: 2.33rem; }
.section-callout .section-entry p,.section-callout .section-entry div { padding-bottom: 1.1rem; }
.section-callout .section-entry strong { color: #fff; }
.section-callout .section-inner { float: right; width: 19.23rem; padding: 1.09rem 1.83rem; margin: 0.2rem 2.33rem 0 0; background: #fff; color: #383838; font-size: 1.07rem; line-height: 1.53rem; font-weight: 300; }
.section-callout .section-actions { margin: 1.6rem -0.77rem 0; }

/*  Section Map  */
.section-map { background: #f0f0f0; position: relative; }
.section-map:after { clear:both; display: table; content:''; width: 100%; }
.section-map > .section-head { position: absolute; top: 3.73rem; left: 0; right: 0; z-index: 2; }
.section-map > .section-head h3 { float: left; color: #4e4e4e; font-weight: normal; padding-top: 0.57rem; }
.section-map .section-content { z-index: 3; }
.section-map .section-image { text-align: center; }
.section-map .section-image img { max-width: 100%; height: auto; }

.imagemap { left: 50%; top: 9rem; width: 31.53rem; height: 23.6rem;  margin-left:-15.765rem; position: absolute; z-index: 1; }
.imagemap {
	-webkit-transition: left 0.3s, margin-left 0.3s;
	     -o-transition: left 0.3s, margin-left 0.3s;
	        transition: left 0.3s, margin-left 0.3s;
}
.imagemap > img { opacity: 0; position: relative; z-index: 2; width: 100%; height: 100%; vertical-align: middle; }
.imagemap-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background: url(css/images/map/map.png) no-repeat 0 0; background-size: 100% 100%; }
.imagemap-bg img { display: none; width:100%; }

.active .imagemap { margin-left: 0; left: 0; }

.wa .map-wa,
.ak .map-ak,
.hi .map-hi,
.or .map-or,
.ca .map-ca,
.id .map-id,
.nv .map-nv,
.ut .map-ut,
.az .map-az,
.mt .map-mt,
.wy .map-wy,
.co .map-co,
.nm .map-nm,
.nd .map-nd,
.sd .map-sd,
.ne .map-ne,
.ks .map-ks,
.ok .map-ok,
.tx .map-tx,
.mn .map-mn,
.ia .map-ia,
.mo .map-mo,
.ar .map-ar,
.la .map-la,
.mi .map-mi,
.wi .map-wi,
.il .map-il,
.in .map-in,
.ky .map-ky,
.tn .map-tn,
.ms .map-ms,
.al .map-al,
.fl .map-fl,
.ga .map-ga,
.sc .map-sc,
.nc .map-nc,
.va .map-va,
.wv .map-wv,
.oh .map-oh,
.md .map-md,
.pa .map-pa,
.de .map-de,
.nj .map-nj,
.ny .map-ny,
.ct .map-ct,
.ri .map-ri,
.ma .map-ma,
.vt .map-vt,
.nh .map-nh,
.me .map-me { display: block; }

.nav-states { float: right; width: 27.43rem; position: relative; font-family: 'Montserrat'; font-weight: normal; z-index: 3; }
.nav-states .nav-toggle { display: block; padding: 1.1rem 1.53rem; background: #7f1f0f; font-size: 0.83rem; color: #fff; text-transform: uppercase; position: relative; letter-spacing: 0.1em; cursor: pointer; }
.nav-states .nav-toggle:after { content: '\f078'; font-family: 'FontAwesome'; position: absolute; top: 1rem; right: 1.33rem; }
.nav-states .nav-inner { opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; right: 0; padding: 1.33rem 1.5rem; background: #fff; }
.nav-states.nav-open .nav-inner { opacity: 1; visibility: visible; }
.nav-states ul { max-height: 24rem; overflow: auto; list-style: none outside none; }

.nav-states ul::-webkit-scrollbar { width: 0.33rem; }
.nav-states ul::-webkit-scrollbar-track { background: #d7d7d7; }
.nav-states ul::-webkit-scrollbar-thumb { background: #959595; }

.nav-states a { text-transform: uppercase; color: #4e4e4e; letter-spacing: 0.1em; font-size: 0.83rem; }
.nav-states a { display: block; padding: 0.7rem 0; }
.nav-states .selected a,
.nav-states a:hover { text-decoration: none; color: #7f1f0f; }

.section-map { position: relative; }
.section-map .section-content { position: relative; float: right; width: 32rem; z-index: 3; }
.section-map .section-content {
	-webkit-transition: -webkit-transform 0.3s;
	    -ms-transition: -ms-transform 0.3s;
	     -o-transition: -o-transform 0.3s;
	        transition: transform 0.3s;
	-webkit-transform: translate(100%, 0);
	    -ms-transform: translate(100%, 0);
	     -o-transform: translate(100%, 0);
	        transform: translate(100%, 0);
}
.active .section-content {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	     -o-transform: translate(0, 0);
	        transform: translate(0, 0);	
}

.section-map .section-content .state { display: none; }
.section-map .section-content .state.selected { display: block; }
.section-map .section-actions { position: absolute; top: 2rem; right: 4.6rem; z-index: 3; }
.section-map .section-actions a { font-size: 20px; color: #678dff; font-size: 1rem;  }

.state-section { padding: 0 4.6rem 0 1.67rem; }
.state-section .section-head { padding-bottom: 0; }
.state-section .section-head img{  max-width: 200px;}
.state-section-primary { padding-top: 1.5rem; border-top: 0.07rem solid #38456c; background: #2b3963; color: #d1d1d1; font-size: 0.7rem; font-weight: normal; }
.state-section-primary .section-head h4 { display: inline-block; vertical-align: middle; padding-left: 1rem; color: #fff; font-size: 1.67rem; font-weight: 300; }
.state-section-primary .section-body { padding: 1.67rem 1.5rem 1.47rem 0; }


.no-hq .state-section-secondary:nth-child(2){display:none}
.no-hq .state-section-secondary:nth-child(5){ padding-bottom: 7.87em;}
.state-section-secondary { background: #fff; padding-right: 1.6rem; }
.state-section-secondary .section-head { padding: 1.4rem 0 1.5rem; }
.state-section-secondary .section-head h5 { color: #878787; text-transform: uppercase; font-size: 0.83rem; font-family: 'Montserrat'; font-weight: normal; }
.state-section-secondary .section-head h5 strong { color: #4e4e4e; font-weight: normal; }

.partners { padding-bottom: 1.67rem; height: 3.3rem; }
.partners a { display: inline-block; vertical-align: middle; height: 100%; }
.partners a img {   max-height: 100%; width: auto; }
.partners a + a { margin-left: 2.66rem; }
.partners.fourparts a + a{  margin-left: 1.16rem;}
.partners a:hover { text-decoration: none; opacity: .8; }

.state-section-tertiary,
.state-section-quaternary { color: #fff; font-family: 'Montserrat';  padding: 0px 0 0 1.67rem }

.state-section-tertiary { background: #68170a; }
.state-section-tertiary .state-stats { padding: 1.17rem 0 1rem; }
.state-section-tertiary .state-stats span { margin-top: 0.53rem; }

.state-section-quaternary { background: #465da0;padding: 0 0 0 1.67rem }
.state-section-quaternary .state-stats { padding-top: 1.5rem;  font-size: 0.78rem; }
.state-section-quaternary .state-stats strong {   padding-top: .67rem;font-size: 1.03rem;  font-weight: 400; font-size: 1.13rem;  padding-top: 1.1rem; }

.state-stats { font-size: 0.83rem; }
.state-stats .cols { overflow: hidden; }
.state-stats .col { float: left; }
.state-section-quaternary .state-stats .col {  width: 13.07rem;}
.state-section-quaternary  .state-stats .col-size1{  width: 16.17rem;}
.state-section-quaternary .state-stats .col-size2 {margin-left: 2.1rem;  width: 11.07rem; }
.state-stats .col-size1 { width: 9.67rem; }
.state-stats .col-size2 { width: 12rem; margin-left: 2.1rem; margin-left: 2.1rem; }
.state-stats strong { font-size: 2.53rem; font-family: 'Helvetica Neue'; line-height: 1.2; display: block; }
.state-stats span { display: block;  max-width: 13.07rem; }
.state-section-quaternary .state-stats span{  padding-bottom: .4em;border-bottom: 1px solid}

.state-section-quaternary .state-stats .cols {min-height: 7rem;position: relative;}
.list-stats { list-style: none outside none; font-size: 0; line-height: 0; padding-top: 0.8rem;position: absolute;bottom:0; }
.list-stats li { position:relative;display: inline-block; vertical-align: bottom; padding: 1px 0; font-size: 0.73rem; overflow:hidden;line-height: 1.6rem;height:0rem; text-align: center; width: 4.1rem; background: #2b3963; font-family: 'Helvetica Neue'; font-weight: bold; }
.list-stats li + li { background: #fff; color: #2b3963; padding-top: 0; }
.list-stats li.alt {line-height: .8rem}

.list-stats {position:relative}
.list-stats li{display:	block;  background: none;  width: 100%; text-align: left;  font-weight: 100;  font-size: 1.13rem;  margin-bottom: .3rem}
.list-stats li + li {background: none;color:#fff;  margin-bottom: 0;}
.state-section-quaternary .state-stats .list-stats span{border:none;  display: inline;  position: relative;font-weight: 400; font-size: 1.13rem;  margin-left: .5em;}
.list-stats li.alt{  line-height: 1.8rem;}

.bottom-amount {position: absolute;line-height: .4rem;font-size: .4rem;bottom:0;width:100%;text-align: center;}

.state-share { overflow: hidden; }
.state-share h5 { float: left; text-transform: uppercase; color: #878787; font-family: 'Montserrat'; font-weight: normal; font-size: 0.83rem; padding-top: 1.23rem; }
.state-socials { float: right; padding: 0.87rem 3.67rem 0.87rem 0; }
.state-socials ul { list-style: none outside none; overflow: hidden; }
.state-socials li { float: left; padding: 0 1.9em; height: 2rem; line-height: 2rem;  position: relative; }
.state-socials li + li { border-left: 0.07rem solid #b1b1b1;  }
.state-socials a { color: #000; font-size: 1.2rem; }
.state-socials a:hover { opacity: .8; }
.state-socials .link-twitter { font-size: 1.4rem; }
.state-socials .link-youtube { font-size: 1.5rem; }

/*  Section Connections  */
.section-connections { background: #232e4f; text-align: center; padding: 4.33rem 0 4.6rem; }
.section-connections h3 { padding-bottom: 2.33rem; color: #fff; text-transform: uppercase; font-family: 'Montserrat'; font-weight: normal; font-size: 1.1rem; letter-spacing: 0.4em; }

.socials ul { list-style: none outside none; }
.socials li { display: inline-block; padding: 0 0.67rem; text-align: center; }
.socials a { display: block; width: 3.23rem; height: 3.23rem; line-height: 3.23rem; background: #fff; border-radius: 50%; color: #465da0; font-size: 1.2rem; }
.socials a:hover { opacity: .8; }

div.wpcf7.subscribe, .subscribe { position: relative; color: #868686; display: inline-block; margin-bottom: 3.33rem; }
div.wpcf7.subscribe  .subscribe-field, .subscribe-field { height: 3.53rem; width: 20.8rem; padding: 0 3.8rem 0 1.33rem; font-family: 'Montserrat', sans-serif; color: inherit; background: #fff; font-size: 0.9rem; border: 0; 
-webkit-box-sizing: border-box; 
        box-sizing: border-box; 
}
div.wpcf7.subscribe  .subscribe-btn,.subscribe-btn { position: absolute; top: 0.4rem; right: 0; height: 2.67rem; padding: 0 1.5rem; border-width: 0 0 0 2px; border-style: solid; border-color: #e5e5e5; background: none; text-align: center; color: #7f1f0f; font-size: 1.5rem; }

.subscribe div.wpcf7-validation-errors{  border: none;padding: 0;margin: 0;color: #f00;font-size: 1em;display: block;}
.subscribe div.wpcf7-mail-sent-ok{border: none;padding: 0;margin: 0;color: #398f14;font-size: 1em;display: block;}
/*  Section-members  */

.section-members { border-top: 1px solid #80463e; }
.section-members .section-head { padding: 3.67rem 0 3.83rem; border-width: 0.23rem 0; border-style: solid; border-color: #6b2216; background: #80291b; text-align: center; }
.section-members .section-head h3 { color: #fff; text-transform: uppercase; letter-spacing: 0.4em; }
.section-members .section-body { background: #fff; padding-top: 2rem; }

.table-members table { width: 100%; table-layout: fixed; }
.table-members td { text-align: center; border-bottom: 0.07rem solid #d6d6d6; height: 8.4rem; }
.table-members td + td { border-left: 0.07rem solid #d6d6d6; }
.table-members a { display: inline-block; vertical-align: middle; position: relative; max-width: 90%; max-height: 90%; }

.table-members img { max-width: 100%; max-height: 100%; }

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging { font-size: 0; line-height: 0; }
.paging a { display: inline-block; vertical-align: middle; color: #fff; font-size: 1.5rem; width: 2.03rem; height: 2.03rem; text-align: center; line-height: 2.03rem; }
.paging a:hover { opacity: .8; }
.paging-prev { background: #80291b; }
.paging-next { background: #00205b; }

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */
.section-contacts { color: #383838; padding-top: 3.17rem; }
.section-contacts h3 { font-size: 1.67rem; font-weight: 300; letter-spacing: 0; }
.section-contacts .section-head { padding-bottom: 0.67rem; }
.section-contacts .section-head h3 { text-transform: uppercase; font-weight: normal; }
.section-contacts .section-body { overflow: hidden; }
.section-contacts .section-content { padding-left: 2.6rem; overflow: hidden; }
.section-contacts .section-content h3 { padding-bottom: 1.67rem; }
.section-contacts .socials { padding-top: 0.33rem; }

.form-contact { width: 26.13rem; float: left; padding-top: 0.47rem; }
.form-contact .form-row ~ .form-row { padding-top: 0.5rem; }
.form-contact .form-cols { overflow: hidden; margin: 0 -0.27rem; }

.form-contact .form-col,
.form-contact .field { 
-webkit-box-sizing: border-box; 
        box-sizing: border-box; 
}

.form-contact .form-col { float: left; width: 50%; padding: 0 0.27rem; }
.form-contact .field { padding: 0 1rem; background: #dcdcdc; width: 100%; font-family: 'Gotham Rounded', sans-serif; font-weight: 500; font-size: 0.73rem; border: 0; height: 2.57rem; border-radius: 3px; -webkit-appearance: none; color: #838383; }
.form-contact .field::-webkit-input-placeholder { opacity: 1; color: #bcbcbc; }
.form-contact .field:-moz-placeholder { opacity: 1; color: #bcbcbc; }
.form-contact .field::-moz-placeholder { opacity: 1; color: #bcbcbc; }
.form-contact .field:-ms-input-placeholder { opacity: 1; color: #bcbcbc; }

.form-contact .field-textarea { padding: 0.77rem 1rem; height: 10.53rem; }
.form-contact .form-actions { padding-top: 0.7rem; }
.form-contact .form-btn { width: 100%; border: 0; padding: 0.83rem 0; text-transform: none; border-radius: 3px; }

.socials-secondary li { padding: 0; }
.socials-secondary li + li { padding-left: 0.7rem; }
.socials-secondary a { background: #2b3963; color: #fff; font-size: 1.5rem; width: 2.93rem; height: 2.93rem; line-height: 2.93rem; }

/* ------------------------------------------------------------ *\
	Posts
\* ------------------------------------------------------------ */
.section-posts { padding-top: 2.6rem; }
.section-posts .section-head { padding: 1.1rem 0 1.1rem; border-width: 1px 0; border-style: solid; border-color: #b1b2b6; box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff; color: #00205b; text-align: center; }
.section-posts .filters { list-style: none outside none; text-align: center; }
.section-posts .filter { display: inline-block; text-align: left; }
.section-posts .filter ~ .filter { margin-left: 2.67rem; }

.section-posts .section-body { padding-top: 2.5rem; }

.post-items { list-style: none outside none; max-width: 47.3rem; width: 100%; margin: 0 auto}
.post-item { width: 13.77rem; margin: 0 0.93rem 2.2rem; position: relative; border: 1px solid #caccd3; background: #232e4f; color: #fff;float: left}
.post-item-image { position: relative; }
.post-item-image:before { position: absolute; bottom: 0; left: 0.83rem; content: ''; border-width: 0.33rem; border-style: solid; border-color: transparent transparent #232e4f;  }
.post-item-image img {/* width: 13.766rem; */ height: 6.442rem;width:100%;/*height: auto */}
.post-item-content { padding: 0.9rem; }
.post-item-content a {text-decoration:none;}
.post-item-content h5 { padding: 0.33rem 0;height: 3rem;overflow: hidden;  color: #fff; }
.post-item-content span { color: #7b8295; font-size: 0.63rem; }
.post-item-actions { padding: 1.13rem 0 0.23rem; border-top: 1px solid #555d76; margin-top: 1.47rem; overflow: hidden; }
.post-item-actions .btn { float: left; }
.post-item-share { float: right; padding-top: 0.33rem; }
.post-item-label { position: absolute; top: 0.8rem; right: 0; padding: 0.33rem 0.67rem; background: rgba(255, 255, 255, .63); color: #232e4f; font-size: 0.83rem; font-family: 'Montserrat'; font-weight: normal; text-transform: uppercase; box-shadow: 0 1px 5px rgba(0,0,0 .63); border-radius: 0.1rem 0 0 0.1rem; min-width: 6.67rem; text-align: center; }

.post-item-share .stButton .stLarge { width: auto; height: auto; color: #fff; background: none !important; }
.post-item-share .stButton .stLarge:before { display: inline-block; font-family: 'FontAwesome'; font-size: 1rem; }
.post-item-share .st_facebook_large .stLarge:before { content: '\f09a'; }
.post-item-share .st_twitter_large .stLarge:before { content: '\f099'; }

/* ------------------------------------------------------------ *\
	Checks
\* ------------------------------------------------------------ */
.checkbox { position: relative; }
.checkbox input { position: absolute; opacity: 0; }
.checkbox label { display: inline-block; padding-left: 1.63rem; font-size: 0.93rem; color: #303030; font-family: 'Montserrat'; font-weight: normal; }

.checkbox label:after,
.checkbox label:before { position: absolute; cursor: pointer; }

.checkbox label:before { content: ''; top: 0; left: 0; border: 1px solid #bebebe; width: 1rem; height: 1rem; background: #fff; border-radius: 4px; }
.checkbox label:after { content: '\f00c'; top: 0; left: 0.23rem; opacity: 0; font-family: 'FontAwesome'; color: #aaa; font-size: 0.6rem; }
.checkbox input:checked ~ label:after { opacity: 1; }


/* ------------------------------------------------------------ *\
	Trending Tags
\* ------------------------------------------------------------ */
.trending-tags {text-align: center;margin-top: 1.620rem;}
.trending-tags .tag-filter {cursor:pointer;display: inline-block;font-size: 0.486rem;line-height: 1.296rem;height: 1.296rem;padding:0 .509rem;margin-right: .787rem;border:solid 1px #94899c;color:#94899c;text-transform: uppercase;border-radius: 3px;font-family: 'Montserrat', sans-serif}
.trending-tags .tag-filter:hover, .trending-tags .tag-filter.active {border:solid 1px #1351c0;background-color: #1351c0;color:white;}
.trending-tags .tag-filter:hover {opacity: .8}
.trending-tags .tag-filter:hover.active {opacity: 1}
.trending-tags .label-title {color:#94899c;font-family: 'Montserrat', sans-serif;font-size: .555rem;line-height: 1.296rem;height: 1.296rem;text-transform: uppercase;margin-right: 1.620rem;display: inline-block;}
.trending-tags .label-title .icon {width:1.342rem;height: .787rem;display: inline-block;padding-right: .463rem;}
.trending-tags .label-title .icon img {width: 100%;height: auto;}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { padding: 1.17rem 0 1rem; overflow: hidden; }

.alt .footer { background: #f0f0f0; }

.footer-logo,
.footer-nav { float: left; }

.footer-logo { margin: 0; }

.footer-nav { padding: 1.43rem 3.3rem 0 0; }
.footer-nav ul { list-style: none outside none; overflow: hidden; }
.footer-nav li { float: left; }
.footer-nav li + li { padding-left: 1.64rem; }
.footer-nav a { font: 0.63rem/1.1rem 'Montserrat', sans-serif; color: #2b3963; text-transform: uppercase; letter-spacing: -0.025em; }
.footer-nav a:hover { color: #7f1f0f; text-decoration: none; }

.copyrights { float: right; font: 0.63rem/1.1rem 'Montserrat', sans-serif; margin-top: 1.4rem; color: #868686; text-transform: uppercase; letter-spacing: -0.025em; }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; font-family: 'Montserrat', sans-serif serif; text-transform: uppercase; }
.btn:hover { text-decoration: none; }

.btn-primary { padding: 0.67rem 1.23rem; font-size: 0.7rem; background: #1351c0; letter-spacing: -0.025em; color: #fff; }
.btn-primary:hover { background: #095cef; }

.btn-secondary { padding: 1.14rem 1.23rem; background: #7f1f0f; font-size: 0.83rem; letter-spacing: 0.1em; color: #fff; }
.btn-secondary:hover { background: #a02511; }

.btn-play { position: relative; padding-left: 4.66rem; }
.btn-play i { position: absolute; top: 0; left: 0; height: 100%; width: 3.43rem; background: #a02511; text-align: center; line-height: 3.50rem; font-size: 1.2rem; }

.btn-tertiary { padding: 0.33rem 0.5rem; background: #3e5393; color: #fff; font-size: 0.63rem; font-weight: normal; letter-spacing: 0.01em; }
.btn-tertiary i { margin: 0 0 0 1.13rem; }
.btn-tertiary .fa { color: #6184ee; font-size: 0.8rem; }

.btn-white { padding: 0.17rem 2.53rem 0.23rem; background: #f0f0f0; text-transform: uppercase; color: #004e5b; border-radius: 0.67rem; font-weight: 300; font-family: 'Helvetica Neue'; font-size: 0.63rem; }
.btn-white:hover { background: #fff; }

.btn-block { display: block; text-align: center; }

/* ------------------------------------------------------------ *\
	Css transitions, transforms and animations
\* ------------------------------------------------------------ */
.js-scroll .nav-secondary a,
.btn { 
-webkit-transition: background .3s; 
        transition: background .3s; 
}

.nav-states a,
.footer-nav a,
.nav a {
	-webkit-transition: color .3s; 
	        transition: color .3s; 
}

.ui-autocomplete li {
	-webkit-transition: color .3s, background .3s; 
	        transition: color .3s, background .3s; 
}

.checkbox label:after,
.visible .header,
.visible .nav-secondary,
.grayscale-wrapper img,
.socials a,
.state-socials a,
.partners a,
.list-news a,
.paging a,
.article-socials a { 
-webkit-transition: opacity .3s; 
        transition: opacity .3s; 
}

.nav-secondary a {
	-webkit-transition: border-color .3s; 
	        transition: border-color .3s; 
}

.nav-states .nav-inner {
	-webkit-transition: opacity .3s, visibility .3s; 
	     -o-transition: opacity .3s, visibility .3s; 
	        transition: opacity .3s, visibility .3s; 
}

/*VOICES OVERRIDES*/
.vvBody,#alertSection,.vvBody>section>section{padding-left:0 !important}
.vvNavigationRight{  width: 125px !important;  margin-left: 49.5% !important;}
#loginForm{  margin-left: -1% !important;}

/* ==========================================================================
	#Media queries
========================================================================== */
.form-btn,
.subscribe-field,
.search-field,
.subscribe-btn,
.search-btn { -webkit-appearance: none; border-radius: 0; }

.state-socials .stButton, .article-socials .stButton{   position: absolute !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;}
.state-socials .stButton .stLarge, .article-socials .stButton .stLarge{background:none !important}

.action-popup{display:none;  position: absolute;background: rgba(214, 212, 215, 0.5);width: 28rem;border-top: .6rem solid #1351C0;z-index: 999;padding: .6rem .8rem .8rem .8rem;top: 5rem;right: 4.8rem;}
.popup-inner{}
.popup-top{  background: #fff;color: #232E4F;border: .2rem solid #D9D6D6;border-bottom: 0;border-radius: .3rem;padding: 1.5rem 1.2rem 1.7rem 1.2rem;  padding: .7rem 1.2rem 0.5rem 1.2rem;}
.popup-top h2,.popup-top h3{  font-weight: 300;font-size: 2rem;line-height: .9;margin-bottom: 2.5rem;  margin-bottom: 1.5rem;}
.popup-top p,.popup-top div{margin-bottom: 1rem;  margin-bottom: .5rem;}
.popup-top p strong{}
.popup-bottom{    text-align: center;background: #1351C0;color: #fff;padding: 1.2rem 2.1em;padding:.9rem 2.1em 1.2rem 2.1em}
.popup-bottom h3{  text-align: center;font-weight: 300;font-size: 1.1rem;  margin-bottom: 1.5rem;}
a.popup-button{  color: #1351C0;background: #fff; padding: 0.6rem 2.1em;margin: 0 auto;float: none;font-weight: 600;letter-spacing: .1rem;  cursor: pointer;text-decoration: none;text-transform:uppercase}
a.popup-button:hover{opacity:.8}
.action-btn,.action-home{cursor:pointer}

/*SEARCH*/
.blog_slot{max-width:75%;  border-bottom: 1px solid #555d76;}
.blog_slot:last-of-type{border-bottom: 0;}
.blog_slot .post-item-actions{  border: 0;margin: 0;}
.blog_slot .btn-white{  background: rgba(255, 255, 255, .4);  margin-bottom: 2.17rem;}
.blog_slot .section-contacts{  padding: 2.17rem 0;}
.blog_title a{text-decoration:none;color:#383838}

/* responsive  | 1rem = 16px below 1024 */

/* max-width: 1023px */
@media (max-width: 1023px) {

	/*  Header  */
	.logo { margin-left: 0.63rem; }

	.header-actions,
	.nav { padding-left: 0.63rem; }

	.nav li + li { padding-left: 0.63rem; }

	.js-scroll .nav-secondary li:first-child { padding-left: 6rem; }

	.header-inner { padding-right: 0.63rem; }

	.search-field { width: 10rem; }

	/*  Intro  */
	.intro-content-primary { padding: 6rem 0.63rem 0; }
	.intro .widget-news { max-width: 20rem; margin-top: 0; }
	.nav-secondary { margin: 2rem -0.63rem 0; padding-bottom: 4rem; }
	.intro-video { margin-left: -200px; }
		
	/*  Main  */
	.section-map,
	.section-callout { padding-left: 0.63rem; padding-right: 0.63rem; }

	.section-callout .section-head { padding: 1rem 0px; }
	.section-callout .section-entry { margin-left: 0; }
	.section-callout .section-inner { margin-right: 0; }

	.section-map {  }
	.section-map > .section-head { position: static; padding: 2rem 0; }
	
	.imagemap { position: relative; top: 0; margin: 0 auto; left: 0; margin-bottom: 2rem; }
	.active .imagemap { margin-left: auto; }
	.section-map .section-content { display: none; width: auto; float: none; }
	.section-map .section-content {
		-webkit-transition: none;
		     -o-transition: none;
		        transition: none;
		-webkit-transform: none;
		    -ms-transform: none;
		     -o-transform: none;
		        transform: none;
	}
	.active .section-content { display: block; }

	.partners a { margin: 0 0.3rem; }
	.partners img { max-width: 100%; height: auto; }
	.partners a + a { margin-left: 0; }
	
	.section-connections { padding: 2.5rem 0; }

	.content { max-width: 100%; }
	.content h2 { padding-bottom: 2rem; }
	
	.section-contacts,
	.content,
	.article { padding: 2rem 0.63rem; }

	.section-contacts .section-content { padding-left: 1rem; }

	.checkbox label:after { font-size: .9rem; left: 2px; }

	/*  Footer  */
	.footer { padding: 1rem 0.63rem; }

	.footer-nav { padding-right: 1.5rem; }
	.footer-nav li + li { padding-left: 1rem; }

}

/* max-width: 767px */
@media (max-width: 767px) {

	h1  { font-size: 1.7rem; line-height: 1.2; }
	h2 { font-size: 1.5rem; }

	/*  Header  */
	.header { background: rgba(255, 255, 255, .7); }

	.nav { position: absolute; top: 5.4rem; left: -100%; width: 100%; background: rgba(255, 255, 255, .7); margin: 0; padding: 0.63rem; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box; 
    -webkit-transition: left .3s; 
            transition: left .3s; 
	}
	.nav li { float: none; }
	.nav li + li { padding: 0.63rem 0 0; }

	.nav.active { left: 0; }
	
	.header-inner { position: absolute; top: 5.4rem; right: -100%; width: 100%; background: rgba(255, 255, 255, .7); padding: 0.63rem; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box; 
    -webkit-transition: right .3s; 
            transition: right .3s; 
    }
	.header-inner.active { right: 0; }

	.search,
	.header-actions { float: none; }
	
	.search-field { width: 100%; }
	.header-actions { padding: 0.63em 0 0; }
	.header-actions .btn { display: block; text-align: center; }

	.mobile-actions { display: block; float: right; padding: 30px 10px 0 0; }
	.mobile-actions a { color: #fff; font-size: 24px; float: left; }
	.mobile-actions a + a { margin-left: 20px; }

	.btn-nav { padding-top: 9px; margin-top: 2px; }
	.btn-nav span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #fff; }
	
	.btn-nav span:before,
	.btn-nav span:after { position: absolute; width: 100%; height: 3px; background: #fff; content: ''; }
	
	.btn-nav span:before { top: -9px; }
	.btn-nav span:after { top: 3px; }
	
	.btn-nav span:before,
	.btn-nav span:after,
	.btn-nav span { 
		-webkit-transition: all .3s linear; 
		        transition: all .3s linear; 
	 }

	.btn-nav.active span { border-color: transparent; }
	.btn-nav.active span:before,
	.btn-nav.active span:after { background: #a02511; }

	.btn-nav.active span:before { 
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
            transform: rotate(45deg) translate(2.5px, 6px);

	}
	.btn-nav.active span:after { 
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
            transform: rotate(-45deg) translate(2.5px, -6px); 
	}

	.nav-secondary li { padding: 0; display: block; }
	.nav-secondary li + li { border: 0; padding-top: 10px; }
	.nav-secondary a { display: inline-block; padding-bottom: 5px; }
	
	/*  Scrolling header  */
	.js-scroll .nav-secondary li { width: 33.33%; display: table; height: 35px; }
	.js-scroll .nav-secondary li:first-child { padding-left: 0; }
	.js-scroll .nav-secondary a { padding: 0 5px; font-size: 12px; display: table-cell; vertical-align: middle;}

	.js-scroll .mobile-actions { padding-top: 10px; }
	.js-scroll .mobile-actions a { color: #232e4f; }
	.js-scroll .btn-nav span { border-color: #232e4f; }
	.js-scroll .btn-nav.active span { border-color: transparent; }
	
	.js-scroll .btn-nav span:before,
	.js-scroll .btn-nav span:after { background: #232e4f; }

	.js-scroll .btn-nav.active span:before,
	.js-scroll .btn-nav.active span:after { background: #a02511; }

	.js-scroll .nav { position: fixed; padding-left: 0.63rem; margin: 0; top: 5.2rem; background: #fff; }
	.js-scroll .header-actions,
	.js-scroll .nav li + li { padding-left: 0; }
	
	.js-scroll .header-inner { position: fixed; top: 5.2rem; background: #fff; }
	.js-scroll .header-actions .btn { height: 2.5rem; line-height: 2.5rem; }

	/*  Intro  */
	.intro-entry,
	.intro .widget-news { float: none; max-width: 100%; }
	
	.intro-entry { padding: 0 0 20px; }
	
	.widget-news { max-width: 100%; padding: 10px; }
	.widget-news:after { display: none; }
	.widget-news .widget-title { padding: 0.6rem 0; }

	.intro-video { margin-right: -440px; }

	.widget-news .widget-actions { bottom: 10px; right: 10px; }

	.intro-content h1 { display: block; padding: 1rem 10px; }

	/*  Main  */
	.section-callout { padding-bottom: 15px; }
	.section-callout .section-entry { width: 100%; float: none; font-size: 0.9rem; }
	.section-callout h2 { padding-bottom: 1rem; }
	.section-callout .section-inner { width: auto; float: none; padding: 10px; }
	.section-callout .section-actions { margin: 1rem 0px 0; }
		
	.nav-states,
	.section-map .section-head h3 { float: none; }
	
	.section-map .section-head h3 { padding-bottom: 10px;  }
	.nav-states { width: 100%; }
	.nav-states ul { max-height: 200px; }

	.imagemap { width:18.75rem; height: 14.06rem; }

	.section-map .section-content { width: auto; }
	.state-section { padding: 10px; }
	.section-map .section-actions { top: 10px; right: 10px; }
	.state-section-primary .section-body { padding: 10px 0 0; }
	
	.partners { padding-bottom: 0; }

	.state-stats .col-size1 { width: 50%; }
	.state-stats .col-size2 { margin-left: 0; width: 50%; }

	.state-section-quaternary { padding-bottom: 0; }

	.state-stats span { text-align: center; }

	.state-socials { padding-right: 0; }

	.subscribe { margin-bottom: 20px; }
	.subscribe-field { width: 100%; max-width: 20.8rem; }

	.section-members .section-head { padding: 20px 0; }

	.table-members tr,
	.table-members td { display: block; }
	.table-members tr { width: 100%; overflow: hidden; font-size: 0; line-height: 0; }
	.table-members td { display: block; border-bottom: 1px solid #d6d6d6; height: auto; padding: 10px 0; }
	.table-members td + td { border-left: 0; }
	
	.section-contacts,
	.content,
	.article { padding: 20px 10px; }

	.section-contacts .form-contact { float: none; width: 100%; }
	.section-contacts .section-content { padding: 10px 0 0; }
	
	.article-body { padding-bottom: 20px; }
	.article-body iframe {max-width: 100%;}
	.article-title { font-size: 1.5rem; padding-right: 60px; }
	.article-meta { font-size: 12px; }
	.article-meta-actions a + a { margin-left: 5px; }
	.article .paging { padding-top: 20px; }

	.content { font-size: 0.9rem; }
	.content h2 { padding-bottom: 1.5rem; }

	.section-posts .filters { padding-left: 10px; }
	.section-posts .filter { display: block; }
	.section-posts .filter ~ .filter { margin: 5px 0 0; }

	.post-items { width: 222px; margin: 0 auto; }
	.post-item { margin: 0 0 20px; }

	/*  Footer  */
	.footer { text-align: center; padding: 1rem 0; }

	.footer-nav,
	.footer-logo,
	.copyrights { float: none; }

	.footer-logo { display: inline-block; }
	
	.footer-nav { display: block; padding: 0; }
	.footer-nav li { float: none; display: inline-block; }
	.footer-nav li,
	.footer-nav li + li { padding: 0 5px; }
	
	.action-popup{right:1.5rem;  max-width: 80%;}
	a.popup-button{  font-size: 0.4rem;}
}