/* Generated by less 2.5.1 */
body {
  background: #f7f7f7 !important;
}
section#intro {
  position: relative;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  section#intro {
    height: 350px;
    padding-bottom: 100px;
    padding-top: 200px;
  }
}
section#intro:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  background: #10293f;
  background: -moz-linear-gradient(left, #102940 0%, #1d5ea7 100%);
  background: -webkit-linear-gradient(left, #102940 0%, #1d5ea7 100%);
  background: linear-gradient(to right, #102940 0%, #1d5ea7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#102940', endColorstr='#1d5ea7', GradientType=1);
}
section#intro [class*="wrapper"] {
  position: relative;
  bottom: 100px;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  section#intro [class*="wrapper"] {
    margin-top: 5%;
  }
}
@media screen and (max-width: 769px) {
  section#intro [class*="wrapper"] {
    bottom: auto;
  }
}
section#intro [class*="wrapper"] h1 {
  color: #ffffff;
}
section#intro [class*="wrapper"] p {
  font-weight: 500;
}
section#intro [class*="wrapper"] .btn-outline:hover {
  background-color: #0a5fa5;
}
/* ---------- BLOG OVERVIEW, SEARCH RESULTS PAGE ---------- */
#blog {
  color: #444;
}
#blog a {
  color: #444;
}
#blog .blog-wrapper {
  padding: 0 15px 50px 15px;
}
#blog #grid {
  width: 1200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#blog #grid .item {
  width: 33.33%;
}
#blog #sidebar {
  font-size: .85em;
  line-height: 1.5em;
}
.blog-wrapper {
  max-width: 1800px;
  margin: 0 auto;
}
.breadcrumb .inner {
  max-width: 1600px;
  margin: 0 auto;
}
#blog.sidebar #grid.col2 .item {
  width: 50%;
  padding: 20px 10px;
}
#blog.sidebar #grid.col1 .item {
  width: 100%;
  padding: 20px 10px;
}
.blog-items-included #grid .item {
  width: 33.33%;
}
@media only screen and (min-width: 601px) and (max-width: 1200px) {
  /* 2 columns */
  #blog.no-sidebar #grid .item,
  .blog-items-included #grid .item {
    width: 50%;
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 600px) {
  /* 1 column */
  #blog.no-sidebar #grid .item,
  .blog-items-included #grid .item,
  #blog.no-sidebar #grid.two-col .item,
  .blog-items-included #grid.two-col .item {
    width: 100%;
    padding: 20px 10px;
  }
}
/* ---------- SEARCH PAGE ---------- */
/* ---------- SINGLE POST ---------- */
#single-post {
  padding-top: 100px;
}
#single-post a:not(.btn) {
  color: #444;
}
#single-post #post {
  padding-right: 25px;
  position: relative;
}
#single-post #post .box {
  background: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  position: relative;
}
#single-post #post .box .media {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
#single-post #post .box .media img {
  width: 100%;
  height: auto;
  display: block;
}
#single-post #post .box .media .darken {
  position: absolute;
  bottom: 0;
  height: 200px;
  width: 100%;
  left: 0;
  background-image: linear-gradient(180deg, transparent 0%, black 100%);
}
#single-post #post .box .media figcaption {
  display: block;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 45px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 30px;
  text-align: right;
  color: #FFF;
}
#single-post #post .box .featured {
  position: absolute;
  z-index: 1;
  top: -25px;
  left: 15px;
  text-align: center;
  padding: 15px;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  line-height: 1.3;
  white-space: nowrap;
}
#single-post #post .box .category {
  position: absolute;
  top: -20px;
  left: 15px;
  padding: 45px 15px 15px 15px;
  background: #075ea9;
  color: #FFF;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  font-size: .8em;
}
#single-post #post .box .category.video {
  background: #f29200;
}
#single-post #post .box .category.event {
  background: #418f99;
}
#single-post #post .box .category.press {
  background: #0e2a40;
}
#single-post #post .box .content {
  position: relative;
  z-index: 0;
  padding: 30px 30px 0 30px;
}
#single-post #post .box .content .inner {
  position: relative;
  background: #fff;
  padding: 25px;
  /*
                    .author:after {
                        content: '';
                        height: 3px;
                        width: 25px;
                        background: #AAA;
                        position: absolute;
                        bottom: -20px;
                        left: 0;
                    }
                    */
}
#single-post #post .box .content .inner header h2 {
  display: block;
  line-height: 1.1;
  font-size: 35px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#single-post #post .box .content .inner ul {
  list-style-type: disc;
}
#single-post #post .box .content .inner ul li {
  padding-left: 10px;
  margin-left: 25px;
}
#single-post #post .box .content .inner .topic {
  font-size: 14px;
  font-weight: 400;
  color: #AAA;
  line-height: 1.5em;
  position: relative;
  top: -5px;
}
#single-post #post .box .content .inner .date {
  color: #075ea9;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
}
#single-post #post .box .content .inner .date div {
  display: inline-block;
}
#single-post #post .box .content .inner .txt blockquote {
  background: #f7f7f7;
  border: 1px solid #f0f0f0;
  padding: 8px 15px;
  font-style: italic;
  position: relative;
  margin-right: 0;
}
#single-post #post .box .content .inner .txt blockquote p:first-child {
  margin-top: 0;
}
#single-post #post .box .content .inner .txt blockquote p:last-child {
  margin-bottom: 0;
}
#single-post #post .box .content .inner .txt blockquote:before {
  font-family: 'FontAwesome';
  content: "\f10d";
  position: absolute;
  left: -35px;
  top: 8px;
}
#single-post #post .box .content .inner .tags span {
  display: inline-block;
  background: #efefef;
  padding: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
