@font-face {
  font-family: 'trilogyicons';
  src:  url('https://assets.bytrilogy.com/trilogy-icon-font/Trilogy-Icons.eot');
  src:  url('https://assets.bytrilogy.com/trilogy-icon-font/Trilogy-Icons.eot#iefix') format('embedded-opentype'),
    url('https://assets.bytrilogy.com/trilogy-icon-font/Trilogy-Icons.woff2') format('woff2'),
    url('https://assets.bytrilogy.com/trilogy-icon-font/Trilogy-Icons.ttf') format('truetype'),
    url('https://assets.bytrilogy.com/trilogy-icon-font/Trilogy-Icons.woff') format('woff'),
    url('https://assets.bytrilogy.com/trilogy-icon-font/Trilogy-Icons.svg#Trilogy-Icons') format('svg');
   }
   
.icons {
    font-family: 'trilogyicons';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

body { 
  font: 15px/18px "jubilat",sans-serif;
  font-weight: 400;
  text-align: center; 
  color: #646464; }  

/* font: font-style font-variant font-weight font-size/line-height font-family; */
/* Global Links
---------------------------------- */
a { 
  color: #ad2624; 
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition:    color .3s ease-in-out;
  -o-transition:      color .3s ease-in-out;
  -ms-transition:     color .3s ease-in-out;
  transition:         color .3s ease-in-out; }
  a:focus, a:hover { 
  color: #6699cc; 
  outline: none; 
  text-decoration: none; }
  a:active { color: #ad2624;  }
  
a.button { 
  background: #003659;  
  padding: 10px 15px 7px 15px;
  display: inline-block;
  font-family: "proxima-nova", sans-serif; 
  font-weight: 600;
  font-size: 20px;
  color: #6194c6;
  text-transform: uppercase;
  -moz-border-radius:    4px;
  -webkit-border-radius: 4px;
  border-radius:         4px;   
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out; }         
a.button:hover { 
  background: #003659; 
  color: #fff;
  -moz-box-shadow:    0 1px 1px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15);
  box-shadow:         0 1px 1px rgba(0,0,0,.15); }   
a.button:active { 
  background: #003659;
  color: #ad2624;
  -moz-box-shadow:    inset 0 1px 1px rgba(0,0,0,.35);
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.35);
  box-shadow:         inset 0 1px 1px rgba(0,0,0,.35); }

/* Firefox Seleted Text
------------------------------------ */

::-moz-selection {
  background: #51a8ff;
  color: #fff; } 
::selection {
  background: #51a8ff;
  color: #fff; } 	

/* Headings
------------------------------------ */
h1, h2, h3, h4, h5, h6 { 
font-family: "proxima-nova", sans-serif; 
line-height: 1; 
font-weight: 400; }

h1 { 
  color: #ad2624;
  font-size: 32px;
  margin-bottom: 10px; }
h2 { 
  font-size: 28px;
  font-weight: 400;
  color: #003659;
  margin-bottom: 10px; }
  .meta h2 { color: #ad2624; font-size: 28px; }
  h2 a.section-title  { color: #003659; }
h3 { 
  color: #ad2624;   
  font-size: 22px;  
  font-weight: 800;
  margin-bottom: 10px; }
h4 { 
  color: #003659;   
  font-size: 18px;  
  font-weight: 800;
  margin-bottom: 10px; }
h5 { 
  font-size: 14px;
  font-weight: 300;
  color: #00aec5;
  margin-bottom: 10px; }
h6 { 
  color: #fdb825;   
  font-size: 13px;   
  margin-bottom: 10px; }

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.1em; }
p img.left  { float: left; margin: 0 10px 10px 0; padding: 0; }
p img.right { float: right; margin: 0 0 10px 10px; }


blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

.clear      { 
clear: both; 
display: block; }

time, small { font-size: .85em; }

/* Lists
-------------------------------------------------------------- */

article li ul, 
article li ol  { margin: 0 1.5em; }
article ul, ol { margin: 0 1.5em 1.5em 1.5em; }

article ul { list-style-type: disc; }
article ol { list-style-type: decimal; }

article dl    { margin: 0 0 1em 0; }
article dl dt { font-weight: bold; }
article dd    { margin-left: 1.5em; }


/* Tables
-------------------------------------------------------------- */

table      { margin-bottom: 1.4em; width:100%; background: #eee; border: 1px #ddd solid; }
th         { font-weight: bold; }
th,td      { padding: 8px; border-top: 1px #fff solid; border-bottom: 1px #ddd solid; border-right: 1px #ddd solid; }
th:last-child, td:last-child { border-right: 0; }
td         { vertical-align: top; }
tr:nth-child(even) { background: #fff; }
tfoot      { font-style: italic; }
caption    { background: #eee; }



/* ---- Feed/Lists ---- */   
     
.feed { 
   width: auto;
   height: auto;
   padding: 0;
   margin: 0;
   float: left;
   position: relative; }  
   #home .feed { 
      width: 560px; 
      height: 210px;
      padding: 20px;
      margin: 0 20px;
      background: #fff;
      -webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);
      box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1); }
   #home .feed.news {
      width: auto; 
      height: auto;
      padding: 0;
      margin: 0 220px 0 0;
      background: none;
      box-shadow: none;
      -webkit-box-shadow: none; }
   #interior .feed { float: none; }
      
.feed.more { 
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #f5f5f5; 
  clear: both;
  display: block; }

.feed article {
width: auto;
padding: 5px 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out; }
.feed.more article { width: 195px !important; }
.act .feed article { padding: 5px 0 10px; }
.feed.news article {
   border-bottom: 1px solid #f5f5f5;
   padding: .5em; }
   .feed.news article:hover { background: #f5f5f5; }
   .feed.news article:last-child { border-bottom: 0; }

article.post { border-bottom: 1px #ddd solid; padding: .75em; }
article.post:hover { background: #eee; }

article.post .text img { float: none !important; }

.feed article a { display: block; }

.feed article small { 
  font-size: 10px;
  line-height: 1;
  color: #999;
  text-transform: uppercase; 
  -webkit-transition: color .3s ease-in-out;
  -moz-transition:    color .3s ease-in-out;
  -o-transition:      color .3s ease-in-out;
  -ms-transition:     color .3s ease-in-out;
  transition:         color .3s ease-in-out; }
.feed article:hover small { color: #7e8e95; }
  
.feed article h3 { 
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  color: #ad2624;
  margin-bottom: 5px;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition:    color .3s ease-in-out;
  -o-transition:      color .3s ease-in-out;
  -ms-transition:     color .3s ease-in-out;
  transition:         color .3s ease-in-out; }
.feed article:hover h3 { color: #6699cc; }
.feed.news article h3 { font-size: 20px; }

article.post h3 { font-size: 24px; }
article.post:hover h3 { color: #ad2624; }

article.post h4, article.post h5, article.post h6 { font-size: 14px; font-weight: 400; margin-bottom: 2px; }

.feed article h3 a { display: inline-block; }

.feed article p { 
  font-size: 12px;
  line-height: 1.2;
  color: #999;
  margin-bottom: 0;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition:    color .3s ease-in-out;
  -o-transition:      color .3s ease-in-out;
  -ms-transition:     color .3s ease-in-out;
  transition:         color .3s ease-in-out; }
.feed article:hover p { color: #7e8e95; }
.feed.news article p { font-size: 15px; }
article.post p { font-size: 14px; }
article.post p .more { padding-top: .5em; display: block;}

.feed.grid article {
  width: 45%;
  min-height: 140px;
  padding: 0px;
  margin-right: 10px; 
  float: left;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out; }
.feed.grid article:last-child { margin-right: 0; }
  
.feed.grid article:hover {
  background-color: #f6f6f6; 
  -moz-box-shadow:    0 1px 2px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
  box-shadow:         0 1px 2px rgba(0,0,0,.15); }
.feed.grid article:active {
  background-color: #f3f3f3; 
  -moz-box-shadow:    inset 0 1px 2px rgba(0,0,0,.15);
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
  box-shadow:         inset 0 1px 2px rgba(0,0,0,.15); }

.feed .icon { 
  background-position: center center;   
  background-repeat: no-repeat;
  background-color: #00aec5;  
  width: 60px;
  height: 60px;
  margin-right: 10px;
  display: inline-block;
  float: left;
  -moz-border-radius:    6px;
  -webkit-border-radius: 6px;
  border-radius:         6px;   
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out; }
.feed article:hover .icon { 
  background-color: #eb6e1f; 
  -moz-box-shadow:    0 1px 1px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.15);
  box-shadow:         0 1px 1px rgba(0,0,0,.15); }   
.feed article:active .icon  { 
  background: #0399ad;
  -moz-box-shadow:    inset 0 1px 1px rgba(0,0,0,.35);
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.35);
  box-shadow:         inset 0 1px 1px rgba(0,0,0,.35); }  
  
.more { 
   font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #ad2624;
  text-transform: uppercase; }
  
  
/*----- Take Action -----*/
#take-action h3 { padding: 20px 20px 0 20px; color: #003659; text-transform: uppercase; }
article.action { 
   padding: 10px; 
   border-bottom: 1px #eee solid;
   -webkit-transition: all .35s ease-in-out;
  -moz-transition:    all .35s ease-in-out;
  -o-transition:      all .35s ease-in-out;
  -ms-transition:     all .35s ease-in-out;
  transition:         all .35s ease-in-out; }
article.action:hover { background: #f2f2f2; }
article.action img {
   margin: 0px 10px 0px 0px;
   display: inline-block;
   float: left; }
article.action a h3 { 
   padding: 0 !important;
   margin-bottom: 5px !important;
   text-transform: none !important;
   font-weight: 400;
   color: #AD2624 !important; }
article.action h3:after { content: "" }
article.action a h3 { color: #AD2624; }
article.action a p { padding: 0; margin: 0; color: #999; font-size: 12px; line-height: 1; }
article.action:last-child { border-bottom: 0; }


/*----- Issues -----*/

#issues a {
  background-color: #dae0e2; 
  background-repeat: no-repeat;
  background-position: center center;
  background-size:         cover !important;
  -webkit-background-size: cover !important;
  -moz-background-size:    cover !important;
  -o-background-size:      cover !important;   
  width: 300px;
  height: 175px;
  overflow: hidden;
  border: 1px solid #fff;
  -moz-border-radius:    6px;
  -webkit-border-radius: 6px;
  border-radius:         6px;
  margin: 0 22px 20px 0;
  float: left;
  position: relative;
  display: block;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition:    all .35s ease-in-out;
  -o-transition:      all .35s ease-in-out;
  -ms-transition:     all .35s ease-in-out;
  transition:         all .35s ease-in-out; }
#issues article:nth-child(3) a,
#issues article:nth-child(6) a,
#issues article:nth-child(9) a,
#issues article:nth-child(12) a,
#issues article:nth-child(15) a,
#issues article:nth-child(18) a { margin-right: 0; }   

#issues a:hover { 
  border: 1px solid #acbbc0;
  -moz-box-shadow:    0 1px 2px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
  box-shadow:         0 1px 2px rgba(0,0,0,.15); }
#issues a:active {
  -moz-box-shadow:    inset 1px 2px 2px rgba(0,0,0,.3);
  -webkit-box-shadow: inset 1px 2px 2px rgba(0,0,0,.3);
  box-shadow:         inset 1px 2px 2px rgba(0,0,0,.3); }

#issues .text { 
  background: rgba(140,156,163,.90);
  padding: 15px;
  display: block;
  position : absolute;
  left: 0;
  top: 129px; 
  -webkit-transition: all .35s ease-in-out;
  -moz-transition:    all .35s ease-in-out;
  -o-transition:      all .35s ease-in-out;
  -ms-transition:     all .35s ease-in-out;
  transition:         all .35s ease-in-out; }
#issues a:hover .text { 
  background: rgba(255,255,255,.85);
  top: 70px; }

#issues a h2 { 
  color: #f1b74d;
  margin-bottom: 7px;
  -webkit-transition: color .35s ease-in-out;
  -moz-transition:    color .35s ease-in-out;
  -o-transition:      color .35s ease-in-out;
  -ms-transition:     color .35s ease-in-out;
  transition:         color .35s ease-in-out; } 
#issues a:hover h2 { color: #00aec5; } 

#issues a p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0; }  
#issues a:hover p { color: #6c797f; }  


/*----- Infinite Scroll Loader -----*/

#infscr-loading { 
  width: 100% !important;
  text-align: center;
  font-size: 10px; 
  color: #afafaf;
  text-transform: uppercase;
  padding: 6px 0; }
#infscr-loading em { font-style: normal; }  

#quicklinks {
   position: relative;
   float: left;
   width: 210px;
   padding: 20px;
   margin-bottom: 10px;
   background: #fff;
   -webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);
   box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1); }
   
body#interior #quicklinks { margin-top: 1em; }

#tabs #quicklinks { 
   position: absolute;
   right: 0;
   width: 200px;
   padding: 0px;
   margin: 0px;
   box-shadow: none; }
#tabs #quicklinks.wide {
   width: auto;
   min-width: 50%;
   position: relative;
   float: right;
   margin: 0px 0px 0px 340px;}
#tabs #quicklinks ul {
   list-style: none;
   line-height: 1.6em; }
