/*
Theme Name: Artemis.bm
Author: Artemis
Version: 1.0
*/

/*
Very light blue #e0eefc
Blue 1 #8ec4fc
Blue 2 #5e95ca **
Blue 3 #235c8c
Blue 4 #003562
Blue 5 #101638

Light Beige: #d7d7d0
Medium Beige: #969678
*/

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  background: #fff url(img/bg2.gif) top left no-repeat;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Hind", sans-serif;
  line-height: 130%;
  margin: 0 0 15px 0;
  color: #02062a;
}

h5 {
  font-size: 130%;
}

.thin-weight {
  font-weight: 400;
}

.small {
  font-size: 120%;
}

.small-85 {
  font-size: 85%;
  text-align: left;
  line-height: 110%;
  margin: -5px 0 10px 0;
  display: block;
  color: #666;
}

.small-90 {
  font-size: 90%;
  text-align: left;
  line-height: 110%;
  margin: -5px 0 10px 0;
  display: block;
}

p,
#main li {
  font-size: 115%;
}

@media (max-width: 640px) {
  p,
  #main li {
    font-size: 100%;
  }
}

.beige-heading {
  background: #8ec4fc;
  border-bottom: 3px solid #969678;
  padding: 5px 10px;
  color: #fff;
  font-weight: 400;
  margin: 0 0 10px 0;
}

.beige-heading2 {
  background: #d7d7d0;
  padding: 5px 10px;
  color: #fff;
  font-weight: 400;
  color: #666;
}

.blue-heading {
  padding: 10px 15px;
  color: #fff;
  margin: 0 0 10px 0;
  background: #235c8c; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #235c8c 0%,
    #003562 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #235c8c 0%,
    #003562 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #235c8c 0%,
    #003562 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#235c8c', endColorstr='#003562',GradientType=0 );
}
.dark-heading {
  background: #02062a;
  padding: 5px 10px;
  color: #fff;
  font-weight: 400;
  margin: 7px 0 10px 0;
}

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}

h2 a,
h3 a,
h4 a {
  color: #02062a;
}

h2 a:hover,
h3 a:hover,
h4 a:hover {
  color: #337ab7;
}

blockquote {
  border-left: 5px solid #d7d7d0;
  margin: 20px 0;
  padding: 25px 12px;
  background: #efefef;
}

blockquote:before {
  content: "\f10d";
  color: #d7d7d0;
  margin: -15px 15px 0 0;
  display: inline;
  float: left;
  font-size: 150%;
  font-family: "FontAwesome", sans-serif;
}

blockquote li,
blockquote p {
  font-size: 95% !important;
}

blockquote ul {
  margin: 0 0 0 -15px !important;
}

.alignleft {
  float: left;
  margin: 0 12px 0 0;
}

.alignright {
  float: right;
  margin: 0 0 0 12px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.aligncenter p {
  text-align: center;
}

.container-fluid {
  padding: 0px;
}

.container-fluid .row {
  margin: 0 auto;
  max-width: 1170px;
}

/* @media only screen and (min-width: 640px)  and (max-width: 767px) {
	.container .row, .container-fluid .row  {
		margin: 0 auto;
		max-width: 500px
	}
} */

@media only screen and (min-width: 840px) and (max-width: 969px) {
  .col-wider {
    width: 72%;
  }

  .col-narrow {
    width: 28%;
  }
}
@media only screen and (min-width: 970px) and (max-width: 1019px) {
  .col-wider {
    width: 75%;
  }

  .col-narrow {
    width: 25%;
  }
}
@media only screen and (min-width: 1020px) and (max-width: 1119px) {
  .col-wider {
    width: 76%;
  }

  .col-narrow {
    width: 24%;
  }
}

@media only screen and (min-width: 1120px) and (max-width: 1184px) {
  .col-wider {
    width: 78%;
  }

  .col-narrow {
    width: 22%;
  }
}

@media only screen and (min-width: 1185px) {
  .col-wider {
    width: 920px;
  }

  .col-narrow {
    width: 250px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 740px) {
  .col-sm-7 {
    width: 58%;
    float: left;
  }

  .col-sm-5 {
    width: 40%;
    float: left;
    padding: 0;
  }

  .col-wider,
  #main .col-sm-8 {
    width: 68%;
    float: left;
  }

  .col-narrow,
  #main .col-sm-4 {
    width: 30%;
    float: left;
    padding: 0;
  }
}

.button,
button {
  background: #5e95ca;
  font-size: 120%;
  padding: 5px 15px;
  color: #fff;
  border: none;
}

.button-alt {
  border-bottom: 1px dotted #5e95ca;
  font-size: 110%;
  padding: 5px 0 3px 0;
  color: #fff;
  margin: 0;
  display: inline-block;
  cursor: pointer;
}
/* navigation */

#topnavbar {
  width: 100%;
  padding: 0;
  -webkit-box-shadow: 0px 6px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 6px 5px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 6px 5px -4px rgba(0, 0, 0, 0.3);
  background: #5e95ca;
  background: -moz-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #5e95ca),
    color-stop(100%, #235c8c)
  );
  background: -webkit-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: -o-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: -ms-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: linear-gradient(to bottom, #5e95ca 0%, #235c8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e95ca', endColorstr='#235c8c',GradientType=0 );
}

#navbar {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  border: none;
  border-radius: 0px;
  background: #5e95ca;
  background: -moz-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #5e95ca),
    color-stop(100%, #235c8c)
  );
  background: -webkit-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: -o-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: -ms-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
  background: linear-gradient(to bottom, #5e95ca 0%, #235c8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e95ca', endColorstr='#235c8c',GradientType=0 );
}

#banner {
  background-color: #02062a;
  padding: 0;
  position: relative;
}

.navbar-fixed-top {
  border: none;
}

.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sf-menu li {
  position: relative;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 52px;
  left: 0;
  z-index: 99;
  background: #fff;
}
.sf-menu > li {
  float: left;
}

.sf-menu li ul {
  background: #f0f0e8 !important;
}

.sf-menu li li a {
  background: #f0f0e8;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}

.sf-menu a {
  display: block;
  position: relative;
}
.sf-menu ul ul {
  top: 0;
  left: 100%;
}

.sf-menu li ul li a:hover {
  background: #fff;
}

.menubtn {
  display: none;
}

.sf-menu {
  float: left;
}
.sf-menu ul {
  -webkit-box-shadow: -1px 3px 15px 0 rgba(0, 0, 0, 0.55);
  -moz-box-shadow: -1px 3px 15px 0 rgba(0, 0, 0, 0.55);
  box-shadow: -1px 3px 15px 0 rgba(0, 0, 0, 0.55);
}
.sf-menu a {
  text-decoration: none;
  zoom: 1;
}

#menu-navigation.sf-menu a {
  color: #fff;
  font-size: 110%;
  padding-left: 11px;
  padding-right: 11px;
}

@media (max-width: 1126px) {
  #menu-navigation.sf-menu li a {
    padding-left: 8px;
    padding-right: 8px;
  }
}

#menu-navigation.sf-menu > li > a:after {
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: 1s ease;
  transition: 1s ease;
}

#menu-navigation.sf-menu li:hover a:after {
  width: 88%;
}

#menu-navigation.sf-menu > li:last-child > a:after {
  /* turn off hover link for last child in menu - rss */
  display: none;
}

#menu-navigation.sf-menu li li {
  line-height: 100%;
}

#menu-navigation.sf-menu li ul {
  background: #f0f0e8;
}
#menu-navigation.sf-menu li li {
  background: #f0f0e8;
}
#menu-navigation.sf-menu li li a {
  transition: 0.2s;
  margin: 0 10px;
  padding: 7px 7px 7px 0;
  border-bottom: 1px dotted #ccc;
  color: #101638;
  font-weight: normal;
}

#menu-navigation.sf-menu li li:first-child a {
  border-top: none;
}

#menu-navigation.sf-menu li li a:hover {
  padding: 7px 7px 7px 0;
  background: none !important;
  color: #235c8c !important;
}

#menu-navigation.sf-menu > li.current-menu-item > a,
#menu-navigation.sf-menu > li.current-menu-ancestor > a,
#menu-navigation.sf-menu > li.current-menu-parent > a,
#menu-navigation.sf-menu > li:hover > a,
#menu-navigation.sf-menu > li.current-menu-item,
#menu-navigation.sf-menu > li:hover,
#menu-navigation.sf-menu > li {
  color: #fff;
  background: none !important;
}

#menu-navigation.sf-menu li li.current-menu-item a {
  background: none !important;
  color: #235c8c !important;
}

#menu-navigation.sf-menu > li.current-menu-item .caret,
#menu-navigation.sf-menu > li.current_page_ancestor .caret,
#menu-navigation.sf-menu > li.current-menu-parent > .caret,
#menu-navigation.sf-menu > li:hover > .caret {
  color: #101638;
}

#menu-navigation.sf-menu li ul {
  width: 310px;
  padding: 15px 10px;
  border: none;
  border-radius: 0;
}

#menu-navigation.sf-menu li.megamenu1 ul {
  width: 545px;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

#menu-navigation.sf-menu li.megamenu2 ul {
  width: 640px;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

#menu-navigation.sf-menu li.megamenu3 ul ul {
  width: 500px !important;
  top: -180px !important;
  margin-left: 10px;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

#menu-navigation.sf-menu li#menu-item-49059 ul {
  top: -50px !important;
}

#menu-navigation.sf-menu li#menu-item-49065 ul,
#menu-navigation.sf-menu li#menu-item-49038 ul,
#menu-navigation.sf-menu li#menu-item-49065 ul,
#menu-navigation.sf-menu li#menu-item-49074 ul {
  top: -80px !important;
}

.sf-menu li:hover,
.sf-menu li.sfHover {
  background: #e9e7e7;
}

