/*
Theme Name: Wide Eye Creative
Theme URI: http://www.wideeyecreative.com
Author: Wide Eye Creative
Author URI: http://www.wideeyecreative.com
Description: Custom Wide Eye Creative Theme for WordPress
Version: 1.0
*/

/*=============================
=            FONTS            =
=============================*/
/**
 *	Name: 	Effra
 *	Code: 	font-family: "effra",sans-serif;
 *	Sizes: 	300, 400, 500, 700
 */
/**
 *	Name: 	Brandon Grotesque
 *	Code: 	font-family: "brandon-grotesque",sans-serif;
 *	Sizes: 	400, 500, 700
 */
/**
 *	Name: 	Kepler
 *	Code: 	font-family: "kepler-std-display",serif;
 *	Sizes: 	400, 700
 */




/*================================
=            BASE CSS            =
================================*/
body {
	font-family: "effra",sans-serif;
	text-rendering: optimizelegibility;
}
main, article, section, header, footer, aside {
	position: relative;
}
hr {
	border-top: 3px solid #eef3f8;
	margin: 30px auto;
	width: 80%;
}
a {
	text-decoration: none !important;
	color: #426de6;
	-webkit-transition: all 225ms ease;
	-moz-transition: all 225ms ease;
	transition: all 225ms ease;
}
i {
	-webkit-font-smoothing: antialiased;
}
a:hover {
	color: #15c288;
}
p {
	color: #596476;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 22px;
	-webkit-font-smoothing: antialiased;
}
#content li {
	color: #596476;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
	list-style:none;
}
#content li:before {
      /* For a round bullet */
      /*content:'\2022';*/
      /* For a square bullet */
      content:'\25A0';
      display: block;
      position: relative;
      max-width: 0px;
      max-height: 0px;
      left: -25px;
      top: -0px;
      color: #426de6;
      font-size: 18px;
    }
h1, .h1 {
	color: #082659;
	font-family: "kepler-std-display",serif;
	font-size: 52px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 58px;
	-webkit-font-smoothing: antialiased;
}
h2, .h2 {
	color: #20262e;
	font-family: "kepler-std-display",serif;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 43px;
	-webkit-font-smoothing: antialiased;
}
h3, .h3 {
	color: #082659;
	font-family: "kepler-std-display",serif;
	font-size: 35px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 53px;
	-webkit-font-smoothing: antialiased;
}
h4, .h4 {
	color: #0f2d58;
	font-family: "brandon-grotesque",sans-serif;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 28px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}
h5, .h5 {
	color: #04285f;
	font-family: "brandon-grotesque",sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 31px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}
h6, .h6 {
	color: #20262e;
	font-family: "kepler-std-display",serif;
	font-size: 20px;
	letter-spacing: -0.02em;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
}
form {
	background: #eef3f8;
}
label {
	display: inline-block;
	margin-bottom: 0px;
	font-weight: 700;
	font-family: "brandon-grotesque", sans-serif;
	text-transform: uppercase;
	font-size: 13px;
}
input, textarea  {
	color: #b3becf;
	background: #fff;
	outline: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	border-top: 1px solid #d2dde8 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-family: "effra",sans-serif;
	font-weight: 300;
	letter-spacing: -0.02em;
	-webkit-font-smoothing: antialiased;
}
blockquote {
	border-left: 4px solid #426de6;
}
blockquote, blockquote p {
	font-size: 25px;
	line-height: 33px;
	font-family: "kepler-std-display",serif;
	color: #0f2d58;
	margin: 0 0 12px;
	font-weight: 500;
}
blockquote strong {
	font-weight: 500;
}
::selection {
	background: #2f51b2;
	color: #fff;
}
::-moz-selection {
	background: #2f51b2;
	color: #fff;
}
h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection {
	background: #2f51b2;
}
h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection {
	background: #2f51b2;
}
a::selection {
	background: #15c288;
}
a::-moz-selection {
	background: #15c288;
}
i.icon-bookmark {
	padding-right: 3px;
}

/*========================================
=            INDIVIDUAL ITEMS            =
========================================*/
#site-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}
#site-canvas {
	background: #eef3f8;
	width: 100%;
	height: auto;
	z-index: 1;
	position: relative;

	margin: 0;

	-moz-transition: 125ms ease all;
    -ms-transition: 125ms ease all;
    -o-transition: 125ms ease all;
    -webkit-transition: 125ms ease all;
    transition: 125ms ease all;

/*	-moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);

    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
*/

}
body.show-search #site-canvas {
/*
	-moz-transform: translateY(60px);
    -ms-transform: translateY(60px);
    -o-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    transform: translateY(60px);

    -moz-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    transform: translate3d(0, 60px, 0);
   */
	margin-top: 80px;
}
body.show-mobile-nav #site-canvas {
/*
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	-webkit-transform: translateX(-260px);
	transform: translateX(-260px);

	-moz-transform: translate3d(-260px, 0, 0);
	-ms-transform: translate3d(-260px, 0, 0);
	-o-transform: translate3d(-260px, 0, 0);
	-webkit-transform: translate3d(-260px, 0, 0);
	transform: translate3d(-260px, 0, 0);
*/
	margin-left: -260px;
}
body.show-mobile-nav.show-search #site-canvas {
/*
	-moz-transform: translate3d(-260px, 60px, 0);
	-ms-transform: translate3d(-260px, 60px, 0);
	-o-transform: translate3d(-260px, 60px, 0);
	-webkit-transform: translate3d(-260px, 60px, 0);
	transform: translate3d(-260px, 60px, 0);
	*/
	margin: 60px 0 0 -260px;
}
#post-template {
	display: none;
}
.btn {
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff !important;
	outline: none !important;
	-webkit-font-smoothing: antialiased;
	-moz-box-shadow: 0px 2px 0px 0px rgba(215, 223, 232, 0.75) !important;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(215, 223, 232, 0.75) !important;
	box-shadow: 0px 2px 0px 0px rgba(215, 223, 232, 0.75) !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: 0.08em;
	font-size: 11px;

	-webkit-transition: all 225ms ease;
	-moz-transition: all 225ms ease;
	transition: all 225ms ease;

    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translateZ(0) translateY(0);
    -ms-transform: translateZ(0) translateY(0);
    -o-transform: translateZ(0) translateY(0);
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

}
.btn:active {
	-moz-box-shadow: 0px 0px 0px 0px rgba(215, 223, 232, 0.75) !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(215, 223, 232, 0.75) !important;
	box-shadow: 0px 0px 0px 0px rgba(215, 223, 232, 0.75) !important;

	-moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);

    -moz-transform: translate3d(0, 2px, 0);
    -ms-transform: translate3d(0, 2px, 0);
    -o-transform: translate3d(0, 2px, 0);
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0);
}
.btn-green {
	background: #15c288;
}
.btn-green:hover, .btn-green:focus {
	background: #19de9c;
}
.btn-green:active {
	background: #1cf2aa;
}
.btn-facebook {
	background: #3b5998;
}
.btn-facebook:hover, .btn-facebook:focus {
	background: #4568b0;
}
.btn-facebook:active {
	background: #4e75c7;
}
.btn-twitter {
	background: #00aced;
}
.btn-twitter:hover, .btn-twitter:focus {
	background: #17bcfb;
}
.btn-twitter:active {
	background: #33c5fd;
}
.btn-blue {
	background: #426de6;
}
.btn-blue:hover, .btn-blue:focus {
	background: #4978fb;
}
.btn-blue:active {
	background: #5c87ff;
}
.btn-green-inverse {
	background: none;
	border: solid 2px #15c288;
	color: #15c288 !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.btn-green-inverse:hover, .btn-green-inverse:focus {
	border-color: #19de9c;
	background: #19de9c;
	color: #fff !important;
}
.btn-green-inverse:active {
	-moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    border-color: #1cf2aa;
    background: #1cf2aa;
}
.btn-no-shadow {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.btn-no-shadow:active {
	-moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
hr.blue {
/*	border-top: 2px solid #426de6;*/
/*	border-top: 1px solid #99b0ed;
	border-bottom: 1px solid #99b0ed;*/
	border: none;
	display: block;
	height: 3px;
	background: #426de6;
	/*-webkit-box-shadow: 0px 0px 1px 1px rgba(66,109,230,0.15);
	-moz-box-shadow: 0px 0px 1px 1px rgba(66,109,230,0.15);
	box-shadow: 0px 0px 1px 1px rgba(66,109,230,0.15);*/
}
hr.blue.small {
	width: 33px;
	margin-left: auto;
	margin-right: auto;
}
hr.blue.large {
	width: 82px;
	margin-left: auto;
	margin-right: auto;
}
.make-narrow {
/*	position: relative;
	max-width: 980px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;*/
}
.lead {
	letter-spacing: -0.02em;
	line-height: 48px;
	font-size: 42px;
	color: #20262e;
	font-family: "kepler-std-display",serif;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
}
.share-buttons {
	text-align: center;
	padding-top: 30px;
}
.share-buttons a {
	font-size: 11px;
	height: 45px;
	line-height: 45px;
	padding: 0 0 0 25px;
	width: 220px;
	display: inline-block;
	margin: 0 4px;
	position: relative;
}
.share-buttons a i {
	position: absolute;
	top: 0px;
	font-size: 22px;
	left: 10px;
}
.share-buttons a.email i {
	color: #426de6;
	top: 12px;
	display: block;
	width: 23px;
	height: 18px;
	line-height: 18px;
	background: #fff;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.share-buttons a.email i:before {
	margin: -2px 0 0;
}
.share-button a.email:hover i {
	color: #4978fb;
}
.featured-image img {
	width: 100%;
	height: auto;
}
.meta span {
	-webkit-font-smoothing: antialiased;
}
.meta span.category {
	margin-right: 10px;
}
.meta span.category a {
	color: #082659;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
}
.meta span.category a:hover {
	color: #3669d3;
}
.meta span i {
	margin-right: -4px;
}
.meta span.category i {
	color: #16c98d;
}
.meta span.date {
	color: #5c6980;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.15em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 500;
	margin-right: 19px;
}
.meta span.date i {
	color: #bbc7d4;
}
.addthis_toolbox {
	float: right;
	margin-left: 4px;
}
.addthis_toolbox, .addthis_toolbox * {
	outline: none !important;
}
.pagination {
	margin: 0;
}
.pagination {
	top: 0px;
	right: -50px;
	position: absolute;
}
.pagination a {
	display: block;
	height: 35px;
	width: 35px;
	text-align: center;
	color: #b2bbcc;
	margin-bottom: 25px;
	border: solid #b2bbcc 2px;
	line-height: 30px;
	border-radius: 100%;
	font-size: 25px;
}
.pagination a.prev i {
	margin-top: -2px;
	display: block;
}
.pagination a i:before {
	margin: 0;
}
.pagination a:hover {
	color: #15c288 !important;
	border-color: #15c288 !important;
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.arrow-down {
	color: #fff;
	display: block;
	width: 32px;
	margin: 0 auto;
	text-align: center;
	font-size: 32px;
	-moz-transition: all 400ms ease-in-out;
	-webkit-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	-webkit-animation-name: bounce;
	animation-name: bounce;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	animation-delay: 2s;
	-webkit-animation-delay:  2s;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;

	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -16px;
}
.arrow-down i:before {
	margin: 0;
}
.loader {
	height:75px;
	width:75px;
	position: absolute;
	left: 50%;
	top: 275px;
	margin-top: -15px;
	margin-left: -15px;
	-webkit-animation: rotation .4s infinite linear;
	-moz-animation: rotation .4s infinite linear;
	-o-animation: rotation .4s infinite linear;
	animation: rotation .4s infinite linear;
	border-left:2px solid rgba(21, 194, 136,.15);
	border-right:2px solid rgba(21, 194, 136,.15);
	border-bottom:2px solid rgba(21, 194, 136,.15);
	border-top:3px solid rgba(21, 194, 136,.8);
	border-radius:100%;
}
.nullify a, .nullify {
	cursor: default !important;
}
.boxleft {
	float: left;
	background: #eef3f8;
	padding: 15px;
	margin: 0 20px;
	width: 280px;
}
.boxright {
	float: right;
	background: #eef3f8;
	padding: 15px;
	margin: 0 20px;
	width: 280px;
}





/*===================================
=            MAIN SEARCH            =
===================================*/
#main-search {
	position: absolute;
	left: 0;
	top: -85px;
	background: none;
	display: block;
	width: 100%;
	height: auto;
}
#main-search input {
	width: 100%;
	background: #fafafa;
	border: none !important;
	height: 85px;
	line-height: 85px;
	font-size: 32px;
	padding-left: 104px;
	border-top: solid 2px #d2dde8 !important;
	border-bottom: solid 2px #d2dde8 !important;
}
#main-search i.icon-search {
	position: absolute;
	left: 38px;
	top: 25px;
	color: #5c6980;
	display: block;
	width: 39px;
	height: 31px;
	line-height: 0;
	text-align: center;
	font-size: 35px;
}
#main-search a.close-search {
	position: absolute;
	color: #5c6980;
	display: block;
	width: 39px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 35px;
	right: 55px;
	top: 15px;
	font-size: 16px;
}
#main-search a.close-search:hover {
	color: #19de9c;
}