#tabs #quicklinks li:before { 
   font-family: 'trilogyicons'; font-size: 8px; color: #ad2624;  
   content: " > " }
   
/* ------------ Promos ------------ */   

.promo-large {
  width: 250px; 
  float: left;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);
   box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);}

.promo-large a {
  background-color: #003659;
  background-repeat: no-repeat;
  background-position: center center;
  height: 250px;
  margin: 0;
  display: block;    
  transition:         all .35s ease-in-out;    
  -webkit-transition: all .35s ease-in-out;  
  -moz-transition:    all .35s ease-in-out;  
  -o-transition:      all .35s ease-in-out;  
  -ms-transition:     all .35s ease-in-out; }
      
.promo-small {
  width: 250px;
  position: relative;
  float: left;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);
   box-shadow: 2px 2px 3px 0 rgba(0,0,0,.1);}

.promo-small a {
  background-color: #003659;
  background-repeat: no-repeat;
  background-position: center center;
  height: 120px;
  margin: 0;
  display: block;    
  transition:         all .35s ease-in-out;    
  -webkit-transition: all .35s ease-in-out;  
  -moz-transition:    all .35s ease-in-out;  
  -o-transition:      all .35s ease-in-out;  
  -ms-transition:     all .35s ease-in-out; }

/* SELECT BOXES
------------------------------------- */
.styled-select select {
  background: transparent;
  width: 100%;
  margin: 0px;
  padding: 0 8px;
  font-size: 16px;
  color: #676767;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

.styled-select {
  width: 100%;
  height: 34px;
  overflow: hidden;
  background: url(/theme/img/btn-arrow.png) no-repeat 98% 50% #e1e1e1;
  color: #676767;
  -moz-border-radius:    3px;
  -webkit-border-radius: 3px;
  border-radius:         3px;
   -moz-box-shadow:    1px 1px 2px rgba(0,0,0,.1);
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.1);
  box-shadow:         1px 1px 2px rgba(0,0,0,.1);
}