#single-post #post .box .content .inner .author {
  font-size: 14px;
  font-style: italic;
  display: inline-block;
  position: relative;
  width: 100%;
  color: #075ea9;
}
#single-post #post .box .content .inner img {
  max-width: 100%;
  height: auto;
}
#single-post #post .box .content .inner .sources {
  font-size: 14px;
  border-top: 1px solid #AAA;
  padding-top: 25px;
  margin-top: 75px;
}
#single-post #post .box .content .inner .sources a {
  color: #00a2ff;
}
#single-post #post .box .content .inner .sources a:hover {
  color: #115594;
}
#single-post #post .box .content .inner .sources .txts .item {
  margin-bottom: 15px;
}
#single-post #post .box .content .inner .photo-copyright {
  font-size: 14px;
}
#single-post .btn-back {
  display: inline-block;
  background: #115594;
  color: #FFF;
}
#single-post .btn-back .icon {
  padding: 15px;
  display: inline-block;
  background: #00a2ff;
}
#single-post .btn-back .txt {
  padding: 15px;
  display: inline-block;
  margin-left: -4px;
}
#single-post .btn-back .txt:hover {
  background: #00a2ff;
}
/* ---------- BLOG OVERVIEW & SINGLE POST COMMON STYLES ---------- */
#blog .breadcrumb,
#single-post .breadcrumb {
  display: block;
  padding: 12px 30px;
  background: #FFF;
  color: #000;
  font-size: 18px;
  margin-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}
#blog #sidebar,
#single-post #sidebar {
  font-size: .85em;
  line-height: 1.5em;
}
#blog #sidebar .widget,
#single-post #sidebar .widget {
  background: #FFF;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  padding: 25px;
  margin-bottom: 25px;
}
#blog #sidebar .widget h2,
#single-post #sidebar .widget h2 {
  color: #075ea9;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 700;
}
#blog #sidebar .widget ul li,
#single-post #sidebar .widget ul li {
  margin: 0;
  padding: 0;
  display: block;
  border-bottom: 1px solid #aaa;
  padding: 10px 0;
  color: #aaa;
}
#blog #sidebar .widget ul li a,
#single-post #sidebar .widget ul li a {
  color: #000;
}
#blog #sidebar .widget.widget_search,
#single-post #sidebar .widget.widget_search {
  position: relative;
}
#blog #sidebar .widget.widget_search #searchform,
#single-post #sidebar .widget.widget_search #searchform {
  position: relative;
}
#blog #sidebar .widget.widget_search #s,
#single-post #sidebar .widget.widget_search #s {
  position: relative;
  z-index: 0;
  padding: 10px 65px 10px 10px;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  background: #f5f6fb;
}
#blog #sidebar .widget.widget_search #s:focus,
#single-post #sidebar .widget.widget_search #s:focus {
  box-shadow: 0 0 10px #000;
}
#blog #sidebar .widget.widget_search #searchsubmit,
#single-post #sidebar .widget.widget_search #searchsubmit {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: #075ea9;
  border: 0;
  color: #FFF;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#blog #sidebar .widget.widget_search #searchsubmit:hover,
