/* sticky styles */
.flex-wrapper {
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 9999;
  height:38px;
  background: #14679e;
}

.flex-container {
  display: flex;
  align-items: stretch;
  background-color: #f1f1f1;
  bottom:0;
}

.flex-container > div {
  background-color: #363636;
  color: white;
  margin: 0;
  text-align: center;
  line-height: 38px;
}

.flex-container > div a {
  color: rgba(255,255,255,1);
  transition: color 0.15s ease;
  padding:0 3px;
}

.flex-container > div.linked {
  background-color: #0e76a8 ;
  }

.flex-container > div.faceb {
  background-color: #3b5998;
}

.flex-container > div.instag {
  background-color: #3f729b;
}

.flex-container > div.twit {
  background-color:#00acee;
}

.flex-container > div.next a {
  color:#ccc;
  text-transform: uppercase;
  font-weight: 400;
  font-sizee: 0.9em;
  text-align: right;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  letter-spacing: 1px;

}

.flex-container > div.next a:hover {
  color:#fff;
}

/* sticky styles end */

.page-title .vcard {
  padding : 0;
  border  : 0;
}

.byline {
  color : #999;
}

.entry-content .alignleft,
.entry-content img.alignleft {
  display      : inline;
  float        : left;
  margin-right : 1.5em;
}

.entry-content .alignright,
.entry-content img.alignright {
  display     : inline;
  float       : right;
  margin-left : 1.5em;
}

.entry-content .aligncenter,
.entry-content img.aligncenter {
  display      : block;
  clear        : both;
  margin-right : auto;
  margin-left  : auto;
}

.entry-content pre {
  padding    : 10px;
  border     : 1px solid #cecece;
  background : #eee;
}

.wp-caption {
  max-width : 100%;
}

.wp-caption img {
  width         : 100%;
  max-width     : 100%;
  margin-bottom : 0;
}

figcaption,
figure {
  display     : block;
  padding     : 4px;
  color       : #112B32;
  font-size   : 12px;
  font-weight : 700;
}

.alignright {
	float: right;
	margin: 15px 0 10px 15px;
}

.wp-caption p.wp-caption-text {
  margin     : 4px 0 7px;
  text-align : center;
  font-size  : .85em;
}

.post-password-form input[type=submit] {
  display            : inline-block;
  -webkit-appearance : none;
  margin             : 0 0 1rem;
  padding            : .85em 1em;
  color              : #fefefe;
  border             : 1px solid transparent;
  border-radius      : 0;
  background-color   : #1779ba;
  text-align         : center;
  vertical-align     : middle;
  font-family        : inherit;
  font-size          : .9rem;
  line-height        : 1;
  transition         : background-color .25s ease-out,
                       color .25s ease-out;
  cursor             : pointer;
}

[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline : 0;
}

.post-password-form input[type=submit]:focus,
.post-password-form input[type=submit]:hover {
  color            : #fefefe;
  background-color : #14679e;
}

.gallery {
  max-width    : 100%;
  margin-right : -15px;
  margin-left  : -15px;
}

.gallery::after,
.gallery::before {
  content : ' ';
  display : table;
}

.gallery::after {
  clear : both;
}

.gallery.gallery-columns-1>dl {
  width         : 100%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-2>dl {
  width         : 50%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-3>dl {
  width         : 33.33333%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-4>dl {
  width         : 25%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-5>dl {
  width         : 20%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-6>dl {
  width         : 16.66667%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-7>dl {
  width         : 14.28571%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery.gallery-columns-8>dl {
  width         : 12.5%;
  float         : left;
  padding-right : .625rem;
  padding-left  : .625rem;
}

.gallery dl {
  width         : 100%;
  float         : left;
  padding-right : .9375rem;
  padding-left  : .9375rem;
}

.page-navigation {
  margin-top : 1rem;
}

.commentlist li {
  position        : relative;
  clear           : both;
  margin-bottom   : 1.5em;
  padding         : .7335em 10px;
  overflow        : hidden;
  list-style-type : none;
}

.commentlist li[class*=depth-] {
  margin-top : 1.1em;
}

.commentlist li.depth-1 {
  margin-top  : 0;
  margin-left : 0;
}

.commentlist li:not(.depth-1) {
  margin-top     : 0;
  margin-left    : 10px;
  padding-bottom : 0;
}

.commentlist .vcard {
  margin-left : 50px;
}

.commentlist .vcard cite.fn {
  font-style  : normal;
  font-weight : 700;
}

.commentlist .vcard time a {
  color           : #999;
  text-decoration : none;
}

.commentlist .vcard time a:hover {
  text-decoration : underline;
}

.commentlist .vcard img.avatar {
  position   : absolute;
  left       : 10px;
  padding    : 2px;
  border     : 1px solid #cecece;
  background : #fff;
}

.commentlist .comment_content p {
  margin      : .7335em 0 1.5em;
  font-size   : 1em;
  line-height : 1.5em;
}

.respond-form {
  margin         : 1.5em 10px;
  padding-bottom : 2.2em;
}

.respond-form form {
  margin : .75em 0;
}

.respond-form form li {
  clear           : both;
  margin-bottom   : .7335em;
  list-style-type : none;
}

.respond-form form input[type=email],
.respond-form form input[type=text],
.respond-form form input[type=url],
.respond-form form textarea {
  padding     : 3px 6px;
  border      : 2px solid #cecece;
  background  : #efefef;
  line-height : 1.5em;
}

.respond-form form input[type=email]:focus,
.respond-form form input[type=text]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background : #fff;
}

.respond-form form input[type=email]:invalid,
.respond-form form input[type=text]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  border-color     : #fbc2c4;
  background-color : #f6e7eb;
  outline          : none;
  -ms-box-shadow   : none;
  box-shadow       : none;
}

.respond-form form input[type=email],
.respond-form form input[type=text],
.respond-form form input[type=url] {
  min-width : 250px;
  max-width : 400px;
}

.respond-form form textarea {
  width  : 97.3%;
  height : 150px;
  resize : none;
}

#comment-form-title {
  margin : 0 0 1.1em;
}

#allowed_tags {
  margin : 1.5em 10px .7335em 0;
}

.nocomments {
  margin : 0 20px 1.1em;
}

.sidebar li {
  list-style : none;
}

.footer {
  width      : 100%;
  max-width  : 1200px;
  clear      : both;
  margin     : 0 auto;
  padding    : 45px 0;
  background : transparent;
}

body#tinymce {
  margin : 20px;
}

.gform_body ul {
  margin     : 0;
  list-style : none outside none;
}

body {
  color       : #363636;
  font-family : 'Helvetica Neue',
                Helvetica,
                Roboto,
                Arial,
                sans-serif;
}

.alignleft {
  float        : left;
  margin-right : 15px;
}

.header {
  margin     : 0 auto;
  background : transparent;
}

#content {
  width      : 1200px;
  margin     : 0 auto;
  background : transparent;
}

.row .row {
  margin-right : 0;
  margin-left  : 0;
}

.column,
.columns {
  padding-right : 0;
  padding-left  : 0;
}

img.custom-logo {
  max-width : 220px;
  margin    : 15px 0 0 15px;
}

.card {
  height  : auto;
  padding : 0 0 95px;
  border  : 0 solid #e6e6e6;
}

.menu-icon::after {
  content            : '';
  display            : none;
  position           : absolute;
  top                : 0;
  right              : 25%;
  left               : 25%;
  width              : 50%;
  height             : 6px;
  background         : #0E304C;
  -webkit-box-shadow : 0 15px 0 #0E304C,
                       0 30px 0 #0E304C;
  box-shadow         : 0 15px 0 #0E304C,
                       0 30px 0 #0E304C;
}

.menu-icon {
  display        : inline-block;
  position       : relative;
  width          : 100%;
  height         : auto;
  vertical-align : middle;
  cursor         : pointer;
}

.is-open+.off-canvas-content .hamburger .line:nth-child(1),
.is-open+.off-canvas-content .hamburger .line:nth-child(3) {
  width : 12px;
}

.is-open+.off-canvas-content .hamburger .line:nth-child(1) {
  -ms-transform     : translateX(-5px) rotate(-45deg);
  -webkit-transform : translateX(-5px) rotate(-45deg);
  transform         : translateX(-5px) rotate(-45deg);
}

.is-open+.off-canvas-content .hamburger .line:nth-child(3) {
  -ms-transform     : translateX(-5px) rotate(45deg);
  -webkit-transform : translateX(-5px) rotate(45deg);
  transform         : translateX(-5px) rotate(45deg);
}

.hamburger .line {
  display          : block;
  width            : 40px;
  height           : 5px;
  margin           : 0 auto 6px;
  border-radius    : 1px;
  background-color : #0E304C;
  text-align       : center;
  transition       : all .3s ease-in-out;
}

.hamburger .line a:hover {
  background-color : #1779ba;
}

.hamburger {
  margin : 5px 0 0;
}

.menu-word {
  padding        : 5px 0 2px 0;
  color          : #0E304C;
  font-family    : 'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 13px;
  font-weight    : 700;
  letter-spacing : 0.5px;
}

.ham-menu {}

#menu-off-canvas-menu {
  margin : 45px 0 0 0;
}