/*==================================
=            SHARE POST            =
==================================*/
#share-post {
	position: absolute;
	left: -47px;
	top: 35px;
	width: 62px;
	display: block;
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 0;
}
#share-post li:before {
	display: none !important;
}
#share-post p {
	margin: 0;
	color: #657789;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}
#share-post a {
	width: 62px;
	height: 60px;
	line-height: 60px;
	display: block;
	padding: 0;
	color: #fff;
	background: red;
	font-size: 20px;
	outline: none !important;
	position: relative;
}
#share-post .facebook a { background: #3b5998; font-size: 24px; }
#share-post .facebook a:hover, #share-post .facebook a:focus { background: #4568b0; }
#share-post .facebook a:active { background: #4e75c7; }

#share-post .twitter a { background: #00aced; font-size: 28px;}
#share-post .twitter a:hover, #share-post .twitter a:focus { background: #17bcfb; }
#share-post .twitter a:active { background: #33c5fd; }

#share-post .email a { background: #426de6; }
#share-post .email a:hover, #share-post .email a:focus { background: #4978fb; }
#share-post .email a:active { background: #5c87ff; }
#share-post .email a i {
	background: #fff;
	height: 20px;
	width: 26px;
	display: block;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -13px;
	line-height: 0px;
	color: #426de6;
	border-radius: 2px;
	font-size: 24px;
}
#share-post .email a i:before {
	margin: -2px 0 0;
}
#share-post .email a:hover i, #share-post .email a:focus i {
	color: #4978fb;
}







/*===================================
=            SITE HEADER            =
===================================*/
#site-header {
	background: #13388c;
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	z-index: 999;
	padding-top: 8px;
	position: relative;
}
#site-header #brand a {
	display: block;
	width: 100%;
	position: absolute;
	left: -75px;
	top: 0;
	max-width: 182px;
	z-index: 99999;
}
#site-header #brand a.is-overflowing {
	left: 0;
}
#site-header #brand a img {
	width: 100%;
}
#site-header #header-search, #site-header .site-navigation .social-icons, #site-header .site-navigation nav {
	float: right;
}
#site-header #header-search {
	margin-right: 35px;
}
#site-header #mobile-options {
	display: none;
	position: relative;
	top: 0;
	width: 100%;
	padding: 0;
	margin-top: -58px;
}
#site-header #mobile-options .toggle-search {
	float: left;
}
#site-header #mobile-options a {
	font-size: 30px;
}
#site-header #mobile-options .toggle-mobile-nav {
	float: right;
}
#site-header .site-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#site-header .site-navigation nav ul li {
	float: left;
	display: inline;
}
#site-header #site-navigation-top {
	padding-right: 15px;
}
#site-header #site-navigation-top nav ul li a {
	font-size: 11px;
	font-family: "brandon-grotesque",sans-serif;
	/*font-weight: 500;*/
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	zoom: 1;
	filter: alpha(opacity=35);
	opacity: 0.35;
	margin-right: 15px;
	-webkit-font-smoothing: antialiased;
}
#site-header #site-navigation-top nav ul li a:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	-moz-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	-webkit-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
}
#site-header #site-navigation-top .social-icons {
	margin: 0 40px;
}
#site-header #site-navigation-top .social-icons a, #site-header #header-search a {
	color: #fff;
	zoom: 1;
	filter: alpha(opacity=35);
	opacity: 0.35;
	padding: 3px;
}
#site-header #header-search a {
	padding-right: 0;
}
#site-header #site-navigation-top .social-icons a:hover, #site-header #header-search a:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	-moz-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	-webkit-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
}
#site-header #site-navigation-bottom {
	margin-top: 16px;
}
#site-header #site-navigation-bottom .col-md-12 {
	background: #13388c;
}
#site-header #site-navigation-bottom nav {
	margin-right: 30px;
}
#site-header #site-navigation-bottom nav ul li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.22em;
	font-family: "brandon-grotesque",sans-serif;
	/*font-weight: 500;*/
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	padding: 20px;
	display: inline-block;
	position: relative;
}
#site-header #site-navigation-bottom nav ul li a:before {
	content: ' ';
	display: block;
	position: absolute;
	/*border-top: 1px solid #325bc8;*/
	border-bottom: 2px solid #426de6;
	height: 0;
	width: 0px;
	left: 50%;
	margin: 0;
	bottom: 12px;
	-webkit-transition: all 350ms cubic-bezier(.32,1.25,.14,1.35);
	-moz-transition: all 350ms cubic-bezier(.32,1.25,.14,1.35);
	-ms-transition: all 350ms cubic-bezier(.32,1.25,.14,1.35);
	-o-transition: all 350ms cubic-bezier(.32,1.25,.14,1.35);
	transition: all 350ms cubic-bezier(.32,1.25,.14,1.35);

	-moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

   	border: none;
	display: block;
	height: 2px;
	background: #426de6;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(66, 109, 230, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(66, 109, 230, 0);
	box-shadow: 0px 0px 1px 1px rgba(66, 109, 230, 0);
}
#site-header #site-navigation-bottom nav ul li a:hover:before, #site-header #site-navigation-bottom nav ul li.current-menu-item a:before {
	width: 34px;
	margin-left: -17px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(66, 109, 230, 0.15);
	-moz-box-shadow: 0px 0px 1px 1px rgba(66, 109, 230, 0.15);
	box-shadow: 0px 0px 1px 1px rgba(66, 109, 230, 0.15);
}
#site-header #site-navigation-bottom nav ul li.current-menu-item a:hover:before {
	background: #15c288;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(21, 194, 136, 0.15);
	-moz-box-shadow: 0px 0px 1px 1px rgba(21, 194, 136, 0.15);
	box-shadow: 0px 0px 1px 1px rgba(21, 194, 136, 0.15);
}
#site-header #site-navigation-bottom ul.sub-menu {
	display: none;
	position: absolute;
	left: 0%;
	width: 100%;
	background: url('images/dropdown_fade_short.png') repeat-x bottom center;
	height: auto;
	margin: 0;
	text-align: center;
	padding: 15px 0;
	z-index: -1;

	border-top: solid 1px rgb(16, 36, 80);
	border-top: solid 1px rgba(16, 36, 80, 0.95);
	-webkit-background-clip: padding-box;
    background-clip: padding-box;

    padding-bottom: 58px;
}
#site-header #site-navigation-bottom li.resources ul.sub-menu,
.showing-clicked-issues #site-header #site-navigation-bottom ul.sub-menu {
	background: url('images/dropdown_fade.png') repeat-x top center;
}
#site-header #site-navigation-bottom ul.sub-menu li a:before {
	display: none;
}
#site-header #site-navigation-bottom ul.sub-menu li a {
	font-family: "brandon-grotesque",sans-serif;
	letter-spacing: 0.1em;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	margin: 0 8px;
	padding: 0;
	display: block;
	white-space: nowrap;
}
#site-header #site-navigation-bottom ul.sub-menu li a:hover,
#site-header #site-navigation-bottom li.resources ul.sub-menu li a:hover {
	opacity:.66;
	filter: alpha(opacity=66);
}
#site-header #site-navigation-bottom ul.sub-menu li.break a {
	margin: 0 auto;
	display: block;
	max-width: 980px;
	width: 90%;
	cursor: default !important;
}
#site-header #site-navigation-bottom ul.sub-menu li.break a hr {
	border: none;
	height: 1px;
	background: url('images/hr-faded.png') no-repeat center center;
	margin: 8px auto;
}
#site-header #site-navigation-bottom ul.sub-menu li {
	display: inline-block;
	float: none;
}
#site-header #site-navigation-bottom ul.sub-menu li.break {
	display: block;
}
#site-header #site-navigation-bottom li.active ul.sub-menu {
	display: block;

	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