.navbar-toggle {
  margin-top: -55px;
}

@media only screen and (max-width: 1366px) {
  #menu-navigation.sf-menu li.megamenu2 ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }

  #menu-navigation.sf-menu li li a {
    padding: 6px 7px 6px 0;
  }
}

@media only screen and (max-width: 1260px) {
  #menu-navigation.sf-menu li.megamenu3 ul ul {
    width: 300px !important;
    top: -180px !important;
    margin-left: 10px;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}

@media only screen and (max-width: 1050px) {
  #menu-navigation.sf-menu li a {
    padding: 17px 6px 16px 6px;
  }

  #menu-navigation.sf-menu {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 820px) {
  .navbar {
    background: #f0f0e8 !important;
    min-height: 100vh;
  }

  #menu-navigation.sf-menu {
    height: 100vh;
    min-height: 100vh;
  }

  #menu-navigation.sf-menu {
    padding-top: 15px;
    box-shadow: none;
  }

  #menu-navigation.sf-menu ul {
    box-shadow: none !important	;
    top: 0;
  }

  #menu-navigation.sf-menu li {
    float: none;
    font-size: 1.8rem;
    width: 100%;
    display: inline-block;
  }

  #menu-navigation.sf-menu > li > a:after {
    display: none;
  }

  #menu-navigation.sf-menu li.current-menu-item a {
    color: #fff !important;
    background: #235c8c !important;
    padding-left: 5px;
  }

  #menu-navigation.sf-menu li a,
  #menu-navigation.sf-menu li li a {
    border-bottom: 1px dotted #ccc;
  }

  #menu-navigation.sf-menu li li {
    float: none;
    font-size: 1.6rem;
    width: 100% !important;
    display: inline-block !important;
  }

  #menu-navigation.sf-menu ul,
  #menu-navigation.sf-menu ul ul,
  #menu-navigation.sf-menu ul ul ul {
    position: relative;
    left: 0;
    width: 100%;
  }

  #menu-navigation.sf-menu li ul {
    margin: 10px 0 15px 0;
    padding: 0 0 0 10px;
    border-left: 4px solid #235c8c;
    box-shadow: none;
    width: 100% !important;
  }
  #menu-navigation.sf-menu li a,
  #menu-navigation.sf-menu li li a {
    margin: 0;
    padding: 12px 10px 12px 0;
    color: #101638 !important;
    font-weight: normal;
  }

  #menu-navigation.sf-menu li li a {
    padding: 8px 10px 8px 0;
  }

  #menu-navigation.sf-menu li.megamenu1 ul,
  #menu-navigation.sf-menu li.megamenu2 ul {
    width: 100%;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }

  #menu-navigation.sf-menu li.megamenu3 ul ul {
    width: 100% !important;
    top: 0 !important;
    margin-left: 0;
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
.overlaybg {
  position: absolute;
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  opacity: 0.5;
  z-index: 100;
}

#logo {
  margin-left: -45px;
  position: relative;
  z-index: 0;
  width: 515px;
  height: auto;
}

.domain {
  position: absolute;
  z-index: 10;
  bottom: 18px;
  left: 158px;
  font-size: 3em;
  color: #5e95ca;
  opacity: 0.8;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode",
    "Lucida Sans", Tahoma, sans-serif;
}

#strapline {
  display: none;
}

@media (min-width: 1024px) {
  #strapline {
    display: block;
    color: #fff;
    font-size: 1.1em;
    margin: 0 auto;
    margin-bottom: 5px;
    padding-left: 163px;
    clear: both;
    max-width: 1170px;
    position: absolute;
    top: 118px;
    z-index: 100;
  }

  #logo-box {
    margin-top: -5px;
  }

  .domain {
    margin-bottom: 5px;
  }
}

#main {
  /* distance of header from top of content - needed for show/hide header on scroll */
  padding-top: 230px;
}
@media (max-width: 1024px) {
  #main {
    padding-top: 225px;
  }
}
@media (max-width: 825px) {
  #main {
    padding-top: 160px;
  }
}
@media (max-width: 480px) {
  #main {
    padding-top: 120px;
  }
}
@media (max-width: 380px) {
  .hide-mob {
    display: none;
  }
}

.listing-title {
  background: #235c8c;
}

.listing-title a {
  color: #fff;
  text-decoration: underline;
}

/* .promoted-title {
	 background: #56a2d8
}

.promoted-title  a {
	color: #fff
} */

.no-gutter > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-adverts {
  margin-top: -20px;
}

.col-adverts img {
  width: 234px !important;
  float: right;
}

@media (max-width: 768px) {
  .col-adverts {
    text-align: center;
    margin-top: 0;
  }

  .col-adverts img {
    float: none;
    display: block !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
  }
}

@media (max-width: 767px) {
  .col-adverts {
    margin-top: 20px;
  }

  .home .col-adverts,
  #sidebar.col-sm-4 {
    margin-top: -20px;
  }

  .col-adverts img {
    width: 48% !important;
    height: auto !important;
    float: left !important;
    margin: 0 1% 6px 1% !important;
  }

  .home .col-adverts img,
  #sidebar.col-sm-4 img {
    width: 100% !important;
  }

  .col-adverts #horseshoe img {
    margin-bottom: 5px !important;
  }
}

@media (max-width: 599px) {
  .home .col-adverts img,
  #sidebar.col-sm-4 img {
    width: 48% !important;
  }
}

.col-adverts-news {
  width: 49%;
  float: left;
}

.col-adverts-news2 {
  width: 49%;
  float: right;
}

.col-adverts-news3 {
  float: left;
  width: 100%;
}

@media (max-width: 1280px) {
  .col-adverts-news3 img {
    width: 100%;
    height: auto;
  }
}

.col-adverts-news img {
  width: 180px;
  margin-bottom: 5px;
}

.col-adverts-news2 img {
  width: 170px;
  height: auto;
  float: right;
  margin-bottom: 5px;
}

.col-adverts-news2 .widget-box {
  width: 170px;
  float: right;
  clear: both;
}

.col-adverts-news2 .widget-box .fa {
  float: left;
  color: #003562;
  float: left;
  margin: 0 7px 0 0;
}

.col-adverts-news2 .widget-box p {
  font-size: 95%;
}

#sidebar .col-adverts-news2 .widget-box h5 {
  width: 170px;
}
@media (max-width: 1198px) {
  #sidebar .col-adverts-news img,
  #sidebar .col-adverts-news2 img {
    width: 100% !important	;
    height: auto !important	;
  }

  .col-adverts-news2 .widget-box {
    width: 98%;
    float: right;
    clear: both;
  }
}
@media (max-width: 820px) {
  #sidebar .col-adverts-news2 .widget-box#custom_html-4 h5 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .col-adverts-news {
    width: 49%;
    float: left;
  }

  .col-adverts-news2 {
    width: 49%;
    float: right;
  }
}

.col-adverts-news #advads_ad_widget-4 {
  margin-top: -10px;
}

#adverts1 img {
  width: 234px;
  height: 60px;
  margin: 0 0 5px 0;
}

#btn-search {
  color: #fff;
  font-weight: 700;
  float: right;
  padding: 15px 15px 17px 15px;
  text-transform: uppercase;
  display: block;
  margin: 0 10px 0 0;
}

@media (max-width: 1024px) {
  #btn-search {
    margin: 0 15px 0 0;
  }

  #btn-search.hidden-sm span {
    display: none;
  }
}

#btn-search:hover {
  cursor: pointer;
}

#btn-search.btn-bg {
  /* applied on click */
  background: #235c8c;
}

#searchbox {
  display: none;
  padding: 15px;
  background: #235c8c;
  -webkit-box-shadow: 0px 6px 5px -4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 6px 5px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 6px 5px -4px rgba(0, 0, 0, 0.75);
  position: relative;
  z-index: 2;
}
#searchbox form {
  max-width: 1170px;
  margin: 0 auto;
}

#searchbox #s {
  width: 95%;
  font-size: 130%;
  padding: 3px 5px;
  border: none;
}

#search-btn {
  background: #101638;
  color: #fff;
  font-size: 130%;
  padding: 4px;
  border: none;
}

#searchbox-mob input {
  width: 75%;
  font-size: 100%;
  padding: 3px 5px;
  border-radius: 10px;
  border: 1px solid #ccc;
  margin: 10px 0 0 0;
  float: right;
}

.fa-search {
  color: #fff;
  font-size: 150%;
  margin: 2px 0 0 3px;
}

@media (max-width: 991px) {
  #searchbox #s {
    width: 85%;
    font-size: 130%;
    padding: 5px;
  }

  #search-btn {
    font-size: 140%;
    padding: 5px;
  }

  .navbar-toggle {
    display: block;
    background: #5e95ca;
    border: 1px solid #5e95ca;
    border-radius: 0px;
    background: -moz-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, #5e95ca),
      color-stop(100%, #235c8c)
    );
    background: -webkit-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
    background: -o-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
    background: -ms-linear-gradient(top, #5e95ca 0%, #235c8c 100%);
    background: linear-gradient(to bottom, #5e95ca 0%, #235c8c 100%);
  }

  .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
  }

  .icon-bar {
    /* 3 lines on the hamburger menu */
    background-color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  #navbar {
    margin-top: 29px;
  }
  .navbar-toggle div {
    float: left;
    display: block;
  }

  .navbar-toggle p {
    color: #fff;
    float: left;
    display: block;
    margin: -6px 5px 0 0;
    padding: 0px;
    font-size: 120%;
    text-transform: uppercase;
  }
  .navbar-toggle {
    position: absolute;
    left: 0px;
    top: 158px;
    width: 100%;
    padding: 13px 10px 10px 10px;
    text-align: left;
  }

  .icon-bar {
    display: block;
    width: 26px;
    height: 4px;
    border-radius: 2px;
  }

  #btn-search-mob {
    color: #fff;
    font-size: 130%;
    font-weight: 700;
    padding: 0px;
    position: absolute;
    top: 112px;
    right: 12px;
    text-transform: uppercase;
    z-index: 10000000;
  }

  #btn-search-mob .fa-search {
    margin-left: 10px;
    font-size: 120%;
  }

  #searchbox {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  #btn-search-mob {
    color: #fff;
    font-size: 150%;
    font-weight: 700;
    padding: 0px;
    position: absolute;
    top: 14px;
    right: 15px;
    text-transform: uppercase;
    z-index: 10000000;
  }
}
@media (max-width: 767px) {
  .navbar-toggle {
    position: absolute;
    right: 50px;
    top: 70px;
    z-index: 10000000000;
  }

  #navbar li {
    font-size: 120%;
    text-align: left;
  }

  #search-btn {
    font-size: 140%;
    padding: 5px;
    margin-top: 2px;
  }
}