#menu-off-canvas-menu li.ham-sector-search a {
  color          : #0E304C;
  background     : rgba(255,255,255,0.5);
  font-size      : 18px;
  letter-spacing : 1px;
}

#menu-off-canvas-menu li a {
  padding : 12px 0 12px 12px;
}

#menu-off-canvas-menu li.ham-sector a {
  color          : #fff;
  background     : #0E304C;
  font-size      : 18px;
  letter-spacing : 1px;
}

#menu-off-canvas-menu li.ham-sector-sub a {
  padding        : 10px 0 15px 20px;
  color          : #fff;
  background     : #156C94;
  text-transform : capitalize;
  font-size      : 16px;
  letter-spacing : 0.5px;
}

#menu-off-canvas-menu li.ham-sector-house a {
  color          : #fff;
  background     : #156C94;
  font-size      : 18px;
  letter-spacing : 1px;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  content             : '';
  display             : block;
  position            : absolute;
  top                 : 50%;
  right               : 20px;
  width               : 0;
  height              : 0;
  margin-top          : -3px;
  border              : inset 6px;
  border-color        : #fff transparent transparent;
  border-top-style    : solid;
  border-bottom-width : 0;
}

.close-button,
.close-button.medium {
  top         : -5px;
  right       : 18px;
  font-size   : 2.5em;
  line-height : 1;
}

.close-button {
  position : absolute;
  color    : #fff;
  cursor   : pointer;
}

.position-right.is-transition-push {
  box-shadow : -2px -2px 10px rgba(0,0,0,0.5);
}

.dropdown.menu.medium-horizontal {
  display: inline-block;
}

.menu a {
  color          : rgba(255,255,255,1);
  border         : 0;
  text-transform : uppercase;
  font-family    : oswald;
  font-weight    : 400;
  letter-spacing : 0;
  transition     : color 0.5s ease;
  transition     : background-color 1s ease;
}

.dropdown.menu a {
  padding : 23px 14px 22px;
  border  : 0;
}

.dropdown.menu a:hover {
  color      : #0E304C;
  background : #fff;
}

.dropdown.menu.medium-horizontal {
  z-index : 9;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
  content    : none;
  display    : block;
  right      : 0;
  left       : auto;
  width      : 0;
  height     : 0;
  margin-top : -3px;
  border     : inset 6px;
  border     : none;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
  position : relative;
  padding  : 24px 14px 23px;
  border   : 0;
  font-size: 14px;
  letter-spacing: 0.25px;
  text-shadow: none;

}

.is-dropdown-submenu {
  border : 0px solid #cacaca;
}

.menu.vertical li {
  display : inline-grid;
}

.menu.vertical li a {
	padding: 18px 10px 18px 15px;
	color: #333;
	background: #fff;
	text-transform: capitalize;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
 letter-spacing: 0.5px;
 text-shadow: none;
}

.menu.vertical li a:hover {
	background: #aaa;
 text-shadow: none;
 color:#006799;
}

.is-dropdown-submenu {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 999;
	display: none;
	min-width: 280px;
	background: #ededed;
	border: none;
}

.dropdown.menu.medium-horizontal {
    z-index: 9999;
}


.menu.vertical li a:focus {
  color   : #fff;
  outline : none;
}

.menu.vertical li a:hover {
  color      : #0E304C;
  background : #ccc;
  outline    : none;
}

.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
	top: 100%;
	right: auto;
	left: 0;
	box-shadow: 2px 4px 4px #333;
}


.leaderboard {
  width          : 728px;
  height         : 90px;
  margin-right   : 0;
  padding        : 35px 0 0;
  color          : #eee;
  background     : #333;
  text-align     : center;
  text-transform : uppercase;
  font-size      : 16px;
  line-height    : 1;
}

.ad-600 {
  width          : 300px;
  height         : 600px;
  margin-bottom  : 45px;
  padding        : 0;
  color          : #eee;
  background     : #dadada;
  text-align     : center;
  text-transform : uppercase;
  font-size      : 16px;
  line-height    : 1;
}

.ad-250 {
  width          : 300px;
  height         : 250px;
  margin-top     : 45px;
  padding        : 0;
  color          : #eee;
  background     : #ddd;
  text-align     : center;
  text-transform : uppercase;
  font-size      : 16px;
  line-height    : 1;
}

.ad-space {}

.menu-social {
  padding : 10px 0 0 20px;
  color   : #fff;
}