#site-header #site-navigation-bottom li ul.sub-menu:hover, #site-header #site-navigation-bottom li.active-no-animation ul.sub-menu {
	display: block !important;
}
#site-header #site-navigation-bottom li.resources ul.sub-menu {
	height: 768px;
	padding-top: 5px;
}
#site-header #site-navigation-bottom li.resources ul.sub-menu li {
	display: block;
}
#site-header #site-navigation-bottom li.resources ul.sub-menu li a {
	color: #fff;
	display: block;
	font-size: 30px;
	letter-spacing: -0.01em;
	font-family: "kepler-std-display",serif;
	font-weight: 500;
	text-transform: none;
	padding: 5px 0;
	-webkit-font-smoothing: antialiased;
}
.toggle-resources-off .burger-x {
	background-color: transparent;
}
.toggle-resources-off .burger-x:before {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.toggle-resources-off .burger-x:after {
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}




/*==================================
=            MOBILE NAV            =
==================================*/
#mobile-nav {
	width: 260px;
	background: #e2e9f1;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: none;
	border-left: solid 2px #d2dde8 !important;
}
#mobile-nav li.break, #mobile-nav .toggle-resources-off {
		display: none;
}
#mobile-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#mobile-nav ul li a {
	color: #082659;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	margin: 20px 0 5px;
	display: block;
	text-align: center;
}
#mobile-nav ul li a:hover {
	color: #1a55b8;
}
#mobile-nav ul ul li a {
	color: #505968;
	letter-spacing: 0;
	font-family: "effra",sans-serif;
	font-weight: 400;
	text-transform: none;
	font-size: 14px;
	margin: 0;
}
#mobile-nav ul ul li a:hover {
	color: #15c288;
}










/*====================================
=            HOME CALLOUT            =
====================================*/
#home-callout {
	-o-background-size: cover;
	-ms-background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-color: #041b3e;
}
#home-callout h1 {
	margin-top: 0;
	color: #fff;
	line-height: 75px;
	font-size: 75px;
	margin-bottom: 0;
}
#home-callout .link, #home-callout .video {
	padding-top: 144px;
	padding-bottom: 200px;
	text-align: center;
}
#home-callout .link hr, #home-callout .video hr {
	margin-top: 3px;
	margin-bottom: 13px;
}
#home-callout .link p, #home-callout .video p {
	color: #cad0d8;
	font-size: 17px;
	line-height: 24px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 400px;
}
#home-callout .link a.btn {
	height: 60px;
	line-height: 60px;
	padding: 0;
	font-size: 14px;
	width: 225px;
}
#home-callout .video a.btn {
	width: 94px;
	line-height: 94px;
	height: 94px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	padding: 0;
	font-size: 35px;
}
#home-callout .video a.btn:hover {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
#home-callout .video a.btn i {
	margin-right: -8px;
}
#home-callout .video p.watch-now {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.08em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	margin: 5px auto 0;
}
#home-callout .grid.container-fluid {
	max-width: 575px;
	margin-right: 0;
}
#home-callout .grid .col-xs-6 {
	padding: 0;
}
#home-callout .grid .grid-block {
	display: block;
	height: 167px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#home-callout .grid .row-1 a {
	background: #fff;
	text-align: center;
	padding: 0 26px;
	display: table;
	color: #0f2d58;
	letter-spacing: 0.06em;
	font-size: 26px;
	line-height: 28px;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}
#home-callout .grid .row-1 a span {
	display: table-cell;
	vertical-align: middle;
}
#home-callout .grid .row-1 hr {
	margin: 15px auto 0 !important;
}
#home-callout .grid .text-block {
	background: #fff;
	text-align: left;
	padding: 27px 26px;
	letter-spacing: 0.06em;
	font-size: 16px;
	line-height: 21px;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	color: #04285f;
}
#home-callout .grid .grid-block hr {
	margin: 8px 0 8px;
}
#home-callout .grid .text-block p {
	color: #72819a;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 18px;
	text-transform: none;
	font-family: "effra",sans-serif;
	font-weight: 400;
}
#home-callout .grid .transparent-block {
	padding: 27px 26px;
	text-align: center;
	color: #fff;
	display: table;
	font-size: 18px;
	line-height: 24px;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .06em;
}
#home-callout .grid .transparent-block span {
	display: table-cell;
	vertical-align: middle;
}
#home-callout .grid .transparent-block hr {
	margin: 15px auto;
}
#home-callout .grid .video-block img {
	position: absolute;
	width: 150%;
	top: -25%;
	left: -25%;

	-webkit-transform: translateY(0) scale(1);
	-o-transform: translateY(0) scale(1);
	-ms-transform: translateY(0) scale(1);
	-moz-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	transition: all 225ms ease;
}
#home-callout .grid .is-hovered .video-block img {
	-webkit-transform: translateY(-9%) scale(0.9);
	-o-transform: translateY(-9%) scale(0.9);
	-ms-transform: translateY(-9%) scale(0.9);
	-moz-transform: translateY(-9%) scale(0.9);
	transform: translateY(-9%) scale(0.9);
}
#home-callout .grid .video-block span {
	width: 70px;
	line-height: 70px;
	height: 70px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	padding: 0;
	font-size: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -35px;
	margin-top: -35px;
}
#home-callout .grid .video-piece.is-hovered .video-block span {
	background: #19de9c;
/*	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;*/
}
#home-callout .grid .video-block span i {
	margin-right: -5px;
}
#home-callout .grid .video-block span i:before {
	margin: 0;
}
#home-callout .grid .dark-block {
	background: #2f51b2;
	text-align: center;
	padding: 0 26px;
	display: table;
}
#home-callout .grid .dark-block span {
	display: table-cell;
	vertical-align: middle;
}
#home-callout .grid .dark-block img {
	max-width: 41px;
}
#home-callout .grid .dark-block p {
	color: #fff;
	margin: 0;
}
#home-callout .grid .dark-block p.title {
	font-size: 16px;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.06em;
	line-height: 21px;
	margin: 10px 0 0 0;
}
#home-callout .grid .dark-block p.description {
	color: #bbc6d9;
	line-height: 20px;
	font-style: italic;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	letter-spacing: 0;
	font-family: "kepler-std-display",serif;
	font-weight: 400;
}
#home-callout .grid .dark-block hr {
	margin: 10px auto 0;
}
#home-callout .video-piece {
	cursor: pointer;
}
#home-callout .grid .social .wrap a {
	display: block;
	float: left;
	width: 68px;
	height: 68px;
	line-height: 68px;
	color: #fff;
	text-align: center;
	font-size: 24px;
	margin-left: -1px;
}
#home-callout .grid .social .wrap a.facebook {
	background: #32508f;
}
#home-callout .grid .social .wrap a.twitter {
	background: #00aced;
}
#home-callout .grid .social .wrap a.facebook:hover {
	background: #4568b0;
}
#home-callout .grid .social .wrap a.twitter:hover {
	background: #17bcfb;
}
#home-callout .grid .row-1 a:hover, #home-callout .grid .text-block:hover, #home-callout .grid .video-bottom.is-hovered .text-block {
	background: #bbc6d9;
	color: #fff;
}
#home-callout .grid .text-block:hover p {
	color: #bbc6d9;
}
#home-callout .grid .transparent-block:hover {
	background: #15c288;
}
#home-callout .grid .transparent-block:hover hr {
	border-color: #fff;
	background: #fff;
}
#home-callout .grid .dark-block:hover {
	background: #2F45B6;
}
#home-callout .grid .video-bottom .text-block {
	-webkit-transition: all 225ms ease;
	-moz-transition: all 225ms ease;
	transition: all 225ms ease;
	position: relative;
}
#home-callout .grid .video-block:before {
	-webkit-transition: all 225ms ease;
	-moz-transition: all 225ms ease;
	transition: all 225ms ease;
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 14px solid #fff;
	background: none;
	margin: 0;
	bottom: 0;
	margin-left: -16px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	z-index: 1;
}
#home-callout .grid .is-hovered .video-block:before {
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 14px solid #2f51b2;
}
#home-callout .grid .video-bottom.is-hovered .text-block p {
	color: #3e4654;
}
#home-callout .grid .row-1 a, #home-callout .grid .text-block, #home-callout .grid .transparent-block, #home-callout .grid .dark-block, #home-callout .grid .dark-block {
	float: right;
}
#home-callout-bgs img {
	position: absolute;
	height: auto;
	width: 1550px;
	left: -50px;
	top: 0;
	display: none;
}
#home-callout-bgs img.active {
	display: block;
}













/*==================================
=            HOME ITEMS            =
==================================*/

/*==========  HOME CONTENT  ==========*/
#home-content {
	text-align: center;
	background: #e5ebf3;
	padding: 75px 0 150px;
}
#home-content h2 {
	color: #082659;
	font-size: 59px;
	margin: 0;
}
#home-content hr {
	margin-top: 15px;
	margin-bottom: 12px;
}
#home-content p {
	display: block;
	width: 100%;
	max-width: 575px;
	margin: 0 auto;
	font-size: 18px;
	color: #72819a;
	line-height: 28px;
}
#home-content p a {
	position: relative;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	font-family: "brandon-grotesque",sans-serif;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.08em;
}
#home-content p a i {
	position: absolute;
	right: -13px;
	font-size: 8px;
	top: -6px;
}