@media (max-width: 320px) {
  .navbar-toggle {
    right: 30px;
  }
}

#secondary-nav {
  float: right;
  margin: 10px 0 20px 0;
}

#secondary-nav li {
  float: left;
  text-align: right;
  padding: 5px 10px;
  list-style: none;
  font-size: 90%;
  border-left: 1px solid #666;
  line-height: 100%;
}

#secondary-nav li:first-child {
  border-left: none;
}
#secondary-nav li:last-child {
  float: left;
  text-align: right;
  padding: 0 0 0 10px;
}
#secondary-nav li a {
  color: #fff;
}

/* social icons - using font awesome */

#secondary-nav .fa {
  padding: 5px;
  text-align: center;
  font-size: 130%;
  width: 25px;
  height: 25px;
  margin: 0 0 0 7px;
  float: left;
}

.fa {
  color: #fff;
  opacity: 1;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}

.fa:hover {
  opacity: 0.6;
}

.fa.fa-facebook {
  background: #3350ae;
}

.fa.fa-twitter {
  background: #00c4fc;
}

.fa.fa-linkedin {
  background: #0084d7;
}

.fa.fa-google-plus {
  background: #d83d2d;
}

.fa.fa-rss {
  background: #ee943d;
  padding: 3px 5px;
}

.social-small img {
  width: 25px;
  height: 25px;
  margin: 0 0 0 5px;
}

@media (max-width: 840px) {
  .social-small {
    display: none;
  }
}

.fa-chevron-right {
  color: #003562;
}

/* --- tables --- */
.dataTables_wrapper {
  margin-top: 25px;
}
thead td,
thead th {
  background: #235c8c !important;
  color: #fff;
  font-weight: bold;
}

.small-table thead td {
  color: #fff;
  font-weight: bold;
  padding: 0 0 0 6px;
}

.small-table td {
  text-align: left;
  border-bottom: 1px dotted #d7d7d0;
  font-size: 90%;
}

tr:hover {
  background: rgba(215, 215, 215, 0.6);
}

/* home page */
#deal-column {
  background: #e6e6e6;
  padding: 7px 0 15px 0;
}
@media (max-width: 767px) {
  #deal-column {
    margin-top: 45px;
  }
}
#cat-bonds-home {
  margin-top: 25px;
}

@media (max-width: 992px) {
  #cat-bonds-home {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  #cat-bonds-home {
    margin-top: 25px;
  }
}

/* --- Glossary --- */
.glossary-name {
  font-weight: bold;
}

.glossary-excerpt p {
  margin-bottom: 0px;
}

.glossary-item {
  padding: 6px 0;
  border-bottom: 1px dotted #ccc;
}

.snapshot {
  background: #e1eefa;
  padding: 10px 15px 15px 15px;
  border-bottom: 4px solid #77bcff;
  margin: 0 0 30px 0;
}

/* deals */

#table-deal {
  margin: 0 0 60px 0;
}

#table-deal tbody tr:nth-child(even),
#table-ils tbody tr:nth-child(even) {
  background-color: #e2ebf4;
}

.single-deal .content ul {
  margin-bottom: 25px;
}

.single-deal #jp-relatedposts,
.single-ils #jp-relatedposts {
  /* hide related posts added by jetpack */
  display: none !important;
}

#info-box {
  border-bottom: 2px solid #8ec4fc;
  padding: 20px;
  margin: 20px 0;
  background: rgba(215, 215, 208, 0.7);
}

/* --- news --- */
#latest-title {
  margin: -20px 0 20px 0;
  height: 40px;
}

.paged #latest-title {
  display: none;
}

.dot-heading {
  font-size: 140%;
  color: #101638;
  position: relative;
}

.dot-heading .span1 {
  background: #101638;
  color: #fff;
  padding: 8px 10px 5px 29px;
  float: left;
}

.dot-heading .fa {
  position: absolute;
  top: 9px;
  left: 8px;
  color: #fff;
  font-weight: normal;
  font-size: 90%;
}

.dot-heading .span2 {
  padding: 7px 10px 0 10px;
  font-size: 110%;
  letter-spacing: -0.25px;
  display: inline-block;
}
@media (max-width: 1141px) {
  .dot-heading .span2 {
    font-size: 100%;
  }
}

@media (max-width: 890px) {
  .dot-heading .span2 {
    font-size: 105%;
  }
}

@media (max-width: 767px) {
  .dot-heading .span2 {
    font-size: 115%;
  }
}

@media (max-width: 480px) {
  .dot-heading {
    font-size: 115%;
  }
  .dot-heading .span1 {
    padding: 15px 10px 6px 29px;
  }
  .dot-heading .fa {
    top: 15px;
    left: 8px;
    font-size: 110%;
  }

  .dot-heading .span2 {
    max-width: 72%;
    margin-top: -7px;
    padding: 7px 0 0 7px;
  }
}

@media (max-width: 340px) {
  .dot-heading {
    font-size: 100%;
  }
  .dot-heading .span1 {
    padding: 8px 8px 8px 22px;
  }
  .dot-heading .fa {
    top: 12px;
    left: 5px;
    font-size: 90%;
  }

  .dot-heading .span2 {
    max-width: 72%;
    margin-top: -7px;
    padding: 7px 0 0 7px;
  }
}

.news-posts article {
  margin: 0 20px 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px dotted #8ec4fc;
}

@media (max-width: 767px) {
  .news-posts article {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 640px) {
  article .wp-caption {
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  article img {
    width: 100% !important;
  }
}

.news-posts p {
  line-height: 160%;
}

article h1 {
  border-bottom: 1px solid #d7d7d0;
  padding: 0 0 10px 0;
  margin-bottom: 20px;
}

a.read-more {
  display: block;
  width: 163px;
  background: #5e95ca;
  padding: 4px 8px;
  border-radius: 4px;
  color: #fff;
  margin: 10px 0 0 0;
  font-size: 14px;
}

.post-meta {
  margin: -14px 0 15px -40px;
}

.post-sub .post-meta {
  margin: -16px 0 8px -40px;
}

.post-meta li {
  list-style: none;
  display: inline;
  color: #333;
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0 0 15px 0;
}

#main .post-meta li {
  font-size: 90%;
}

@media only screen and (max-width: 380px) {
  #main .post-meta li {
    font-size: 85%;
    letter-spacing: 0;
  }
}

.meta-date {
  margin: -5px 0 0 0;
}

.meta-date .fa-calendar {
  font-size: 1.5rem;
  margin-right: 5px;
  float: left;
  margin-top: 3px;
}

.post-tags {
  font-size: 90%;
  padding: 10px 0;
}

.subpost-5 .post p,
.subpost-6 .post p,
.subpost-7 .post p,
.subpost-8 .post p,
.subpost-9 .post p,
.subpost-10 .post p,
.subpost-11 .post p,
.subpost-12 .post p,
.subpost-13 .post p,
.subpost-14 .post p,
.subpost-15 .post p,
.paged .subpost p {
  line-height: 140%;
  font-size: 100%;
}

.subpost-5 a.read-more,
.subpost-6 a.read-more,
.subpost-7 a.read-more,
.subpost-8 a.read-more,
.subpost-9 a.read-more,
.subpost-10 a.read-more,
.subpost-11 a.read-more,
.subpost-12 a.read-more,
.subpost-13 a.read-more,
.subpost-14 a.read-more,
.paged .subpost a.read-more {
  width: 150px;
  font-size: 12px;
}

.subpost-5 h2,
.subpost-6 h2,
.subpost-7 h2,
.subpost-8 h2,
.subpost-9 h2,
.subpost-10 h2,
.subpost-11 h2,
.subpost-12 h2,
.subpost-13 h2,
.subpost-14 h2,
.subpost-15 h2,
.paged .subpost h2 {
  font-size: 16px;
}

.subpost-5,
.subpost-6,
.subpost-7,
.subpost-8,
.subpost-9,
.subpost-10,
.subpost-11,
.subpost-12,
.subpost-13,
.subpost-14,
.subpost-15,
.paged .subpost {
  width: 47%;
  float: left;
  min-height: 280px !important;
}

@media (max-width: 820px) {
  .subpost-5,
  .subpost-6,
  .subpost-7,
  .subpost-8,
  .subpost-9,
  .subpost-10,
  .subpost-11,
  .subpost-12,
  .subpost-13,
  .subpost-14,
  .subpost-15 {
    width: 100%;
    float: none;
    min-height: auto !important;
  }

  .subpost,
  .paged .subpost {
    width: 100%;
    float: none;
    min-height: auto !important;
  }
}

.post {
  background: #fff;
}

#main .post ol li {
  font-size: 100%;
}

.single .post {
  border-left: 4px solid #8ec4fc;
  padding: 5px 0 0 25px;
}
@media (max-width: 767px) {
  .single .post {
    padding: 0;
    border-left: none;
  }
}