#hero-d1 h1 a {
  z-index        : 100;
  display        : block;
  position       : relative;
  margin         : -14px 0 20px;
  padding        : 0;
  color          : #fff;
  background     : 0;
  text-align     : center;
  text-transform : none;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 55px;
  font-weight    : 500;
  line-height    : 55px;
  letter-spacing : -2px;
  /**
  * text-shadow
  *
  *
  *
  *
  *
  * : -1px 1px 1px #131313;
  */
}

#hero-d1 h3 a {
  z-index        : 100;
  display        : inline-block;
  position       : relative;
  top            : -32px;
  margin         : 0;
  padding        : 8px 16px;
  color          : #fff;
  background     : #b82745;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 14px;
  font-weight    : 400;
  line-height    : 14px;
  letter-spacing : 1px;
}

#hero-d1 p {
  width          : 90%;
  margin         : 20px auto 20px;
  color          : #eee;
  text-align     : center;
  text-shadow    : -1px 1px 1px #131313;
  font-size      : 16px;
  font-weight    : 400;
  line-height    : 20px;
  letter-spacing : 0;
}

#hero-d1 .hero-story {
  height          : 100%;
  min-height      : 650px;
  background-size : cover;
}

#hero-d1 .hero-story-content {
  z-index       : 0;
  display       : block;
  position      : absolute;
  top           : 275px;
  right         : 27%;
  left          : 27%;
  width         : auto;
  min-width     : 300px;
  margin        : 0 auto;
  padding       : 5px 10px;
  border-radius : 8px;
  background    : rgba(10,32,50,0.85);
  text-align    : center;
}

#hero-d2 h1 a {
  z-index        : 100;
  display        : block;
  position       : relative;
  width          : 75%;
  min-width      : 300px;
  max-width      : 1000px;
  margin         : 10px auto;
  padding        : 0;
  color          : rgba(255,255,255,1);
  text-align     : center;
  text-transform : none;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 100px;
  font-weight    : 300;
  line-height    : 1em;
  letter-spacing : 4px;
  transition     : color 3s ease;
}

#hero-d2 h1 a:hover {
  /* color : rgba(189,39,65,1); */
}

#hero-d2 h3 a {
  z-index        : 100;
  display        : table;
  width          : auto;
  margin         : 30px auto 0;
  padding        : 8px 15px;
  color          : #fff;
  opacity        : 1;
  border-top     : solid #fff 1px;
  border-bottom  : solid #fff 1px;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 14px;
  font-weight    : 300;
  line-height    : 1;
  letter-spacing : 8px;
}

#hero-d2 .hero-story {
  height          : 100%;
  min-height      : 600px;
  background-size : cover;
}

#hero-d2 .hero-story-content {
  z-index       : 100;
  display       : block;
  position      : absolute;
  top           : 10%;
  width         : 100%;
  margin        : 0 auto;
  padding       : 0;
  border-radius : 0;
  background    : rgba(0,0,0,0);
}

#hero-d3 h1 a {
  z-index        : 100;
  display        : block;
  position       : relative;
  width          : 75%;
  min-width      : 300px;
  max-width      : 1000px;
  margin         : 0 auto;
  padding        : 0;
  color          : rgba(255,255,255,1);
  text-align     : center;
  text-transform : none;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 2.5em;
  font-weight    : 400;
  line-height    : 1em;
  letter-spacing : -5px;
  transition     : color 3s ease;
}

#hero-d3 h1 a:hover {
  color : rgba(255,255,255,1);
}

#hero-d3 h3 a {
  z-index        : 300;
  display        : table;
  width          : auto;
  margin         : 30px auto 0;
  padding        : 8px 15px;
  color          : #fff;
  opacity        : 1;
  border-top     : solid #fff 1px;
  border-bottom  : solid #fff 1px;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 14px;
  font-weight    : 300;
  line-height    : 1;
  letter-spacing : 8px;
}

#hero-d3 .hero-story {
  height          : 100%;
  min-height      : 550px;
  background-size : cover;
}

#hero-d3 .hero-story-content {
  z-index       : 9999;
  display       : block;
  position      : absolute;
  top           : 10%;
  width         : 100%;
  margin        : 0 auto;
  padding       : 0;
  border-radius : 0;
  background    : rgba(0,0,0,0);
}

#single-hero .single-hero-story {
  height     : 100%;
  min-height : 500px;
}

#single-hero .single-hero-story-content {
  z-index       : 888;
  display       : block;
  position      : fixed;
  margin        : 0 auto;
  padding       : 5px 0;
  border-radius : 0;
  background    : rgba(0,0,0,0);
}

.single-article {
  margin : -220px 5px 0;
}

#article h1 a,
#article h1 {
  z-index        : 300;
  display        : inline-block;
  position       : relative;
  top            : 0;
  width          : 85%;
  margin         : 0 0 10px 0;
  padding        : 0;
  color          : #0E304C;
  opacity        : 1;
  text-align     : left;
  text-transform : none;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 65px;
  font-weight    : 500;
  line-height    : 70px;
  letter-spacing : -3px;
}

#article h2 a,
#article h2 {
  width          : 85%;
  margin         : 20px 0 30px;
  padding        : 5px;
  color          : #131313;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 20px;
  font-weight    : 300;
  line-height    : 28px;
  letter-spacing : 2px;
}

#article h3 a {
  z-index        : 200;
  display        : inline-block;
  position       : relative;
  top            : -8px;
  margin         : 0;
  padding        : 10px 15px;
  color          : #fff;
  background     : #b82745;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 14px;
  font-weight    : 400;
  line-height    : 12px;
  letter-spacing : 1px;
}

.article-main {
  padding : 0 35px 0 0;
}

#interested h2 a,
#interested h2 {
  z-index        : 300;
  display        : inline-block;
  position       : relative;
  top            : 0;
  margin         : 0 0 20px;
  padding        : 10px;
  color          : #fff;
  background     : #0E304C;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : .95em;
  font-weight    : 400;
  line-height    : 1;
  letter-spacing : 1px;
}

.interested-box {
  margin  : 70px 0;
  padding : 0;
}

.article-lead {
  width          : 90%;
  margin         : 0 0 30px;
  color          : #363636;
  font-family    : oswald;
  font-size      : 22px;
  font-weight    : 400;
  line-height    : 30px;
  letter-spacing : 0;
}

.article-main p {
  width          : 95%;
  margin         : 0 0 30px;
  color          : #131313;
  font-size      : 18px;
  font-weight    : 300;
  line-height    : 24px;
  letter-spacing : 0;
}

.article-author {
  display        : inline-block;
  max-width      : 500px;
  margin         : 0;
  padding        : 2px 0 3px;
  border-top     : 1px #969696 solid;
  border-bottom  : 1px #969696 solid;
  text-transform : capitalize;
  font-family    : oswald;
  font-size      : 15px;
  font-weight    : 400;
  line-height    : 15px;
  letter-spacing : .5px;
}