/*==========  FEEDS  ==========*/
#feeds {
	background: #eef3f8;
	padding: 0 0;
}
#feeds .slick-vert {
	margin-top: -106px;
	margin-bottom: 0;
}
#feeds .news-item {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
#feeds div.news-item {
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	transition: background 300ms ease;
}
#feeds div.news-item * {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}
#feeds div.news-item {
	display: block;
	position: relative;
	overflow: hidden;
	background: #fff;
	width: 100%;
	height: auto;
	width: 100%;
	padding: 36px;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#feeds div.news-item .wrap {
	position: relative;

	-moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translateY(0) translateZ(0);
    -ms-transform: translateY(0) translateZ(0);
    -o-transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    -moz-transition: 300ms ease -moz-transform;
    -ms-transition: 300ms ease -ms-transform;
    -o-transition: 300ms ease -o-transform;
    -webkit-transition: 300ms ease -webkit-transform;
    transition: 300ms ease transform;


    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#feeds div.news-item:hover .wrap {
    -moz-transform: translateY(-65px);
    -ms-transform: translateY(-65px);
    -o-transform: translateY(-65px);
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);

    -moz-transform: translate3d(0, -65px, 0);
    -ms-transform: translate3d(0, -65px, 0);
    -o-transform: translate3d(0, -65px, 0);
    -webkit-transform: translate3d(0, -65px, 0);
    transform: translate3d(0, -65px, 0);
}
#feeds div.news-item .wrap .description {
	position: relative;

	-moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translateY(1000%) translateZ(0);
    -ms-transform: translateY(1000%) translateZ(0);
    -o-transform: translateY(1000%) translateZ(0);
    -webkit-transform: translateY(1000%) translateZ(0);
    transform: translateY(1000%) translateZ(0);

    -moz-transform: translate3d(0, 1000%, 0);
    -ms-transform: translate3d(0, 1000%, 0);
    -o-transform: translate3d(0, 1000%, 0);
    -webkit-transform: translate3d(0, 1000%, 0);
    transform: translate3d(0, 1000%, 0);

    -moz-transition: 400ms ease -moz-transform;
    -ms-transition: 400ms ease -ms-transform;
    -o-transition: 400ms ease -o-transform;
    -webkit-transition: 400ms ease -webkit-transform;
    transition: 400ms ease transform;

    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#feeds div.news-item:hover .wrap .description {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#feeds div.news-item:hover {
	background: #2f51b2;
}
#feeds .slick-vert .news-item:hover * {
	color: #fff;
}
#feeds .slick-vert .title a {
	color: #20262e;
	font-size: 27px;
	line-height: 33px;
	font-family: "kepler-std-display",serif;
	-webkit-font-smoothing: antialiased;
	margin-top: 33px;
	display: block;
	margin-bottom: 10px;
	height: auto !important;
	font-weight: 500;
}
#feeds .slick-vert .news-item .description {
	color: #adc0e7 !important;
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}
#feeds div.news-item .social {
	position: absolute;
	left: 30px;
	bottom: 15px;
	font-size: 17px;

	-moz-transform: translateY(-300px);
    -ms-transform: translateY(-300px);
    -o-transform: translateY(-300px);
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);

    -moz-transform: translateX(-300px) translateZ(0);
    -ms-transform: translateX(-300px) translateZ(0);
    -o-transform: translateX(-300px) translateZ(0);
    -webkit-transform: translateX(-300px) translateZ(0);
    transform: translateX(-300px) translateZ(0);

    -moz-transform: translate3d(-300px, 0, 0);
    -ms-transform: translate3d(-300px, 0, 0);
    -o-transform: translate3d(-300px, 0, 0);
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);

    -moz-transition: 500ms ease -moz-transform;
    -ms-transition: 500ms ease -ms-transform;
    -o-transition: 500ms ease -o-transform;
    -webkit-transition: 500ms ease -webkit-transform;
    transition: 500ms ease transform;

    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#feeds div.news-item:hover .social {
	-moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);

    -moz-transform: translateY(0) translateZ(0);
    -ms-transform: translateY(0) translateZ(0);
    -o-transform: translateY(0) translateZ(0);
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);

    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#feeds div.news-item .social a {
	display: inline !important;
}
#feeds .meta span.category a {
	display: inline !important;
}

#feeds .slick-active:first-child .news-item {
	border: none;
}
#feeds .news-item {
	border-left: 1px solid #e5eaf2;
}
#feeds .slick-active.first .news-item {
	border-left: none;
}
#feeds .pagination {
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -70px;
}
#feeds .pagination a.prev {
	float: left;
	margin-left: -40px;
	padding-right: 3px;
}
#feeds .pagination a.next {
	float: right;
	margin-right: -40px;
	padding-left: 3px;
}
#feeds .pagination a {
	margin: 0;
}
#feeds .pagination a i {
	margin: -1px 0 0 0 !important;
}
#feeds .slick-prev, #feeds .slick-next {
	display: none !important;
}
#feeds .addthis_toolbox {
	float: none;
}



/*==========  HOME NEWSLETTER  ==========*/
.home #newsletter {
	padding-bottom: 115px;
}


/*==========  SOCIAL FEEDS  ==========*/
#social-feeds {
	background-image: url('images/background-social.jpg');
	-o-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	text-align: center;
}
#social-feeds .container {
	position: relative;
}
#social-feeds a.head {
	display: block;
	width: 138px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -69px;
	margin-top: -69px;
	z-index: 9999;
	-webkit-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15);
	-ms-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0ms;
	-moz-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0ms;
	-o-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0;
	transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	overflow: hidden;
}
#social-feeds a.head:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
#social-feeds a.head img {
	width: 100%;
	height: auto;
}
#social-feeds h3 {
	margin: 0;
	color: #adc0e7;
	font-size: 44px;
	line-height: 59px;
	letter-spacing: 0;
}
#social-feeds h3 a {
	color: #fff;
}
#social-feeds h3 a:hover {
	color: #15c288;
}
#social-feeds .meta {
	margin-top: 25px;
}
#social-feeds .meta a {
	margin: 0 14px;
}
#social-feeds .meta a.source {
	color: #ccd4e2;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	position: relative;
	letter-spacing: 0.2em;
}
#social-feeds .meta a.source i {
	font-size: 25px;
	position: absolute;
	left: -40px;
	top: -9px;
}
#social-feeds .meta a.time {
	color: #ccd4e2;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	position: relative;
	letter-spacing: 0.2em;
}
#social-feeds .meta a.time i {
	position: absolute;
	bottom: 0;
	left: -18px;
}
#social-feeds .meta a.source:hover, #social-feeds .meta a.time:hover {
	color: #fff;
	-moz-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	-webkit-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
}
#social-vert {
	margin-bottom: 0;
}
#social-vert .slick-slide {
	padding: 115px 0 80px;
	padding: 0;
}
#social-feeds .pagination {
	position: absolute;
	right: -50px;
	top: 50%;
	margin-top: -50px;
}
#social-feeds .pagination a {
	color: #c2cbdc;
	border-color: #c2cbdc;
}
#social-feeds .bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0;
	background: none;
}
#social-feeds .bx-wrapper .bx-viewport li {
	padding: 115px 0 80px;
}
#social-feeds .bx-wrapper .bx-controls-direction a {
	text-indent: 0;
	display: block;
	height: 35px;
	width: 35px;
	text-align: center;
	color: #b2bbcc;
	margin-bottom: 25px;
	border: solid #b2bbcc 2px;
	line-height: 30px;
	border-radius: 100%;
	font-size: 25px;
	color: #c2cbdc;
	margin-bottom: 0;
	border-color: #c2cbdc;
	margin-top: -18px;
}
#social-feeds .bx-wrapper .bx-controls-direction a:hover {
	color: #15c288 !important;
	border-color: #15c288 !important;
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
#social-feeds .bx-wrapper .bx-controls-direction a i:before {
	margin: 0;
}
#social-feeds .bx-wrapper .bx-controls-direction a.bx-next {
	padding-left: 3px;
}
#social-feeds .bx-wrapper .bx-controls-direction a.bx-prev {
	padding-right: 3px;
}
















/*==============================
=            TOPPER            =
==============================*/
#topper {
	text-align: center;
	background-color: #e5ebf3;
}
#topper h1 {
	margin: 0;
	line-height: 100%;
}
#topper hr {
	margin: 12px auto;
}
#topper.topper-image h1 {
	color: #fff;
	font-size: 80px;
}
#topper.topper-image p.description {
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	line-height: 36px;
	font-size: 28px;
	margin-bottom: 0;
}
#topper.topper-image {
	padding-top: 220px;
	padding-bottom: 120px; /* 42px + 95px */
	margin-bottom: -42px;

	-o-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
}
#topper.topper-narrow h1 {
	font-size: 60px;
	color: #082659;
}
#topper.topper-narrow p.description {
	color: #72819a;
	font-size: 18px;
	line-height: 28px;
	margin: 0 auto;
	max-width: 650px;
}
#topper.topper-narrow {
	padding-top: 38px;
	padding-bottom: 174px; /* 138px + 36px */
	margin-bottom: -148px;
}
#topper.single-topper {
	padding-bottom: 315px;
	padding-top: 30px;
	margin-bottom: -315px;
}











/*===================================
=            INNER PAGES            =
===================================*/
article #content {
	background: #fff;
	margin: 0 auto;
	display: block;
	padding: 65px 100px;
}
article.single #content {
	margin-top: 30px;
}
article.single.issue #content {
	padding-top: 45px;
	margin-top: 0;
}