.single .post img {
  max-width: 100% !important;
  height: auto !important;
}

@media (max-width: 1024px) {
  .single .post img.alignright {
    max-width: 40% !important;
    height: auto !important;
  }
}

.search-results .post {
  padding: 5px 0 0 0;
  border-left: none;
}

.pagination {
  width: 100%;
  clear: left;
}
.nav-previous a,
.nav-next a {
  background: #969678;
  color: #fff;
  padding: 4px 6px;
  border-radius: 3px;
}
.nav-previous {
  float: left;
  display: block;
}

.nav-next {
  float: right;
  display: block;
}

.post p {
  font-size: 120%;
  line-height: 160%;
}

@media (max-width: 640px) {
  .post p {
    font-size: 100%;
  }
}

.jp-relatedposts-post-title {
  font-size: 120% !important;
}

@media (max-width: 820px) {
  .jp-relatedposts-post {
    width: 100% !important;
  }
}

#form-allowed-tags {
  display: none;
}

.inner-wpframe {
  padding: 5px 0 5px 10px;
  border-left: 5px solid #8ec4fc;
}

.wpframe h2 {
  color: #666;
  font-weight: normal;
  font-size: 120%;
  margin: 0 0 7px 0;
}

span.bctt-click-to-tweet {
}

span.bctt-ctt-text,
span.bctt-ctt-text a {
  color: #235c8c !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600;
  outline: 0;
}

span.bctt-ctt-text:hover,
span.bctt-ctt-text a:hover {
  color: #235c8c !important;
}

span.bctt-click-to-tweet {
  background: #d7d7d0;
  border: none !important;
}

span.bctt-click-to-tweet:before {
  content: "\f10d";
  font-family: "FontAwesome", sans-serif;
  color: #fff;
  font-size: 26px;
  margin: -8px 10px 0 -10px;
  display: block;
  width: 25px;
  float: left;
}

span.bctt-ctt-text a.bctt-ctt-btn {
  color: #333 !important;
  opacity: 1;
}

.widget-box {
  margin: 0 0 20px 0;
  clear: both;
}

.widget-box ul {
  margin: 0 0 10px 0;
}

#main .widget-box li {
  list-style: none;
  margin: 0px 0 0 -45px;
  font-size: 90%;
}

.widget-box h4 {
  color: #fff;
  margin: 0 0 10px 0;
}

#upprev_box {
  /* UpPrev flyout next article plugin */
  width: 100% !important;
}
#upprev_box h5 {
  margin: 0px !important;
}

#sidebar .widget-box h5 {
  background: #235c8c;
  padding: 6px 6px 4px 6px;
  color: #fff;
  width: 180px;
  font-weight: normal;
  margin: 0 0 7px 0;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 100%;
  border-bottom: none;
}

@media only screen and (max-width: 1198px) {
  #sidebar .widget-box h5 {
    width: 100%;
  }
}

.widget-box li a {
  display: block;
  padding: 5px;
  color: #235c8c;
}

#deals-widget {
  margin: -10px 0 0 0;
  width: 100%;
}

#deals-widget td {
  font-size: 90%;
}

@media only screen and (min-width: 641px) and (max-width: 825px) {
  #deals-widget td {
    font-size: 12px;
    line-height: 110%;
    padding: 3px 0 !important;
  }

  #deals-widget tr td:first-child {
    padding: 3px 5px 3px 0 !important;
  }
}

h3.jp-relatedposts-headline {
  font-size: 1.9rem !important;
}

ol.commentlist {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
  text-indent: 0;
}
ol.commentlist > li.comment {
  padding: 0.75em 1em;
  margin: 0 0 10px 0;
}
ol.commentlist li div.vcard {
  font: normal 16px;
}
ol.commentlist li div.vcard cite.fn {
  font-style: normal;
}
ol.commentlist li div.vcard img.avatar {
  border: 2px solid #ccc;
  float: left;
  margin: 5px 1em 1em 0em;
}
ol.commentlist li div.comment-meta {
  font-size: 11px;
}
ol.commentlist li div.comment-meta a {
  color: #969678;
}
ol.commentlist li p {
  font-size: 13px;
  margin: 0 0 1em;
}
ol.commentlist li ul {
  font-size: 13px;
  list-style: square;
  margin: 0 0 1em 0em;
}
ol.commentlist li div.reply {
  font-size: 12px;
  margin: 0 0 0 40px;
}
ol.commentlist li div.reply a {
  font-weight: bold;
}
ol.commentlist li ul.children {
  list-style: none;
  margin: 1em 0 0 -10px;
  text-indent: 0;
}
ol.commentlist li ul.children li.depth-2 {
  border-left: none;
  margin: 0 0 0.25em 0;
  padding: 1em;
}
ol.commentlist li ul.children li.depth-3 {
  border-left: none;
  margin: 0 0 0.25em 0;
  padding: 1em;
}
ol.commentlist li ul.children li.depth-4 {
  border-left: none;
  margin: 0 0 0.25em 0;
  padding: 1em;
}
ol.commentlist li ul.children li.odd {
}
ol.commentlist li.even {
  background: #fff;
  border: 5px solid #f6f6f6;
}
ol.commentlist li.odd {
  background: #f6f6f6;
}
ol.commentlist li.parent {
  border: 5px solid #f6f6f6;
  padding: 10px;
}
ol.commentlist li.pingback {
  padding: 1em;
}

.comment-heading,
.comment-reply-title {
  color: #969678;
}

#respond {
  background: #f6f6f6;
  padding: 10px;
}

#respond input[type="text"],
textarea {
  -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;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 5px 1px 3px 0px;
  border: 1px solid #dddddd;
}

#respond input[type="text"]:focus,
textarea:focus {
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(81, 203, 238, 1);
}

#comments-box-show {
  background: #d7d7d0;
  color: #666;
  text-align: center;
  padding: 5px 10px;
  border-radius: 3px;
  margin: 15px 0;
}

#comments-box-show:hover {
  cursor: pointer;
}

.comment-form label {
  display: block;
}

.comment-form #submit {
}

/* jetpack sharing buttons overide */
.sd-sharing-enabled {
  margin-top: 30px;
}
h3.sd-title {
  font-size: 140% !important;
}

h3.sd-title:before {
  border-top: none !important;
}

.sd-content li a.share-facebook {
  background: #3350ae !important;
}

.sd-content li a.share-linkedin {
  background: #0084d7 !important;
}

.sd-content li a.share-twitter {
  background: #00c4fc !important;
}

.sd-content li a.share-google-plus-1 {
  background: #d83d2d !important;
}

.sd-content li a.share-email {
  background: #ff7800 !important;
}
.sd-content li a span {
  font-size: 110% !important;
}
.sd-content li a span,
.sd-content li a:before {
  color: #fff !important;
}

.sd-content li a {
  border: none !important;
}

.sd-content li a:before {
  font-size: 20px !important;
}

.addtoany_shortcode {
  float: right;
  margin: 0 -10px 10px 0 !important;
  width: 75px;
}

.single.post-template-default .addtoany_shortcode {
  margin: -45px -5px 10px 0 !important;
}

.addtoany_shortcode:before {
  content: "Share: ";
  float: left;
  color: #fff;
}

@media only screen and (max-width: 420px) {
  .addtoany_shortcode {
    width: 32px;
    margin: 0 10px 0 0 !important;
  }

  .addtoany_shortcode:before {
    display: none;
  }
}
.addtoany_share_save_container {
  float: right;
  margin: -58px 10px 10px 0 !important;
}

.addtoany_share_save_container2 {
  float: right;
  margin: -10px 0 0 0 !important;
}

@media only screen and (max-width: 767px) {
  .addtoany_share_save_container,
  .addtoany_share_save_container2 {
    display: none;
  }
}

.addtoany_header {
  display: inline-block;
  color: #fff;
}
#a2apage_dropdown:before {
  margin-top: -10px;
  margin-left: 5px;
  display: block;
  content: " ";
  width: 12px;
  height: 12px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #e2e2e2;
}
#a2apage_dropdown {
  background: none !important;
  padding-top: 20px;
  margin-top: -7px;
  margin-left: -5px;
}
#a2apage_cols_container {
  -webkit-box-shadow: 7px 8px 5px -7px rgba(0, 0, 0, 0.51);
  -moz-box-shadow: 7px 8px 5px -7px rgba(0, 0, 0, 0.51);
  box-shadow: 7px 8px 5px -7px rgba(0, 0, 0, 0.51);
  padding-top: 20px !important;
  background: #e2e2e2; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    rgba(226, 226, 226, 1) 0%,
    rgba(247, 247, 247, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(226, 226, 226, 1) 0%,
    rgba(247, 247, 247, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(226, 226, 226, 1) 0%,
    rgba(247, 247, 247, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#f7f7f7',GradientType=0 );
}

.a2apage_wide {
  background: #f7f7f7 !important ;
  margin-top: -3px !important;
  -webkit-box-shadow: 7px 8px 5px -7px rgba(0, 0, 0, 0.51);
  -moz-box-shadow: 7px 8px 5px -7px rgba(0, 0, 0, 0.51);
  box-shadow: 7px 8px 5px -7px rgba(0, 0, 0, 0.51);
  border-bottom: 1px solid #e2e2e2;
}

#a2apage_show_more_less {
  text-align: right;
}

#a2apage_show_more_less:before {
  content: "+ ";
}

#a2apage_show_more_less span {
  display: none !important;
}

#a2apage_dropdown a {
  font-size: 12px !important;
  padding: 4px 7px !important	;
  border: none !important;
}
#a2apage_dropdown a span {
  border-radius: 0 !important;
}

#a2apage_dropdown a:hover {
  background: none !important;
}