.article-social {
  display : inline-block;
  float   : right;
  margin  : -13px 0 0;
}

.aut-socif {
  display     : inline-block;
  float       : right;
  padding     : 22px 4px 21px 4px;
  background  : rgba(0,0,0,0.25);
  text-align  : center;
  font-weight : 400;
  line-height : 1;
}

.aut-socif-50 {
  display     : inline-block;
  float       : right;
  padding     : 21px 8px 21px 8px;
  background  : rgba(0,0,0,0.50);
  text-align  : center;
  font-weight : 400;
  line-height : 1;
}

.aut-socif-75 {
  display     : inline-block;
  float       : right;
  padding     : 21px 8px 21px 8px;
  background  : rgba(0,0,0,0.75);
  text-align  : center;
  font-weight : 400;
  line-height : 1;
}

.aut-socif a {
  color      : rgba(255,255,255,1);
  font-size  : 18px;
  transition : color 0.15s ease;
}

.aut-socif a:hover {
  color : #65BFDC;
}

.aut-soc {
  width       : 90%;
  margin      : 10px 0 50px;
  color       : #363636;
  font-weight : 400;
  line-height : 1;
}

.aut-spa {
  margin : 0 8px;
}

100% {
  transform : translateX(0%);
}

#page {
  margin        : -470px 0 0;
  padding-right : 60px;
  padding-left  : 15px;
}

#page p {
  margin-bottom : 30px;
  font-size     : inherit;
  line-height   : 20px;
}

#page li {
  margin-bottom : 30px;
  font-size     : inherit;
  line-height   : 22px;
}

#page h1 {
  z-index        : 300;
  display        : inline-block;
  position       : relative;
  top            : 0;
  margin         : 40px 10px 20px 0;
  padding        : 0;
  color          : #0E304C;
  opacity        : 1;
  text-align     : left;
  text-transform : none;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 40px;
  font-weight    : 500;
  line-height    : 40px;
  letter-spacing : -1px;
}

#page h2 {
  z-index        : 200;
  display        : inline-block;
  position       : relative;
  top            : -8px;
  margin         : 20px 0 20px 0;
  padding        : 12px 12px;
  color          : #fff;
  background     : #b82745;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 18px;
  font-weight    : 400;
  line-height    : 18px;
  letter-spacing : 1px;
}

#page-hero .page-hero-story {
  height          : 100%;
  min-height      : 500px;
  background-size : cover;
}

#page-hero .page-hero-story-content {
  z-index       : 888;
  display       : block;
  position      : absolute;
  width         : auto;
  margin        : 0 auto;
  padding       : 5px 0;
  border-radius : 0;
  background    : rgba(0,0,0,0);
}

#page-hero-d1 .page-hero-story-gradient {
  background : linear-gradient(
                 to bottom,
                 rgba(255,255,255,0) 0,
                 rgba(255,255,255,0.5) 70%,
                 rgba(255,255,255,1) 100%
               );
  filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
}

#page .contactform {
  width     : 80%;
  min-width : 300px;
}

.top-bar {
  padding    : 0;
  background : transparent;
}

.top-bar ul {
  background-color : transparent;
}

.bar-two-holder {
  width : 100%;
}

#top-bar-menu-one {
  width     : 100%;
  max-width : 1200px;
  margin    : 0 auto;
  padding   : 10px 0;
}

#top-bar-menu-two {
  width      : 100%;
  margin     : 0 auto;
  background : #0E304C;
}

.caption {
  display        : inline-block;
  position       : relative;
  top            : -30px;
  left           : 6px;
  padding        : 3px 5px;
  color          : #000;
  background     : rgba(255,255,255,0.9);
  text-transform : capitalize;
  font-size      : 12px;
  line-height    : 13px;
  letter-spacing : .25px;
}

#latest h1 {
  z-index        : 9;
  display        : inline-block;
  margin         : 0 0 8px;
  padding        : 8px 12px;
  color          : #fff;
  background     : #0E304C;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 16px;
  font-weight    : 400;
  line-height    : 16px;
  letter-spacing : 1px;
}

#latest h2 a {
  z-index        : 2;
  display        : block;
  position       : absolute;
  bottom         : 12px;
  width          : 90%;
  margin         : 0 0 0 12px;
  padding        : 0;
  color          : #fff;
  background     : 0;
  text-transform : none;
  text-shadow    : -1px 1px 2px #161616;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 26px;
  font-weight    : 500;
  line-height    : 28px;
  letter-spacing : -1px;
}

#latest h3 a {
  z-index        : 200;
  display        : inline-block;
  position       : absolute;
  top            : 0;
  left           : 0;
  margin         : 0;
  padding        : 8px 12px;
  color          : #fff;
  background     : #b82745;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 14px;
  font-weight    : 400;
  line-height    : 14px;
  letter-spacing : 1px;
}

#latest h3 a:hover {
  color      : #b82745;
  background : #fff;
}

.card-latest {
  position            : relative;
  background-position : bottom center;
  background-size     : cover;
}

.card {
  margin-bottom : 20px;
}

.card-latest:hover>.card-overlay {
  z-index    : 99;
  display    : block;
  position   : absolute;
  top        : 0;
  width      : 100%;
  height     : 100%;
  background : rgba(0,0,0,0.9);
  cursor     : pointer;
}

.card-overlay p {
  padding     : 16% 3% 0 5%;
  color       : #fff;
  text-align  : left;
  text-shadow : 1px 1px 1px #161616;
  font-size   : 14px;
  font-weight : 500;
  line-height : 18px;
  word-wrap   : break-word;
}

#trending h1 {
  z-index        : 9;
  display        : inline-block;
  margin         : 0 0 0 0;
  padding        : 8px 12px;
  color          : #fff;
  background     : #0E304C;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 16px;
  font-weight    : 400;
  line-height    : 16px;
  letter-spacing : 1px;
}

#trending h2 a {
  z-index        : 2;
  display        : inline-block;
  position       : absolute;
  bottom         : 12px;
  width          : 80%;
  min-width      : 300px;
  margin         : 0 0 0 14px;
  padding        : 0;
  color          : #fff;
  background     : 0;
  text-transform : none;
  text-shadow    : -1px 1px 2px #161616;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 42px;
  font-weight    : 500;
  line-height    : 44px;
  letter-spacing : -1.5px;
}

#trending h2 a:hover {}

#trending h3 a {
  z-index        : 200;
  display        : inline-block;
  position       : absolute;
  top            : 0;
  left           : 0;
  margin         : 0 0 10px;
  padding        : 8px 12px;
  color          : #fff;
  background     : #b82745;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 14px;
  font-weight    : 400;
  line-height    : 14px;
  letter-spacing : 1px;
}