/*==============================
=            ISSUES            =
==============================*/
article.issues .issue {
	padding: 0 5px;
}
.issue .addthis_toolbox {
	float: none;
}
article.issues .issue .box {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	background: #fff;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 45px;
	overflow: hidden;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0px 2px 0px 0px rgba(215, 223, 232, 0.75);
	-webkit-box-shadow: 0px 2px 0px 0px rgba(215, 223, 232, 0.75);
	box-shadow: 0px 2px 0px 0px rgba(215, 223, 232, 0.75);
	cursor: pointer;
}
article.issues .issue .box, article.issues .issue .box * {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}
article.issues .issue .box:hover {
	background: #2f51b2;
	color: #fff;
}
article.issues .issue .box:hover * {
	color: #fff !important;
	border-color: #fff;
}
article.issues .issue .box .image-wrap {
	position: relative;
	overflow: hidden;
	height: 167px;
}
article.issues .issue .box .image-wrap img {
	position: absolute;
	width: 150%;
	left: -25%;
	top: -25%;
}
article.issues .issue .text-wrap {
	padding: 25px 25px 0;
}
article.issues .issue h2 {
	margin: 0;
	line-height: 22px;
}
article.issues .issue h2 a {
	margin: 0;
	color: #04285f;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 0.06em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
article.issues .issue hr {
	margin-left: 0;
	margin-top: 10px;
}
article.issues .issue p {
	color: #72819a;
	font-size: 14px;
	line-height: 18px;
	-webkit-font-smoothing: antialiased;
}
article.issues .issue span.continue {
	color: #426de6;
	letter-spacing: 0.08em;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	bottom: 25px;
	left: 25px;
}
article.issues .issue span.continue i {
	position: absolute;
	right: -10px;
	top: 3px;
	font-size: 7px;
}
article.issues .issue span.social {
	position: absolute;
	right: 25px;
	bottom: 5px;

	-moz-transform: translateY(200px);
	-ms-transform: translateY(200px);
	-o-transform: translateY(200px);
	-webkit-transform: translateY(200px);
	transform: translateY(200px);

	-moz-transform: translateY(200px) translateZ(0);
	-ms-transform: translateY(200px) translateZ(0);
	-o-transform: translateY(200px) translateZ(0);
	-webkit-transform: translateY(200px) translateZ(0);
	transform: translateY(200px) translateZ(0);

	-moz-transform: translate3d(0, 200px, 0);
	-ms-transform: translate3d(0, 200px, 0);
	-o-transform: translate3d(0, 200px, 0);
	-webkit-transform: translate3d(0, 200px, 0);
	transform: translate3d(0, 200px, 0);
	-moz-transition: 275ms ease -moz-transform;
	-ms-transition: 275ms ease -ms-transform;
	-o-transition: 275ms ease -o-transform;
	-webkit-transition: 275ms ease -webkit-transform;
	transition: 275ms ease transform;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
article.issues .issue span.social i {
	color: #fff;
	font-size: 16px;
	margin: 0 0px;
}
article.issues .issue .box:hover span.social {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.single-topper {
	display: none;
}
.toggle-issues-wrap {
	display: block;
	width: 100%;
	text-align: center;
	height: 37px;
	z-index: 0;
	position: relative;
	margin: 10px 0;
}
.showing-clicked-issues .toggle-issues-wrap {
	z-index: 999999;
}
a.toggle-issues {
	position: absolute;
	top: 16px;
	left: 50%;
	margin-left: -9px;
	z-index: 99;
	display: block;
	width: 18px;
	height: 24px;
	margin-top: -9px;
}
.burger-x {
	position: absolute;
	left: 0;
	display: block;
	width: 18px;
	height: 4px;
	background-color: #bbc7d4;
	font-size: 0px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	margin: 0 auto;
	margin-top: 10px;
}
.burger-x:before, .burger-x:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #bbc7d4;
	content: '';
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}
.burger-x:before {
	-webkit-transform: translateY(-180%);
	transform: translateY(-180%);
}
.burger-x:after {
	-webkit-transform: translateY(180%);
	transform: translateY(180%);
}
.showing-clicked-issues .burger-x {
	background-color: transparent;
}
.showing-clicked-issues .burger-x:before {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
.showing-clicked-issues .burger-x:after {
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}
.showing-clicked-issues #site-header #site-navigation-bottom ul.sub-menu {
	padding: 50px 0;
}
.showing-clicked-issues #site-navigation-bottom .current_page_parent ul.sub-menu {
	display: block !important;
}

.showing-clicked-issues #site-header #site-navigation-bottom ul.sub-menu {
	height: 768px;
}
.showing-clicked-issues #site-header #site-navigation-bottom ul.sub-menu li.break {
	display: none;
}
.showing-clicked-issues #site-header #site-navigation-bottom ul.sub-menu li {
	display: block;
}
.showing-clicked-issues #site-header #site-navigation-bottom ul.sub-menu li a {
	color: #fff;
	font-size: 30px;
	letter-spacing: -0.01em;
	font-family: "kepler-std-display",serif;
	font-weight: 400;
	text-transform: none;
	font-weight: 400;
	padding: 5px 0;
	-webkit-font-smoothing: antialiased;
}


.show-resources #site-header #site-navigation-bottom li.small-dropdown ul.sub-menu {
	display: none;
}
#site-header #site-navigation-bottom li.resources ul.sub-menu {
	display: none !important;
}
.show-resources #site-header #site-navigation-bottom li.resources ul.sub-menu {
	display: block !important;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
#site-header #site-navigation-bottom nav ul li.resources a:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 0 solid #0a255d;
	background: none;
	margin: 0;
	bottom: 0;
	margin-left: -16px;
	-webkit-transition: border 300ms ease !important;
	-moz-transition: border 300ms ease !important;
	transition: border 300ms ease !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
}
.show-resources #site-header #site-navigation-bottom nav ul li.resources a:after {
	border-bottom: 14px solid #0a255d;
}
.show-resources #site-header #site-navigation-bottom nav ul li.resources a:before {
	opacity: 0;
}
.show-resources #site-header #site-navigation-bottom nav ul li.resources ul.sub-menu a:after {
	display: none;
}
#site-header #site-navigation-bottom li.resources ul.sub-menu i.icon-cancel {
	font-size: 18px;
	color: #bbc7d4;
}





/*=============================
=            INDEX            =
=============================*/
#category-filter {
	background: #13388c;
	position: relative;
	text-align: center;
	height: 63px;
	overflow: hidden;
}
#category-filter ul {
	margin-bottom: 0;
}
#category-filter span.filter {
	position: absolute;
	left: 53px;
	font-size: 11px;
	color: #e2e9f1;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	top: 0;
	line-height: 63px;
	display: block;
	height: 63px;
}
#category-filter ul a {
	font-size: 11px;
	color: #657db4;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	line-height: 63px;
	display: block;
	height: 63px;
	position: relative;
	padding: 0 1.5em;
}
#category-filter ul a:hover, #category-filter ul li.current-cat a {
	color: #fff;
	-moz-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	-webkit-text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
	text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.25);
}
#category-filter ul li.current-cat a:after {
	content: ' ';
	position: absolute;
	width: 16px;
	height: 20px;
	display: block;
	background: #fff;
	left: 50%;
	margin-left: -11px;
	bottom: -12px;
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}
#category-filter.color-alt ul li.current-cat a:after {
	background: #2f51b2 !important;
}
#category-filter .get-updates {
	display: block;
	position: absolute;
	top: 0;
	right: 15px;
	color: #fff;
	width: 70px;
	height: 63px;
	text-align: center;
	cursor: pointer;
}
#category-filter .get-updates span {
	border: solid 2px #fff;
	display: block;
	margin: 19px auto 0;
	width: 30px;
	height: 24px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}
#category-filter .get-updates i {
	position: absolute;
	left: 2px;
	font-size: 21px;
	top: -4px;
}
#category-filter .get-updates i:before {
	margin: 0;
}
.index #content {
	background: #fff;
}
.index #content article.post {
	padding: 50px 100px;
	border-bottom: 1px solid #e5eaf2;
	overflow: hidden;
	cursor: pointer;
}
.index #content article.post.void, .index #contentarticle.post.void {
	background: #fff !important;
	cursor: default !important;
	border-color: #e5eaf2 !important;
}
.index #content article.post.void:hover a {
	color: #426de6 !important;
}
.index #content article.post.void a:hover {
	color: #15c288 !important;
}
.index #content article.post, .index #content article.post a, .index #content article.post .meta i, .index #content article.post .meta span, .index #content article.post .excerpt p {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}
.index #content article.post:hover {
	background: #2f51b2;
	border-color: #2f51b2;
}
.index #content article.post:hover a, .index #content article.post:hover .meta i, .index #content article.post:hover .meta span, .index #content article.post:hover .excerpt p  {
	color: #fff !important;
}
.index #content article.post h2 {
	margin: 0;
	margin-top: 10px;
}
.index #content article.post h2 a {
	color: #20262e;
	line-height: 44px;
	font-size: 38px;
}
.index #content article.post .excerpt p {
	margin-top: 10px;
	margin-bottom: 0;
}
.index #content article.post .excerpt p .read-more {
	position: relative;
	color: #426de6;
	letter-spacing: 0.08em;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
.index #content article.post .excerpt p .read-more i {
	position: absolute;
	right: -10px;
	top: -4px;
	font-size: 7px;
}
a.load-more {
	display: block;
	color: #426de6;
	height: 80px;
	line-height: 80px;
	padding-left: 100px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 18px;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
}
a.load-more:hover {
	background: #F8F8F8;
}
a.load-more span {
	position: relative;
	display: inline-block;
	width: 145px;
}
a.load-more span:before, a.load-more span:after {
	display: block;
	content: ' ';
	position: absolute;
	width: 13px;
	height: 0px;
	top: 49%;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	transition: all 200ms ease;

}
a.load-more span:before {
	top: 30px;
	right: -29px;
	border-left: solid 2px #426de6;
	border-bottom: solid 2px #426de6;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	height: 13px;
	width: 13px;
}
a.load-more.loading span:before {
	border-top: 2px solid #15c288;
	border-right: 2px solid #15c288;
	border-bottom: 2px solid #15c288;
	border-left: 2px solid #15c288;
	border-radius: 100% 100% 100% 100%;
	background: none !important;
	width: 15px;
	height: 15px;
}
a.load-more span:after {
	height: 0px;
	width: 0px;
	top: 35px;
	right: -32px;
	background: #fff;
}
a.load-more.loading span:after {
	height: 5px;
	width: 19px;
}
a.load-more.loading span:before, a.load-more.loading span:after {
	-webkit-animation-name: spin;
	-webkit-animation-duration: 500ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	-moz-animation-name: spin;
	-moz-animation-duration: 500ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease;
	-ms-animation-name: spin;
	-ms-animation-duration: 500ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: ease;

	animation-name: spin;
	animation-duration: 500ms;
	animation-iteration-count: infinite;
	animation-timing-function: ease;

	margin-top: 2px;
}