.widget-box .addtoany_share_save:before {
  content: "Share Artemis:";
  margin-top: -1px;
  width: 125px;
  display: block;
  float: left;
  font-weight: 600;
  margin-left: -4px;
}

.a2a_count {
  width: 34px !important	;
}
#home-intro .sd-content {
  display: none;
}
#home-intro h3.sd-title {
  display: none !important;
}

#home-intro .sd-content li a {
  width: 24px;
  border-radius: 2px;
  padding: 0 3px;
}

#home-intro .sd-content li a span {
  display: none;
}

#home-intro .sd-content {
  float: right;
  width: auto;
  margin-top: -60px !important;
  margin-right: -8px;
}

#home-intro .post-meta {
  margin-top: -12px;
  margin-bottom: 15px;
  height: 30px;
}

.single-post #home-intro {
  padding-bottom: 0;
}

/* --- Adverts --- */
#header-ads {
  margin: 0;
  clear: right;
  float: right;
}
#header-ads img {
  margin-left: 10px;
}
#header-ads p {
  display: inline-block;
  float: right;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  #header-ads {
    position: absolute;
    top: 10px;
    left: -24px;
    width: 100%;
    text-align: center;
    background: #fff;
    z-index: 0;
  }

  #header-ads .widget-box {
    margin: 0;
  }

  #header-ads img {
    width: 210px !important	;
  }

  .mobileads {
    display: none !important;
  }
}

@media only screen and (max-width: 667px) {
  #header-ads img {
    width: 200px !important;
  }
}
@media only screen and (max-width: 480px) {
  #header-ads img {
    width: 160px !important;
  }
}
@media only screen and (max-width: 350px) {
  #header-ads img {
    width: 150px !important;
  }
}
@media only screen and (max-width: 330px) {
  #header-ads img {
    width: 130px !important;
  }
}
@media only screen and (min-width: 381px) and (max-width: 420px) {
  #header-ads {
    top: 7px;
  }
}

.wpframe {
  background: #fff;
  margin: 15px 0;
  padding: 0 0 0 5px;
  border-left: 5px solid #8ec4fc;
  background: #efeeee;
}

/* --- Events ---*/
/*.event-list {
	margin-bottom: 10px;
	padding-bottom: 0px;
	border-bottom: 3px solid #d7d7d0
} */
#events-box {
  background: #efefef;
  padding: 5px 10px;
}

#events-box .row {
  border-bottom: 2px solid #fff;
  padding: 7px 0;
}

#events-box p {
  font-size: 100%;
}

#events-box .event-date {
  color: #003562;
  font-size: 110%;
  font-weight: bold;
}
.left-info {
  width: 49%;
  float: left;
  margin: 20px 0 0 0;
}

.left-info .fa-newspaper-o {
  float: left;
  margin: 0 7px 0 0;
  color: #5e95ca;
  opacity: 0.6;
  font-size: 260%;
}

.right-info {
  width: 49%;
  float: right;
  margin: 20px 0 0 0;
}

.right-info .fa-envelope-o {
  float: left;
  margin: -3px 7px 0 0;
  color: #5e95ca;
  opacity: 0.6;
  font-size: 260%;
}

.left-info p,
.right-info p {
  line-height: 120%;
}

#events-box .left-info {
  width: 70%;
}

#events-box .right-info {
  width: 28%;
}

/* --- Home --- */
#home-intro {
  background: #1c2654 url(img/intro2.gif) top left no-repeat;
  margin: 0 0 20px 0;
  padding: 15px 15px 30px 15px;
}

.home #home-intro {
  padding: 15px;
}

#home-intro h1 {
  font-weight: 400;
  color: #fff;
  font-size: 205%;
}

#home-intro h2,
#home-intro h3,
#home-intro h4,
#home-intro h5,
#home-intro h6,
#home-intro td,
#home-intro .post-meta li,
#home-intro .post-meta li a,
#home-intro li {
  color: #fff;
}

#home-intro td {
  font-size: 100%;
}

@media (max-width: 991px) {
  #home-intro h1 {
    font-size: 175%;
  }
}

@media (max-width: 800px) {
  .content img {
    max-width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 480px) {
  #home-intro h1 {
    font-size: 140%;
  }
}

#home-intro p {
  color: #fff;
  font-size: 120%;
  line-height: 140%;
}

@media (max-width: 480px) {
  #home-intro p {
    font-size: 110%;
  }
}

#home-intro a {
  color: #8ec4fc;
}

.dot-heading .fa-dot-circle-o {
  -webkit-animation: pulsate 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation: pulsate 2s ease-out;
  animation-iteration-count: infinite;
  /* animation-iteration-count: 3; */
  opacity: 0.5;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

.promo-row {
  padding: 0 0 25px 0;
}
.promo-row img {
  max-width: 550px;
  height: auto;
  margin: 0 auto;
  display: block;
}

@media (max-width: 990px) {
  .promo-row img {
    width: 100% !important;
    max-width: 550px !important;
    height: auto !important;
  }
}

.news-item a {
  font-size: 120%;
  line-height: 110%;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

.news-item {
  border-top: 1px dotted #5e95ca;
  padding-top: 4px;
}

#featured-content,
#most-popular,
#interviews_and_speeches {
  margin-bottom: 30px;
}

#featured-content ul,
#most-popular ul,
#interviews_and_speeches ul {
  margin: 0 0 10px -40px;
}

#featured-content li,
#most-popular li,
#interviews_and_speeches li {
  list-style: none;
  padding: 7px 8% 7px 0;
  font-size: 100%;
  border-bottom: 1px solid #d7d7d0;
  clear: left;
}

#featured-content p {
  font-size: 110%;
  line-height: 140%;
}

#featured-content img {
  width: 85%;
  height: auto;
}

#featured-content .col-md-10 {
  padding-right: 80px;
  margin-left: -30px;
}

@media (max-width: 1024px) {
  #featured-content img {
    margin: 0;
    width: 100%;
  }

  #featured-content .col-md-10 {
    padding-right: 0;
    margin-left: 0;
  }
}

#featured-content .row-inner {
  border-bottom: 1px solid #d7d7d0;
  padding-bottom: 10px;
  margin-bottom: 10px;
  clear: both;
  overflow: hidden;
}

#featured-content .row-inner img {
  margin: 5px 0 0 0;
}

.featured-title {
  font-size: 110%;
}

#most-popular li,
#interviews_and_speeches li {
  padding: 5px 0;
}

#featured-content li:before,
#most-popular li:before,
#interviews_and_speeches li:before {
  font-family: "FontAwesome", sans-serif;
  content: "\f054";
  margin: 0 5px 0 0;
  color: #969678;
}

.grid5 {
  /* extra grid */
  width: 19.2%;
  float: left;
  margin: 0 0.5%;
  border: 1px solid #d7d7d0;
}

.grid5:first-of-type {
  margin: 0 0.5% 0 0;
}

.grid5:nth-of-type(5) {
  margin: 0 0 0 0.5%;
}
@media (max-width: 991px) {
  .grid5:nth-of-type(3) {
    margin: 3px 0.5% 0 0;
  }

  .grid5 {
    width: 24.2%;
    margin-top: 3px;
  }
  .grid5:first-of-type,
  .grid5:nth-of-type(5) {
    margin-top: 3px;
  }

  .grid5:last-child {
    display: none;
  }
}

@media (max-width: 540px) {
  .grid5:nth-of-type(3) {
    margin: 3px 0.5% 0 0;
  }

  .grid5 {
    width: 49.2%;
    margin-top: 3px;
  }
  .grid5:first-of-type,
  .grid5:nth-of-type(5) {
    margin-top: 3px;
  }
}

.grid5 h4 {
  font-size: 110%;
  text-align: center;
  line-height: 110%;
  background: #d7d7d0;
  padding: 5px 25px;
  margin: 0;
  height: 45px;
}
@media (max-width: 992px) {
  .grid5 h4 {
    font-size: 100%;
    padding: 5px 0;
  }
}

@media (max-width: 767px) {
  .grid5 h4 {
    padding: 5px 20px;
  }
}

@media (max-width: 380px) {
  .grid5 h4 {
    padding: 5px 15px;
  }
}