#trending h3 a:hover {
  color      : #b82745;
  background : #fff;
}

#trending p {
  padding        : 10px 10px 25px;
  background     : #fff;
  font-weight    : 400;
  line-height    : 22px;
  letter-spacing : 0;
}

.trending-holder {
  position : relative;
  height   : 300px;
}

#sidebar1 {
  float      : right;
  margin     : -210px 0 30px;
  background : transparent;
}

#sidebar2 {
  float      : right;
  margin     : -270px 0 30px;
  background : transparent;
}

#sidebar3 {
  height     : 100%;
  float      : right;
  padding    : 30px 0 30px;
  background : #fff;
}

#sidebar4 {
  height     : 100%;
  float      : right;
  margin     : -430px 0 0 0;
  padding    : 0 0 30px;
  background : #fff;
}

.sidebar-banner {
  margin: 0 auto 20px; 
}

#editions {
  display    : flow-root;
  height     : auto;
  min-height : 300px;
  margin     : 30px auto 0;
  padding    : 45px 0 60px 0;
  color      : #DCDCDC;
  background : #156c94;
  background : -moz-linear-gradient(
                 top,
                 #156c94 0%,
                 #0E304C 100%
               );
  background : -webkit-linear-gradient(
                 top,
                 #156c94 0%,
                 #0E304C 100%
               );
  background : linear-gradient(
                 to bottom,
                 #156c94 0%,
                 #0E304C 100%
               );
  filter     : progid:DXImageTransform.Microsoft.gradient( startColorstr='#0E304C', endColorstr='#156c94', GradientType=0);
}

.fa-arrow-right {
  color : rgba(255,255,255,0.4);
}

.stretchy {
  position      : relative;
  top           : -60px;
  right         : 50%;
  left          : 50%;
  width         : 100vw;
  margin-right  : -50vw;
  margin-bottom : -30px;
  margin-left   : -50vw;
}



#editions h2 {
  z-index        : 999;
  display        : inline-block;
  margin         : 10px 0 15px 0;
  padding        : 5px 15px;
  color          : #fff;
  background     : #0E304C;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 18px;
  font-weight    : 400;
  line-height    : 24px;
  letter-spacing : 1px;
}

#editions h3 {
  margin      : 0px 0 20px 0;
  padding     : 0 10px 0 10px;
  color       : #fff;
  background  : transparent;
  font-size   : 16px;
  font-weight : 400;
  line-height : 15px;
}

.editions-hh {
  max-width : 1200px;
  margin    : 0 auto;
}

.scrolling-wrapper {
  overflow-x  : scroll;
  overflow-y  : hidden;
  white-space : nowrap;
  /* overflow: -moz-scrollbars-none; */
}

.scrolling-wrapper::-webkit-scrollbar {
  display : none;
}

.scrolling-wrapper .cardo {
  display : inline-block;
}

.scrolling-wrapper-flexbox {
  display       : -webkit-box;
  display       : -ms-flexbox;
  display       : flex;
  overflow-x    : auto;
  -ms-flex-wrap : nowrap;
  flex-wrap     : nowrap;
}

.scrolling-wrapper-flexbox .cardo {}

.scrolling-wrapper {
  &::-webkit-scrollbar {
    display : none;
  }
}

.cardo {
  width      : 240px;
  height     : 100%;
  max-height : 300px;
  overflow   : hidden;
  border     : 0px solid white;
  background : #fff;
}

.scrolling-wrapper,
.scrolling-wrapper-flexbox {
  width  : 100%;
  height : auto;
}

.scrolling-wrapper-flexbox::-webkit-scrollbar,
.scrolling-wrapper::-webkit-scrollbar {
  display : none;
}

.wp-post-image {
  margin  : 0;
  padding : 0;
}

.image-hover-wrapper {
  position : relative;
}

.image-hover-wrapper a {
  display  : inline-block;
  position : relative;
  margin   : 0;
}

.latest-mag-box a {
  width                     : 16%;
  max-height                : 230px;
  float                     : left;
  margin                    : 0 0.5% 0.5% 0;
  padding                   : 0;
  overflow                  : hidden;
  overflow                  : hidden;
  filter                    : opacity(1) grayscale(100%);
  animation-timing-function : ease;
  transition-duration       : 0.5s;
}

.latest-mag-box a:hover {
  filter : opacity(1) grayscale(0);
}

.image-hover-wrapper a img {
  width    : 100%;
  float    : left;
  overflow : hidden;
}

.image-hover-wrapper a .image-hover-wrapper-reveal {
  z-index          : 80;
  display          : inline;
  position         : absolute;
  width            : 100%;
  height           : 100%;
  margin-left      : -100%;
  color            : #fefefe;
  opacity          : 0;
  background-color : rgba(0,0,0,0.5);
  transition       : all 500ms cubic-bezier(0.68,-0.55,0.265,1.55);
  transition-delay : .25s;
}

.image-hover-wrapper a .image-hover-wrapper-reveal:hover {
  opacity    : 1;
  transition : all 500ms cubic-bezier(0.68,-0.55,0.265,1.55);
}

.image-hover-wrapper a .image-hover-wrapper-reveal:hover p {
  opacity           : 1;
  -ms-transform     : translateY(-100%);
  -webkit-transform : translateY(-100%);
  transform         : translateY(-100%);
  transition        : all 500ms cubic-bezier(0.68,-0.55,0.265,1.55);
  transition-delay  : .25s;
}

.image-hover-wrapper a .image-hover-wrapper-reveal p {
  display    : block;
  position   : absolute;
  bottom     : 0;
  width      : 100%;
  opacity    : 0;
  text-align : center;
  transition : all 500ms cubic-bezier(0.68,-0.55,0.265,1.55);
}

.image-hover-wrapper a .fa {
  font-size : 24px;
}

.image-hover-wrapper .image-hover-wrapper-banner {
  z-index          : 10;
  position         : absolute;
  top              : 25%;
  left             : 0;
  width            : 75%;
  padding          : .5rem;
  color            : #fefefe;
  background-color : rgba(23,121,186,0.8);
  font-weight      : 600;
}

.magcover {
  position : relative;
  width    : 100%;
  height   : 100%;
}

.magcover:hover .magcover-overlay {
  opacity : 0.85;
}

.magcover-overlay {
  z-index          : 9;
  position         : absolute;
  top              : 0;
  right            : 0;
  bottom           : 0;
  left             : 0;
  width            : 100%;
  height           : 100%;
  padding          : 30px 0 0 0;
  opacity          : 0;
  background-color : #131313;
  transition       : .5s ease;
}

.magcover-text-holder {
  z-index     : 5;
  position    : relative;
  margin      : 40px 0 0 0;
  font-weight : 700;
}

.magcover-text {
  position   : relative;
  width      : 100%;
  text-align : center;
  font-size  : 17px;
}