@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.index #content article.post .meta .social {
	position: absolute;
	top: 0;
	right: 0;

	-moz-transform: translateX(500px);
	-ms-transform: translateX(500px);
	-o-transform: translateX(500px);
	-webkit-transform: translateX(500px);
	transform: translateX(500px);

	-moz-transform: translateX(500px) translateZ(0);
	-ms-transform: translateX(500px) translateZ(0);
	-o-transform: translateX(500px) translateZ(0);
	-webkit-transform: translateX(500px) translateZ(0);
	transform: translateX(500px) translateZ(0);

	-moz-transform: translate3d(500px, 0, 0);
	-ms-transform: translate3d(500px, 0, 0);
	-o-transform: translate3d(500px, 0, 0);
	-webkit-transform: translate3d(500px, 0, 0);
	transform: translate3d(500px, 0, 0);
	-moz-transition: 400ms ease -moz-transform;
	-ms-transition: 400ms ease -ms-transform;
	-o-transition: 400ms ease -o-transform;
	-webkit-transition: 400ms ease -webkit-transform;
	transition: 400ms ease transform;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.index #content article.post .meta .social a {
	font-size: 18px;
	margin-left: 3px;
	text-align: center;
	color: #fff !important;
}
.index #content article.post:hover .meta .social {
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}





/*====================================
=            CONTACT FORM            =
====================================*/
form.wpcf7-form {
	background: none;
}
form.wpcf7-form input {
	background: #eef3f8;
	color: #596476;
	width: 100%;
	height: 52px;
	line-height: 50px;
	padding-left: 15px;
	font-size: 24px;
}
form.wpcf7-form textarea {
	color: #596476;
	background: #eef3f8;
	width: 100%;
	padding: 15px;
	font-size: 24px;
}
form.wpcf7-form button {
	padding: 0;
	height: 50px;
	line-height: 50px;
	width: 100%;
	font-size: 16px;
	margin-bottom: 50px;
}






/*===============================
=            GALLERY            =
===============================*/
.gallery-content {
	padding: 37px 100px;
	background: #fff;
	position: relative;
}
.gallery-content hr {
	margin-top: 5px;
	margin-bottom: 23px;
}
.gallery-content.videos {
	padding-bottom: 50px;
	border-bottom: solid 1px #e5eaf2;
}
.gallery-content.photos {
	padding-top: 49px;
	padding-bottom: 72px;
}
.gallery-content h2 {
	text-align: center;
	font-size: 19px;
	letter-spacing: 0.2em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
}
.gallery-content h2 {
	padding-left: 42px;
}
.gallery-content h2 span {
	position: relative;
}
.gallery-content h2 i {
	color: #426de6;
	position: absolute;
	left: -45px;
	font-size: 30px;
	top: -2px;
}

#featured-video iframe {
	width: 100%;
	z-index: 9;
	position: relative;
	height: 390px;
}
#featured-video h3.video-title {
	color: #20262e;
	margin: 0;
	letter-spacing: -0.02em;
	font-size: 42px;
	line-height: 48px;
	margin-top: 12px;
}
#featured-video p.description {
	margin: 0;
	font-size: 17px;
	colro: #596476;
	line-height: 26px;
	margin-bottom: 37px;
}
#video-thumbnails a.thumb {
	display: block;
}
#video-thumbnails a.thumb span {
	display: block;
	width: 100%;
	position: relative;
	height: 120px;
	overflow: hidden;
}
#video-thumbnails a.thumb img {
	width: 150%;
	height: auto;
	left: -25%;
	top: -30%;
	position: absolute;
}
#video-thumbnails h4 {
	color: #72819a;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	font-family: "effra",sans-serif;
	font-weight: 400;
	margin: 10px 0 0;
	letter-spacing: 0px;
}
a.more-youtube {
	width: 245px;
	height: 40px;
	line-height: 36px;
	padding: 0;
	margin: 0 auto;
	display: block;
	font-size: 12px;
	position: relative;
	margin-top: 30px;
	padding-left: 20px;
}
a.more-youtube i {
	position: absolute;
	left: 7px;
	font-size: 20px;
	top: 0px;
}
.gallery-content.photos .photo-wrap {
	text-align: center;
	margin-bottom: 30px;
}
.gallery-content.photos .photo-wrap a {
	width: 17%;
	margin-right: 2%;
	display: inline-block;
	height: 140px;
	position: relative;
	overflow: hidden;
	margin-bottom: 2%;
}
.gallery-content.photos .photo-wrap a img {
	width: 300%;
	position: absolute;
	left: -100%;
	top: -15%;
}
.gallery-content.photos .photo-wrap a i, #video-thumbnails i {
	position: absolute;
	text-align: center;
	z-index: 9999;
	left: 50%;
	top: 50%;
	color: #fff;
	font-size: 40px;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	margin-left: -45px;
	margin-top: -35px;
	line-height: 70px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	webkit-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15);
	-ms-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0ms;
	-moz-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0ms;
	-o-transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0;
	transition: all 300ms cubic-bezier(0.32,1.25,0.375,1.15) 0;
	-moz-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15) !important;
	-webkti-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15) !important;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15) !important;

	margin: 0 auto !important;
position: relative !important;
top: 50% !important;
left: auto !important;
margin-top: -35px !important;
display: block;
}
.gallery-content.photos .photo-wrap a:hover i, #video-thumbnails a:hover i {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.gallery-content.photos .photo-wrap a:nth-child(5), .gallery-content.photos .photo-wrap a:nth-child(10) {
	margin-right: 0;
}

.gallery-content.photos .more-photos-links {
	text-align: center;
}
.gallery-content.photos .more-photos-links .btn-green-inverse {
	display: inline-block;
	width: 245px;
	height: 42px;
	line-height: 42px;
	padding: 0;
	font-size: 12px;
	margin: 0 8px;
	position: relative;
	padding-left: 20px;
}
.gallery-content.photos .more-photos-links .btn-green-inverse i {
	position: absolute;
	left: 7px;
	font-size: 20px;
	top: 0px;
}




/*=========================================
=            NEWSLETTER SIGNUP            =
=========================================*/
#newsletter {
	margin-top: 24px;
	margin-bottom: 50px;
}
#newsletter .col-md-12 {
	padding: 0;
}
#newsletter form {
	background: none;
	position: relative;
	display: block;
	width: 100%;
}
#newsletter form:after {
/*	position: absolute;
	height: 2px;
	background: #15c288;
	content: ' ';
	bottom: 0;
	left: 0;
	width: 0;
	-webkit-transition: all 2s cubic-bezier(.91,.29,.6,-0.01);
	-moz-transition: all 2s cubic-bezier(.91,.29,.6,-0.01);
	transition: all 2s cubic-bezier(.91,.29,.6,-0.01);*/
}
#newsletter form:hover:after {
	/*width: 100%;*/
}
#newsletter form input {
	width: 100%;
	background: #fff;
	border: none !important;
	height: 100px;
	line-height: 100px;
	font-size: 34px;
	padding-left: 104px;
	border-bottom: solid 2px #d2dde8 !important;
}
#newsletter form i {
	position: absolute;
	left: 38px;
	top: 34px;
	color: #5c6980;
	border: solid 3px #5c6980;
	display: block;
	width: 39px;
	height: 31px;
	line-height: 0;
	text-align: center;
	font-size: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#newsletter form i:before {
	margin: -2px auto 0;
	display: block;
	line-height: 100%;
}
#newsletter form button {
	position: absolute;
	top: 20px;
	right: 22px;
	width: 160px;
	height: 60px;
	line-height: 60px;
	padding: 0;
	font-size: 14px;
}






/*============================================
=            SINGLE NEWS TEMPLATE            =
============================================*/
article.single aside {
	text-align: center;
}
article.single h1.title {
	text-align: center;
	margin-top: 0;
}
article.single .tags {
	margin-top: 25px;
	margin-bottom: 50px;
}
article.single .tags i {
	color: #3669d3;
}
article.single .tags a {
	color: #082659;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.1em;
}
article.single .tags a:hover {
	color: #3669d3;
}






/*==============================================
=            SINGLE ISSUES TEMPLATE            =
==============================================*/
article.single.issue h4.issue-subtitle {
	text-align: center;
	color: #082659;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: 600;
	margin: 0;
}
article.single.issue h1.title {
	margin-top: ;
}











/*===================================
=            SITE FOOTER            =
===================================*/
#social-footer {
	background: #fff;
	text-align: center;
	padding-top: 40px;
}
#social-footer .social-icons a {
	color: #96a7bb;
	margin: 0 15px;
	font-size: 30px;

	-webkit-transition: all 150ms ease;
	-moz-transition: all 150ms ease;
	transition: all 150ms ease;
}
#social-footer .social-icons a.facebook:hover { color: #3b5998; }
#social-footer .social-icons a.twitter:hover { color: #00aced; }
#social-footer .social-icons a.youtube:hover { color: #bb0000; }
#social-footer .social-icons a.instagram:hover { color: #517fa4; }
#social-footer .social-icons a.google-plus:hover { color: #dd4b39; }
#social-footer .social-icons a.vine:hover { color: #00bf8f; }
#social-footer .social-icons a.tumblr:hover { color: #32506d; }
#social-footer .social-icons a.pinterest:hover { color: #cb2027; }

#social-footer a.logo {
	position: relative;
	max-width: 271px;
	display: block;
	margin: 30px auto -30px;
	z-index: 9999;
}
#social-footer a.logo:before {
	content: ' ';
	display: block;
	position: absolute;
	height: 164px;
	width: 164px;
	background: #fff;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	left: 55px;
	top: -20px;
}
#social-footer a.logo img {
	width: 100%;
	z-index: 9;
	position: relative;
}
#nav-footer {
	padding-top: 105px;
	padding-bottom: 80px;
	background: #e2e9f1;
}
#nav-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav-footer ul li {
	float: left;
	display: block;
	width: 20%;
}
#nav-footer ul li.visibility-hidden a {
	visibility: hidden;
}
#nav-footer ul li a {
	color: #082659;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-family: "brandon-grotesque",sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
}
#nav-footer ul li a:hover {
	color: #1a55b8;
}
#nav-footer ul li ul {
	margin-top: 20px;
}
#nav-footer ul li ul li {
	float: none;
	width: auto;
}
#nav-footer ul li ul li a {
	visibility: visible !important;
	color: #505968;
	letter-spacing: 0;
	font-family: "effra",sans-serif;
	font-weight: 400;
	text-transform: none;
	font-size: 14px;
}
#nav-footer ul li ul li a:hover {
	color: #15c288;
}