.grid5 img {
  width: 100%;
  position: relative;
  z-index: 0;
  opacity: 1;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.grid5 .grid-info {
  display: block;
  background: #101638 url(img/box.gif) top left no-repeat;
  background-size: cover;
  position: relative;
}
.grid5 .grid-info span {
  display: none;
  position: absolute;
  z-index: 1;
  padding: 15px;
  top: 5%;
  color: #fff;
  text-align: center;
}

.grid5 .grid-info:hover img {
  opacity: 0;
}

.grid5 .grid-info:hover span {
  display: block;
}
.dash-box {
  background: #131c41;
  background: -moz-linear-gradient(top, #131c41 0%, #253371 100%);
  background: -webkit-linear-gradient(top, #131c41 0%, #253371 100%);
  background: linear-gradient(to bottom, #131c41 0%, #253371 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#131c41', endColorstr='#253371',GradientType=0 );
  padding: 10px;
  margin: 0 0 10px 0;
}

.dash-box h5 {
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 7px 0;
}

.dash-box p {
  color: #fff;
  margin: 0;
}

.btn-green {
  background: #2678c8;
  font-size: 120%;
}

.dash-box .fa.fa-arrow-up {
  animation: colorchange 2s infinite alternate;
  -webkit-animation: colorchange 2s infinite alternate;
}

@-webkit-keyframes colorchange {
  0% {
    color: #fff;
  }

  100% {
    color: #87e874;
  }
}
@keyframes colorchange {
  0% {
    color: #fff;
  }

  100% {
    color: #87e874;
  }
}

.dash-box .fa.fa-arrow-down {
  animation: colorchange2 2s infinite alternate;
  -webkit-animation: colorchange2 2s infinite alternate;
}

@-webkit-keyframes colorchange2 {
  0% {
    color: #fff;
  }

  100% {
    color: #f7a35c;
  }
}
@keyframes colorchange2 {
  0% {
    color: #fff;
  }

  100% {
    color: #f7a35c;
  }
}

.home-bonds {
  /* bonds table */
  width: 100%;
}

.home-bonds tbody td {
  text-align: left;
  line-height: 130%;
  padding: 7px 0 5px 0;
}

/* --- Default Template pages --- */
.content h2,
.content h3 {
  clear: both;
}

.content h3 {
}

.content li {
  list-style: square;
}

.image-list li {
  list-style: none;
  margin: 0 0 25px -40px;
  clear: left;
  padding-bottom: 15px;
}

.image-list img {
  width: 150px;
  height: auto;
  border: 1px solid #ccc;
  float: left;
  margin: 4px 12px 10px 0;
}

.chart-image-list li {
  list-style: none;
  margin: 0 0 25px -40px;
  clear: left;
  padding-bottom: 15px;
}

.chart-image-list img {
  width: 200px;
  height: auto;
  border: 1px solid #ccc;
  float: left;
  margin: 4px 12px 10px 0;
}

#container {
  /* for highcharts */
  min-width: 400px;
  min-height: 400px;
  margin: 0 auto;
  margin-bottom: 25px;
}

@media (max-width: 680px) {
  #container {
    /* for highcharts */
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

#copyright-info {
  margin-top: 20px;
  clear: left;
}

#copyright-info {
  font-size: 90%;
}

#copyright {
  border: 2px solid #8ec4fc;
  background: rgba(215, 215, 208, 0.7);
  padding: 10px;
  margin: 15px 0;
  clear: both;
}

#copyright p {
  display: inline-block;
  padding-left: 32px;
  margin-top: -50px;
  margin-bottom: 0;
}

#copyright:before {
  content: "\f05a";
  font-family: "FontAwesome", sans-serif;
  font-size: 190%;
  color: #5e95ca;
  display: block;
  float: left;
  margin: 0 7px 7px 0;
  height: 100%;
}

@media (max-width: 680px) {
  #copyright p {
    font-size: 85%;
    margin-top: -40px;
  }
}

#copyright-info .small {
  font-size: 90%;
}

#disclaimer {
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #e3e2e2;
}
/* --- Market Report --- */
.report-image img {
  width: 100% !important;
  height: auto;
}

.btn-report {
  width: 200px;
  padding: 5px 10px;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 15px;
  display: block;
}

.archive-heading {
  border-bottom: 2px solid #8ec4fc;
  border-top: 2px solid #8ec4fc;
  padding: 10px 0;
  margin: 25px 0;
}

/* Reports template */
.reports-row {
  margin-top: 20px;
}

.reports-row:nth-of-type(odd) div.reports-bg {
  background-color: #e0eefc;
  padding: 13px 0;
  margin: 0 15px;
  overflow: hidden;
}

.reports-row:nth-of-type(even) div.reports-bg {
  background-color: #e6e6df;
  padding: 13px 0;
  margin: 0 15px;
  overflow: hidden;
}

@media (max-width: 825px) {
  .reports-row:nth-of-type(odd) div.reports-bg,
  .reports-row:nth-of-type(even) div.reports-bg {
    margin: 0;
  }
}

.reports-row img {
  margin-bottom: 12px;
}

.reports-thumb img {
  width: 93px;
  height: auto;
}

.reports-row p {
  font-size: 110%;
}

/*--- Market View --- */

#ilsmanagers {
  display: block;
  text-align: center;
  font-size: 320%;
  color: #235c8c;
  margin: 20px 0 0 0;
  letter-spacing: -0.5px;
  line-height: 100%;
}
#ilsmanagersaum {
  padding-bottom: 25px;
  overflow: hidden;
}
#ilsmanagersaum p {
  max-width: 70%;
  float: left;
}

@media (max-width: 767px) {
  #ilsmanagers {
    margin: 0 0 7px 0;
  }

  #ilsmanagersaum p {
    max-width: 100%;
    float: none;
  }
}

/* wide page (currently for hurricane pages) */
.page-template-wide-page table,
.table-style01 {
  width: 100%;
  margin: 0 0 25px 0;
}

.page-template-wide-page table td,
.table-style01 td {
  text-align: left;
  padding: 3px;
  border-bottom: 1px solid #d5e6f7;
}

.page-template-wide-page table th,
.table-style01 th {
  background: #e0eefc;
  padding: 3px;
}

.page-template-wide-page table.five-columns td {
  width: 20% !important;
}

.page-template-default table {
  width: 100%;
  margin: 0 0 25px 0;
}

/* --- Footer --- */

#footer-wrap {
  background: #121942 url(img/footer2.gif) top center no-repeat;
  padding: 30px 0 60px 0;
  margin: 40px 0 0 0;
  color: #fff;
  width: 100%;
}

.single-format-standard #footer-wrap {
  padding: 30px 0 100px 0;
}

#footer-wrap p,
#footer-wrap li {
  font-size: 90%;
}

#footer-wrap h5 {
  text-transform: uppercase;
  color: #8ec4fc;
}

#footer-wrap .fa {
  width: 34px;
  height: 34px;
  padding: 7px 0;
  text-align: center;
  margin: 0 10px 10px 0;
  float: left;
}

#footer-wrap a {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 680px) {
  #footer-wrap .text-right {
    text-align: left;
  }
}

/* --- FORMS (GRAVITY FORMS PLUGIN) --- */
.gform_wrapper {
  margin: 20px 0;
  width: 100%;
  background: #e0eefc;
  padding: 15px;
}

#gform_wrapper_2.gform_wrapper {
  margin: 0;
  width: 100%;
  background: none;
  padding: 0;
}

.gform_fields {
  margin: 0 0 0 -40px;
}

li.gfield {
  list-style: none;
  margin: 0 0 13px 0;
  position: relative;
  width: 60%;
}

@media only screen and (max-width: 480px) {
  li.gfield {
    width: 100%;
  }
}

#gform_wrapper_2 li.gfield {
  width: 100%;
}

.gfield_label {
  margin: 0px;
  padding: 5px 0;
  line-height: 100%;
  display: block;
}

#gform_wrapper_2 .gfield_label {
  display: inline;
  float: left;
  font-size: 85%;
}

.ginput_container {
  margin: 0px 0 5px 0;
}

.gfield_required {
  color: red;
  padding: 3px 0 0 3px;
}

li.gfield input,
li.gfield textarea,
li.gfield select {
  padding: 5px;
  border: 1px solid #999;
  width: 100%;
}
li.gfield .name_first input,
li.gfield .name_last input {
  width: 49%;
}

.gfield_description {
  display: none;
}

.gfield:hover .gfield_description {
  display: block;
  position: absolute;
  font-size: 80%;
  width: 230px;
  left: 105%;
  top: 22px;
}

@media only screen and (max-width: 480px) {
  .gfield:hover .gfield_description {
    display: block;
    position: relative;
    font-size: 80%;
    width: 100%;
    left: 0;
    top: 5px;
  }
}

#field_3_4,
#field_2_3,
#gform_wrapper_2 .gfield_required {
  display: none;
}

#gform_wrapper_2 .button {
  border-radius: 0px;
  margin-left: 120px;
}

@media only screen and (max-width: 640px) {
  #gform_wrapper_2 .button {
    margin-left: 0;
  }
}

.has_first_name label {
  display: none;
}

#show-home-news {
  color: #fff;
  cursor: pointer;
  margin: 5px 0 -10px 0;
}

#show-home-news .fa-envelope-o {
  background: #5e95ca;
  padding: 5px;
  border-radius: 50%;
}

@media only screen and (max-width: 825px) {
  #home-news p {
    clear: left;
    display: block;
    padding: 20px 0 0 0;
  }

  #home-news p#subscribe-email {
    margin: -50px 0 0 0;
  }
}

#home-news {
  background: #101638;
  padding: 35px 15px 25px 15px;
  margin: 10px 0 0 0;
  position: relative;
  display: none;
}

#home-news .gfield_label,
#home-news #jetpack-subscribe-label {
  display: none;
  opacity: 0;
}

#home-news input[type="SUBMIT"],
#home-news .button,
.page-id-689 #gform_wrapper_2 .button {
  float: left;
  margin-left: 0;
}

.page-id-689 #gform_wrapper_2 {
  max-width: 400px;
  padding-bottom: 40px;
}

#home-news input[type="TEXT"],
#gform_wrapper_2 input[type="TEXT"] {
  color: #666;
}

#home-news #subscribe-email {
  margin: -5px 0 12px 0;
}

#gform_confirmation_message_2 {
  color: #fff;
}

#gform_confirmation_message_2 h4 {
  display: none;
}

#gform_confirmation_message_1 {
  padding: 15px;
  border: 3px solid #ccc;
  margin: 20px 0;
}

#close-home-news {
  position: absolute;
  top: 8px;
  right: 10px;
  color: #fff;
  cursor: pointer;
}

::-webkit-input-placeholder {
  color: #666;
}
:-moz-placeholder {
  color: #666;
  opacity: 1;
}
::-moz-placeholder {
  color: #666;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #666;
}
::-ms-input-placeholder {
  color: #666;
}

::placeholder {
  color: #666;
}

/* newsletter subscribe options */
.post-ad {
  background: #235c8c;
  padding: 5px 20px 20px 20px;
  color: #fff;
}
.post-ad h3 {
  font-size: 180%;
  margin: 0 0 10px 0;
}

@media only screen and (max-width: 825px) {
  .post-ad {
    margin: 0 0 20px 0;
  }

  .post-ad h3 {
    font-size: 140%;
    margin: 0 0 10px 55px;
    line-height: 110%;
  }

  .post-ad .col-xs-11 {
    margin-left: -25px;
  }
}