#single-post #sidebar .widget.widget_search #searchsubmit:hover {
  background: #00a2ff;
  color: #FFF;
}
#single-post .category,
.post-tile .category {
  position: absolute;
  z-index: 2;
  top: -20px;
  left: 15px;
  padding: 45px 15px 15px 15px;
  background: #075ea9;
  color: #FFF;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  font-size: .8em;
}
#single-post .category.video,
.post-tile .category.video {
  background: #f29200;
}
#single-post .category.event,
.post-tile .category.event {
  background: #418f99;
}
#single-post .category.press,
.post-tile .category.press {
  background: #0e2a40;
}
/* ---------- POST TILE ---------- */
.post-tile.post-tile3 {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.post-tile.post-tile3 .box {
  background: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  position: relative;
}
.post-tile.post-tile3 .box .media {
  display: block;
  width: 100%;
  height: auto;
}
.post-tile.post-tile3 .box .media img {
  width: 100%;
  height: auto;
  display: block;
}
.post-tile.post-tile3 .box .media .no-img {
  margin-top: 30px;
}
.post-tile.post-tile3 .box .date {
  color: #075ea9;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
}
.post-tile.post-tile3 .box .date div {
  display: inline-block;
}
.post-tile.post-tile3 .box .featured {
  position: absolute;
  z-index: 1;
  top: -25px;
  left: 15px;
  text-align: center;
  padding: 15px;
  background: #fff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  line-height: 1.3;
  white-space: nowrap;
}
.post-tile.post-tile3 .box .content {
  position: relative;
  z-index: 0;
  padding: 15px 15px 0 15px;
}
.post-tile.post-tile3 .box .content .inner {
  position: relative;
  background: #fff;
  padding: 15px;
}
.post-tile.post-tile3 .box .content .inner a {
  text-decoration: none;
}
.post-tile.post-tile3 .box .content .inner a:hover {
  text-decoration: none;
}
.post-tile.post-tile3 .box .content .inner .topic {
  font-size: 12px;
  color: #AAA;
  line-height: 1.5em;
}
.post-tile.post-tile3 .box .content .inner header h3 {
  font-size: 1.2em;
}
.post-tile.post-tile3 .box .content .inner header h3 a {
  color: #075ea9;
}
.post-tile.post-tile3 .box .content .inner header h3 a:hover {
  color: #075ea9;
}
.post-tile.post-tile3 .box .content .inner .txt {
  font-size: 14px;
  line-height: 1.5;
}
.post-tile.post-tile3 .box .content .inner .txt a {
  color: #000;
}
.post-tile.post-tile3 .box .content .inner .txt a:hover {
  color: #075ea9;
}
.post-tile.post-tile3 .box .content .inner .more {
  line-height: 1.7;
  padding-top: 15px;
  display: block;
  font-size: 14px;
  font-weight: 700;
}
.post-tile.post-tile3 .box .content .inner .more a {
  color: #075ea9 !important;
  border-bottom: 2px solid transparent;
  display: inline-block;
  float: right;
}
.post-tile.post-tile3 .box .content .inner .more a:hover {
  color: #075ea9;
  border-color: #075ea9;
}
.post-tile.post-tile3 .box .content .inner .more i {
  margin-left: 5px;
}
/* ---------- RESPONSIVE VIDEO ---------- */
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