/*========================================
=            NEWSLETTER MODAL            =
========================================*/
.modal-backdrop.in { display: none !important; }
#newsletter-modal .modal-content {
	-moz-box-shadow: 0 0 15em 150em rgba(29, 37, 56, 0.50);
	-webkit-box-shadow: 0 0 15em 150em rgba(29, 37, 56, 0.50);
	box-shadow: 0 0 15em 150em rgba(29, 37, 56, 0.50);
	margin: 0 auto;
	max-width: 405px;
	border: none;
	background: none;
	margin-top: 8em;
}
#newsletter-modal .modal-body {
	padding: 20px 0 0;
	position: relative;
	background: #eef3f8;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#newsletter-modal h3 {
	color: #082659;
	font-size: 34px;
	letter-spacing: -0.02em;
	margin: 0;
}
#newsletter-modal p {
	color: #72819a;
	font-size: 15px;
	margin: 0 auto;
	line-height: 20px;
	max-width: 210px;
	margin-bottom: 15px;
}
#newsletter-modal form {
	background: none;
	position: relative;
	height: 133px;
}
#newsletter-modal form input {
	height: 130px;
	padding: 0;
	position: absolute;
	width: 100%;
	left: 0;
	border-top: 1px solid #e5eaf2 !important;
	color: #5c6980;
	font-size: 25px;
	letter-spacing: -0.02em;
	padding-left: 60px;
	padding-bottom: 60px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#newsletter-modal form button {
	width: 93%;
	margin-top: 72px;
	height: 48px;
	line-height: 48px;
	padding: 0;
	font-size: 14px;
}
#newsletter-modal form i {
	position: absolute;
	color: #fff;
	z-index: 9;
	background: #5c6980;
	width: 20px;
	height: 15px;
	line-height: 15px;
	border-radius: 2px;
	font-size: 18px;
	top: 29px;
	left: 26px;
}
#newsletter-modal form i:before {
	margin: 0;
	margin-top: -1px;
	line-height: 100%;
}
#newsletter-modal .close {
	z-index: 99999;
	color: #fff;
	position: absolute;
	right: 0;
	top: 1px;
	font-size: 10px;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	top: -18px;
	right: 3px;
}
#newsletter-modal form:before {
	/*position: absolute;
	height: 1px;
	background: #15c288;
	content: ' ';
	top: 0;
	left: 0;
	width: 0;
	-webkit-transition: all 2s cubic-bezier(.91,.29,.6,-0.01);
	-moz-transition: all 2s cubic-bezier(.91,.29,.6,-0.01);
	transition: all 2s cubic-bezier(.91,.29,.6,-0.01);
	z-index: 9;*/
}
#newsletter-modal form:hover:before {
	/*width: 100%;*/
}


/*==================================
=            TABLES           =
==================================*/

thead {
	font-family: "brandon-grotesque", sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}


/*==================================
=            KEY FRAMES            =
==================================*/
@-webkit-keyframes rotation {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
   from {-moz-transform: rotate(0deg);}
   to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
   from {-o-transform: rotate(0deg);}
   to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
   from {transform: rotate(0deg);}
   to {transform: rotate(359deg);}
}
@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	20% {
		-webkit-transform: translateY(-8px) scale(1.1);
		transform: translateY(-8px) scale(1.1);
		-moz-text-shadow: 0 0 2px #fff;
		-webkit-text-shadow: 0 0 2px #fff;
		text-shadow: 0 0 2px #fff;
	}

	60% {
		-webkit-transform: translateY(-8px) scale(1.1);
		transform: translateY(-8px) scale(1.1);
		-moz-text-shadow: 0 0 2px #fff;
		-webkit-text-shadow: 0 0 2px #fff;
		text-shadow: 0 0 2px #fff;
	}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	20% {
		-webkit-transform: translateY(-8px) scale(1.1);
		-ms-transform: translateY(-8px) scale(1.1);
		transform: translateY(-8px) scale(1.1);
		-moz-text-shadow: 0 0 2px #fff;
		-webkit-text-shadow: 0 0 2px #fff;
		text-shadow: 0 0 2px #fff;
	}

	60% {
		-webkit-transform: translateY(-8px) scale(1.1);
		-ms-transform: translateY(-8px) scale(1.1);
		transform: translateY(-8px) scale(1.1);
		-moz-text-shadow: 0 0 2px #fff;
		-webkit-text-shadow: 0 0 2px #fff;
		text-shadow: 0 0 2px #fff;
	}
}
@-ms-keyframes spin {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}