.post-ad #subForm1 p {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #fff;
}

.post-ad .row div {
  padding: 0;
}

.post-ad .row div.col-sm-11 {
  padding-left: 0;
}

@media only screen and (min-width: 768px) {
  .post-ad .row div.col-sm-11 {
    padding-left: 25px;
  }
}

.post-ad form {
  padding: 15px 0 0 0;
}

.post-ad #subForm2 form {
  padding: 15px 0 0 83px;
}

@media only screen and (max-width: 640px) {
  .post-ad form {
    padding: 15px 0 0 0;
  }
}

.post-ad .fa-newspaper-o {
  display: inline-block;
  float: left;
  margin: 0 10px 0 0;
}
.post-ad h3,
.post-ad a {
  color: #fff;
}

.post-ad label {
  width: 120px;
  display: inline-block;
  text-align: left;
  font-size: 120%;
}

.post-ad input[type="text"],
#subscribe-email input {
  width: 70% !important;
  display: inline-block !important;
  padding: 5px !important;
  border: none !important;
  color: #333 !important;
}

#subscribe-email label#jetpack-subscribe-label {
  display: inline-block !important;
  color: #fff;
  overflow: visible !important;
  position: relative !important;
  font-size: 90%;
  width: 130px !important;
}

.post-ad input[type="submit"],
#subscribe-submit input {
  margin-left: 135px;
}

@media only screen and (max-width: 825px) {
  .post-ad input[type="submit"],
  #subForm2 #subscribe-email input,
  #gform_submit_button_2 {
    margin-left: 0 !important;
  }

  .post-ad input[type="text"],
  .post-ad input[type="email"],
  #subscribe-email input {
    width: 100% !important;
  }
}

.post-ad div {
  margin: 10px 0 0 0;
}

#subscribe-submit input {
  background: #5e95ca !important;
  font-size: 16px;
  padding: 5px 15px;
  color: #fff;
  border: none;
}

a.subscribe-button {
  display: inline-block;
  margin-top: 7px;
  padding: 5px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #8ec4fc;
  color: #003562;
  float: left;
  margin: 4px 10px 20px 0;
}

a.subscribe-button .fa {
  margin-right: 0;
  color: #003562;
}

a.subscribe-button:hover,
a.subscribe-button:active,
a.subscribe-button.active {
  background: #235c8c;
  color: #fff;
  text-decoration: none;
}

a.subscribe-button:hover .fa,
a.subscribe-button:active .fa,
a.subscribe-button.active .fa {
  color: #fff;
}

.previous-single {
  margin: 10px 0 20px 0;
}
.previous-single span {
  background: #d7d7d0;
  padding: 2px 5px;
}

.previous-single a:hover {
  text-decoration: none;
}

/* campaign monitor form */
.cm-form {
  overflow: auto;
}
.cm-form label {
  display: inline-block;
  width: 130px;
  font-size: 110%;
  float: left;
  text-align: left;
  color: #fff;
  margin: 20px 0 0 0;
}

.cm-form input {
  float: left;
}

.cm-form input[type="submit"] {
  margin: 18px 0 0 130px;
}

.cm-form div {
  clear: left;
}

@media only screen and (max-width: 400px) {
  .cm-form input {
    width: 100%;
  }

  .cm-form input[type="submit"] {
    margin: 18px 0 0 0;
    width: 130px;
  }

  .jetpack_subscription_widget #subscribe-submit input {
    margin: 0;
    width: 130px;
  }
}

@media only screen and (min-width: 1820px) {
  .wpframe {
    width: 300px;
    position: absolute;
    left: -320px;
    margin-top: -50px;
  }

  .wpframe.home-wpframe {
    width: auto;
    position: relative;
    left: 0px;
    margin-top: 10px;
    font-size: 120%;
    color: #666;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  li:hover .dropdown-menu {
    display: block;
  }

  #logo {
    width: 310px;
  }

  .domain {
    bottom: 10px;
    left: 85px;
    font-size: 2.1em;
  }

  #header-ads img {
    width: 200px !important;
    height: auto;
    margin-top: -10px;
  }

  .fa-search {
    color: #fff;
    font-size: 180%;
    margin-left: 3px;
  }
}
@media only screen and (max-width: 992px) {
  img.responsive {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  #logo,
  #logo-box {
    width: 280px;
  }

  #logo-box {
    position: relative;
  }

  .domain {
    bottom: 3px;
    left: 75px;
    font-size: 1.7em;
    opacity: 0.8;
  }

  #header-ads {
    margin: 0 20px 0;
    text-align: center;
    width: 100%;
  }
  #header-ads p {
    display: inline-block;
    float: none;
    margin-left: 10px;
  }
  #banner {
    text-align: center;
  }

  li:hover .dropdown-menu {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  #logo,
  #logo-box {
    width: 205px;
  }

  .domain {
    bottom: 2px;
    left: 47px;
    font-size: 1.2em;
    font-weight: 600;
  }

  .socialfixed {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 100000;
    background: #dddede;
    padding: 5px;
    width: 100%;
    height: 40px;
  }

  .sd-title {
    display: block;
    float: left;
    margin: -17px 15px 0 6px !important;
    border-top: none !important;
    font-weight: normal !important;
    width: 80px !important;
    overflow: hidden !important;
    height: 42px;
  }

  .sd-button {
    margin: 0 !important;
    font-size: 24px !important;
    width: 30px;
    height: 30px;
    padding: 4px 0 0 0 !important;
    text-align: center;
  }

  .sd-button span {
    display: none !important;
  }

  #home-intro .sd-sharing-enabled {
    display: none;
  }
}

/* ---- Tabs - on homepage for featured content etc ----- */

.nav-tabs {
  border-bottom: 3px solid #003562;
  margin: 30px 0 0 0;
  width: 100% !important;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  width: 33.333333333333%;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 100%;
  border-radius: 0;
  padding: 10px 15px 0 15px;
  background: #d7d7d0;
  height: 50px;
  border: none;
  border-bottom: 1px solid #003562;
  color: #5e95ca;
}

.nav-tabs > li h3 {
  font-size: 130%;
  color: #666;
}

.nav-tabs > li a:hover h3 {
  color: #fff !important;
}
.nav-tabs > li > a:hover {
  background: #235c8c;
  border-bottom: none;
}
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus {
  color: #fff;
  cursor: default;
  border: 1px solid #003562;
  border-bottom-color: #003562;
  background: #235c8c;
  background: -moz-linear-gradient(top, #235c8c 0%, #003562 100%);
  background: -webkit-linear-gradient(top, #235c8c 0%, #003562 100%);
  background: linear-gradient(to bottom, #235c8c 0%, #003562 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#235c8c', endColorstr='#003562',GradientType=0 );
}

.nav-tabs > li.active a h3 {
  color: #fff !important;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.tab-pane {
  padding: 15px 0 0 0;
}

.tab-content p {
  font-size: 90%;
}
@media (max-width: 768px) {
  .nav-tabs > li h3 {
    font-size: 110%;
  }

  .nav-tabs > li > a {
    padding: 5px 10px 0 10px;
  }
}

@media (max-width: 380px) {
  .nav-tabs > li h3 {
    font-size: 120%;
  }

  .nav-tabs > li > a {
    padding: 5px 10px 0 10px;
  }
}

.pf-content .date {
  display: block;
  font-size: 90%;
}

/* responsive table */
@media only screen and (max-width: 820px) {
  td {
    font-size: 13px;
    padding: 3px;
  }
}
@media only screen and (max-width: 768px) {
  table.tablepress,
  table.table,
  .table thead,
  .table tbody,
  .table th,
  .table td,
  .table tr,
  .tablepress thead,
  .tablepress tbody,
  .tablepress tfoot,
  .tablepress tr,
  .tablepress td,
  .tablepress th {
    display: block !important;
  }

  .tablepress td {
    border: none !important;
  }

  .tablepress tr td:first-child {
    font-weight: bold;
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
  }

  .tablepress thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .tablepress td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 2px 0 2px 35% !important;
    white-space: normal;
    text-align: left;
  }

  .tablepress td:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 35%;
    padding-right: 10px;
    text-align: left;
    color: #666;
    font-size: 1.3rem;
  }

  /* #tablepress-1 td:nth-of-type(1):before { content: "Reinsurance sidecar"; } */
  #tablepress-1 td:nth-of-type(2):before {
    content: "Sponsor";
  }
  #tablepress-1 td:nth-of-type(3):before {
    content: "Exposure";
  }
  #tablepress-1 td:nth-of-type(4):before {
    content: "Size";
  }
  #tablepress-1 td:nth-of-type(6):before {
    content: "Date";
  }

  #tablepress-2 td:nth-of-type(1):before {
    content: "Cat bond";
  }
  #tablepress-2 td:nth-of-type(2):before {
    content: "Sponsor";
  }
  #tablepress-2 td:nth-of-type(3):before {
    content: "Orig. size";
  }
  #tablepress-2 td:nth-of-type(4):before {
    content: "Cause of loss";
  }
  #tablepress-2 td:nth-of-type(5):before {
    content: "Loss amount";
  }
  #tablepress-2 td:nth-of-type(6):before {
    content: "Time to payment";
  }
  #tablepress-2 td:nth-of-type(7):before {
    content: "Date of loss";
  }

  #tablepress-3 td:nth-of-type(1):before {
    content: "Company";
  }
  #tablepress-3 td:nth-of-type(2):before {
    content: "3rd party capital vehicles";
  }
  #tablepress-3 td:nth-of-type(3):before {
    content: "Catastrophe bonds";
  }
  #tablepress-3 td:nth-of-type(4):before {
    content: "Other";
  }

  #tablepress-4 td:nth-of-type(1):before {
    content: "Fund/Sponsors";
  }
  #tablepress-4 td:nth-of-type(2):before {
    content: "Provider(s)";
  }
  #tablepress-4 td:nth-of-type(3):before {
    content: "Solution";
  }
  #tablepress-4 td:nth-of-type(4):before {
    content: "Size";
  }
  #tablepress-4 td:nth-of-type(5):before {
    content: "Date";
  }
  #tablepress-4 td:nth-of-type(6):before {
    content: "Coverage";
  }

  #tablepress-5 td:nth-of-type(1):before {
    content: "Company";
  }
  #tablepress-5 td:nth-of-type(2):before {
    content: "Sole structurer";
  }
  #tablepress-5 td:nth-of-type(3):before {
    content: "Joint structurer";
  }
  #tablepress-5 td:nth-of-type(4):before {
    content: "Sole bookrunner";
  }
  #tablepress-5 td:nth-of-type(5):before {
    content: "Joint bookrunner";
  }
  #tablepress-5 td:nth-of-type(6):before {
    content: "Manager / Co-manager";
  }
  #tablepress-5 td:nth-of-type(7):before {
    content: "No. deals";
  }
  #tablepress-5 td:nth-of-type(8):before {
    content: "$m";
  }

  .table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .table td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
  }

  #table-deal td,
  #table-ils td {
    padding-left: 113px !important;
    padding: 5px;
  }

  #table-deal tr,
  #table-ils tr,
  #table-marketview tr {
    border-bottom: 2px solid #003562;
  }

  #table-marketview tr.listing-header {
    border-bottom: none;
  }

  .table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 0;
    width: 105px;
    padding: 7px;
    white-space: nowrap;
    background: #e0eefc;
    display: block;
    height: 100%;
    letter-spacing: -0.5px;
  }

  /* label the date */

  #table-deal td:nth-of-type(1):before {
    content: "Issuer";
  }
  #table-deal td:nth-of-type(2):before {
    content: "Cedent";
  }
  #table-deal td:nth-of-type(3):before {
    content: "Risks Covered";
  }
  #table-deal td:nth-of-type(4):before {
    content: "Size";
  }
  #table-deal td:nth-of-type(5):before {
    content: "Date";
  }

  #table-ils td:nth-of-type(1):before {
    content: "Name";
  }
  #table-ils td:nth-of-type(2):before {
    content: "Location";
  }
  #table-ils td:nth-of-type(3):before {
    content: "Date of Launch";
  }
  #table-ils td:nth-of-type(4):before {
    content: "Assets";
  }

  #table-deal tbody tr:nth-child(even) {
    background-color: #fff;
  }
}
#table-ils th.headerSortUp {
  background-image: url(img/small_asc.png) !important;
  background-repeat: no-repeat !important;
  background-position: 3px 14px !important;
  background-size: 15px !important;
}