nav#footer .styled-select { display: none; }

/* Social Media Posts */
#home .regular-post { padding: .5em; }

.regular-post small {
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #aaa;  }
.regular-post small a { display: inline-block; }

.regular-post h4 { 
  font-size: 16px;
  font-weight: 400;
  color: #333;
  clear: both;
  -webkit-transition: color .3s ease-in-out;
  -moz-transition:    color .3s ease-in-out;
  -o-transition:      color .3s ease-in-out;
  -ms-transition:     color .3s ease-in-out;
  transition:         color .3s ease-in-out; }
  
.regular-post h4 a { display: inline-block; }

  
.regular-post h4 p { margin: 0 !important; }
  
.regular-post article a h4 { color: #c62036; }

.regular-post span.t, .regular-post span.f { 
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 20px;
  margin: 0;
  font-family: "trilogyicons";
  color: #aaa;
  float: left;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out; }

.facebook.regular-post figure.photo {
  width: 100px;
  display: none;
  margin: 0 0 5px 5px;
}
.facebook.regular-post figure.photo img {
  border: none;
  float: none;
  width: 100px; }

.regular-post article iframe,
.regular-post article object,
.regular-post article embed { 
  width: 100% !important;
  height: 150px !important; }

.regular-post article p { 
  font-size: 13px;
  line-height: 1.3;
  color: #55646e; }