/*=====================================
=            MEDIA QUERIES            =
=====================================*/

	/*==========  Mobile First Method  ==========*/

	/* Custom, iPhone Retina */
	@media only screen and (min-width : 320px) {

	}

	/* Extra Small Devices, Phones */
	@media only screen and (min-width : 480px) {

	}

	/* Small Devices, Tablets */
	@media only screen and (min-width : 768px) {

	}

	/* Medium Devices, Desktops */
	@media only screen and (min-width : 992px) {
		#site-header {
			padding-right: 0;
		}
	}

	/* Large Devices, Wide Screens */
	@media only screen and (min-width : 1200px) {
		.container {
			max-width: 1010px;
		}
	}



	/*==========  Non-Mobile First Method  ==========*/

	/* Large Devices, Wide Screens */
	@media only screen and (max-width : 1200px) {
		.arrow-down {
			display: none;
		}
		#home-callout-bgs img {
			left: -240px;
		}
	}

	/* Custom for Share Buttons */
	@media only screen and (max-width : 1064px) {
		#share-post {
			position: fixed;
			top: 35%;
			left: 0;
			z-index: 999;
		}
	}


	/* Medium Devices, Desktops */
	@media only screen and (max-width : 992px) {
		#home-callout-bgs img {
			left: -250px;
		}
		#site-header .container {
			width: 100%;
			margin-left: 15px;
		}
		#site-header #site-navigation-bottom nav, #site-header #header-search {
			margin-right: 5px;
		}
		#site-header #site-navigation-top .col-md-12, #site-header #site-navigation-bottom .col-md-12 {
			padding: 0;
		}
		#site-header #site-navigation-bottom nav ul li a {
			padding: 20px 10px;
		}
		#site-header #site-navigation-bottom ul.sub-menu li a {
			font-size: 11px;
			padding: 0 0;
		}
		#site-header #site-navigation-top .social-icons {
			margin: 0 20px;
		}
		#site-header #site-navigation-top .menu-main-menu-top-container {
			display: none;
		}
		#main-search a.close-search {
			right: 15px;
		}
		#main-search i.icon-search {
			left: 5px;
		}
		#main-search input {
			padding-left: 65px;
		}
		article .container, section.index .container {
			width: 100%;
		}
		article #content, .gallery-content, .index #content article.post {
			padding: 65px;
		}
		.share-buttons a {
			width: 31%;
		}
		#newsletter .container {
			width: 100%;
		}
		#newsletter form i {
			left: 22px;
		}
		#newsletter form input {
			padding-left: 82px;
			font-size: 27px;
		}
		#newsletter form button {
			width: 120px;
		}
		#nav-footer .container {
			width: 100%;
		}
		#nav-footer ul li {
			text-align: center;
		}
		#video-thumbnails a.thumb {
			height: 250px;
			margin-bottom: 2em;
		}
		#video-thumbnails a.thumb span {
			height: 200px;
		}
		#category-filter span.filter {
			left: 30px;
		}
		#category-filter ul a {
			padding: 0 0.3em;
		}
		#topper.single-topper {
			padding-top: 15px;
		}
		#feeds .container {
			width: 100%;
		}
		#feeds .pagination {
			display: none;
		}
		#feeds .slick-cloned {
			display: none;
		}
	}

	/* Small Devices, Tablets */
	@media only screen and (max-width : 768px) {
		#site-canvas {

		    -moz-transform: translateX(0) translateY(0);
		    -ms-transform: translateX(0) translateY(0);
		    -o-transform: translateX(0) translateY(0);
		    -webkit-transform: translateX(0) translateY(0);
		    transform: translateX(0) translateY(0);

		    -moz-transform: translateY(0) translateX(0) translateZ(0);
		    -ms-transform: translateY(0) translateX(0) translateZ(0);
		    -o-transform: translateY(0) translateX(0) translateZ(0);
		    -webkit-transform: translateY(0) translateX(0) translateZ(0);
		    transform: translateY(0) translateX(0) translateZ(0);

		    -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		    -o-transform: translate3d(0, 0, 0);
		    -webkit-transform: translate3d(0, 0, 0);
		    transform: translate3d(0, 0, 0);

		    -moz-backface-visibility: hidden;
		    -ms-backface-visibility: hidden;
		    -o-backface-visibility: hidden;
		    -webkit-backface-visibility: hidden;
		    backface-visibility: hidden;
		}
		body.show-search #site-canvas {
			-moz-transform: translateY(60px);
		    -ms-transform: translateY(60px);
		    -o-transform: translateY(60px);
		    -webkit-transform: translateY(60px);
		    transform: translateY(60px);

		    -moz-transform: translate3d(0, 60px, 0);
		    -ms-transform: translate3d(0, 60px, 0);
		    -o-transform: translate3d(0, 60px, 0);
		    -webkit-transform: translate3d(0, 60px, 0);
		    transform: translate3d(0, 60px, 0);

			margin: 0;
		}
		body.show-mobile-nav #site-canvas {
			-moz-transform: translateX(-260px);
			-ms-transform: translateX(-260px);
			-o-transform: translateX(-260px);
			-webkit-transform: translateX(-260px);
			transform: translateX(-260px);

			-moz-transform: translate3d(-260px, 0, 0);
			-ms-transform: translate3d(-260px, 0, 0);
			-o-transform: translate3d(-260px, 0, 0);
			-webkit-transform: translate3d(-260px, 0, 0);
			transform: translate3d(-260px, 0, 0);

			margin: 0;
		}
		body.show-mobile-nav.show-search #site-canvas {
			-moz-transform: translate3d(-260px, 60px, 0);
			-ms-transform: translate3d(-260px, 60px, 0);
			-o-transform: translate3d(-260px, 60px, 0);
			-webkit-transform: translate3d(-260px, 60px, 0);
			transform: translate3d(-260px, 60px, 0);

			margin: 0;
		}
		#home-callout-bgs {
			display: none;
		}
		#site-header {
			padding: 10px 0;
		}
		#site-header .container {
			margin: 0;
		}
		#site-header #brand a {
			left: 0;
			width: 150px;
			position: relative;
			margin: 0 auto;
		}
		#site-header .site-navigation {
			display: none;
		}
		#site-header #mobile-options {
			display: block;
		}
		#main-search i.icon-search {
			display: none;
		}
		#main-search {
			top: -65px;
		}
		#main-search input {
			padding-left: 15px;
			font-size: 24px;
			height: 65px;
			line-height: 65px;
		}
		#main-search a.close-search {
			top: 5px;
		}
		#home-callout {
			margin-bottom: -1px;
			background: #13388c !important;
		}
		#home-callout .grid.container-fluid {
			max-width: 100%;
			width: 100%;
			margin: 0;
		}
		#home-callout .grid .col-xs-6.top {
			margin: 0;
			width: 100%;
		}
		#home-callout .grid .text-block {
			background: #eef3f8;
		}
		#home-callout .grid .video-block:before {
			border-bottom: 14px solid #eef3f8;
		}
		#home-callout .grid .social .wrap a {
			width: 50.2%;
			height: 167px;
			line-height: 167px;
			/*width: 100%;
			height: 84px;
			line-height: 84px;*/
			font-size: 35px;
		}
		#home-content p a {
			display: block;
		}
		#social-feeds h3 {
			font-size: 30px;
			line-height: 42px;
		}
		article #content, .gallery-content, .index #content article.post {
			padding: 40px 30px;
		}
		.share-buttons a {
			width: 100%;
			margin-bottom: 0.65em;
			padding: 0;
		}
		#social-footer .social-icons a {
			margin: 0 5px;
		}
		#nav-footer ul li {
			width: 100%;
			float: none;
			margin-bottom: 3em;
			margin-top: 1em;
		}
		#nav-footer ul li li {
			margin-bottom: 0;
			margin-top: 0;
		}
		#nav-footer ul li li i {
			display: none;
		}
		#featured-video iframe {
			height: 300px;
		}
		#video-thumbnails a.thumb span {
			height: 160px;
		}
		#video-thumbnails a.thumb img {
			top: -18%;
		}
		.gallery-content.photos .more-photos-links .btn-green-inverse {
			width: 40%;
		}
		#share-post {
			display: none;
		}
		#category-filter span.filter {
			display: none;
		}
		#category-filter ul {
			padding-left: 25px;
			text-align: left;
		}

		#feeds div.news-item:hover .wrap {
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            -webkit-transform: translateY(0);
            transform: translateY(0);

            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
        #feeds div.news-item .wrap .description, #feeds div.news-item .social {
            display: none;
        }


		#social-feeds .bx-wrapper .bx-controls-direction a {
			display: none;
		}
		#newsletter form i {
			left: 15px;
		}
		#newsletter form input {
			padding-left: 65px;
		}
		#newsletter form button {
			right: 15px;
			width: 130px;
		}
		#home-callout .link, #home-callout .video {
			padding: 70px 15px;
		}
		.index #content article.post aside.meta span.date {
			display: block;
			margin-top: 5px;
		}
		.index #content article.post .meta .social {
			display: none;
		}
		.index #content article.post .meta span i {
			margin: 0;
		}
		.index #content article.post .meta span i:before {
			margin-left: 0;
		}
		.toggle-issues-wrap {
			margin: 0;
			height: 30px;
		}
		.toggle-issues-wrap a {
			display: none;
		}
		article.single #content .meta span.category {
			display: block;
		}
		article.single h1.title {
			font-size: 43px;
			line-height: 51px;
		}
		.gallery-content.photos .more-photos-links .btn-green-inverse {
			margin: 10px auto;
			display: block;
			width: 245px;
		}
	}

	/* Custom for News Filter */
	@media only screen and (max-width : 630px) {
		#category-filter .get-updates {
			display: none;
		}
		#category-filter ul {
			padding: 0;
			text-align: center;
		}
		#category-filter ul a {
			font-size: 9px;
		}
	}

	/* Extra Small Devices, Phones */
	@media only screen and (max-width : 480px) {
		#main-search a.close-search {
			display: none;
		}
		#main-search input {
			font-size: 21px;
		}
		article #content, .gallery-content, .index #content article.post {
			padding-left: 15px;
			padding-right: 15px;
		}
		#home-callout .grid .col-xs-6 {
			width: 100%;
			padding: 0;
			margin: 0;
			left: auto;
			right: auto;
		}
		#home-callout .grid .col-xs-offset-6 {
			margin: 0;
		}
		#home-callout .grid .social .wrap a {
			width: 50%;
			margin: 0;
		}
		#home-callout.grid .arrow-down {
			display: none;
		}
		article .container, section.index .container {
			padding: 0;
		}
		section#topper .container {
			padding: 15px;
		}
		#social-footer .social-icons a {
			display: block;
			float: left;
			width: 25%;
			margin: 0 0 40px;
			font-size: 40px;
		}
		#featured-video iframe {
			height: 280px;
		}
		#video-thumbnails .col-md-3 {
			width: 100%;
		}
		#video-thumbnails a.thumb {
			height: auto;
			margin-bottom: 2em;
		}
		#video-thumbnails a.thumb span {
			height: 200px;
		}
		#video-thumbnails a.thumb img {
			top: -40%;
		}
		a.more-youtube, .gallery-content.photos .more-photos-links .btn-green-inverse {
			width: 100%;
			padding: 0;
			margin: 0;
		}
		.gallery-content.photos .more-photos-links .btn-green-inverse {
			margin-bottom: 0.8em;
		}
		.gallery-content.photos .photo-wrap a {
			margin-bottom: 2%;
			width: 45%;
			margin: 0 2% 2% !important;
		}
		#category-filter {
			height: auto;
		}
		#category-filter li {
			width: 100%;
			display: block;
			padding: 0;
		}
		#category-filter ul li.current-cat a:after {
			display: none;
		}
		#category-filter ul a {
			font-size: 12px;
			height: auto;
			padding: 0 0;
			display: block;
			height: 50px;
			line-height: 50px;
		}
		#topper.single-topper {
			padding-top: 0;
		}
		#social-footer a.logo {
			margin: 0px auto -30px;
		}
		#home-content h2 {
			font-size: 46px;
		}
		#newsletter form i {
			display:none;
		}
		#newsletter form input {
			height: 145px;
			line-height: 100px;
			padding-bottom: 80px;
			padding-left: 22px;
			font-size: 25px;
		}
		#newsletter form button {
			top: 70px;
			left: 5%;
			height: 54px;
			line-height: 54px;
			width:90%;
		}
		#social-feeds h3 {
			font-size: 24px;
			line-height: 32px;
		}
		#social-vert .slick-slide {
			padding: 135px 0 80px;
		}
		.news-item span.category, .news-item span.date {
			display: block;
		}
		#newsletter-modal form i {
			display: none;
		}
		#newsletter-modal form input {
			padding-left: 15px;
			font-size: 23px;
		}
		#social-feeds .meta a {
			display: block;
		}
		#social-feeds .meta a.source {
			margin-bottom: 15px;
		}
		#social-feeds .meta a i {
			left: 0 !important;
			position: relative !important;
		}
		#social-feeds .meta a.source i {
			top: 5px;
		}
		#home-callout h1 {
			line-height: 48px;
			font-size: 42px;
		}
		.index #content article.post h2 {
			line-height: 30px;
		}
		.index #content article.post h2 a {
			font-size: 30px;
			line-height: 30px;
		}
		article.single h1.title {
			font-size: 35px;
			margin-top: 15px;
			line-height: 40px;
		}
		#topper.topper-image {
			padding: 100px 0;
		}
		#topper.topper-image h1 {
			font-size: 56px;
		}
		#topper.topper-image p.description {
			line-height: 28px;
			font-size: 22px;
		}
		a.load-more {
			padding-left: 0;
			text-align: center;
			padding-right: 30px;
		}
	}

	/* Custom, iPhone Retina */
	@media only screen and (max-width : 320px) {

	}




/*=======================================
=            BROWSER SUPPORT            =
=======================================*/
/* Turns off fluid layout */
html.ie-old, html.ie-old #site-wrapper {
	min-width: 980px;
}
html.ie-old body {
	overflow: auto;
}
html.ie #feeds div.news-item .social {
	display: none;
}
html.ie #feeds div.news-item:hover .social {
	display: block;
}
html.ie #feeds .meta span.date {
	display:  none;
}
html.ie #feeds div.news-item .wrap .description {
	visibility: hidden;
}
html.ie #feeds div.news-item:hover .wrap .description {
	visibility: visible;
}
html.ie-old .ie-old-hide {
	display: none !important;
}
html.ie-old #category-filter ul li.current-cat a:after {
	display: none;
}
html.ie-old a.load-more span:before, html.ie-old a.load-more span:after {
	display: none;
}
html.ie-old #site-header .site-navigation {
	display: block !important;
}
html.ie-old #site-header #mobile-options .toggle-mobile-nav, html.ie-old #site-header #mobile-options .toggle-search {
	display: none !important;
}
html.ie-old #site-header #brand a {
	display: block !important;
	width: 100% !important;
	position: absolute !important;
	left: -75px !important;
	top: 0 !important;
	max-width: 182px !important;
	z-index: 99999 !important;
}
html.ie-old #site-header {
	background: #13388c !important;
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5) !important;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5) !important;
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5) !important;
	z-index: 999 !important;
	padding-top: 10px 0 !important;
	position: relative !important;
	height: 102px !important;
}
html.ie-old #site-header #site-navigation-top {
	display: block !important;
}
html.ie-old #site-header #site-navigation-top .menu-main-menu-top-container {
	display: block !important;
}