.magcover-text a {
  z-index     : 999;
  color       : #fff;
  opacity     : 1;
  font-weight : 700;
}

.mag-holder {
  display        : inline-block;
  position       : relative;
  width          : 19.5%;
  margin         : 0;
  padding        : 0;
  vertical-align : top;
}

.mag-nav-but,
.mag-nav-but a {
  padding    : 20px 0;
  color      : #fff;
  background : #131313;
  text-align : center;
}

.mag-latest h1 {
  z-index        : 999;
  display        : inline-block;
  margin         : 0 0 15px;
  padding        : 15px;
  color          : #fff;
  background     : #0E304C;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 16px;
  font-weight    : 400;
  line-height    : 12px;
  letter-spacing : .2px;
}

.slider {
  display     : block;
  position    : relative;
  width       : 100%;
  height      : 400px;
  margin      : 80px 0;
  border      : 0 solid #ccc;
  background  : none;
  perspective : 1000px;
}

.slider img {
  display             : inline-block;
  position            : absolute;
  width               : 23%;
  backface-visibility : hidden;
  transition          : .4s all;
}

.slider img.active {
  z-index : 4;
}

#magazine {
  z-index  : 1;
  display  : block;
  position : relative;
  margin   : 0 0 30px 0;
  padding  : 30px 30px 0 0;
}

.magazine {
  border     : 0px #fff solid;
  background : #fff;
  box-shadow : 3px -3px 15px #131313;
}

.magazine-content {
  padding    : 15px 30px;
  color      : #0E304C;
  background : transparent;
}

.magazine-content-two {
  padding    : 0 10px;
  color      : #0E304C;
  background : transparent;
  margin-bottom  : 20px;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 15px;
  line-height    : 20px;
  letter-spacing : 0;
}

.option-two-title {
  background: #000;
  padding: 10px 15px;
  border: 1px solid #000;
  color: #fff;
  font-size: 24px;
  margin-bottom: 20px;
  font-family: 'roboto';
  font-weight: 500;
}

.magazine-content h1,
.magazine-content-two h1 {
  margin         : 0 0 24px;
  padding        : 0;
  color          : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 32px;
  font-weight    : 700;
  line-height    : 30px;
  letter-spacing : 0;
}

.magazine-content h2,
.magazine-content-two h2 {
  margin         : 0 0 18px;
  padding        : 0;
  color          : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 24px;
  font-weight    : 700;
  line-height    : 24px;
  letter-spacing : 0;
}

.magazine-content h3,
.magazine-content-two h3 {
  display        : inline;
  margin         : 0 0 20px;
  padding        : 1px 3px;
  color          : #fff;
  background     : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 18px;
  font-weight    : 400;
  line-height    : 20px;
  line-height    : 20px;
  letter-spacing : 0;
}

.magazine-content h4,
.magazine-content-two h4 {
  margin         : 0 0 10px;
  padding        : 0;
  color          : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 18px;
  font-weight    : 700;
  line-height    : 18px;
  letter-spacing : 0;
}

.magazine-content p {
  margin-bottom  : 20px;
  color          : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 15px;
  font-weight    : 400;
  line-height    : 20px;
  letter-spacing : 0;
}

.magazine-content li {
  color       : #363636;
  font-family : 'Roboto',
                'Helvetica Neue',
                Arial,
                Helvetica,
                sans-serif;
  font-size   : 15px;
  font-weight : 400;
}

