/*
Theme Name: CGCS - Internet Policy Observatory
Theme URI:
Author: J2 Design Partnership
Author URI: http://www.j2designpartnership.com/
Description: Internet Policy Observatory Website
Version: 1.0
License: GNU General Public License

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 IPO theme is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.
*/
/*
 *  Resetting and rebuilding styles have been helped along thanks to the fine work of
 *  Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 *  along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 *  and Blueprint http://www.blueprintcss.org/
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
a img {
  border: 0;
}
figure {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gotham-xlight.eot');
  src: url('fonts/gotham-xlight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/gotham-xlight.woff') format('woff'), /* Modern Browsers */ url('fonts/gotham-xlight.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/gotham-xlight.svg#b2952768406aa06f2f1a413903c6d83a') format('svg');
  font-style: normal;
  font-weight: 200;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gotham-light.eot');
  src: url('fonts/gotham-light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/gotham-light.woff') format('woff'), /* Modern Browsers */ url('fonts/gotham-light.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/gotham-light.svg#bf16822e282b4d885cff891f3a65335d') format('svg');
  font-style: normal;
  font-weight: 300;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gotham-book.eot');
  src: url('fonts/gotham-book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/gotham-book.woff') format('woff'), /* Modern Browsers */ url('fonts/gotham-book.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/gotham-book.svg#7510147900d23fa3ad697e74bf146ea2') format('svg');
  font-style: normal;
  font-weight: 400;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gotham-book-italic.eot');
  src: url('fonts/gotham-book-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/gotham-book-italic.woff') format('woff'), /* Modern Browsers */ url('fonts/gotham-book-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/gotham-book-italic.svg#3306677ba9cb099a0feef3c60eec633b') format('svg');
  font-style: italic;
  font-weight: 400;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gotham-bold.eot');
  src: url('fonts/gotham-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/gotham-bold.woff') format('woff'), /* Modern Browsers */ url('fonts/gotham-bold.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/gotham-bold.svg#6a327a217ddd10461b1acdc4d224fee0') format('svg');
  font-style: normal;
  font-weight: 600;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gotham-black.eot');
  src: url('fonts/gotham-black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/gotham-black.woff') format('woff'), /* Modern Browsers */ url('fonts/gotham-black.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/gotham-black.svg#0b358a21b3e426ee0635cfc34eab6e7e') format('svg');
  font-style: normal;
  font-weight: 900;
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/*!
 * Preboot v2
 *
 * Open sourced under MIT license by @mdo.
 * Some variables and mixins from Bootstrap (Apache 2 license).
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
/* Preboot v2 Docs (altered) */
html,
body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
html {
  color: #341134;
  background: #341134;
}
@media screen and (min-width: 500px) {
  html {
    background: #341134;
    background: -moz-linear-gradient(-45deg, #341134 0%, #931347 46%, #931347 57%, #341134 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #341134), color-stop(46%, #931347), color-stop(57%, #931347), color-stop(100%, #341134));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #341134 0%, #931347 46%, #931347 57%, #341134 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #341134 0%, #931347 46%, #931347 57%, #341134 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #341134 0%, #931347 46%, #931347 57%, #341134 100%);
    /* IE10+ */
    background: linear-gradient(135deg, #341134 0%, #931347 46%, #931347 57%, #341134 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#341134', endColorstr='#341134', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    background-size: cover;
    background-position: 0 0;
    background-attachment: fixed;
  }
}
body {
  width: 100%;
  padding: 0;
  font-family: 'Gotham', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: #341134;
  background-color: transparent;
  position: relative;
}
#bkg-container {
  background: url(img/bkg.svg) center center;
  background-size: cover;
  background-position: 0 0;
  background-attachment: fixed;
  opacity: 0.6;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
a {
  color: #c21451;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:hover {
  color: #341134;
  text-decoration: none;
  outline: 0;
}
.read-more,
.read-more a {
  color: #341134;
}
.read-more:hover,
.read-more a:hover {
  color: #c21451;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: 'Gotham', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 1.2;
  color: #341134;
}
h1 {
  font-size: 30px;
}
h1 a {
  color: #c21451;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
h1 a:hover {
  color: #341134;
}
h1.small {
  font-size: 22px;
  font-weight: 500;
  color: #c21451;
  margin-bottom: 15px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
  margin-bottom: 0;
}
p {
  margin: 0 0 15px;
}
.lead {
  font-size: 18px;
  line-height: 1.25;
  color: #999999;
}
ol,
ul {
  margin: 0 0 15px 25px;
  padding: 0;
}
ul {
  list-style-type: disc;
}
.home ul {
  list-style: none;
}
.col8 li {
  font-size: 16px;
  margin-bottom: 10px;
}
.list-unstyled {
  margin-left: 0;
}
.list-unstyled li {
  display: block;
}
code,
pre {
  padding: 0 3px 2px;
  color: #333;
  border-radius: 4px;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
}
pre {
  display: block;
  padding: 15px;
  margin: 0 0 20px;
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.site-main .gallery {
  margin-bottom: 1.5em;
}
.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}
.site-main .gallery dd {
  margin: 0;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.flexslider {
  margin: 0 0 45px;
  width: 100%;
  height: auto;
  position: relative;
  background: #341134;
  zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 30px;
}
h1.slider-sub {
  color: #c21451 !important;
  font-weight: 200 !important;
}
/* Control Nav */
.flex-control-nav {
  position: absolute;
  bottom: 25px;
  right: 30px;
  z-index: 2;
}
.flex-control-nav li {
  margin: 0 3px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-nav li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  z-index: 2;
}
.flex-control-nav li a:hover {
  background: #c21451;
  color: #c21451;
}
.flex-control-nav li a.flex-active {
  background: #fff;
  cursor: default;
}
.flex-direction-nav,
.flex-pauseplay a {
  display: none;
}
#container,
#site-footer {
  width: 98%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
}
@media screen and (min-width: 500px) {
  #container,
  #site-footer {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
  }
}
#container {
  position: relative;
  z-index: 1;
  padding-top: 25px;
  background-color: #fff;
}
#content {
  padding-bottom: 50px;
  margin-bottom: 40px;
}
#masthead {
  position: relative;
}
#menuTrigger {
  position: absolute;
  top: 12px;
  right: 0;
  font-size: 24px;
}
#respNavWrap {
  display: none;
  position: relative;
}
#header-branding {
  margin: 0 0 35px -2px;
  width: 218px;
  height: 64px;
  background-image: url("img/logo.png");
  background-color: transparent;
  background-repeat: none;
  position: relative;
  z-index: 2;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #header-branding {
    background-image: url("img/logo_2x.png");
    background-size: 218px 64px;
  }
}
#header-branding a {
  display: block;
  width: 100%;
  height: 100%;
}
#header-branding h1,
#header-branding h2 {
  display: none;
}
#header-social {
  width: 95px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -48px;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header-social a {
  margin-right: 10px;
}
#header-social a:last-of-type {
  margin-right: 0;
}
#header-social i {
  height: 30px;
  width: 30px;
  border: 4px solid #fff;
  border-radius: 50px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  padding-top: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#header-social i:hover {
  border: 4px solid #c21451;
  color: #c21451;
}
.fa.fa-facebook {
  letter-spacing: 1px;
}
#site-nav {
  text-transform: uppercase;
  clear: both;
  margin-bottom: 25px;
}
#site-nav ul {
  list-style: none;
  margin: 0;
  text-align: center;
}
#site-nav ul li {
  padding: 5px 0 15px;
}
#site-nav ul li a:hover {
  color: #fff;
}
#site-nav ul li:first-child {
  padding-top: 20px;
}
#site-nav ul li:last-child {
  padding-bottom: 80px;
}
#site-nav ul li ul li {
  padding-bottom: 5px;
}
#site-nav ul li ul li:first-child {
  padding-top: 10px;
}
#site-nav ul li ul li:last-child {
  padding-bottom: 0px;
}
#site-nav ul li ul li a {
  font-weight: 300;
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}
#site-nav ul li ul li a:hover {
  color: #c21451;
}
li.current-menu-item a {
  font-weight: 700;
  color: #c21451;
}
#header-social,
#site-nav {
  background-color: #341134;
}
#search-wrap {
  border-top: 5px solid #341134;
  background: #eee;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -10px;
}
input {
  font-family: 'Gotham', Helvetica, Arial, sans-serif;
  font-size: 13px;
  box-shadow: none;
}
#ipoSearch {
  background: none;
  border: none;
  width: 75%;
  outline: none !important;
  padding: 5px 0;
  margin-left: -7px;
  font-weight: 300;
}
#ipoSearch:focus {
  box-shadow: none;
}
#ipoSearch #clear {
  display: none;
}
input::-webkit-input-placeholder {
  color: #ada6ad;
}
input:-moz-placeholder {
  color: #ada6ad;
}
input::-moz-placeholder {
  color: #ada6ad;
}
input:-ms-input-placeholder {
  color: #ada6ad;
}
#searchSubmit {
  width: 23%;
  float: right;
  background: none;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 0;
  margin-right: 0;
  color: #341134;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#searchSubmit:hover {
  cursor: pointer;
  color: #c21451;
}
.page .col4 ul {
  padding-bottom: 10px;
  margin-bottom: 20px !important;
  border-bottom: 5px solid #341134;
}
.home .col4 ul {
  border-bottom: none;
}
.tag-meta {
  font-style: italic;
  font-size: 13px;
  margin-top: 3px;
}
.tag-meta span {
  font-style: normal;
}
.blog-post {
  padding-bottom: 42px;
  border-bottom: 5px solid #341134;
  margin-bottom: 42px;
}
.blog-post header {
  margin-bottom: 25px;
}
.blog-post header h1 {
  margin-bottom: 10px;
  font-size: 22px;
}
.entry-meta {
  font-weight: 500;
}
.entry-meta a time:last-child {
  display: none;
}
#page-wrap {
  margin-top: 42px;
}
#page-wrap .col4 h1 {
  padding-bottom: 43px;
  border-bottom: 5px solid #341134;
  margin-top: -2px;
  margin-bottom: 14px;
}
#page-wrap .col4 h4 {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#page-wrap .col4 ul {
  list-style-type: none;
  margin: 0;
}
#page-wrap .media-object {
  padding-bottom: 42px;
  margin-bottom: 42px;
  border-bottom: 5px solid #341134;
}
#page-wrap .media-object h1 {
  margin-bottom: 15px;
}
#page-wrap .media-object h4 {
  font-size: 13px;
  text-transform: uppercase;
}
#page-wrap .media-object h4 i {
  color: #c21451;
  padding-right: 5px;
}
.content-col p {
  font-size: 16px;
}
.flexslider {
  overflow: hidden;
}
.flexslider h1 {
  font-size: 26px;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
}
.home-row p,
.home-row h1,
.home-row h2,
.home-row h3,
.home-row h4 {
  margin: 0;
}
.home-row h3,
.home-row h4 {
  margin-bottom: 5px;
}
.home-row h1 {
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 30px;
  padding-bottom: 11px;
  border-bottom: 5px solid #341134;
  text-transform: uppercase;
}
.home-row h1.col-title {
  font-weight: 800 !important;
}
.home-row h1.col-title a {
  font-weight: 800 !important;
  color: #341134 !important;
}
.home-row h1.col-title a:hover {
  color: #c21451 !important;
}
.home-row h2 {
  margin-bottom: 2px;
  font-weight: 800;
  font-size: 20px;
}
.home-row h2 a {
  color: #c21451;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.home-row h2 a:hover {
  color: #341134;
}
.home-row h3 {
  font-weight: 500;
  font-size: 18px;
}
.home-row h4 {
  font-size: 13px;
  font-weight: 800;
}
.home-row h5 {
  font-size: 13px;
  text-transform: uppercase;
}
.home-row h5 a {
  color: #341134 !important;
  font-weight: 800 !important;
}
.home-row h5 a i {
  padding-right: 8px;
}
.home-row ul {
  margin: 0;
}
#home-events time {
  display: none;
}
#home-events .media-object {
  margin-bottom: 20px;
}
.media-object time {
  display: none;
}
#home-recent .media-object {
  margin-bottom: 29px;
}
#home-recent .media-object h2 a {
  color: #c21451;
}
#home-recent .media-object h2 a:hover {
  color: #341134;
}
#home-twitter ul li {
  margin-bottom: 21px;
}
#home-twitter a {
  color: #c21451;
  font-weight: 500;
}
#home-twitter a:hover {
  color: #341134;
}
#home-twitter h5 i {
  margin-right: 10px;
}
#home-twitter h5 a:hover {
  color: #c21451 !important;
}
.tp_recent_tweets li {
  position: relative;
  background: none;
  padding: 18px 0 0;
  line-height: 1.4;
}
.tp_recent_tweets li a.twitter_time {
  position: absolute;
  top: 0;
  left: 0;
  font-style: normal;
  font-size: 13px;
  font-weight: 800 !important;
  color: #c21451 !important;
  text-transform: uppercase;
}
.tp_recent_tweets li a.twitter_time:hover {
  color: #341134 !important;
}
#about-nav,
#network-nav,
#research-page-nav {
  text-transform: uppercase;
}
#about-nav li,
#network-nav li,
#research-page-nav li {
  margin-bottom: 5px;
}
#about-nav .current_page_item,
#network-nav .current_page_item,
#research-page-nav .current_page_item {
  font-weight: 700;
}
#about-nav .current_page_item a,
#network-nav .current_page_item a,
#research-page-nav .current_page_item a {
  color: #c21451;
}
#about-nav .current_page_item a:hover,
#network-nav .current_page_item a:hover,
#research-page-nav .current_page_item a:hover {
  color: #341134;
}
#about h1,
#network h1 {
  font-size: 22px;
  font-weight: 500;
  color: #c21451;
  margin-bottom: 15px;
}
#about p,
#network p {
  font-size: 16px;
}
#research,
#post-wrapper,
.post-wrapper {
  position: relative;
}
#research-page-nav {
  margin-bottom: 20px !important;
}
.view-more {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.view-more a {
  padding-right: 20px;
  color: #341134;
}
.view-more a:hover {
  color: #c21451;
}
.view-more a:last-of-type {
  padding-right: 0;
}
.single-research p {
  font-size: 16px;
}
.current-cat {
  font-weight: 600;
}
.blog-post p {
  font-size: 16px;
}
.tag-list {
  margin-top: 15px;
}
.col4 ul li a {
  color: #341134;
}
.col4 ul li a:hover {
  color: #c21451;
}
#about-nav > li.page_item.page-item-1979,
#about-nav > li.page_item.page-item-1995 {
  padding-left: 10px;
}
#site-footer {
  position: relative;
  z-index: 1;
  width: 90%;
  color: #fff;
  padding-bottom: 42px;
}
#site-footer h1 {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
#site-footer h1 span {
  font-weight: 400;
}
#site-footer p {
  font-size: 11px;
  margin-bottom: 4px;
}
#site-footer img {
  vertical-align: middle;
  display: block;
  margin: 10px auto;
}
#site-footer #img-wrapper {
  width: auto;
  margin: 0 auto;
}
#site-footer #annenberg-logo {
  width: 184px;
  margin-top: 25px;
}
/*#site-footer #cgcs-logo {
  width: 165px;
}*/
p.title-date {
  font-weight: 800;
  font-size: 14px !important;
  margin-bottom: 28px;
}
.event-time {
  padding-left: 20px;
}
.meta-wrap {
  overflow: hidden;
  width: 100%;
}
.event-meta {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background: #fafafa;
  border: 1px solid #eee;
  margin: 30px 0;
}
.event-meta h3 {
  margin: 0 0 10px;
  font-size: 1.4em;
  font-weight: bold;
}
.event-meta dl {
  overflow: hidden;
  margin: 0 auto 15px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.event-meta dl.event-time {
  padding-left: 10px;
}
.event-meta dt {
  padding-right: 10px;
  font-weight: bold;
}
.event-meta dd {
  display: block;
  overflow: hidden;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
  float: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  margin-top: 20px;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a {
  padding: 0;
  background: transparent;
  color: #c21451;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:hover,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
  color: #341134;
}
@media screen and (min-width: 768px) {
  #container,
  #site-footer {
    width: 95%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
    padding-right: 50px;
  }
  #container {
    min-height: 800px;
    padding-top: 50px;
  }
  #content {
    padding-bottom: 90px;
  }
  .row {
    margin-left: -15px;
    margin-right: -15px;
    *zoom: 1;
    overflow: hidden;
  }
  .row:before,
  .row:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  .col3 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .col4 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .col6 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .col8 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .col12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #header-branding {
    float: left;
  }
  #menuTrigger {
    display: none;
  }
  #respNavWrap {
    display: block !important;
  }
  #search-wrap,
  #header-social,
  #site-nav {
    background-color: transparent;
  }
  #site-nav {
    margin-bottom: 0;
  }
  #site-nav ul {
    margin: 0 auto;
    width: 100%;
    border-bottom: 5px solid #341134;
    text-align: justify;
    height: 40px;
  }
  #site-nav ul:after {
    content: '';
    width: 100%;
    /* Ensures there are at least 2 lines of text, so justification works */
    display: inline-block;
    height: 0;
  }
  #site-nav ul li {
    display: inline-block;
    position: relative;
    padding: 0;
    height: 40px;
  }
  #site-nav ul li:first-child {
    padding-top: 0px;
  }
  #site-nav ul li:last-child {
    padding-bottom: 0;
  }
  #site-nav ul li a {
    color: #341134;
  }
  #site-nav ul li a:hover {
    color: #c21451;
  }
  #site-nav ul li ul {
    height: 0;
    padding: 0 13px;
    overflow: hidden;
    text-align: left;
    width: 175px;
    position: absolute;
    top: 40px;
    left: -13px;
    background: #c21451;
    border-bottom: none;
    z-index: 999;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #site-nav ul li ul:after {
    display: none;
  }
  #site-nav ul li ul li {
    -webkit-box-sizing: borderbox;
    -moz-box-sizing: borderbox;
    box-sizing: borderbox;
    width: 100%;
    height: auto;
    padding-bottom: 0;
    color: #fff;
    padding-bottom: 5px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  #site-nav ul li ul li:hover {
    color: #341134;
  }
  #site-nav ul li ul li.current-menu-item a {
    font-weight: normal;
  }
  #site-nav ul li ul li:first-child {
    padding-top: 0;
  }
  #site-nav ul li ul li:last-child {
    padding-bottom: 0;
  }
  #site-nav ul li ul li:before {
    content: "";
  }
  #site-nav ul li ul li a {
    color: #fff;
  }
  #site-nav ul li ul li a:hover {
    color: #341134;
    font-weight: 400;
  }
  #site-nav ul li:hover ul,
  #site-nav ul li:target ul {
    height: auto;
    overflow: visible;
    padding: 13px;
  }
  .home #site-nav ul {
    border-bottom: none;
  }
  #search-wrap {
    float: right;
    width: 314px;
    border-bottom: 5px solid #341134;
    padding: 0;
    background: transparent;
    border-top: none;
  }
  #ipoSearch {
    width: 250px;
    padding: 0 0 5px;
  }
  #searchSubmit {
    width: auto;
    padding: 2px 0;
  }
  #header-social {
    width: auto;
    position: static;
    float: right;
    clear: right;
    margin: 16px 0 0;
    padding: 0;
    text-align: left;
  }
  #header-social a {
    margin-right: 0;
  }
  #header-social i {
    height: 30px;
    width: 30px;
    border: 4px solid #341134;
    color: #341134;
  }
  .page .col4 ul {
    border-bottom: none;
  }
  .media-object,
  .media-content,
  .media-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .media-object time {
    display: none;
  }
  .flexslider h1 {
    font-size: 46px;
  }
  .media-object {
    overflow: hidden;
  }
  .media-object .media-img,
  .media-object img {
    display: block;
    width: auto;
    height: auto;
    float: left;
    margin-right: 10px;
  }
  .media-object .media-img time,
  .media-object img time {
    display: block;
    padding-top: 5px;
    width: 56px;
    height: 56px;
    border: 6px solid #341134;
    border-radius: 60px;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    color: #341134;
  }
  .media-object .media-img time:hover,
  .media-object img time:hover {
    color: #c21451;
    border-color: #c21451;
  }
  .media-object img {
    margin-top: 3px;
    margin-right: 30px;
    width: 100%;
    max-width: 117px;
  }
  .media-object .media-content {
    display: block;
    overflow: hidden;
  }
  #home-events time {
    display: block;
  }
  .home-row h2 {
    font-size: 24px;
  }
  .nav-next {
    width: 40%;
    float: right;
  }
  .nav-previous {
    width: 40%;
    float: left;
  }
  .date-left {
    width: 60%;
    float: left;
  }
  .date-right {
    width: 40%;
    float: right;
  }
  .event-meta {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #eee;
    margin: 30px 0;
  }
  .event-meta h3 {
    margin: 0 0 10px;
    font-size: 1.4em;
    font-weight: bold;
  }
  .event-meta .event-details {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48%;
    float: left;
    padding-right: 30px;
  }
  .event-meta dl {
    margin: 0;
    overflow: hidden;
  }
  .event-meta dl.event-time {
    clear: left;
    float: left;
    margin-top: 5px;
  }
  .event-meta dt {
    padding-right: 0px;
    float: left;
    width: 55px;
    font-weight: bold;
  }
  .event-meta dd {
    display: block;
    overflow: hidden;
  }
  .event-meta dd.event-location {
    padding-left: 55px;
  }
  .single-tribe_events .tribe-events-single-event-description {
    margin-bottom: 50px;
  }
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
    float: right;
    text-align: right;
  }
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
    float: left;
  }
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
    width: 45%;
  }
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a,
  #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #site-footer {
    margin-left: -15px;
    margin-right: -15px;
    *zoom: 1;
    overflow: hidden;
    margin: 0 auto;
  }
  #site-footer:before,
  #site-footer:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  #site-footer:after {
    clear: both;
  }
  #site-footer aside.col6 {
    padding: 6px 0 0;
    width: 53%;
  }
  #site-footer img {
    display: inline;
    margin: auto;
  }
  #site-footer #img-wrapper {
    float: right;
  }
  #site-footer #annenberg-logo {
    margin-top: 0px;
  }
  #site-footer #cgcs-logo {
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .col3 {
    float: left;
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .col4 {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .col6 {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .col8 {
    float: left;
    width: 66.66666667%;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .col12 {
    float: left;
    width: 100%;
  }
}
@media screen and (min-width: 960px) {
  /* ==----------> CSS MODULE FOR WIDTHS 960px - 1279px <----------== */
}
@media screen and (min-width: 1160px) {
  /* ==----------> CSS MODULE FOR WIDTHS 1280px and UP <----------== */
}