#table-ils th.headerSortDown,
#table-ils .sort-col {
  background-image: url(img/small_desc.png) !important;
  background-repeat: no-repeat !important ;
  background-position: 3px 14px !important;
  background-size: 15px !important;
}

#table-ils .sort-col,
#table-ils .col-sort-td {
  width: 35px;
  cursor: pointer;
}

#table-ils th:first-child.headerSortUp,
#table-ils th:first-child.headerSortDown {
  background-position: 59px 14px !important;
}

#table-ils .sort-col {
  margin-right: 8px;
}

#table-ils .col-sort-hide {
  display: none;
}

.single-ils .printfriendly {
  display: none !important;
}

.job-box {
  padding: 20px;
  background: #d7d7d0;
}

/* table on eg  advertising page */
.at-a-glance ul {
  margin-left: -25px;
}
.at-a-glance td:first-child {
  padding: 0 10px 0 0;
}
.at-a-glance td:nth-child(2) {
  background: #e0eefc;
  padding: 10px 10px 10px 15px;
}

@media only screen and (max-width: 768px) {
  table.at-a-glance,
  .at-a-glance thead,
  .at-a-glance tbody,
  .at-a-glance th,
  .at-a-glance td,
  .at-a-glance tr {
    display: block !important;
    width: 100% !important;
  }
}

.at-a-glance td,
.at-a-glance td li {
  font-size: 1.7rem !important;
  line-height: 160%;
}

/* Search results page */
.related-search-results {
  margin-top: 20px;
}

.related-search-results ul {
  margin: 0 0 0 -40px;
}
.related-search-results li {
  list-style: none;
  margin: 5px 0;
}
.related-search-results li:before {
  /* font-family: 'FontAwesome';
	content: '\f054';
	margin:0 5px 0 0;
	color: #969678; */
}
.search-item {
  padding: 0 0 12px 0;
}
.search-item p {
  font-size: 95%;
  margin: 0;
}

h2.search-results {
  background: #d7d7d0;
  padding: 7px 10px 5px 10px;
  position: relative;
  margin-bottom: 35px;
}

h2.search-results:after {
  content: "";
  width: 20px;
  height: 20px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #d7d7d0;
  position: absolute;
  bottom: -20px;
  left: 10px;
}
.search-results-link {
  margin-left: -40px;
}

.search-results-link li {
  list-style: none;
  display: inline-block;
  border-left: 1px solid #fff;
  padding: 0 7px;
  line-height: 100%;
}

.search-results-link li:first-child {
  border-left: none;
  padding: 0 7px 0 0;
}
.search-label {
  background: #c90;
  padding: 1px 3px;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
}

/* tablepress overrides - hide sorting arrows we don't want to use */

#tablepress-1 .column-2:after,
#tablepress-1 .column-3:after,
#tablepress-1 .column-4:after,
#tablepress-1 .column-6:after,
#tablepress-4 .column-3:after,
#tablepress-4 .column-4:after,
#tablepress-4 .column-7:after {
  display: none !important;
}

#tablepress-1 .column-5,
#tablepress-4 .column-5 {
  font-size: 1px;
  color: #fff;
}

#tablepress-1 th.column-5,
#tablepress-4 th.column-5 {
  font-size: 1px;
  color: #235c8c;
}
#tablepress-1 .column-5,
#tablepress-4 .column-5 {
  position: relative;
}

#tablepress-1 td.column-5:before {
  position: absolute;
  border-bottom: 1px solid #dddddd !important;
  content: "";
  height: 2px;
  width: 38px;
  vertical-align: bottom;
  bottom: -1px;
  left: 0;
}

#tablepress-1 .column-5:after,
#tablepress-4 .column-5:after {
  position: absolute !important;
  top: 0px;
  height: 35px;
  left: -110px;
  width: 120px;
  padding: 0 20px 0 0;
  color: #fff;
  z-index: 10000;
  text-align: right;
  vertical-align: middle;
}
#tablepress-1 .column-5:before {
  border-bottom: 1px solid #ccc !important;
  content: "";
}
#tablepress-4 .column-5:after {
  left: -80px;
  width: 100px;
}

#tablepress-1 .column-5.sorting:after,
#tablepress-1 .column-5.sorting_asc:after,
#tablepress-1 .column-5.sorting_desc:after,
#tablepress-4 .column-5.sorting:after,
#tablepress-4 .column-5.sorting_asc:after,
#tablepress-4 .column-5.sorting_desc:after {
  padding-top: 10px !important;
}

.small-table td,
.small-table th {
  font-size: 90%;
  font-weight: normal !important;
}

/* cookie notice */

#catapult-cookie-bar .ctcc-inner {
  padding: 10px;
  max-width: 1180px;
  margin: 0 auto;
}

#catapult-cookie-bar button {
  padding: 0 5px;
  margin: 0 10px;
  float: right;
  font-size: 100%;
}

#catapult-cookie-bar .ctcc-left-side {
  float: left;
  max-width: 84%;
  padding-bottom: 10px;
  line-height: 120%;
}

#catapult-cookie-bar .ctcc-left-side a {
  display: block;
}

@media only screen and (max-width: 768px) {
  #catapult-cookie-bar span {
    display: block;
    text-align: center;
    width: 100%;
    position: relative;
    font-size: 90%;
  }

  #catapult-cookie-bar button {
    margin: 0;
    float: none;
  }

  #catapult-cookie-bar .ctcc-left-side {
    float: none;
    max-width: 100%;
    line-height: 110%;
  }

  #catapult-cookie-bar .ctcc-left-side a {
    display: inline;
  }

  #catapult-cookie-bar {
    height: 120px;
  }
}

.news-thumb {
  float: left;
  margin: 0 15px 0 0;
}

/* search and filter form deal directory */
#search-filter-form-59514 ul {
  margin: 0 0 0 -40px;
}

#search-filter-form-59514 ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

#search-filter-form-59514 input {
  border: 1px solid #ccc;
}

#search-filter-form-59514 select,
#search-filter-form-59514 input {
  font-weight: normal;
  border-radius: 3px;
  font-size: 90%;
  padding: 3px;
}

.showfilter:hover {
  cursor: pointer;
}

.showfilter {
  background: #fff;
  color: #235c8c;
  border: 1px solid #235c8c;
  border-radius: 5px;
  padding: 5px 10px;
  display: inline-block;
  float: right;
  margin: -40px 10px 0 0;
}
@media only screen and (max-width: 880px) {
  .showfilter {
    float: none;
    margin: 10px 0;
  }
}

.showfilter i {
  color: #235c8c;
}

.artem-bottom-ad {
  display: none !important;
}

.single .artem-bottom-ad {
  display: block !important;
}

.single-deal .artem-bottom-ad,
.single-ils .artem-bottom-ad,
.single-marketviewpost .artem-bottom-ad,
.single-glossary .artem-bottom-ad,
.single-charts .artem-bottom-ad,
.single-weatherglossary .artem-bottom-ad {
  display: none !important;
}