.embed-container { 
  position: relative; 
  padding-bottom: 1%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.overview-box {
  padding: 0 15px;
}

.video-box {
  padding: 0 0 0 0;
}

.contact-box {
  padding: 0 15px 0 0;
  margin-top: 15px;
}

.contact-box-mid {
  padding: 0 15px 0 10px;
  margin-top: 15px;
}

.contact-box-mid h2,
.contact-box h2,
.video-box h2,
.overview-box h2 {
  text-transform: capitalize;
  font-weight: 700;
  font-size: 20px;
  color: #0E304C;
  padding: 0;
  line-height: 1;
  display: table;
  margin-bottom: 10px;
  letter-spacing: 0;
  padding: 0;
  font-family: 'Roboto';
}

.contact-box-mid h3,
.contact-box h3,
.video-box h3,
.overview-box h3 {
  text-transform: uppercase;
  font-family: oswald;
  font-weight: 300;
  font-size: 16px;
  background-color: #0E304C;
  padding: 3px 5px;
  line-height: 1;
  display: table;
  margin-bottom: 10px;
  color:#fff;
  letter-spacing: 1px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

ul.subpages {
  display    : flex;
  margin     : 0;
  background : transparent;
  list-style : none;
}

ul.subpages li.page_item a {
  color : #fff;
}

ul.subpages li.page_item {
  padding        : 25px 35px;
  color          : #fff;
  text-transform : uppercase;
  font-family    : oswald;
  font-weight    : 400;
}

ul.subpages-three {
  display       : flex;
  margin        : 10px 0 0 0;
  border-top    : none;
  border-bottom : none;
  background    : #131313;
  list-style    : none;
}

ul.subpages-three li.page_item {
  padding        : 22px 0;
  text-align     : center;
  text-transform : capitalize;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 16px;
  font-weight    : 500;
  flex           : 1;
  line-height    : 1;
  letter-spacing : 0px;
}

ul.subpages-three li.page_item a {
  color      : #fff;
  transition : .5s ease;
}

ul.subpages-three li.page_item a:hover {
  color : #b82745;
}

ul.subpages-three li.current_page_item a {
  color : #b82745;
}

.mag-head h3 {
  z-index        : 100;
  display        : inline-block;
  position       : relative;
  top            : 0;
  width          : 100%;
  margin         : 0 0 5px;
  padding        : 25px 0;
  color          : #fff;
  background     : #363636;
  text-align     : center;
  text-transform : uppercase;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 20px;
  font-weight    : 300;
  line-height    : 12px;
  letter-spacing : 1px;
}

.bg-white {
  background-color : #fff;
}

.bg-black {
  background-color : #131313;
}

.bg-yellow {
  background-color : #FDC308;
}

.repeater {
  height     : 100%;
  max-height : 180px;
  overflow   : hidden;
}

.repeater-box {
  width                      : 31.33%;
  height                     : 300px;
  float                      : left;
  margin                     : 1%;
  padding                    : 0;
  overflow                   : hidden;
  border                     : 0;
  border-radius              : 0;
  border-radius              : 0;
  border-bottom-right-radius : 0;
  background                 : #f9f9f9;
}

.repeater-img {
  width      : 100%;
  height     : auto;
  max-height : 120px;
  margin-top : 0;
  overflow   : hidden;
}

.repeater-txt {
  padding     : 0 5px;
  font-family : Lato,
                'Helvetica Neue',
                Arial,
                Helvetica,
                sans-serif;
}

.repeater-txt p {
  margin-bottom  : 20px;
  padding        : 0 3px;
  color          : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 13px;
  font-weight    : 300;
  line-height    : 16px;
  letter-spacing : 0;
}

.repeater-txt h2 {
  width          : 85%;
  margin         : 10px 0 8px;
  padding        : 0 3px;
  color          : #363636;
  font-family    : 'Roboto',
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 20px;
  font-weight    : 700;
  line-height    : 20px;
  letter-spacing : 0;
}

.alm-repeater-but {
  margin : 50px 0;
}

.subscribe-box {
  margin     : 0 0 25px 0;
  padding    : 15px 15px 5px;
  background : #28b880;
}

.signup-icon {
  width         : 100px;
  margin        : 10px auto;
  padding       : 21px 21px 24px;
  color         : #28b880;
  border        : 0 solid rgba(18,107,71,0.6);
  border-radius : 100%;
  background    : rgba(255,255,255,1);
  text-align    : center;
}

div.el-content-wrapper {
  padding    : 0;
  color      : #fff;
  text-align : center;
}

.heading-top h2 {
  margin-bottom  : 20px;
  color          : #fff;
  font-size      : 35px;
  font-weight    : 700;
  line-height    : 30px;
  letter-spacing : -1px;
}

#contact_email {
  margin        : 0 auto;
  color         : #8E8E8E;
  border-radius : 2px;
  background    : rgba(255,255,255,0.8);
  text-align    : center;
  font-size     : 16px;
  font-weight   : 500;
}

.rc-anchor-light {
  background : transparent;
}

.form-control {
  padding : 6px 8px;
  border  : 0;
}

.input-group {
  margin-bottom : 10px;
}

input:-moz-placeholder,
input::-webkit-input-placeholder {
  color : #0E304C;
}

.btn.btn-primary:active,
.btn.btn-primary:hover {
  color      : #126b47;
  background : #FFF;
}

.btn.btn-primary {
  color      : #FFF;
  background : #126b47;
}

.btn.focus,
.btn:focus,
.btn:hover {
  color           : #333;
  text-decoration : none;
}

.btn {
  display             : inline-block;
  margin-bottom       : 0;
  padding             : 10px 20px;
  border              : 0 solid transparent;
  border-radius       : 4px;
  text-align          : center;
  text-transform      : capitalize;
  font-size           : 14px;
  font-weight         : 500;
  line-height         : 1;
  letter-spacing      : 1px;
  touch-action        : manipulation;
  -moz-user-select    : none;
  -ms-user-select     : none;
  -webkit-user-select : none;
  user-select         : none;
  cursor              : pointer;
}

header h3 {
  margin         : 60px 0 30px 0;
  text-transform : uppercase;
}

highlight {
  padding    : 2px 10px;
  color      : #fff;
  background : #B82745;
}

#footer {
  width      : 100%;
  height     : auto;
  min-height : 100px;
  margin     : 0 0 0 0;
  padding    : 0 0 0 0;
  background : -moz-linear-gradient(
                 top,
                 rgba(217,217,217,1) 0%,
                 rgba(249,249,249,1) 100%
               );
  background : -webkit-linear-gradient(
                 top,
                 rgba(217,217,217,1) 0%,
                 rgba(249,249,249,1) 100%
               );
  background : linear-gradient(
                 to bottom,
                 rgba(217,217,217,1) 0%,
                 rgba(249,249,249,1) 100%
               );
  background : rgb(217,217,217);
  filter     : progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#f9f9f9',GradientType=0 );
}

#footer a {
  margin         : 0;
  color          : #445e73;
  font-size      : .85em;
  font-weight    : 400;
  line-height    : 1;
  letter-spacing : 0;
}

.footer ul {
  margin     : 0 0 0 1px;
  padding    : 0;
  list-style : none;
}

.footer li {
  margin      : 4px 0;
  padding     : 0;
  line-height : 1;
}

.foot-unit {
  display     : block;
  height      : auto;
  padding     : 0 10px;
  overflow    : hidden;
  border-left : 1px #fff solid;
}

.foot-unit-end {
  display        : block;
  padding        : 0 15px;
  border-left    : 1px #fff solid;
  letter-spacing : -0.5px;
}

.foot-down {
  border-top : 5px #156c94 solid;
}

.soci a:hover {
  color : #161616;
}

.soci-search,
.soci-search a {
  color     : #0E304C;
  font-size : 16px;
}

.cont {
  margin      : 0;
  line-height : 0.9;
}

.cont-det {
  margin      : 0 0 2px 8px;
  font-size   : 16px;
  line-height : 1.5;
}

.footer h2 {
  z-index        : 999;
  display        : inline-block;
  margin         : 0;
  padding        : 0;
  color          : #0E304C;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 17px;
  font-weight    : 500;
  line-height    : 1;
  letter-spacing : 0;
}

.copyright {
  padding          : 20px 0 35px;
  color            : #ddd;
  background-color : #0E304C;
  text-transform   : uppercase;
  font-size        : 11px;
  letter-spacing   : .5px;
}

.position-right {
  top               : 0;
  right             : 0;
  width             : 280px;
  height            : 100%;
  overflow-y        : auto;
  -ms-transform     : translateX(280px);
  -webkit-transform : translateX(280px);
  transform         : translateX(280px);
}

.content-not-found h1 {
  z-index        : 300;
  position       : relative;
  top            : 0;
  margin         : 45px auto 30px;
  padding        : 0;
  color          : #0E304C;
  text-align     : center;
  text-transform : none;
  text-shadow    : 1px 1px 1px #fff;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : 60px;
  font-weight    : 500;
  line-height    : 1;
  letter-spacing : -2px;
}

.search-again {
  width      : 50%;
  min-width  : 300px;
  margin     : 0 auto;
  text-align : center;
}

.search-results img {
  position : relative;
  float    : left;
  padding  : 0;
}

.search-results {
  border-bottom : 1px solid #CCC;
}

.interested-box-again h2 {
  z-index        : 300;
  display        : table;
  position       : relative;
  top            : 0;
  margin         : 30px auto 45px;
  padding        : 10px;
  color          : #fff;
  background     : #0E304C;
  text-align     : center;
  text-transform : uppercase;
  font-family    : Oswald,
                   'Helvetica Neue',
                   Arial,
                   Helvetica,
                   sans-serif;
  font-size      : .95em;
  font-weight    : 400;
  line-height    : 1;
  letter-spacing : 1px;
}

label {
  display     : block;
  margin      : 0;
  color       : #0E304C;
  font-size   : 1.2em;
  font-weight : 400;
  line-height : 1.8;
}

main {
  width   : 100%;
  height  : 100%;
  margin  : 0;
  padding : 0;
}



.carouselx {
  overflow-x: hidden;
  position: relative;
}
.carouselx .caret {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
}

.carouselx .caret.left:hover {
  cursor: pointer;
  color: #b82745;
}

.carouselx .caret.left {
  left: 10px;
  transition: 0.6s;
  padding: 1px;
  background:#fff;
  color:#1468A0;
  border-radius: 35px;

}
.carouselx .caret.right {
  right: 10px;
  transition: 0.6s;
  padding: 1px;
  background:#fff;
  color:#1468A0;
  border-radius: 35px;
}

.carouselx .caret.right:hover {
  cursor: pointer;
  color: #b82745;
}

.image-wrapper {
  overflow-x: visible;
  white-space: nowrap;
  position: relative;
  transition: transform 0.5s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.image-wrapper .venue-image {
  display: inline-block;

  margin-right: 0.5em;
  width: auto;
}

@media screen and (max-width: 576px) {
    .carouselx {
      overflow-x: scroll;
    }

    .carouselx .caret.left {
      top: 50%;
    }

    .carouselx .caret.right {
      top: 50%;
    }
}

.buttons {
  z-index   : 999;
  position  : fixed;
  bottom    : 10px;
  left      : 50%;
  transform : translateX(-50%);
}

.entry-content img,
.entry-content object,
.entry-content video {
  max-width : 100%;
  height    : auto;
}

.commentlist .comment-reply-link,
.commentlist .vcard time,
.gallery.gallery-columns-1>dl:last-child:not(:first-child),
.gallery.gallery-columns-2>dl:last-child:not(:first-child),
.gallery.gallery-columns-3>dl:last-child:not(:first-child),
.gallery.gallery-columns-4>dl:last-child:not(:first-child),
.gallery.gallery-columns-5>dl:last-child:not(:first-child),
.gallery.gallery-columns-6>dl:last-child:not(:first-child),
.gallery.gallery-columns-7>dl:last-child:not(:first-child),
.gallery.gallery-columns-8>dl:last-child:not(:first-child),
.gallery dl:last-child:not(:first-child) {
  float : right;
}

#comments .commentlist,
#respond ul {
  margin-left : 0;
}

.commentlist li:last-child,
.h3,
.hamburger .line:last-child,
h3 {
  margin-bottom : 0;
}

.commentlist li ul.children,
.widget ul {
  margin : 0;
}

.card-overlay,
.respond-form form li label,
.respond-form form li small {
  display : none;
}

.editions {
  width  : 100%;
  margin : 0 auto;
}

.card-section {
  height  : 90px;
  padding : 0;
}

#hero-d2 h3 a:hover,
#hero-d3 h3 a:hover {
  color         : #131313;
  opacity       : 1;
  border-top    : solid #131313 1px;
  border-bottom : solid #131313 1px;
}

#hero-d2 p,
#hero-d3 p {
  display        : block;
  visibility     : hidden;
  width          : 40%;
  margin         : 0 auto;
  padding        : 5px 16px;
  color          : #fff;
  background     : rgba(15,49,77,1);
  text-shadow    : -1px 1px 1px #111;
  font-size      : .9em;
  font-weight    : 400;
  line-height    : 1.2;
  letter-spacing : 0;
}

.aut-socif a:hover,
.searcher:focus,
.togglesearch:focus {
  color : rgba(255,255,255,0.6);
}

.darkblue,
.off-canvas {
  background : #0E304C;
}

#latest,
#trending {
  margin  : -120px 0 0;
  padding : 0 30px 0 0;
}

.foot-unit a,
.soci,
.soci a {
  color : #0E304C;
}

#interested-box-again,
.content-not-found p {
  text-align : center;
}

#carousel div.hideLeft img,
#carousel div.hideRight img,
#carousel div.nextRightSecond img,
#carousel div.prevLeftSecond img {
  width : 200px;
}

#carousel div.next img,
#carousel div.prev img {
  width : 300px;
}


.block {
  position: fixed;
  top: 0;
  right: 0;
  bottom:0 ;
  left: 0;
  overflow: auto;
  text-align: center;
  background: rgba(0, 0, 0, 0.85);
  border: #a0a0a0 solid 1px;
  margin: 0;
}

.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: 0;
  /* Adjusts for spacing */
  /* For visualization
  background: #808080; width: 5px;
  */
}

.centered {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 10px 15px;
  color: #FFF;
  border: none;
  background: transparent;
}

/* SEARCH */

.search-results {
  display : block;
  border:none;
  
}

.search-results-info p {
  font-size   : 15px;
  line-height : 17px;
}

.search-results-box {
display: block;
    width: 90%;
    height: 100px;
    margin: 0 0 20px 0;
    padding: 5px 0 5px 0;
}

.search-results-info {}

.search-results-info h2 {
  margin         : 2px 0 4px 0;
  padding        : 0;
  font-size      : 18px;
  font-weight    : 500;
  line-height    : 20px;
  letter-spacing : 0px;
}

.search-results-info h2 a {
  color : #b82745;
}

.search-results-info h2 a:hover {
  color : #0E304C;
}

.search-hold {
background: #000;
display: inline-block;
float:right;
}



.btn-search {
  display: inline-block;
  padding: 19px 10px 19px;
  text-align: center;
  color: rgba(255, 255, 255, .87);
}
.btn-search:hover, .btn-search:focus {
  color: white;
}
.btn-search.-blue {
  background: #1468A0;
  transition: all .25s ease-in-out;
}
.btn-search.-blue:hover, .btn-search.-blue:focus {
  background: #B82745;
}


/* search */
body.-hide {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* .search-overlay：*/
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -999; 
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: black; 
  background: rgba(0, 0, 0, .87);
  opacity: 0;
  transition: all .5s ease-in-out;
}
.search-overlay.-show {
  z-index: 9999; 
  opacity: 1;
}

/* search form */
.search-form {
padding: 0;
    width: 50%;
    margin: 0 auto;
    background: #222;
    top: 100px;
    position: relative;
    min-width:280px;

}

.search-form > .btn-search {
  position: fixed;
  top:0;
  right:20px;
  font-size:10px;
}
.search-form > .btn-search::after {
  content: "";
  display: block;
  clear: both;
}


.top-bar input {
max-width: none;
    margin-right: 1rem;
    padding: 10px 20px;
    background-color: transparent;
    font-size: 30px;
    margin: 0;
    height: 70px;
    font-weight: 700;
}






@media
print,screen
and
  min-width 40em {
  .gallery.gallery-columns-1>dl,
  .gallery.gallery-columns-2>dl,
  .gallery.gallery-columns-3>dl,
  .gallery.gallery-columns-4>dl,
  .gallery.gallery-columns-5>dl,
  .gallery.gallery-columns-6>dl,
  .gallery.gallery-columns-7>dl,
  .gallery.gallery-columns-8>dl {
    padding-right : .9375rem;
    padding-left  : .9375rem;
  }
}




