/* Fonts */

@font-face {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icons_6e8853d61396a213374be1b2409d51fb.eot?#iefix") format("embedded-opentype"),
  url("../fonts/icons_6e8853d61396a213374be1b2409d51fb.woff") format("woff"),
  url("../fonts/icons_6e8853d61396a213374be1b2409d51fb.ttf") format("truetype"),
  url("../fonts/icons_6e8853d61396a213374be1b2409d51fb.svg#icons") format("svg");
}

@font-face {
  font-family: "suecatx-regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/suecatx-regular-tta-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/suecatx-regular-tta-webfont.woff2") format("woff2"),
  url("../fonts/suecatx-regular-tta-webfont.woff") format("woff"),
  url("../fonts/suecatx-regular-tta-webfont.ttf") format("truetype"),
  url("../fonts/suecatx-regular-tta-webfont.svg#sueca_txregular") format("svg");
}

@font-face {
  font-family: "suecatx-italic";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/suecatext-italic-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/suecatext-italic-webfont.woff2") format("woff2"),
  url("../fonts/suecatext-italic-webfont.woff") format("woff"),
  url("../fonts/suecatext-italic-webfont.ttf") format("truetype"),
  url("../fonts/suecatext-italic-webfont.svg#suecatextitalic") format("svg");
}

@font-face {
  font-family: "suecatx-bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/suecatx-bold-tta-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/suecatx-bold-tta-webfont.woff2") format("woff2"),
  url("../fonts/suecatx-bold-tta-webfont.woff") format("woff"),
  url("../fonts/suecatx-bold-tta-webfont.ttf") format("truetype"),
  url("../fonts/suecatx-bold-tta-webfont.svg#sueca_txbold") format("svg");
}

@font-face {
  font-family: "flamalight";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/flamalight-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/flamalight-webfont.woff2") format("woff2"),
  url("../fonts/flamalight-webfont.woff") format("woff"),
  url("../fonts/flamalight-webfont.ttf") format("truetype"),
  url("../fonts/flamalight-webfont.svg#flamalight") format("svg");
}

@font-face {
  font-family: "flamabook";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/flamabook-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/flamabook-webfont.woff2") format("woff2"),
  url("../fonts/flamabook-webfont.woff") format("woff"),
  url("../fonts/flamabook-webfont.ttf") format("truetype"),
  url("../fonts/flamabook-webfont.svg#flamabook") format("svg");
}

@font-face {
  font-family: "flamamedium";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/flamamedium-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/flamamedium-webfont.woff2") format("woff2"),
  url("../fonts/flamamedium-webfont.woff") format("woff"),
  url("../fonts/flamamedium-webfont.ttf") format("truetype"),
  url("../fonts/flamamedium-webfont.svg#flamamedium") format("svg");
}

@font-face {
  font-family: "flamabold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/flamabold-webfont.eot?#iefix") format("embedded-opentype"),
  url("../fonts/flamabold-webfont.woff2") format("woff2"),
  url("../fonts/flamabold-webfont.woff") format("woff"),
  url("../fonts/flamabold-webfont.ttf") format("truetype"),
  url("../fonts/flamabold-webfont.svg#flamabold") format("svg");
}



/* General styles */

.recharge .clearfloat:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

body.recharge {
  color: #000000;
  background-color: #ffffff;
  font-family: "suecatx-regular";
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.recharge .wrap {
  margin: 0 auto;
  max-width: 1200px;
  float: none;
}

.recharge i[class*='icon-'] {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.recharge .heading2,
.recharge .heading2_bold {
  font-size: 2.5rem;
  line-height: 3.0rem;  
  font-weight: normal;
  color: #254e26;
  margin: 0 0 12px 0;
  display: block;
}

.recharge .heading2_bold {
  font-family: "flamamedium";
}

.recharge .heading4,
.recharge .alternative_login_form .subscription h3 {
  font-family: "flamalight", "Arial", sans-serif;
  font-size: 1.9rem;
  line-height: 2.3rem;  
  font-weight: normal;
  margin: 0 0 12px 0;
  display: block;
}

.recharge .alternative_login_form .subscription h3 {
  font-size: 2.1rem;
  line-height: 2.5rem;  
}



/* Main header */

.recharge .main_header.wrap {
  max-width: 1224px;
}

.recharge .main_header {
  padding-top: 80px;
}

.recharge .header_logo a {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.recharge .header_logo img {
  display: block;
  width: 100%;
  height: auto;
}

.recharge .header_logo .logo_md {
  display: none;
}

.recharge .header_logo .logo_sm {
  display: none;
}

.recharge .header_logo .logo_xs {
  display: none;
}

.recharge .header_timestamp {
  display: none;
}

.recharge .header_logo .logo_description {
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding-bottom: 12px;
  text-align: center;
  display: block;
  text-transform: capitalize;
  color: #ffffff;
}


/* Form styles */

.recharge .modal-content {
  background-color: #ffffff !important;
  border-radius: 0;
}

.recharge textarea,
.recharge input[type=text],
.recharge input[type=tel],
.recharge input[type=email],
.recharge input[type=password] {
  border: 1px solid #cccccc;
  border-radius: 0;
  font-family: "flamabook";
  font-size: 1.4rem;
  line-height: 1.8rem;
  height: 48px;
  padding: 0 12px;
  margin: 0 12px 12px 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.recharge textarea {
  padding: 12px;
}

.recharge input[type=text]:focus,
.recharge input[type=tel]:focus,
.recharge input[type=email]:focus,
.recharge input[type=password]:focus,
.recharge textarea:focus {
  border-color: #336633;
}

.recharge input[type=button],
.recharge input[type=submit],
.recharge input[type=reset],
.recharge button {
  color: #ffffff;
  background-color: #336633;
  background-image: none;
  font-family: "flamamedium";
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding: 12px;
  border: none;
  border-radius: 0;
  text-shadow: none;
  height: 48px;
}

.recharge input[type=button]:hover,
.recharge input[type=submit]:hover,
.recharge input[type=reset]:hover,
.recharge button:hover {
  color: #ffffff;
  background-color: #000000;
}

.recharge .rounded_button {
  color: #ffffff;
  background-color: #336633;
  font-family: "flamabook";
  font-size: 1.7rem;
  line-height: 2.0rem;
  padding: 7px 12px 9px 12px;
  border: 1px solid #ffffff;
  border-radius: 5px;
  text-shadow: none;
  text-align: center;
  display: inline-block;
}

.recharge .rounded_button:hover,
.recharge a.rounded_button:hover {
  color: #336633;
  background-color: #ffffff;
  border-color: #336633;
  text-decoration: none;
}



/* Main menu */

.recharge .main_header .recharge_main_menu.navbar {
  background-color: #336633;
  background-image: none;
  color: #ffffff;
  border-bottom: 1px solid #e1eef9;
  font-family: "flamamedium";
  font-size: 1.2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 0;
  min-height: 0;
  z-index: 1031;
}

.recharge .main_header .recharge_main_menu.navbar .navbar {
  background: none;
  border-bottom: none;
}

.recharge .main_header .navbar-nav.wrap {
  position: relative;
}

.recharge .main_header ul.nav li.megadropdown {
  position: static;
}

.recharge .main_header .recharge_main_menu.navbar li.user_menu,
.recharge .main_header .recharge_main_menu.navbar li.subscribe_menu {
  padding: 0;
  float: right;
}

.recharge .main_header .recharge_main_menu.navbar li.main_menu,
.recharge .main_header .recharge_main_menu.navbar li.search_menu,
.recharge .main_header .recharge_main_menu.navbar li.recharge_menu_symbol {
  float: left;
}

.recharge .main_header .navbar li.recharge_menu_symbol {
  display: none;
}

.recharge .main_header .recharge_main_menu.navbar a {
  color: #ffffff;
  padding: 5px 12px;
  position: relative;
  text-shadow: none;
  line-height: 2.4rem;
}

.recharge .main_header .recharge_main_menu.navbar .house_logo {
  float: left;
  padding: 1px 0 0 0;
  width: 20px;
  height: 20px;
  margin-left: 11px;
}

.recharge .main_header .recharge_main_menu.navbar a:hover,
.recharge .main_header .recharge_main_menu.navbar a:focus {
  color: #ffffff;
}

.recharge .main_header .recharge_main_menu.navbar .open a {
  color: #000000;
  background-image: none;
  background-color: #ffffff;
  box-shadow: none;
  z-index: 10000;
}

.recharge .main_header .recharge_main_menu.navbar .open .l-left a {
  padding-left: 0px;
  font-family: "flamabook";
  text-transform: none;
  }

.recharge .login_form  .l-left a {
  color: #000000;
}


.recharge .main_header .navbar .nav-stacked a {
  font-family: "flamabold";
  line-height: 1.8rem;
  text-transform: none;
  padding: 6px 0;
}

.recharge .main_header .navbar li a:before {
  font-family: "icons";
  font-size: 1.4rem;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 7px;
}

.recharge .main_header .navbar li.main_menu a {
  background-image: url("../gfx/Hamburger_menu.svg");
  background-repeat: no-repeat;
  background-size: 15px 18px;
  background-position: 11px center;
  padding-left: 36px;
}

.recharge .main_header .navbar li.search_menu > a:before {
  content: "\f106";
}

.recharge .main_header .navbar li.subscribe_menu > a:before {
  content: "\f109";
}

.recharge .main_header .navbar li.user_menu > a:before {
  content: "\f108";
}

.recharge .main_header .navbar li.open > a:before {
  content: "\f105";
}

.recharge .main_header .navbar li.open a {
  padding-left: 11px;
  background-image: none;
}

.recharge .main_header .navbar .caret {
  display: none;
}

.recharge .main_header .dropdown-menu {
  border: none;
  border-radius: 0;
  box-shadow: 0 2px 5px 1px #e3e3e3;
  width: 66%;
  max-width: 660px;
}

.recharge .login_form input[type=text], 
.recharge .login_form input[type=password] {
  width: 100%;
  max-width: 450px;
  display: block;
}

.recharge section.subscribe_menu .login_form input[type="text"], 
.recharge section.subscribe_menu .login_form input[type="password"] {
  display: block;
  max-width: none;
}

.recharge .login_form #login_button{
  float: left;
  margin-right: 10px;
}
.recharge .main_header .dropdown-menu.align-right {
  left: auto;
  right: 0;
}

.recharge .main_header .dropdown-menu.align-left {
  left: 0;
  right: auto;
}

.recharge .main_header .dropdown-menu.align-full {
  left: 0;
  right: 0;
}

.recharge .main_header .main_menu li {
  float: none;
}

.recharge .main_header .main_menu .row.no_row {
  margin: 0;
}

.recharge .main_header .main_menu li h3 {
  font-family: "flamabook";
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 12px 0;
  padding-top: 6px;
  text-transform: uppercase;
  color: #000000;
}

.recharge .main_header .main_menu .nav.nav-stacked li a {
  display: block;
  font-family: "flamabold";
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-transform: none;
  padding: 6px 0;
}

.recharge .main_header .main_menu .nav.nav-stacked li a:hover {
  text-decoration: underline;
}

.recharge .main_header .main_menu .nav.nav-stacked li a:before {
  content: none;
}


.recharge  .logged_in_user ,
.recharge  .guest_user {
  display: none;
}

/* Subscribe menu */

.recharge .subscribe_menu_header {
  font-family: "flamabook";
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 7px 0 12px 0;
}

.recharge section.subscribe_menu .errors,
.recharge.login .errors h4 {
  color: #ff0000;
  margin-bottom: 8px;
}

.recharge.login .login_form a {
  font-family: "flamabook";
  line-height: 2.2rem;
  color: #000000;
}

.recharge section.subscribe_menu,
.recharge .main_header .subscribe_menu .dropdown-menu,
.subscription {
  font-family: "flamabook";
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-transform: none;
  color: #000000;
  width: 100%;
  max-width: none;
}

.recharge .group.neutral.subscribe_menu {
  padding-top: 33px;
  padding-bottom: 36px;
}

.recharge .subscribe_menu ul,
.recharge .main_header .navbar .subscribe_menu ul {
  padding-left: 0;
  list-style: none;
  list-style-position: inside;
}

.recharge .main_header .navbar .subscribe_menu .dropdown-menu {
  padding: 12px 12px 0 12px;
}

.recharge .subscribe_menu table {
  width: 100%;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #e5e5e5;
  margin-top: 6px;
}

.recharge .subscribe_menu table .bottom_row {
  border-top: 1px solid #e5e5e5;
}

.recharge .subscribe_menu .subscribe_menu_column td {
  width: 50%;
  vertical-align: top;
}

.recharge .subscribe_menu .subscribe_menu_column img {
  width: 100% !important;
}

.recharge .subscribe_menu .subscribe_menu_column .top_row ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 16px;
  margin-bottom: 12px;
}

.recharge .subscribe_menu table tr:first-of-type td:last-of-type {
  vertical-align: bottom;
  padding-bottom: 5px;
}

.recharge .subscribe_menu_column:first-of-type td {
  background-color: #f2f4f7;
  padding: 0 12px;
}

.recharge .subscribe_menu_column .bottom_row td {
  padding-bottom: 60px;
}

.recharge .subscribe_menu.open .subscribe_menu_column .bottom_row td,
.recharge .subscribe_menu_column .bottom_row td {
  padding-top: 12px;
}

.recharge .subscribe_menu_column h2 {
  font-family: "flamamedium";
  font-size: 2.4rem;
  line-height: 2.9rem;
}

.recharge .subscribe_menu_column h3 {
  font-size: 2.0rem;
  line-height: 2.4rem;  
}

.recharge .subscribe_menu_column h4 {
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-top: 0;
}

.recharge .subscribe_menu_column .button,
.recharge .main_header .upstream_main_menu.navbar a.button {
  display: inline-block;
  color: #ffffff;
  background-color: #1c427a;
  padding: 14px 24px;
  font-family: "flamabook";
  font-size: 2.2rem;
  line-height: 1.8rem;
}

.recharge .subscribe_menu_column .button:hover,
.recharge .main_header .upstream_main_menu.navbar a.button:hover {
  text-decoration: none;
  background-color: #000000;
}

.recharge .alternative_login_form input[type="password"],
.recharge .alternative_login_form input[type="text"] {
  color: #666666;
  background-color: #ffffff;
  border: 1px solid #666666;
  padding: 6px;
  margin: 0 0 12px 0;
  width: 100%;
  height: auto;
  font-size: 1.4rem;
  line-height: 1.7rem;
  display: inline-block;
}

.recharge .alternative_login_form input[type="password"]:focus,
.recharge .alternative_login_form input[type="text"]:focus {
  outline: none;
  box-shadow: 0px 0px 6px #337ab7;
}

.recharge .alternative_login_form a.green_button,
.recharge .alternative_login_form .green_button,
.recharge .alternative_login_form input[type="submit"] {
  display: inline-block;
  width: auto;
  height: auto;
  border: 3px solid #254e26;
  color: #ffffff;
  background-color: #254e26;
  margin: 0;
  padding: 1px 6px 3px 6px;
  font-family: "flamabook";
  font-size: 1.7rem;
  line-height: 2.1rem;
  transition: box-shadow linear 0.0625s;
}

.recharge .alternative_login_form a.green_button:hover,
.recharge .alternative_login_form .green_button:hover,
.recharge .alternative_login_form input[type="submit"]:hover {
  box-shadow: 2px 2px 5px 1px rgba(168, 168, 168, 0.5);
  text-decoration: none;
}

.recharge .alternative_login_form a.green_button,
.recharge .alternative_login_form .green_button {
  border-color: #1ea62e;
  color: #ffffff;
  background-color: #1ea62e;
  margin: 0;
  padding: 5px 6px 7px 6px;
  border-radius: 4px;
  display: inline-block;
}

.recharge .alternative_login_form input[type="submit"] {
  float: left;
  margin-right: 12px;
  padding: 1px 12px 3px 12px;
}

.recharge .alternative_login_form .login_form .links {
  margin-top: -5px;
}

.recharge .alternative_login_form .login_form a {
  font-size: 1.3rem;
  line-height: 3.7rem;
  color: #000000;
}

.recharge .alternative_login_form .grey_box {
  margin-bottom: 12px;
  background-color: #f3f3f3;
  padding: 12px;
}

.recharge .alternative_login_form .green_link {
  color: #254e26;
}



/* Super section menu */

.recharge .main_header .recharge_main_menu.navbar.super_section_menu {
  top: 35px;
  padding-top: 4px;
  background-color: #ffffff;
  box-shadow: none;
  border: none;
  z-index: 1030;
}

.recharge .main_header .recharge_main_menu.navbar.super_section_menu ul {
  border-bottom: 2px solid #d1e2f2;
  padding: 0 12px;
}

.recharge .super_section_menu li {
  float: left;
  border-right: 1px solid #b2b2b2;
  margin: 0 5px 3px 0; 
  padding-right: 5px;
}

.recharge .super_section_menu li:last-of-type {
  border: none;
  margin: 0 0 3px 0;
}

.recharge .super_section_menu li:last-of-type {
  padding-right: 0;  
}

.recharge .main_header .recharge_main_menu.navbar.super_section_menu ul li a {
  font-family: "flamabold";
  font-size: 1.5rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  padding: 0;
  color: #337ab7;
}

.recharge .main_header .recharge_main_menu.navbar.super_section_menu ul li.active a {
  background-image: none;
  background-color: transparent;
  box-shadow: none;
}

.recharge .super_section_menu .wind a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .wind a {
  color: #0678c3;
}

.recharge .super_section_menu .transition a,
.recharge .super_section_menu .solar a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .transition a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .solar a {
  color: #ffe15a;
}

.recharge .super_section_menu .markets a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .markets a {
  color: #ac3733;
}

.recharge .super_section_menu .technology a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .technology a {
  color: #76726f;
}

.recharge .super_section_menu .circuit a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .circuit a {
  color: #3aaa35;
}

.recharge .super_section_menu .careers a,
.recharge .main_header .recharge_main_menu.navbar.super_section_menu .careers a {
  color: #336633;
}

.recharge .super_section_menu.mobile {
  display: none;
}



/* Groups */

.recharge .group {
  padding-top: 15px;
  padding-bottom: 19px;
}

.recharge .group.neutral {
  padding-top: 24px;
}

.recharge .group_border {
  border-width: 6px 0;
  border-style: solid;
  background-color: #f1f3f2;
}

.recharge.editions .group_header,
.recharge.editions .group_header_small {
  margin: 0 12px 3px 10px;
}

.recharge .group.group_border.editions_block {
  margin-bottom: 80px;
}

.recharge .editions_block .description {
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 0;
}

.recharge .editions_block .description p {
   margin: 0;
}

.recharge .editions_block .visiolink_issue {
  text-align: center;
}

.recharge .group_header,
.recharge .group_header_small,
.recharge .group_header_date {
  font-family: "flamalight", sans-serif;
}

.recharge .group_header,
.recharge .group_header_small {
  font-size: 2.90rem;
  line-height: 2.90rem;
  margin: 0 12px 10px 0;
  text-transform: uppercase;
  float: left;
  color: #000000;
}

@media only screen and (min-width: 1201px) {
  
  .recharge .group_header.flexi_group_header {
    font-size: 3rem;
  }
  
}

@media only screen and (max-width: 1200px) {
  
  .recharge .group_header.flexi_group_header {
    font-size: 1.61vw;
  }
  
}

.recharge .group.indepth .group_header,
.recharge .group.indepth .group_header_small {
  color: #336633;
}

.recharge .group.circuit .group_header,
.recharge .group.circuit .group_header_small {
  color: #6dbd6b;
}

.recharge .group_header_small {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.recharge .section_description {
  font-family: "flamalight";
  font-size: 1.5rem;
  line-height: 1.8rem;
  clear: left;
}

.recharge .group_header_link {
  font-family: "flamamedium";
  border-bottom: 6px solid;
  font-size: 1rem;
  line-height: 0.8rem;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-bottom: 10px;
  float: left;
  color: #000000;
}

.recharge.sponsoredContent .group_header_link {
  display: none;
}

.recharge .group_header_link a {
  color: #000000;
}

.recharge .group_header_link a:hover {
  text-decoration: none;
}

.recharge .group_header_link:hover {
  text-decoration: none;
}

.recharge .group.indepth,
.recharge .group.indepth .group_header_link {
  border-color: #336633;
}

.recharge .group.indepth .group_header_link a {
  color: #336633;
}

.recharge .group.circuit,
.recharge .group.circuit .group_header_link {
  border-color: #6dbd6b;
}



/* Jobs */

.recharge .group.tradewindsJob .title.job_title a {
  color: #000000;
  font-size: 1.6rem;
  line-height: 1rem;
}

.recharge .group.tradewindsJob .job_logo {
  margin: 20px 10% 0 10%;
}

.recharge .group.tradewindsJob .top_jobs .teaser {
  margin: 0 0 12px 0;
  background-color: #ffffff;
  min-height: 250px;
}

.recharge .group.tradewindsJob .top_jobs .teaser .job_description a {
  color: #666666;
}



/* Teaser widget */

.recharge .teaser {
  margin: 0 -12px;
}

.recharge article.teaser.highlight {
  padding-top: 12px;
  margin: 0 0 12px 0;
}

.recharge article.teaser.highlight.recharge_green {
  background-color: #e2f1e2;
}

.recharge .owl-carousel article.teaser.highlight,
.recharge .owl-carousel article.teaser.highlight.recharge_green {
  background-color: transparent;
  margin: 0 -12px;
  padding-top: 0;
}

.recharge .teaser hr {
  margin: 0 12px 12px 12px;
  border-color: #cccccc;
}

.recharge .teaser.highlight hr,
.recharge .owl-carousel .teaser hr {
  display: none;
}

.recharge .teaser .picture,
.recharge .teaser .picture img,
.recharge .teaser .teaser_body {
  width: 100%;
  height: auto;
}

.recharge .teaser .picture,
.recharge .teaser .teaser_body {
  margin-bottom: 15px;
  padding: 0 12px;
}

.recharge .teaser.highlight .picture,
.recharge .teaser.highlight .teaser_body {
  padding: 0 12px;
}

.recharge .owl-carousel .teaser.highlight .picture,
.recharge .owl-carousel .teaser.highlight .teaser_body {
  margin-bottom: 15px;
  padding: 0 12px;
}

.recharge .teaser .teaser_body {
  margin-bottom: 7px;
}

.recharge .owl-carousel .teaser .picture {
  margin-bottom: 9px;
}

.recharge .teaser.picture_left .picture,
.recharge .teaser.picture_topLeft.square .picture,
.recharge .teaser.picture_topLeft.square .teaser_body,
.recharge .teaser.picture_right .teaser_body {
  float: left;
  width: 50%;
}

.recharge .teaser.picture_right .picture,
.recharge .teaser.picture_topRight.square .picture,
.recharge .teaser.picture_topRight.square .teaser_body,
.recharge .teaser.picture_left .teaser_body {
  float: right;
  width: 50%;
}

.recharge .section_section .teaser .teaser_body.noimage,
.recharge .tag_section .teaser .teaser_body.noimage,
.recharge .teaser .teaser_body.noimage {
  clear: none;
  padding-left: 12px;
  width: 100%;
}

.recharge .article-body-element .teaser .teaser_body {
  padding-left: 0px;
}

.recharge .article-body-element .teaser hr {
  display: none;
}

.recharge .article-body-element .teaser .teaser_body hr {
  margin-left: 0px;
  display: block;
}

.recharge .section_section .teaser .teaser_body,
.recharge .tag_section .teaser .teaser_body {
  width: 66.6667%;
}

.recharge .section_section .teaser .picture,
.recharge .tag_section .teaser .picture {
  width: 33.3333%;
}

.recharge .indepth .teaser .picture img,
.recharge .circuit .teaser .picture img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
}

.recharge .indepth .teaser .picture img:hover,
.recharge .circuit .teaser .picture img:hover {
  filter: none;
  -webkit-filter: none;
}

.recharge .result .kicker,
.recharge .teaser .kicker,
.recharge .result .teaser_title_featureIndicator,
.recharge .teaser .teaser_title_featureIndicator {
  font-family: "flamabold";
  font-size: 1.3rem;
  line-height: 1.3rem;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: inline-block;
}

.recharge .owl-item .teaser .kicker,
.recharge .owl-item .teaser .teaser_title_featureIndicator {
  display: inline;
  font-family: "flamamedium";
  font-size: 2.4rem;
  line-height: 2.7rem;
}

.recharge .article_list .teaser .kicker,
.recharge .article_list .teaser .teaser_title_featureIndicator {
  display: inline;
  font-family: "suecatx-bold";
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.recharge .result .kicker.recharge_green,
.recharge .teaser .kicker.recharge_green,
.recharge .result .teaser_title_featureIndicator.recharge_green,
.recharge .teaser .teaser_title_featureIndicator.recharge_green {
  color: #1ea62e;
}

.recharge .result .kicker.recharge_blue,
.recharge .teaser .kicker.recharge_blue,
.recharge .result .teaser_title_featureIndicator.recharge_blue,
.recharge .teaser .teaser_title_featureIndicator.recharge_blue {
  color: #0678c3;
}

.recharge .result .kicker.recharge_yellow,
.recharge .teaser .kicker.recharge_yellow,
.recharge .result .teaser_title_featureIndicator.recharge_yellow,
.recharge .teaser .teaser_title_featureIndicator.recharge_yellow {
  color: #ffe15a;
}

.recharge .result .kicker.recharge_gray,
.recharge .teaser .kicker.recharge_gray,
.recharge .result .teaser_title_featureIndicator.recharge_gray,
.recharge .teaser .teaser_title_featureIndicator.recharge_gray {
  color: #868685;
}

.recharge .result .kicker.recharge_lightgreen,
.recharge .teaser .kicker.recharge_lightgreen,
.recharge .result .teaser_title_featureIndicator.recharge_lightgreen,
.recharge .teaser .teaser_title_featureIndicator.recharge_lightgreen {
  color: #3aaa35;
}

.recharge .result .kicker.recharge_red,
.recharge .teaser .kicker.recharge_red,
.recharge .result .teaser_title_featureIndicator.recharge_red,
.recharge .teaser .teaser_title_featureIndicator.recharge_red {
  color: #a71525;
}

.recharge .result .teaser_title_featureIndicator .feature,
.recharge .teaser .teaser_title_featureIndicator .feature {
  background-color: #1ea62e;
  color: #ffffff;
  font-size: 0.8rem;
  line-height: 1.3rem;
  margin-right: 5px;
  padding: 0 4px 0 4px;
  vertical-align: top;  
}

.recharge .article_list .teaser .teaser_title_featureIndicator .feature,
.recharge .owl-item .teaser .teaser_title_featureIndicator .feature {
  display: none;
}

.recharge .teaser .title {  
  font-family: "suecatx-bold";
  font-size: 2.4rem;
  line-height: 2.7rem;
  margin: 0 0 3px 0;
  word-wrap: break-word;
}

.recharge .teaser .title.text-biggest {  
  font-size: 2.7rem;
  line-height: 3rem;
}

.recharge .owl-carousel .teaser .title {
  font-family: "flamamedium";
  margin-bottom: 5px;
  display: inline;
}

.recharge .teaser .leadtext {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 0;
}

.recharge .teaser .title a {
  color: #000000;
}

.recharge .teaser .lead_text {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 6px;
}

.recharge .owl-carousel .teaser .leadtext {
  font-family: "flamabook";
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin-bottom: 0;
}

.recharge .teaser .teaser_bottom {
  padding: 0 12px;
}

.recharge .teaser .author,
.recharge .teaser .timestamp, 
.recharge .teaser .author {
  font-family: "flamabook";
  font-size: 1rem;
  line-height: 1rem;
  display: inline-block;
  margin-bottom: 6px;
}

.recharge .teaser .timestamp {
  display: block;
  margin-bottom: 16px;
}

.recharge .teaser .author .author {
  font-family: "flamamedium";
}

.recharge .teaser .sections a,
.recharge .teaser .tags,
.recharge .teaser .tags a {
  font-family: "flamabold";
  font-size: 1.2rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  color: #000000;
}

.recharge .teaser .tags {
  display: inline;
}

.recharge .teaser .tags a {
  margin-right: 11px;
}

.recharge .teaser .related_stories {
  list-style: none;
  list-style-position: inside;
  padding: 0;
  margin-bottom: 0;
}

.recharge .teaser .related_stories li {
  float: left;
  font-family: "flamamedium";
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 12px 0 0;
  width: 50%;
}

.recharge .anchor_module hr {
  border-top: 1px solid #cccccc;
  margin: 0 0 12px 0;
}

.recharge .anchor_module_header {
  font-family: "flamalight";
  font-size: 2.2rem;
  line-height: 3.1rem;
  text-transform: uppercase;
  display: inline-block;  
  margin: 0 0 7px 0;
  padding: 0 101px 0 8px; 
  color: #ffffff;
  background: #76b474;
  background: -moz-linear-gradient(45deg, #76b474 0%, #76b474 87%, #ffffff 87%, #ffffff 100%);
  background: -webkit-linear-gradient(45deg, #76b474 0%,#76b474 87%,#ffffff 87%,#ffffff 100%);
  background: -ms-linear-gradient(45deg, #76b474 0%,#76b474 87%,#ffffff 87%,#ffffff 100%);
  background: linear-gradient(45deg, #76b474 0%,#76b474 87%,#ffffff 87%,#ffffff 100%);
}

.recharge .anchor_module .teaser {
  background-color: #76b474;
  margin: 0 0 12px 0;
  padding-top: 12px;
}

.recharge .anchor_module .teaser .picture {
  margin-bottom: 5px;
}

.recharge .anchor_module .teaser a,
.recharge .anchor_module .teaser .leadtext,
.recharge .anchor_module .teaser .tags {
  color: #ffffff;
}



/* Sponsored content */

.recharge .sponsored_content {
  border-bottom: 5px solid #000000;
  padding-top: 12px;
  border-top: 1px solid #cccccc;
}

.recharge .sponsored_content .colored_background {
  background-color: #d3d3d3;
}

.recharge .sponsored_content_kicker {
  color: #ffffff;
  background-color: #000000;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3rem;
  text-transform: uppercase;
  margin: 0;
  padding: 3px 6px;
}

.recharge .sponsored_content .teaser {
  margin-bottom: 0;
}

.recharge .sponsored_content .teaser .picture {
  margin-bottom: 10px;
}

.recharge .sponsored_content .teaser .picture img {
  border: 1px solid #ffffff;
}

.recharge .sponsored_content .teaser .subtitle  {
  margin: 0 0 6px 0;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 0.8rem;
  text-transform: uppercase;
}

.recharge .sponsored_content .teaser .subtitle span {
  display: inline-block;
  background-image: url("../gfx/RechargeMiniLogo.png");
  background-size: 100% 100%;
  width: 50px;
  height: 7px;
}

.recharge .sponsored_content .teaser .title {
  font-family: Arial, sans-serif;  
  font-weight: bold;
}

.recharge .sponsored_content .teaser .leadtext {
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.0rem;
}



/* Sponsored content */

.recharge .special_content {
  border-bottom: 5px solid #000000;
  padding-top: 12px;
  border-top: 1px solid #cccccc;
}

.recharge .special_content .highlight {
  background-color: #d3d3d3;
}

.recharge .special_content_kicker {
  color: #ffffff;
  background-color: #000000;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3rem;
  text-transform: uppercase;
  margin: 0;
  padding: 3px 6px;
}

.recharge .special_content .teaser.highlight {
  margin-bottom: 0;
}

.recharge .special_content .teaser .picture {
  margin-bottom: 10px;
}

.recharge .special_content .teaser .picture img {
  border: 1px solid #ffffff;
}

.recharge .special_content .teaser .subtitle  {
  margin: 0 0 6px 0;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 0.8rem;
  text-transform: uppercase;
}

.recharge .special_content .teaser .subtitle span {
  display: inline-block;
  background-image: url("../gfx/RechargeMiniLogo.png");
  background-size: 100% 100%;
  width: 50px;
  height: 7px;
}

.recharge .special_content .teaser .title {
  font-family: Arial, sans-serif;  
  font-weight: bold;
}

.recharge .special_content .teaser .leadtext {
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.0rem;
}



/* Sponsored content */

.recharge .special_content {
  border-bottom: 5px solid #000000;
  padding-top: 12px;
  border-top: 1px solid #cccccc;
}

.recharge .special_content .highlight {
  background-color: #d3d3d3;
}

.recharge .special_content_kicker {
  color: #ffffff;
  background-color: #000000;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3rem;
  text-transform: uppercase;
  margin: 0;
  padding: 3px 6px;
}

.recharge .special_content .teaser {
  margin-bottom: 0;
}

.recharge .special_content .teaser .picture {
  margin-bottom: 10px;
}

.recharge .special_content .teaser .picture img {
  border: 1px solid #ffffff;
}

.recharge .special_content .teaser .subtitle  {
  margin: 0 0 6px 0;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 0.8rem;
  text-transform: uppercase;
}

.recharge .special_content .teaser .subtitle span {
  display: inline-block;
  background-image: url("../gfx/RechargeMiniLogo.png");
  background-size: 100% 100%;
  width: 50px;
  height: 7px;
}

.recharge .special_content .teaser .title {
  font-family: Arial, sans-serif;  
  font-weight: bold;
}

.recharge .special_content .teaser .leadtext {
  font-family: Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.0rem;
}



/* Sponsored content teasers */

.recharge.sponsoredContent .section_section {
  margin-top: 0;
}

.recharge .teaser.sponsoredContent {
  padding: 6px;
  background-color: #eff4fe;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: 0 0 12px 0;
}

.recharge .teaser.sponsoredContent.picture_left .teaser_body .picture {
  display: none;
}

.recharge .teaser.sponsoredContent.picture_left .picture {
  width: 23%;
  margin-bottom: 0;
  padding: 0 12px 0 0;
}

.recharge .teaser.sponsoredContent.picture_left .teaser_body {
  width: calc(77% - 12px);
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 0;
  padding: 0;
}

.recharge .teaser.sponsoredContent .companyname {
  color: #1d427a;
  font-family: "flamamedium";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.recharge .teaser.sponsoredContent .title {
  font-family: "flamabook";
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin: 0 0 7px 0;
}

.recharge .teaser.sponsoredContent .leadtext {
  font-family: "flamabook";
  font-size: 1.6rem;
  line-height: 1.9rem;
}

.recharge .teaser.sponsoredContent .timestamp {
  margin: auto 0 0 0;
}

.recharge .teaser.sponsoredContent .timestamp span {
  font-family: "flamamedium";
}



/* Pagination */

.recharge .archive__pagination {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-family: "flamabook";
  clear: both;
  padding: 12px 0;
  height: 36px;
  text-align: center;
}

.recharge .nextUrl,
.recharge .prevUrl {
  font-family: "flamabold";
  color: #000000;
  text-transform: uppercase;
}

.recharge .nextUrl:hover,
.recharge .prevUrl:hover {
  color: #000000;
}

.recharge .nextUrl {
  float: right;
}

.recharge .prevUrl {
  float: left;
}

.recharge .nextUrl:after {
  font-family: "icons";
  content: "\f11b";
  padding-left: 3px;
  text-decoration: none;
}

.recharge .prevUrl:before {
  font-family: "icons";
  content: "\f11c";
  padding-right: 3px;
  text-decoration: none;
}



/* Full story */

.recharge .full_story .left_column {
  float: left;
  position: relative;
}

.recharge .full_story .center_column {
  float: right;
  position: relative;
}

.recharge .full_story hr {
  display: none;
}

.recharge .full_story .group_header {
  margin-left: 0;
}

.recharge.wind .full_story .group_header_link {
  border-color: #0678c3;
}

.recharge.transition .full_story .group_header_link {
  border-color: #ffe15a;
}

.recharge.markets .full_story .group_header_link {
  border-color: #ac3733;
}

.recharge.technology .full_story .group_header_link {
  border-color: #76726f;
}

.recharge.circuit .full_story .group_header_link {
  border-color: #3aaa35;
}

.recharge .full_story .article_top .ug-gallery-wrapper,
.recharge .full_story .article_top .picture {
  margin-bottom: 15px;
}

.recharge .full_story .article_top .picture img {
  float: left;
}

.recharge .full_story .article_top .picture img.landscape,
.recharge .full_story .article_top .picture img.widescape {
  width: 65.75%;
}

.recharge .full_story .article_top .picture img.widescape {
  width: 65.75%;
}
 
.recharge .full_story .article_top .picture img.square {
  width: 32.9%;
}

.recharge .full_story .article_top .picture figcaption {
  float: left;
  font-family: "flamabook";
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: 0 0 0 12px;
  max-width: 300px;
}

.recharge .full_story .article_top .picture figcaption span {
  display: block;
}

.recharge .full_story .title {
  font-family: "suecatx-bold";
  font-size: 5rem;
  line-height: 5.4rem;
  margin: 0 0 9px 0;
}

.recharge .full_story .leadtext {
  font-family: "flamabook";
  font-size: 2.1rem;
  line-height: 2.5rem;
  margin-bottom: 3px;
}

.recharge .full_story .body {
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.recharge .full_story .byline_elements {
  border-top: 1px solid #cccccc;
  font-family: "flamabook";
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 9px 0 0 0;
  margin: 0;
}

.recharge .full_story .byline_elements div[class*='col-'] {
  padding: 0;
}

.recharge .full_story .byline_elements .timestamp {
  clear: right;
  float: right;
  font-size: 1.2rem;
  line-height: 1.7rem;  
}

.recharge .full_story .byline_elements .location,
.recharge .full_story .author a,
.recharge .full_story .twitter_handle {
  font-family: "flamamedium";
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #000000;
}

.recharge .full_story .byline_elements .location {
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.recharge .full_story .byline_elements .location p {
  margin: 0px;
}

.recharge .full_story .twitter_handle {
  font-size: 0.9rem;
  padding-left: 18px;
  background-image: url("../gfx/Twitter_icon_byline.svg");
  background-size: 14px 14px;
  background-repeat: no-repeat;
}

.recharge .full_story .author a.no_email_address {
  pointer-events: none;
  cursor: default;
}

.recharge .full_story .byline_elements.home_section {
  border-top: none;
  padding: 0 0 12px 0;
}

.recharge .sections.tag.home_section a {
  margin-right: 11px;
}

.recharge .full_story .home_section a {
  font-family: "flamabold";
  font-size: 1.2rem;
  line-height: 1.8rem;
  border-bottom: 3px solid #3c76b3;
  text-transform: uppercase;
  color: #000000;
}

.recharge .full_story .home_section {
  margin-bottom: 12px;
  border-bottom: 1px solid #cccccc;
}

.recharge .full_story .home_section a:hover {
  text-decoration: none;
}

.recharge .full_story .body h4 {
  font-family: "flamamedium";
  font-size: 2rem;    
}

.recharge .full_story div[class*='inlineElement-'] {
  width: 180px;
  padding: 5px;
  background-color: #f7f7f7;
  -moz-box-shadow: 3px 3px 3px 0 #d8d8d8;
  -webkit-box-shadow: 3px 3px 3px 0 #d8d8d8;
  box-shadow: 3px 3px 3px 0 #d8d8d8;
  clear: left;
  float: left;
  margin: 0 15px 15px 0;
  font-family: "flamalight";
}

.recharge .full_story div.inlineElement-smartembed {
  width: 100%;
  float: none;
}

.recharge .full_story div.inlineElement-smartembed.align_left {
  float: left;
  margin: 0 15px 15px 0;
}

.recharge .full_story div.inlineElement-smartembed.align_right {
  float: right;
  margin: 0 0 15px 15px;  
}

.recharge .full_story .media_wrapper {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.recharge .full_story .article_top .picture .outer_media_wrapper {
  float: left;
  width: 65.75%;  
}

.recharge .full_story .youtube_aspect_ratio {
  padding-bottom: 56.25%;
}

.recharge .full_story .soundcloud_aspect_ratio {
  padding-bottom: 76.53%;  
}

.recharge .full_story .body .soundcloud_aspect_ratio {
  padding-bottom: 20.56%;  
}

.recharge .full_story .maps_aspect_ratio {
  padding-bottom: 100%;
}

.recharge .full_story .charts_aspect_ratio {
  padding-bottom: 65.47%;
}

.recharge .full_story .tweet_aspect_ratio {
  padding-bottom: 100%;
}

.recharge .full_story .tableau_aspect_ratio {
  padding-bottom: 100%;
}

.recharge .tableau_aspect_ratio .tableauPlaceholder {	
    position: static !important;
    overflow: visible !important;
}

.recharge .tableau_aspect_ratio .tableauPlaceholder iframe {	
    width: 100% !important;
    height: 100% !important;
}

.recharge .full_story .link_aspect_ratio,
.recharge .full_story .generic_aspect_ratio {
  height: auto;
}

.recharge .full_story .media_wrapper:not(.generic_aspect_ratio) iframe,
.recharge .full_story .media_wrapper object,
.recharge .full_story .media_wrapper embed,
.recharge .full_story .media_wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.recharge .full_story .media_wrapper.tweet_aspect_ratio iframe {
  margin: 0 auto !important;
  width: 300px !important;
}

.recharge .full_story div.inlineElement-quotation {
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: auto;
  float: none;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "flamamedium";
  position: relative;
}

.recharge .full_story .inlineElement-quotation .quote {
  padding: 20px 10px;
  position: relative;
}

.recharge .full_story .inlineElement-quotation .quote:before {
  content: "\201C";
  font-size: 19.5rem;
  line-height: 13.3rem;
  color: #bfbfbf;
  position: absolute;
  top: 0;
  left: 0;
}

.recharge .full_story .inlineElement-quotation .quote_left {
  float: left;
  width: 180px;
  margin: 0 15px 15px 0;
  background-color: #f7f7f7;
  -moz-box-shadow: 3px 3px 3px 0 #d8d8d8;
  -webkit-box-shadow: 3px 3px 3px 0 #d8d8d8;
  box-shadow: 3px 3px 3px 0 #d8d8d8;
}

.recharge .full_story .inlineElement-quotation .quote_full {
  width: 100%;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 0;
}

.recharge .full_story .inlineElement-quotation .quote_right {
  float: right;
  width: 180px;
  margin: 0 0 15px 15px;
  background-color: #f7f7f7;  
  -moz-box-shadow: 3px 3px 3px 0 #d8d8d8;
  -webkit-box-shadow: 3px 3px 3px 0 #d8d8d8;
  box-shadow: 3px 3px 3px 0 #d8d8d8;  
}

.recharge .full_story .inlineElement-quotation blockquote {
  border-left: none;
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 2.2rem;
  line-height: 2.5rem;
  font-style: italic;
  position: relative;
  z-index: 2;
}

.recharge .full_story div.inlineElement-quotation .author {
  font-family: "flamabook";
  font-size: 2rem;
  float: right;
  position: relative;
  z-index: 2;
}

.recharge .full_story.static div[class*='inlineElement-'] {
  background-color: transparent;
  padding: 0;
}

.recharge .full_story div[class*='inlineElement-'] .element_label {
  text-transform: uppercase;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.6rem;
  border-bottom: 2px solid #88aed7;
  margin: 0 0 9px 0;
  padding: 4px 0;
}

.recharge .full_story .body div.inlineElement-factboxcontent .factbox_body h4,
.recharge .full_story div[class*='inlineElement-'] .element_title {
  font-family: "flamabold";
  font-size: 1.4rem;
  line-height: 1.4rem;
  display: block;
}

.recharge .full_story div.inlineElement-news .element_title {
  font-family: "flamamedium";
  font-size: 1.7rem;
  line-height: 1.9rem;
  margin: 0 0 14px 0;
}

.recharge .full_story .body div.inlineElement-factboxcontent .factbox_body h4 {
  margin-top: 0;
}

.recharge .full_story div[class*='inlineElement-'] a {
  color: #000000;
}

.recharge .full_story div[class*='inlineElement-'] .element_caption {
  display: block;
  margin: 5px 0 0 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 0;
}

.recharge .full_story div.inlineElement-factboxcontent.factbox_right {
  float: right;
  clear: right;
  margin: 0 0 15px 15px;
}

.recharge .full_story div.inlineElement-factboxcontent.factbox_full {
  width: 100%;
  float: none;
  clear: both;
}

.recharge .full_story div.inlineElement-news img,
.recharge .full_story div.inlineElement-factboxcontent .factbox_body img {
  width: 100%;
  display: block;
  margin-bottom: 9px;
}

.recharge .full_story div.inlineElement-news img {
  margin-bottom: 8px;
}

.recharge .full_story div.inlineElement-news .read_more {
  float: right;
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #337ab7;
  margin-bottom: 5px;
}

.recharge .full_story div.inlineElement-news .read_more:hover {
  text-decoration: none;
}

.recharge .full_story div.inlineElement-news .read_more .arrow:before {
  content: "\f111";
  font-family: "icons";
  font-size: 1.9rem;
  font-style: normal;
  float: right;
  margin-left: 5px;
}

.recharge .full_story div.inlineElement-factboxcontent .factbox_body .leadtext,
.recharge .full_story div.inlineElement-factboxcontent .factbox_body {
  font-size: 1.4rem;
  line-height: 1.7rem;
}

.recharge .full_story div.inlineElement-factboxcontent .factbox_body .leadtext {
  font-family: "flamabold";
}

.recharge .full_story div.inlineElement-factboxcontent a {
  color: #337ab7;
}

.recharge .full_story .inlineElement-factboxcontent ol,
.recharge .full_story .inlineElement-factboxcontent ul {
  padding-left: 17px;
}

.recharge .full_story .inlineElement-factboxcontent ul {
  text-indent: -3px;  
}

.recharge .full_story .inlineElement-factboxcontent li {
  margin-bottom: 12px;
}

.recharge .full_story .inlineElement-highlight,
.recharge .full_story div.inlineElement-quote {
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-family: "suecatx-regular";
  width: auto;
  float: none;
  display: block;
}

.recharge .full_story .inlineElement-quote .quote_left {
  float: left;
  width: 180px;
  margin: 0 15px 15px 0;
}

.recharge .full_story .inlineElement-highlight,
.recharge .full_story .inlineElement-quote .quote_full {
  width: 100%;
  margin-bottom: 15px;
}

.recharge .full_story .inlineElement-quote .quote_right {
  float: right;
  width: 180px;
  margin: 0 0 15px 15px;
}

.recharge .full_story .inlineElement-quote blockquote {
  border-left: none;
  margin: 0;
  padding: 0;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

.recharge .full_story div.inlineElement-quote .author {
  font-size: 1.5rem;
  float: right;
}

.recharge .full_story .inlineElement-highlight {
  margin: 17px 0;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

.recharge .full_story div.inlineElement-picture {
  width: auto;
  max-width: 100%;
}

.recharge .full_story div.inlineElement-picture.picture_right {
  float: right;
}

.recharge .full_story .inlineElement-picture img {
  display: block;
  max-width: 100%;
  height: auto !important;
}

.recharge .full_story .body h2 {
  font-family: "flamamedium";
  font-size: 2rem;
  margin-bottom: 4px;
}

.recharge .full_story .body em,
.recharge .full_story .body i {
  font-family: "suecatx-italic";
  font-style: normal;
}

.recharge .full_story .body table {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin-bottom: 12px;
}

.recharge .full_story .body table th,
.recharge .full_story .body table td {
  border-right: 1px solid #ffffff;
  padding: 5px;
}

.recharge .full_story .body table th:last-of-type,
.recharge .full_story .body table td:last-of-type {
  border-right: none;
}

.recharge .full_story .body table td {
  background-color: #d3e3f3;
}

.recharge .full_story .body table tr:nth-of-type(2n + 2) th,
.recharge .full_story .body table tr:nth-of-type(2n + 2) td {
  background-color: #ffffff;
}

.recharge .full_story .body table tr thead td,
.recharge .full_story .body table tr th {
  color: #ffffff;
  background-color: #2666ad;
}

.recharge .full_story .body table thead a {
  color: #ffffff;
}

.recharge .full_story .body table thead a:hover {
  text-decoration: none;
}



/* Proff table */

.recharge .full_story .body table.yearlyReportPreview {
  font-size: 1.7rem;
  line-height: 2.1rem;
}

.recharge .full_story .body table.yearlyReportPreview th {
  font-weight: normal;
}

.recharge .full_story .body table.yearlyReportPreview tr th,
.recharge .full_story .body table.yearlyReportPreview tr td {
  text-align: right;
}

.recharge .full_story .body table.yearlyReportPreview tr th:first-of-type,
.recharge .full_story .body table.yearlyReportPreview tr td:first-of-type {
  text-align: left;
}

.recharge .full_story .body table.yearlyReportPreview thead {
  font-family: "flamamedium";
  color: #ffffff;
}

.recharge .full_story .body table.yearlyReportPreview thead tr:first-of-type th {
  font-size: 2rem;
  line-height: 2.4rem;
  background-color: #1d427a;  
}

.recharge .full_story .body table.yearlyReportPreview thead tr:nth-of-type(2) th {
  background-color: #5f7198;  
}

.recharge .full_story .body table.yearlyReportPreview tbody {
  font-family: "flamabook";
}

.recharge .full_story .body table.yearlyReportPreview tbody tr:nth-of-type(odd) td {
  background-color: #d1e2f2;
}



/* More on this story */

.recharge .full_story .more-on-this-story .list_header {
  margin-bottom: 4px;
  padding-top: 8px;
}

.recharge .full_story .more-on-this-story .teaser hr {
  display: block;
}

.recharge .full_story .more-on-this-story .teaser:first-of-type hr {
  display: none;
}

.recharge .full_story .more-on-this-story .title {
  font-size: 2.4rem;
  line-height: 2.7rem;
  margin-bottom: 5px;
}

.recharge .full_story .more-on-this-story .leadtext {
  font-family: "suecatx-regular";
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 0;
}

.recharge .full_story .more-on-this-story .timestamp {
  margin-bottom: 1px;
}

.recharge .full_story .more-on-this-story .picture {
  margin-bottom: 10px;
}

.recharge .full_story .side_rect_a {
  margin-bottom: 12px;
}



/* Ad Placement Page tools (advertisement) */

.recharge .advertisement {
  text-align: center;
}

.recharge .advertisement video {
  width: 100%;
}

.recharge .advertisement hr {
  border-top-color: #cccccc;
  width: 100%;
  margin-bottom: 12px;
  margin-top: 12px;
  display: block;
}

.recharge .advertisement,
.recharge .advertisement-body {
  text-align: center;
}

.recharge .advertisement.resizable img {
  max-width: 980px;
  width: 100%;
}

.recharge .advertisement .advertisement-footer a {
  font-family: "flamabook";
  font-size: 1rem;
  line-height: 1rem;
  display: block;
  text-align: center;
  color: #000000;
  padding: 6px 0;
}



/* Full story print styles */

@media only print {

  body * {
    display: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;    
  }

  .recharge section[role=main],
  .recharge .full_story,
  .recharge .full_story .wrap,
  .recharge .row,
  .recharge .article_top,
  .recharge .article_top .col-sm-9,     
  .recharge .article_top .col-sm-9 *,
  .recharge .center_column,
  .recharge .center_column .col-sm-8,
  .recharge .full_story .byline_elements,
  .recharge .full_story .byline_elements .author,
  .recharge .body,
  .recharge .body * {
    display: block;
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .recharge .full_story .article_top .picture figcaption {
    padding-left: 0;
  }

  .recharge .full_story .byline_elements *,
  .recharge .body strong,
  .recharge .body b,
  .recharge .body i,
  .recharge .body em,
  .recharge .body strike,
  .recharge .body u,
  .recharge .body a {
    display: inline;
  }

  .recharge .body table {
    display: table;
  }

  .recharge .body tr {
    display: table-row;
  }

  .recharge .body td,
  .recharge .body th {
    display: table-cell
  }
  
  .recharge .article_top .col-sm-9 .row .unite_photo_gallery,
  .recharge .article_top .col-sm-9 script,
  .recharge .full_story .media_wrapper, 
  .recharge .body script,
  .recharge .full_story a[href]:after {
    display: none;
  }

  .recharge .full_story div[class*='inlineElement-'],
  .recharge .full_story div[class*='inlineElement-'] .quote {    
    display: block;
    background-color: #f7f7f7 !important;
  }

  .recharge .full_story div[class*='inlineElement-'] * {
    display: block;
    border: none;
  }

  .recharge .full_story div.inlineElement-smartembed {
    display: none;
  }

  .recharge .full_story .inlineElement-quotation .quote::before {
    color: #bfbfbf !important;
  }
  
  .recharge .full_story div.inlineElement-quotation .author {
    float: right !important;
    width: auto !important;
  }

  .recharge .body {
    margin-top: 12px;
  }

}



/* Story page tools */

.recharge .share_article {
  font-family: "flamabook";
  font-size: 1.2rem;
  line-height: 2.4rem;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #cccccc;
  padding: 3px 0 2px 0;
  margin-bottom: 10px;
  clear: left;
}

.recharge .share_header_title {
  float: left;
}

.recharge .share_article a {
  font-family: "flamamedium";
  float: left;
  color: #000000;
  margin-left: 12px;
  line-height: 2.3rem;
}

.recharge .share_article a i {
  float: left;
  font-family: "icons";
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 6px;
}

.recharge .share_article a:hover i {
  text-decoration: none;
}

.recharge .icon-facebook-solid:before {
  content: "\f115";
}

.recharge .icon-twitter-solid:before {
  content: "\f116";
}

.recharge .icon-linkedin-solid:before {
  content: "\f118";
}

.recharge .icon-email-solid:before {
  content: "\f119";
}

.recharge .icon-youtube-solid:before {
  content: "\f117";
}

.recharge .icon-print-solid {
  background-image: url("../gfx/print-icon.png");
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin-top: 4px;
}

.recharge .share_article .a2a_button_print {
  display: none;
}

.recharge .full_story.news .share_article .a2a_button_print {
  display: block;
}

.recharge .share_article .modal-header .close {
  color: #000000;
  background-color: transparent;
}

.recharge .share_article input[type=text] {
  width: 100%;
  margin-right: 0;
}

.recharge .share_article textarea {
  width: 100%;
  margin-right: 0;
  height: 96px;
}



/* Sponsored Content Full Story */

.recharge.sponsoredContent .header_wrapper {
  min-height: 54px;
}

.recharge .group.neutral.sponsored_content_header {
  padding: 5px 12px 5px 12px;
  background-color: #336633;
  width: 100%;
  position: fixed;
  z-index: 3;
}

.recharge .sponsored_content_header .wrap .row:first-child {
  display: flex;
  align-items: center;
}

.recharge.sponsoredContent .header_logo {
  width: 100%;
  max-width: 192px;
  border: none;
  padding: 0;
}

.recharge.sponsoredContent .header_tagline {
  display: none;
}

.recharge.sponsoredContent .header_title {
  text-align: center;
  text-transform: uppercase;
  font-family: "FlamaLight";
  font-size: 2.3rem;
  line-height: 2.3rem;
  color: #ffffff;
}

.recharge.sponsoredContent .sponsored_content_info {
  text-align: right;
  margin-right: 7px;
  position: relative;  
  line-height: 3.6rem;
}

.recharge.sponsoredContent .sponsored_content_info:before {
  display: inline-block;
  height: 38px;	
  width: 38px;	
  color: #ffffff;	
  font-family: "FontAwesome";	
  font-size: 2.4rem;	
  text-align: center;
  content: "\f129";
  border: 2px solid #FFFFFF;
  border-radius: 50%;
}

.recharge.sponsoredContent .sponsored_content_info:hover {
  cursor: pointer;
}

.recharge .sponsored_content_header .info_popup {
  position: absolute;
  z-index: 4;
  right: 0;
  top: calc(100% + 13px);
  display: none;
}

.recharge .sponsored_content_header .info_popup.popup_open {
  display: block;
}

.recharge .sponsored_content_header .info_popup p {
  width: 484px;
  max-width: 100%;
  border: 1px solid #979797;
  background-color: #ffffff;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.46);
  color: #000000;	
  font-family: "FlamaLight";	
  font-size: 1.9rem;
  line-height: 2.3rem;
  text-align: left;
  margin: 0;
  z-index: 5;
  position: relative;
  padding: 12px 16px 18px 16px;
  -webkit-user-select: none;
  user-select: none;
}

.recharge .sponsored_content_header .info_popup .point {
  position: absolute;
  z-index: 6;
  top: -12px;
  right: 9px;
  width: 17px;
  height: 13px;
  background-image: url("../gfx/Point.png");
  background-repeat: no-repeat;
}

.recharge.sponsoredContent .visible-600 {
  display: none;
}

.recharge.sponsoredContent .full_story .article_top {
  position: relative;
  margin: 0 0 24px 0;
}

.recharge.sponsoredContent .full_story .title_and_leadtext {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 39px;
  color: #ffffff;
  z-index: 2;
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -ms-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

.recharge.sponsoredContent .full_story .article_top .title {
  width: 100%;
  text-align: center;
  font-family: "flamabook";
  font-size: 5rem;
  line-height: 5.4rem;  
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 0;
}

.recharge.sponsoredContent .full_story .article_top .leadtext {
  width: 100%;
  margin: 10px 0 0 0;
  text-align: center;
  font-family: "flamalight";
  font-size: 2.4rem;
  line-height: 3.1rem;
}

.recharge.sponsoredContent .full_story .picture,
.recharge.sponsoredContent .full_story .article_top .picture img.landscape,
.recharge.sponsoredContent .full_story .picture img {
  width: 100%;
}

.recharge.sponsoredContent .full_story .article_top .picture, 
.recharge.sponsoredContent .full_story .article_top .ug-gallery-wrapper {
  margin-bottom: 0;
}

.recharge.sponsoredContent .full_story .center_column {
  float: left;
}

.recharge.sponsoredContent .logo-info img {
  width: 100%;
  margin-bottom: 19px;
}

.recharge.sponsoredContent .content-company {
  font-family: "flamamedium";
  font-size: 1.9rem;
  line-height: 2.3rem;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.recharge.sponsoredContent .company-representative {
  font-style: italic;
}

.recharge.sponsoredContent .author-info {
  font-family: "flamalight";
  font-size: 1.7rem;
  line-height: 2.0rem;
}

.recharge.sponsoredContent .author-info .written-by {
  font-family: "flamamedium";
  margin-bottom: 3px;
}

.recharge.sponsoredContent .author-info .company-name span {
  display: none;
}

.recharge.sponsoredContent .author-info p {
  margin: 0;
}

.recharge.sponsoredContent .author-info .company-link {
  margin-top: 4px;
}

.recharge.sponsoredContent .published {
  font-family: "flamamedium";
  font-size: 1.3rem;
  line-height: 1.7rem;
  margin-top: 23px;
}

.recharge.sponsoredContent .timestamp {
  font-family: "flamalight";
  font-size: 1.3rem;
  line-height: 1.7rem;
}

.recharge.sponsoredContent .full_story .body {
  font-family: "flamalight";
  font-size: 1.9rem;
  line-height: 2.9rem;
}

.recharge.sponsoredContent .full_story .body p {
  margin-bottom: 16px;
}

.recharge.sponsoredContent .full_story .body em,
.recharge.sponsoredContent .full_story .body i {
  font-family: "flamalight";
  font-style: italic;
}

.recharge.sponsoredContent .full_story div[class*="inlineElement-"] {
  box-shadow: none;
  margin-bottom: 9px;
}

.recharge.sponsoredContent .full_story .inlineElement-quotation blockquote {
  margin: 0;
  font-size: 2rem;
  line-height: 2.4rem;
}

.recharge.sponsoredContent .full_story .inlineElement-quotation .quote {
  padding: 13px 13px 13px 21px;
}

.recharge.sponsoredContent .full_story .inlineElement-quotation .quote_full,
.recharge.sponsoredContent .full_story .inlineElement-quotation .quote_left,
.recharge.sponsoredContent .full_story .inlineElement-quotation .quote_right {
  width: 100%;
  max-width: 284px;
  box-shadow: none;
  border: 2px solid #d1e2f2;  
	background-color: #f3f7fe;
  margin-bottom: 9px;
}

.recharge.sponsoredContent .full_story .inlineElement-quotation .quote_full {
  max-width: none;
}

.recharge.sponsoredContent .full_story .inlineElement-quotation .quote::before {
  color: #d1e2f2;
  font-family: "FontAwesome";
  font-size: 5rem;
  line-height: 5rem;
  content: "\f10d";
  left: 6px;
}

.recharge.sponsoredContent .full_story div.inlineElement-quotation .author {
  font-family: "Flamalight";
  font-size: 1.5rem;
  line-height: 1.7rem;
  float: none;
  margin-top: 7px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent {
  border: 2px solid #d1e2f2;
	background-color: #f3f7fe;
  padding: 8px 13px 9px 13px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent.factbox_full {
  margin-right: 0;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent.factbox_left,
.recharge.sponsoredContent .full_story .inlineElement-factboxcontent.factbox_right {
  max-width: 284px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent p {
  margin-bottom: 5px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent .element_label {
  font-size: 1.8rem;
  line-height: 2.2rem;
  border-bottom: 1px solid #D1E2F2;
  padding: 0 0 4px 0;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent .factbox_body .leadtext, 
.recharge.sponsoredContent .full_story .inlineElement-factboxcontent .factbox_body {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent .factbox_body p:last-child {
  margin-bottom: 0;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent ul {
  margin: 0 0 6px 0;
  padding-left: 0;
  list-style: none;
  text-indent: 0;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent li {
  margin-bottom: 0;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent ul li {
  padding-left: 33px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent ul li:before {
  content: "\2022";
  font-size: 1.5rem;
  position: absolute;
  left: 36px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent ol {
  margin: 0 0 6px 0;
  padding-left: 26px;
}

.recharge.sponsoredContent .full_story .inlineElement-factboxcontent ol li {
  padding-left: 7px;
}

.recharge.sponsoredContent .full_story .inlineElement-picture {
  padding: 0;
	background-color: #f3f7fe;
}

.recharge.sponsoredContent .full_story .inlineElement-picture.picture_full {
  max-width: none;
  width: 100%;
  margin-right: 0;
}

.recharge.sponsoredContent .full_story .inlineElement-picture.picture_left {
  max-width: 282px;
}

.recharge.sponsoredContent .full_story .inlineElement-picture.picture_right {
  max-width: 282px;
  margin: 0 0 15px 15px;
}

.recharge.sponsoredContent .full_story .inlineElement-picture .element_caption {
  border-width: 0 2px 2px 2px;
  border-style: solid;
  border-color: #d1e2f2;
  line-height: 1.8rem;
  margin-top: 0;
  padding: 8px 11px 12px 11px;
}

.recharge.sponsoredContent .full_story .button-more {
  color: #ffffff;
  background-color: #8ea731;
  font-family: "flamabook";
  font-size: 2.1rem;
  line-height: 2.7rem;
  text-align: center;
  border-radius: 4px;
  padding: 10px 28px 9px 28px;
  clear: both;
  float: left;
}

.recharge.sponsoredContent .full_story .button-more p {
  margin: 0;
}

.recharge.sponsoredContent .full_story .button-more a {
  text-decoration: none;
  color: #ffffff;
}



/* Lists */

.recharge .floating_list,
.recharge .floating_list .taglist,
.recharge .floating_list .taglist .tag {
  display: inline;
  float: none;
}

.recharge .full_story .all_tags {
  margin: 0 0 15px;
  padding-top: 0;

}

.recharge .floating_list .taglist{
  padding-left: 0;
}

.recharge .floating_list .taglist .tag {
  font-family: "flamabold";
  font-size: 12px;
  line-height: 17px;
  margin-right: 11px;
  text-transform: uppercase;
}

.recharge .floating_list .taglist a {
  color:#000000;
}


.recharge .floating_list .clearfloat:after {
  clear: none;
  content: none;
}

.recharge .list_header {
  font-family: "flamabook";
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 7px 0;
}

.recharge .list_header.separator {
  border-top: 1px solid #cccccc;
  padding-top: 4px;
}

.recharge .read_next .list_header {
  margin-bottom: 6px;
}

.recharge .list {
  list-style: none;
  list-style-position: inside;
  padding-left: 0;
}

.recharge .list li {
  margin: 0 0 4px 0;
}

.recharge .list li:last-of-type,
.recharge .list li.teaser:last-of-type {
  margin-bottom: 0;
}

.recharge .teaser h1.title.list_title,
.recharge .teaser h2.title.list_title,
.recharge .teaser h3.title.list_title,
.recharge .teaser h4.title.list_title,
.recharge .list_title {
  font-family: "flamabold";
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 6px;
}

.recharge .list .teaser .sections a {
  border-width: 0 0 3px 0;
  border-style: none;
  border-color: #3c76b3;
}

.recharge .list .teaser .sections a:hover {
  text-decoration: none;
}

.recharge .article_list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.recharge .article_list li {
  margin: 0;
  position: relative;
  border-bottom: 1px dashed #1ea62e;
}

.recharge .article_list .teaser .teaser_body,
.recharge .article_list .teaser .teaser_body.no_image {
  padding: 11px 0 2px 0;
  margin: 0;
}

.recharge .article_list .teaser .title {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 5px;
  display: inline;
}

.recharge .article_list li .sections {
  margin-bottom: 0;
}

.recharge .article_list_tabs {
  font-family: "flamabold";
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  color: #1ea62e;
  padding: 10px 0 5px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 2px solid #1ea62e;  
  margin: 0;
}

.recharge .article_list_tab {
  color: #90b3de;
  float: left;
  cursor: pointer;
  border-right: 2px solid #90b3de;
  padding-right: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.recharge .article_list_tab:last-of-type {
  border: none;
  padding-right: 0;
  margin-right: 0;
}

.recharge .article_list_tab.active {
  color: #4687c6;  
}

.recharge .latest_100_articles_link {
  font-family: "flamalight";
  line-height: 3.6rem;
  text-align: right;
  margin-bottom: 12px;
}

.recharge .latest_100_articles_link a {
  color: #1ea62e;
}

.recharge .latest_100_articles_link strong {
  font-family: "flamabold";
  font-size: 1.7rem;
  line-height: 2.2rem;
}



/* Search */

.recharge .search_page {
  padding-top: 12px;
}

.recharge .search_page ul {
  list-style: none;
  list-style-position: inside;
  padding-left: 0;
  margin-bottom: 0;
}

.recharge .search_page a {
  color: #000000;
}

.recharge .search-form {
  margin-bottom: 36px;
  width: 50%;
}

.recharge .search-form table,
.recharge .search-form tbody,
.recharge .search-form table tr,
.recharge .search-form table td {
  display: inline;
}

.recharge .search-form label {
  display: none;
}

.recharge .search-form input[type=submit] {
  float: left;
}

.recharge .filters .ui-datepicker-trigger {
  display: none;
}

.recharge .filters_column:last-of-type {
  margin-bottom: 24px;
}

.recharge .filters .search_list .search_list_header {
  font-family: "flamamedium";
  font-size: 1.6rem;
  line-height: 2.1rem;
  cursor: pointer;
  margin-bottom: 6px;
}

.recharge .filters .search_list_header,
.recharge .filters .remove_facet .search_list_header {
  font-family: "flamabook";
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin: 0 0 12px 0;
  cursor: default;
}

.recharge .filters .search_list .search_list_header:before {
  content: "- ";
}

.recharge .filters .collapsed .search_list .search_list_header:before {
  content: "+ ";
}

.recharge .filters .remove_facet .search_list_header:before {
  content: "";
  display: none;
}

.recharge .filters #date_range {
  margin-right: 5px;
}

.recharge .filters input[type=text] {
  display: block;
  font-size: 1.2rem;
  height: 36px;
  line-height: 1.8rem;
  margin: 5px 0 0 21px;
}

.recharge .filters input[type=text].search-date-pick:last-child {
  margin-top: 12px;
}

.recharge .ui-datepicker .ui-widget-header select {
  color: #000000;
}

.recharge .search_list .more {
  display: block;
  cursor: pointer;
}

.recharge .filters .removeAllFilter,
.recharge .filters .search_list li {
  font-family: "flamamedium";
  font-size: 1.2rem;
  line-height: 2.1rem;
  margin-bottom: 3px;
}

.recharge .filters .removeAllFilter {
  margin-bottom: 19px;
  clear: left;
}

.recharge .filters .remove_facet > li {
  clear: left;
}

.recharge .filters .remove_facet a {
  background-color: #b2dcf0;
  font-family: "flamabook";
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin: 0 12px 12px 0;
  padding: 6px;
  float: left;
  text-transform: capitalize;
}

.recharge .filters .remove_facet a:after {
  font-family: "icons";
  content: "\f11a";
}

.recharge .filters .remove_facet a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #000000;
}

.recharge .filters form {
  margin-bottom: 15px;
}

.recharge .filters form.collapsed {
  margin-bottom: 0;
}

.recharge .customdropdown {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.recharge .search_list label {
  font-weight: normal;
  cursor: pointer;
  margin-bottom: 0;
}

.recharge .search_list label a,
.recharge .search_list .item_label {
  display: inline;
  padding-left: 5px;
}

.recharge .search_list .item_label {
  text-transform: capitalize;
}

.recharge .search_list label:hover .item_label {
  text-decoration: underline;
}

.recharge .results .search_list_header {
  font-size: 2.2rem;
  line-height: 3rem;
  padding: 4px 0 12px 0;
  border-bottom: 1px solid #cccccc;
}

.recharge .results .search_list_header form {
  float: right;
  position: relative;
}

.recharge .results .search_list_header label {
  display: none;
}

.recharge .results .search_list_header select {
  color: #000000;
  font-family: "flamabook";
  font-size: 1.4rem;
  line-height: 1.9rem;
  text-transform: capitalize;
  border: 1px solid #cccccc;
  height: 36px;
  padding: 0 30px 0 12px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  cursor: pointer;
  background-image: url("../gfx/select-small.svg");
  background-position: right 54%;
  background-repeat: no-repeat;
  background-size: 24px;
}

.recharge .results .search_list_header select::-ms-expand {
  display: none;
}

.recharge .results .search_list_header select:hover {
  border-color: #000000;
}

.recharge .results .did_you_mean {
  margin-bottom: 0;
}

.recharge .results .query_italic {
  font-family: "suecatx-italic";
}

.recharge .results .page_links {
  text-align: center;
  font-family: "flamabook";
  font-size: 1.2rem;
  line-height: 1.8rem;
  border-bottom: 1px solid #cccccc;
  padding: 7px 0 11px 0;
  margin-bottom: 12px;
}

.recharge .results .page_links:last-of-type {
  padding-top: 0;
  border-bottom: 0;
}

.recharge .results .page_links a {
  font-family: "flamabold";
  text-align: left;
  text-transform: uppercase;
}

.recharge .results .page_links .pager_previous {
  float: left;
}

.recharge .results .page_links .pager_previous:before {
  font-family: "icons";
  content: "\f11c ";
}

.recharge .results .page_links .pager_next {
  float: right;
}

.recharge .results .page_links .pager_next:after {
  font-family: "icons";
  content: " \f11b";
}

.recharge .results .result {
  font-size: 1.5rem;
  line-height: 1.8rem;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.recharge .results .result .epaper {
  font-family: "flamabold";
  font-size: 1.2rem;
  line-height: 1.5rem;
  float: right;
}

.recharge .results .result .result_body {
  float: left;
  width: 69.70%;
}

.recharge .results .result .result_body strong {
  font-family: "suecatx-bold";
}

.recharge .results .result .result_body.full_width {
  float: none;
  width: 100%;
}

.recharge .results .result .image {
  max-width: 240px;
  width: 30.30%;
  float: left;
  padding-right: 24px;
}

.recharge .results .result .image img {
  max-width: 216px;
  width: 100%;
}

.recharge .results .result .image.square img {
  max-width: 135px;
}

.recharge .results .result h2 {
  font-family: "suecatx-bold";
  font-size: 2.7rem;
  line-height: 3rem;
  margin: 0 0 6px 0;
}

.recharge .results .result .date_and_publication {
  margin: 6px 0 0 0;
  font-family: "flamabook";
  font-size: 1rem;
  line-height: 1rem;
}

.recharge .results .result .date_and_publication .articleType {
  display: block;
  font-family: "flamabold";
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  margin: 0 6px 4px 0;
}

.recharge .results .result .date_and_publication .author {

}

.recharge .results .result .date_and_publication .author {
  font-family: "flamamedium";
  margin-right: 7px;
}

.recharge .results .result .date_and_publication .author:before {
  font-family: "flamabook";
  content: "by ";
}

.recharge .results .result .date_and_publication .showPublication {
  display: none;
}

.recharge .main_header .search_menu .dropdown-menu {
  color: #000000;
  width: calc(50% + 18px);
  padding: 12px;
}

.recharge .main_header .user_menu .dropdown-menu {
  width: calc(33.33% + 18px);
  padding: 12px;
  color: #000000;
}

.recharge .main_header .navbar .search_menu li {
  width: 100%;
  float: none;
}

.recharge .search-form .filter,
.recharge .main_header .search_menu .filter {
  width: calc(100% - 48px);
  float: left;
  position: relative;
}

.recharge .search-form input[type=text],
.recharge .main_header .search_menu input[type=text] {
  width: 100%;
  margin-bottom: 0;
  -webkit-appearance: none;
  border-radius: 0;
}

.recharge .search-form .filter-reset,
.recharge .main_header .search_menu .filter-reset {
  display: none;
  cursor: pointer;
}

.recharge .search-form .filter-reset:before,
.recharge .main_header .search_menu .filter-reset:before {
  content: "\f105";
  font-family: "icons";
  color: #336633;
  font-size: 2rem;
  /* Line height in px because IE 9/10 does not support rem on pseudo elements */
  line-height: 21px;
  position: absolute;
  top: 15px;
  right: 15px;
}

.recharge input::-ms-clear {
  display: none;
}

.recharge .search-form button,
.recharge .main_header .search_menu button {
  width: 48px;
  float: left;
}

.recharge .search-form button i:before,
.recharge .main_header .search_menu button i:before {
  font-family: "icons";
  font-size: 1.8rem;
  font-style: normal;
  line-height: 1.8rem;
  content: "\f106";
  -moz-osx-font-smoothing: grayscale;
}



/* Footer */

.recharge .footer {
  color: #ffffff;
  background-color: #336633;
  padding: 8px 0 7px 0; 
  font-family: "flamabook", arial, sans-serif;
}

.recharge .footer .group.neutral {
  padding-top: 0;
  padding-bottom: 0;
}

.recharge .footer a {
  color: #ffffff;
}

.recharge .footer .footer_links a {
  float: left;
  font-family: "flamalight", arial, sans-serif;
  font-size: 2rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  border-right: 1px solid #ffffff;
  padding-right: 6px;
  margin-right: 6px;
}

.recharge .footer .footer_links a:last-of-type {
  border: none;
  margin: 0;
  padding: 0;
}

.recharge .footer .share_article {
  padding: 0;
  border: none;
  margin: 0;
  line-height: 2rem;
}

.recharge .footer .share_article a {
  margin: 0 12px 0 0;
  border-bottom: none;
  padding-bottom: 0;
  line-height: 18px;
}

.recharge .footer .share_article a i {
  line-height: 1.9rem;
}

.recharge .footer .share_article a:hover {
  text-decoration: underline;
}



/* Story preview */

.recharge section.subscribe_menu .row.story_preview {
  background-color: #d6e0d6;
  margin: 0 0 3px 0;
  padding: 12px 0;
  max-width: 792px;
}

.recharge .story_preview .picture {
  clear: none;
  float: left;
  margin-right: 12px;
}

.recharge .story_preview .picture img {
  width: 174px;
}

.recharge .story_preview .title {
  font-family: "suecatx-regular";
  font-size: 2.4rem;
  line-height: 2.7rem;
  margin: 0 0 6px 0;
}

.recharge .story_preview .mobile_title {
  display: none;
}

.recharge .story_preview .leadtext,
.recharge .story_preview .body {
  font-family: "suecatx-regular";
  font-size: 1.5rem;
  line-height: 1.8rem;
  position: relative;
}

.recharge .story_preview .body::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(214,224,214,0.0), rgba(214,224,214,1.0));
  display: block;
  z-index: 2;
  content: " ";
}



/* Indefinite scroll progressbar  */

#indefinite-article article.group, #indefinite-article section.subscribe_menu {
  border-top: 1px solid;
}

.scrollbar { 
  background-color: rgba(255,255,255, 1); 
  height: 90px; 
  position: fixed; 
  bottom: 0; 
  width: 100%;
}

.progress { 
  height: 4px !important; 
  border-radius: 0px !important; 
  background-image: none !important; 
  background-color: #b2b2b2 !important; 
  margin-bottom: 10px !important; 
}

.progress-bar { 
  background-color: #4266a9 !important; 
  background-image: none !important; 
}

.scroll-next { 
  font-family: "flamabook"; 
  font-size: 16px; 
  width: 80%; 
  margin-bottom: 0px;
  margin-top: 1px; 
  float: left; 
}

.scroll-next-h4 { 
  width: 80%; 
  float: left; 
  margin-top: 4px;
  font-family: "suecatx-bold"; 
  font-size:20px; 
  color: #4266a9; 
}

.progress { 
  height: 4px !important; 
  border-radius: 0px !important; 
  background-image: none !important; 
  background-color: #b2b2b2 !important; 
  margin-bottom: 10px !important; 
}

.progress-bar { 
  background-color: #4266a9 !important; 
  background-image: none !important; 
}

.scroll-next { 
  font-family: "flamabook"; 
  font-size: 16px; 
  width: 80%; 
  margin-bottom: 1px; 
  margin-top: 1px; 
  float: left; 
}

.scroll-next-h4 { 
  width: 80%; 
  float: left; 
  margin-top: 1px; 
  font-family: "suecatx-bold"; 
  font-size:20px; 
  color: #4266a9; 
}

.scrollbar { 
  margin-top: 30px; 
}

.inside-scrollbar { 
  width: 40%; 
  margin-left: 30%; 
  float: left; 
  display: inline-block; 
}

.inside-scrollbar img { 
  width: 80px;
  float: left; 
  margin-right: 10px;
}

#indefinite-arrow { 
  width: 50px; 
  z-index: 4; 
  top:-10px; 
  left: 66%; 
  position: absolute; 
}

#indefinite-arrow:hover { 
  cursor: pointer; 
  display: block; 
  -moz-box-sizing: border-box; 
  background: url("../gfx/indefinite-arrow2.png"); 
  background-size: 50px; 
  width: 50px; 
  height: 50px; 
  padding-left: 50px; 
}



/* OWL carousel */

.recharge .owl-theme .owl-nav {
  width: 100%;
  height: 0;
  position: absolute;
  top: 53px;
  margin-top: 0;
}

.recharge .tradewindsJob .owl-theme .owl-nav {
  top: 107px;
}

.recharge .owl-theme .owl-nav [class*="owl-"] {
  width: 35px;
  height: 35px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  padding: 0;
  margin: 0;
}

.recharge .owl-theme .owl-nav [class*="owl-"].disabled {
  display: none;
}

.recharge .owl-theme.owl-custom .owl-nav .owl-next,
.recharge .owl-theme.owl-custom .owl-nav .owl-prev {
  background-repeat: no-repeat;
  background-size: 12px 27px;
  background-position: center center;
}

.recharge .owl-theme.owl-custom .owl-nav .owl-next {
  float: right;
  background-image: url("../gfx/right_arrow.svg");
}

.recharge .owl-theme.owl-custom .owl-nav .owl-prev {
  float: left;
  background-image: url("../gfx/left_arrow.svg");
}

.recharge .owl-theme.owl-custom .owl-nav strong,
.recharge .owl-theme.owl-custom .owl-nav i,
.recharge .owl-theme .owl-dots .owl-dot {
  display: none;
}



/* Error page */

.recharge .error_page .group_header {
  float: none;
  margin-bottom: 6px;
}

.recharge .full_story.error_page .title {
  margin-top: 0;
}

.recharge .full_story.error_page .leadtext {
  font-family: "suecatx-regular";
  font-size: 2.2rem;
  line-height: 3rem;
}

.recharge .access-denied {
  color: #ff0000;
  font-family: "flamabold";
}

.recharge .error_message_box {
  color: #4a4a4a;
  background-color: #ffffff;  
  border: 3px solid #b92123;
  box-shadow: 2px 2px 5px 1px rgba(168, 168, 168, 0.5);
  font-family: "flamalight";
  font-size: 2rem;
  line-height: 2.4rem;
  text-align: center;
  padding: 24px;
}

.recharge .error_message_box h1 {
  font-family: "flamamedium";
  font-size: 2.5rem;
  line-height: 3.6rem;
  color: #b92123;
  margin: -11px 0 10px 0;
}

.recharge .error_message_box p {
  margin: 0 0 14px 0;
}



/* Epaper promo box */

.recharge .promo_box {
  border-width: 10px 0;
  border-style: solid;
  border-color: #336633;
  background-color: #e5efe5;
  padding: 12px;
  margin-bottom: 12px;
  font-family: "flamalight";
  font-size: 2rem;
  line-height: 2.3rem;  
}

.recharge .promo_box .picture {
  float: right;
  width: 55%;
}

.recharge .promo_box .picture img {
  width: 100%;
  -moz-box-shadow: 0 0 4px 1px #7f7f7f;
  -webkit-box-shadow: 0 0 4px 1px #7f7f7f;
  box-shadow: 0 0 4px 1px #7f7f7f;
}

.recharge .promo_box .description {
  padding-right: 12px;
  float: left;
  width: 45%;
}

.recharge .promo_box .now_online {
  color: #336633;
  display: block;
  font-family: "flamamedium";
  font-size: 1rem;
  line-height: 0.5rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.recharge .promo_box .click_here {
  display: inline-block;
  color: #ffffff;
  background-color: #336633;
  font-family: "flamabold";
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 10px 15px;
  margin-top: 50px;
}

.recharge .promo_box .click_here:hover {
  cursor: pointer;
  text-decoration: none;
}

.recharge .margin-top-24 {
	margin-top: 24px;
}

.recharge .margin-bottom-24 {
	margin-bottom: 24px;
}

.recharge .border-top {
  border-top: 1px solid #cccccc;
  padding: 9px 0 0;
}



/* Events */

.recharge.events .byline_elements,
.recharge.events .article_list_tabs,
.recharge.events .article_list,
.recharge.events .picture figcaption,
.recharge.events .latest_100_articles_link {
  display: none !important;  
}

.recharge.events .center_column .share_article {
  border-top: 1px solid #cccccc;
  padding-top: 12px;
}

.recharge .content-list-wrapper {
  padding: 0px;
  list-style-type: none;
}



/* Cookie policy dialogue */

.recharge .cookie_policy_dialogue {
  background-color: #336633;
  position: fixed;
  bottom: 0;
  z-index: 10000;
  box-sizing: border-box;
  padding: 6px 12px;
  width: 100%;
  color: #ffffff;
  display: none;
}

.recharge .cookie_policy_dialogue .policy_text {
  font-family: "flamamedium";
  font-size: 1.6rem;
  line-height: 1.8rem;
  float: left;
  margin-top: 8px;
  width: 90%;
}

.recharge .cookie_policy_dialogue .close_button:before {
  font-family: "icons";
  font-size: 1.2rem;
  line-height: 1.2rem;
  content: "\f105";
}

.recharge .cookie_policy_dialogue .close_button {
  float: right;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 6px;
  text-align: center;
}

.recharge .cookie_policy_dialogue .close_button:hover {
  cursor: pointer;
}


/* Hubspot landing page */

.recharge .landing_page .modal-background {
  background-color: #ffffff;
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px;
  background-image: url("../gfx/RE_background.jpg");
  background-position: center top;
  background-repeat: no-repeat;
}

.recharge.thank-you-page .landing_page {
  background-image: url("../gfx/RE_background.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.recharge .landing_page_content {
  width: 100%;
  max-width: 588px;  
  padding: 0 12px;
  margin: 75px auto 0 auto;
  color: #000000;
}

.recharge .group.neutral.landing_page {
  padding: 0;
}

.recharge .landing_page_content .green_block,
.recharge .landing_page_content .grey_block {
  padding: 12px;
  margin-left: -12px;
  margin-right: -12px;
}

.recharge .landing_page_content .green_block {
  background-color: #e2f1e2;
}

.recharge .landing_page_content .grey_block {
  background-color: #eeeeee;
}

.recharge.thank-you .landing_page_content .grey_block {
  color: #666666;
}

.recharge .landing_page_content .centered_content {
  text-align: center;
}

.recharge .landing_page_masthead {
  color: #005288;
  background-image: url("../gfx/RechargeLogoBackground.png");
  background-repeat: no-repeat;
  background-position: center top;
  padding: 12px 0 12px 0;
}

.recharge .landing_page_masthead header {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.recharge .landing_page_masthead .logo {
  display: block;
  width: 43%;
  max-width: 258px;
}

.recharge .landing_page_masthead .logo img {
  width: 100%;
}

.recharge .landing_page_masthead .buttons {
  margin-left: auto;
}

.recharge .landing_page_masthead .rounded_button {
  margin: 0 0 0 6px;
  padding: 5px 12px 7px 12px;
  width: auto;
}

.recharge .landing_page_content .preview {
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.recharge .landing_page_content .preview img {
  width: 100%;
}

.recharge .landing_page_content .freePreviewArticleContent .body::after {
  background: linear-gradient(rgba(226,241,226,0.0), rgba(226,241,226,1.0));
}

.recharge .landing_page_content .preview .title {
  font-family: "suecatx-bold", serif;
  font-size: 2.7rem;
  line-height: 3.0rem;
  margin: 0 0 6px 0;
}

.recharge .landing_page_content .preview .leadtext {
  font-family: "flamabook", sans-serif;
  font-size: 1.8rem;
  line-height: 2.1rem;
}

.recharge .landing_page_content .teaser {
  font-family: "flamabook", "Arial", sans-serif;
  font-size: 1.8rem;
  line-height: 2.7rem;  
}

.recharge .landing_page_content .teaser_body {
  margin-bottom: 0;
}

.recharge .landing_page_content .teaser h1,
.hs-form h2 {
  font-family: "flamamedium", "Arial", sans-serif;
  font-size: 3.1rem;
  line-height: 3.7rem;
  margin: 0 0 7px 0;
}

.recharge .landing_page_content .teaser h2 {
  font-family: "flamamedium", "Arial", sans-serif;
  font-size: 2.9rem;
  line-height: 3.5rem;
  margin: 0 0 7px 0;
}

.recharge .landing_page_content .teaser h3 {
  font-family: "flamabook", "Arial", sans-serif;
  font-size: 2.9rem;
  line-height: 3.5rem;
  margin: 0 0 7px 0;
}

.recharge .landing_page_content .teaser h4 {
  font-family: "flamamedium", "Arial", sans-serif;
  font-size: 2.7rem;
  line-height: 2.5rem;
  margin: 0 0 7px 0;
}

.recharge .landing_page_content .teaser h5 {
  font-family: "flamalight", "Arial", sans-serif;
  font-size: 2.1rem;
  line-height: 2.5rem;
  margin: 0 0 8px 0;
}

.recharge .landing_page_content .teaser ul {
  margin: 0 0 6px 0;
  padding-left: 0;
  list-style: none;
}

.recharge .landing_page_content .teaser ul li {
  padding-left: 18px;
}

.recharge .landing_page_content .teaser ul li:before {
  content: "\2022";
  font-size: 1.5rem;
  position: absolute;
  left: 12px;
}

.recharge .landing_page_content .teaser ol {
  margin: 0 0 6px 0;
  padding-left: 16px;
}

.recharge .landing_page_content .teaser ol li {
  padding-left: 8px;
}

.recharge .landing_page_content .fa-envelope-o {
  color: #336633;
  font-size: 6.9rem;
  display: block;
  margin-bottom: 12px;
}

.recharge .landing_page_content .packshot img {
  width: 100%;
  max-width: 375px;
}

.recharge .landing_page_footer {
  color: #ffffff;
  background-color: #336633;
  font-family: "flamabook", "Arial", sans-serif;
  font-size: 1.8rem;
  line-height: 2.7rem;
  padding-top: 12px;
  padding-bottom: 12px;
}

.recharge .landing_page_footer a {
  color: #ffffff;
}

.hs-form {
  font-family: "flamabook", "Arial", sans-serif;
}

.hs-form h2 {
  margin: 9px 0 25px 0;
}

.hs-form a {
  color: #323232;
  text-decoration: underline;
}

.hs-form .hs-form-field {
  margin-bottom: 12px;
}

.hs-form label {
  font-family: "flamabook", "Arial", sans-serif;
  font-size: 1.9rem;
  font-weight: normal;
  line-height: 2.3rem;
  margin: 0;  
}

.hs-form input[type="text"],
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea,
.hs-form select {
  width: 100%;
  font-family: "flamabook", "Arial", sans-serif;
  font-size: 1.9rem;
  line-height: 2.3rem;
  border: 1px solid #1d427a; 
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;  
  height: auto;
  padding-bottom: 12px;
  padding-top: 7px;
  color: #323232;
  background-color: #ffffff;
  margin-bottom: 0;
}

.hs-form select {
  height: 44px;
}

.hs-form .hs-form-field ul.inputs-list {
  padding: 0;
  list-style-type: none;
  list-style-position: inside;
  margin: 5px 0 0 0;
}

.hs-form .hs-error-msgs label {
  font-style: italic;
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  text-align: right;
  color: #b92123;
}

.hs-form .hs-error-msgs label a {
  color: #b92123;  
}

.hs-form .hs-button.primary,
.hs-form input[type="submit"],
.hs-form input[type="button"] {
  width: 100%;
  font-family: "flamabook", "Arial", sans-serif;
  font-size: 2.2rem;
  line-height: 2.7rem;
  border-radius: 5px;
  height: auto;
  padding-top: 6px;
  padding-bottom:  8px;
  background-color: #336633;
}

.hs-form-required {
  display: none;
}



/* Paywall */

.recharge .paywall_products {
  background-color: #f7f7f7;
  padding: 24px 12px 87px 12px;
}

.recharge .paywall_products .group_header {
  width: 100%;
  text-align: center;
  text-transform: none;
  font-size: 2.5rem;
  line-height: 3rem;
  color: #336633;
  float: none;
  margin: 0 0 35px 0;
}

@media only screen and (max-width: 320px) {

  .recharge .group.neutral.paywall_products {
    padding-top: 18px;
    padding-bottom: 12px;
  }

  .recharge .paywall_products .group_header {
    font-size: 2.1rem;
    line-height: 2.7rem;
    margin-bottom: 18px;
  }
    
}

.recharge .paywall_products .paywall.product.display_none {
  display: none;
}

.recharge .paywall_products .display_none {
  display: none;
}

.recharge .paywall_products .product_column {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.recharge .paywall_products .product {
  min-height: 226px;
  border: 2px solid #336633;
  background-color: #f6faf5;
  font-family: "flamalight";
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-align: center;
  padding: 24px;
  display: flex;
  flex-grow: 1;
  flex-basis: 33.33333%;
  max-width: 384px;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  transition: background-color linear 0.0625s;
}

.recharge .paywall_products .product {
  margin-right: 24px;
}

.recharge .paywall_products .product_column .product:last-child {
  margin-right: 0;
}

.recharge .paywall_products .product:hover {
  background-color: #ffffff;
}

@media only screen and (max-width: 768px) {

  .recharge .paywall_products .product_column {
    flex-wrap: wrap;
  }

  .recharge .paywall_products .product {
    margin: 0 0 24px 0;
    flex-basis: 100%;
    max-width: none;
  }

  .recharge .paywall_products .product_column .product:last-of-type {
    margin-bottom: 0;
  }

}

.recharge .paywall_products .product.green {
  border: 3px solid #8ea731;
  background-color: #ffffff;
  box-shadow: 2px 2px 5px 1px rgba(168, 168, 168, 0.5);
}

.recharge .paywall_products .product_ribbon {
  position: absolute;
  top: -7px;
  right: -9px;
  width: 125px;
}

.recharge .paywall_products .product_top {
  align-self: flex-start;
  width: 100%;
}

.recharge .paywall_products .product_bottom {
  align-self: flex-end;
  width: 100%;
}

.recharge .paywall_products .product_title {
  font-family: "flamamedium";
  font-size: 2.5rem;
  line-height: 3.6rem;
  margin: 0 0 7px 0;
}

.recharge .paywall_products .group_header:before,
.recharge .paywall_products .group_header:after,
.recharge .paywall_products .product_title:before,
.recharge .paywall_products .product_body:before,
.recharge .paywall_products .product_body:after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  margin: -11px 0 0 0;
}

.recharge .paywall_products .group_header:before {
  margin-top: -7px;
}

.recharge .paywall_products .group_header:after {
  margin-top: -3px;
}

.recharge .paywall_products .product_subtitle {
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0;
}

.recharge .paywall_products .product_body {
  margin: 12px 0 0 0;
}

.recharge .paywall_products .product_body:before {
  margin-top: -1px;
}

.recharge .paywall_products .product_body:after {
  margin: 0 0 -3px 0;
}

.recharge .paywall_products .product_button {
  display: inline-block;
  width: 100%;
  max-width: 283px;
  padding: 5px 0 7px 0;
  font-family: "flamalight";
  font-size: 1.7rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #336633;
  transition: box-shadow linear 0.0625s;
}

.recharge .paywall_products .product_button:hover {
  text-decoration: none;
  box-shadow: 2px 2px 5px 1px rgba(168, 168, 168, 0.5);
}

.recharge .paywall_products .product.green .product_button {
  background-color: #8ea731;
}



/* Breakpoints */

@media only screen and (max-width: 1000px) {

  /* Main header */

  .recharge .header_logo .logo_lg {
    display: none;
  }
  
  .recharge .header_logo .logo_md {
    display: block;
  }



  /* Main menu */

  .recharge .main_header .dropdown-menu {
    width: 94%;
    max-width: 720px;
  }



  /* Groups */

  .recharge .group_header.flexi_group_header {
    font-size: 2rem;
  }



  /* Teaser widget */

  .recharge .anchor_module_header {
    font-size: 2.2vw;
  }

  .recharge .teaser .title a:hover {
    text-decoration: none;
  }
  
  

  /* Full story */

  .recharge .full_story .left_column {
    width: 50%;
    padding-top: 0;
    margin-top: 0;
  }

  .recharge .full_story .center_column {
    float: none;
    width: 100%;
    margin-top: 0;
  }

  .recharge .full_story .article_top .col-sm-3,
  .recharge .full_story .article_top .col-sm-9 {
    float: none;
    width: 100%;
  }

  .recharge .full_story .group_header {
    margin-bottom: 12px;
  }

  .recharge .full_story .article_top .picture {
    width: 100%;
  }

  .recharge .full_story .article_top .picture .outer_media_wrapper,
  .recharge .full_story .article_top .picture img.landscape,
  .recharge .full_story .article_top .picture img.widescape {
    width: 64.25%;
  }
  
  .recharge .full_story .article_top .picture img.square {
    width: 32.12%;
  }

  .recharge .full_story .article_top .picture figcaption {
    width: 15.5%;
  }



  /* Sponsored Content Full Story */

  .recharge.sponsoredContent .full_story .center_column {
    width: 75%;
    float: right;
  }

  .recharge.sponsoredContent .full_story .left_column {
    width: 25%;
    word-break: break-all;
  }

  .recharge.sponsoredContent .content-company {
    word-break: normal;
  }

  .recharge.sponsoredContent .sponsored_content_info {
    margin-right: 0;
  }



  /* Lists */

  .recharge .list_header br {
    display: none;
  }

  .recharge .article_list_tabs {
    line-height: 2.0rem;
  }
  
  .recharge .article_list_tab {
    width: 48%;
    padding-bottom: 5px;
  }



  /* Search */

  .recharge .search-form {
    width: 100%;
  }

  .recharge .main_header .search_menu .dropdown-menu {
    width: calc(75% + 18px);
  }

  .recharge .results .search_list_header .result_message {
    display: block;
    margin-bottom: 10px;
  }

  .recharge .results .search_list_header form {
    float: left;
  }



  /* Login form */

  .recharge .main_header .user_menu .dropdown-menu {
    width: calc(50% + 18px);
  }



  /* Footer */

  .recharge .footer {
    padding: 2px 0 6px 0;
    margin-bottom: 63px;
  }
  
  .recharge .footer .footer_links {
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
  }
  
  .recharge .footer .footer_links a {
    font-size: 1.25rem;
    line-height: 1.25rem;
    float: none;
    margin-right: 0;
  }
  
  .recharge .footer .share_article {
    text-align: center;
  }

  .recharge .footer .share_article a {
    float: none;
    display: inline-block;
  }



  /* Epaper promo box */
  
  .recharge .promo_box .picture {
    float: none;
    width: 100%;
    margin-bottom: 24px;
  }

  .recharge .promo_box .picture img {
    max-width: 111px;
    margin: 0 auto;
  }
  
  .recharge .promo_box .description {
    padding-right: 0;
    float: none;
    width: 100%;
  }
  
  .recharge .promo_box .click_here {
    margin: 12px auto 0 auto;
    display: block;
    max-width: 100px;
  }
  
}



@media only screen and (max-width: 699px) {
  
  /* Groups */

  .recharge .group_header.flexi_group_header {
    font-size: 2rem;
  }
  
}



@media only screen and (max-width: 700px) {
    
  /* Ads */

  .recharge .advertisement .advertisement-footer a {
    text-align: center;
  }

  .recharge .advertisement.resizable img {
    width: auto;
    max-width: 320px;
  }
    
    
    
  /* Main menu */

  .recharge .main_header .navbar-nav .open .dropdown-menu {
    background-color: #ffffff;
    position: absolute;
  }

  .recharge .main_header .recharge_main_menu .navbar li {
    float: right;
  }

  .recharge .main_header .main_menu li {
    float: none;
  }

  .recharge .main_header .main_menu .col-sm-6 {
    float: left;
    width: 50%;
  }

  .recharge .main_header .dropdown-menu {
    width: 100%;
    max-width: none;
  }

  .recharge .navbar-toggle {
    display: none;
  }

  .recharge .main_menu .collapse,
  .recharge .main_menu .navbar-collapse {
    display: block;
    padding: 0;
    border-top: none;
  }



  /* Teaser widget */

  .recharge .teaser.picture_left.square .picture {
    float: left;
    width: 33.3333%;
  }

  .recharge .teaser.picture_left.square .teaser_body {
    float: right;
    width: 66.6667%;
  }

  .recharge .teaser.picture_right.square .picture {
    float: right;
    width: 33.3333%;
  }

  .recharge .teaser.picture_right.square .teaser_body {
    float: left;
    width: 66.6667%;
  }

  .recharge .teaser.picture_left .picture,
  .recharge .teaser.picture_left .teaser_body,
  .recharge .teaser.picture_right .picture,
  .recharge .teaser.picture_right .teaser_body {    
    float: none;
    width: 100%;
  }

  .recharge .teaser h2.title.list_title {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 0;
  }

  .recharge .anchor_module_header {
    font-size: 2.2rem;
  }



  /* Full story */

  .recharge .full_story .left_column,
  .recharge .full_story .center_column .col-sm-8,
  .recharge .full_story .center_column .col-sm-4 {
    width: 100%;
    float: none;
  }

  .recharge .full_story .article_top .picture .outer_media_wrapper,
  .recharge .full_story .article_top .picture img.landscape {
    width: 74.15%;
  }

  .recharge .full_story .article_top .picture img.widescape {
    width: 74.15%;
  }
  .recharge .full_story .article_top .picture img.square {
    width: 50%;
  }

  .recharge .full_story .article_top .picture figcaption {
    width: 24.1%;
  }

  .recharge .full_story .share_article .a2a_button_print,
  .recharge .full_story.news .share_article .a2a_button_print {
    display: none;
  }

  .recharge section.subscribe_menu .row.story_preview {
    margin-bottom: 12px;
  }



  /* Sponsored Content Full Story */

  .recharge.sponsoredContent .group.full_story {
    padding-top: 0;
  }

  .recharge .sponsored_content_header .wrap .row:first-child {
    justify-content: space-between;
  }

  .recharge.sponsoredContent .header_logo {
    width: 136px;
  }

  .recharge.sponsoredContent .header_left,
  .recharge.sponsoredContent .header_center,
  .recharge.sponsoredContent .header_right {
    flex: auto;
    float: none;
    width: auto;
  }

  .recharge.sponsoredContent .header_title {
    font-size: 3.3vw;
  }

  .recharge.sponsoredContent .full_story .article_top {
    margin: 0 -12px 14px -12px;
  }

  .recharge.sponsoredContent .full_story .title_and_leadtext {
    padding-bottom: 14px;
  }

  .recharge.sponsoredContent .full_story .title_and_leadtext .row:first-child {
    margin-left: 0;
    margin-right: 0;
  }

  .recharge.sponsoredContent .full_story .article_top .title {
    font-size: 4rem;
    line-height: 4.5rem;  
  }

  .recharge.sponsoredContent .full_story .mobile_leadtext .leadtext {
    font-family: "flamalight";
    font-size: 2.4rem;
    line-height: 3.1rem;
    text-align: center;
    margin-bottom: 23px;
  }

  .recharge.sponsoredContent .full_story .left_column {
    width: 25%;
    float: left;
  }

  .recharge.sponsoredContent .mobile_sponsor_company {
    position: relative;
  }

  .recharge.sponsoredContent .mobile_sponsor_company .logo-info img {
    margin-bottom: 0;
  }

  .recharge.sponsoredContent .mobile_sponsor_company .content-company {
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-bottom: 0;
  }



  /* Indefinite scroll progressbar  */

  .inside-scrollbar { 
    margin-left: 5%;
    width: 70%; 
  }
  
  .scroll-next { 
    width: 70%; 
  }
  
  .scroll-next-h4 { 
    width: 70%; 
  }
  
  #indefinite-arrow { 
    left:77%; 
  }



  /* Search */

  .recharge .search-form {
    margin-bottom: 25px;
  }

  .recharge .main_header .search_menu .dropdown-menu {
    width: calc(100%);
  }

  .recharge .filters_column {
    float: left;
    width: 50%;
    margin-bottom: 24px;
  }

  .recharge .filters_column:first-of-type {
    padding-right: 12px;
  }

  .recharge .filters_column:last-of-type {
    padding-left: 12px;
  }



  /* Hubspot landing page */
  
  .recharge .landing_page_content {
    margin: 40px auto 0 auto;
  }



  /* Paywall login */

  .recharge .alternative_login_form .subscription {
    border-bottom: 1px solid #1d427a;
  }

  .recharge .alternative_login_form .subscription h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;  
    color: #1d427a;
    border-top: 1px solid #1d427a;
    padding: 7px 0 8px 0;
    margin-bottom: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }  

  .recharge .alternative_login_form .subscription h3:hover {
    cursor: pointer;
  }

  .recharge .alternative_login_form .subscription h3:after {
    font-family: "FontAwesome";
    font-size: 2rem;
    content: "\f107";
    padding-left: 17px;
    color: #000000;
  }

  .recharge .alternative_login_form .subscription h3.open:after {
    content: "\f106";
  }

  .recharge .alternative_login_form .subscription .login_form {
    padding-bottom: 12px;
    display: none;
  }

  .recharge .alternative_login_form .subscription .login_form.open {
    display: block;
  }
}



/* Custom breakpoint for Sponsored Content Stories */

@media only screen and (max-width: 600px) {

  /* Sponsored Content Full Story */

  .recharge.sponsoredContent .group.neutral {
    padding-top: 0;
  }

  .recharge .group.neutral.sponsored_content_header {
    padding-top: 5px;
    margin-bottom: 10px;
  }
  
  .recharge .sponsored_content_header .info_popup {
    max-width: 375px;
  }

  .recharge.sponsoredContent .visible-600 {
    display: block;
  }

  .recharge.sponsoredContent .mobile_sponsor_company {
    margin-bottom: 10px;
  }

  .recharge.sponsoredContent .mobile_sponsor_company .col-sm-12 {
    display: table;
    width: 100%;
  }

  .recharge.sponsoredContent .mobile_sponsor_company .logo-info {
    padding-right: 24px;
    display: table-cell;
    vertical-align: middle;
    width: 33.33333333%;
  }

  .recharge.sponsoredContent .mobile_sponsor_company .content-company {
    display: table-cell;
    vertical-align: middle;
  }

  .recharge.sponsoredContent .full_story .left_column,
  .recharge.sponsoredContent .full_story .center_column {
    width: 100%;
    float: none;
  }

  .recharge.sponsoredContent .full_story .left_column .logo-info,
  .recharge.sponsoredContent .full_story .left_column .content-company {
    display: none;
  }

  .recharge.sponsoredContent .full_story .article_top {
    margin-bottom: 8px;
  }

  .recharge.sponsoredContent .full_story .mobile_leadtext .leadtext {
    margin-bottom: 10px;
  }

  .recharge.sponsoredContent .author-info {
    border-top: 1px solid #a8a8a8;
    border-bottom: 1px solid #a8a8a8;
    padding: 6px 0;
  }

  .recharge.sponsoredContent .author-info .company-name,
  .recharge.sponsoredContent .author-info .company-name span,
  .recharge.sponsoredContent .author-info .company-representative {
    display: inline;
  }

  .recharge.sponsoredContent .full_story .published {
    padding-top: 6px;
    margin-top: 0;
  }

  .recharge.sponsoredContent .full_story .timestamp {
    border-bottom: 1px solid #a8a8a8;
    padding-bottom: 6px;
    display: block;
  }
}



@media only screen and (max-width: 400px) {

  /* Main header */

  .recharge .main_header {
    padding-top: 0;
    margin-bottom: 6px;
  }

  .recharge .header_logo .logo_md {
    display: none;
  }

  .recharge .header_logo .logo_xs {
    display: block;
  }



  /* Login form */

  .recharge .main_header .user_menu .dropdown-menu {
    width: 100%;
  }

  .recharge .main_header .navbar .user_menu li {
    width: 100%;
    text-align: left;
  }



  /* Main menu */

  .recharge .main_header .navbar {
    top: auto;
    bottom: 0;
    border-width: 1px 0 0 0;
    border-color: #e1eef9;
  }

  .recharge .main_header .navbar .navbar {
    border: none;
  }

  .recharge .main_header .navbar,
  .recharge .main_header .navbar a {
    font-family: "flamamedium";
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .recharge .main_header .navbar a {
    padding: 5px 7px;
    font-size: 1.1rem;
  }
  
  .recharge .main_header .navbar li {
    width: 20%;
    text-align: center;
  }

  .recharge .main_header .main_menu li {
    float: none;
    width: 100%;
    text-align: left;
  }

  .recharge .main_header .navbar li.main_menu > a {
    padding: 32px 0 5px 0;
    text-align: center;
    background-position: center 6px;
    background-size: 21px;
  }

  .recharge .main_header .navbar li.main_menu.open > a {
    padding-top: 5px;
  }

  .recharge .main_header .recharge_main_menu.navbar .house_logo {
    display: none;
  }

  .recharge .main_header .navbar li a:before {
    padding: 0 0 3px 0;
    display: block;
    text-align: center;
    font-size: 1.7rem;
    line-height: 2.4rem;
    font-weight: bold;
  }
  
  .recharge .main_header .navbar li.recharge_menu_symbol {
    display: list-item;
  }

  .recharge .main_header .navbar li.recharge_menu_symbol img {
    width: 36px;
    height: auto;    
    margin-top: 12px;
  }

  .recharge .main_header .navbar li.recharge_menu_symbol a {
    padding: 0;
  }
  
  .recharge .main_header .navbar-nav .open .dropdown-menu {
    position: fixed;
    top: 0;
    height: calc(100% - 62px);
    box-shadow: none;
    overflow-y: scroll;
  }

  .recharge .main_header .main_menu .col-sm-6 {
    float: none;
    width: 100%;
    margin-bottom: 12px;
  }

  .recharge .navbar-toggle {
    display: block;
    float: none;
    width: 100%;
    border: 1px solid #cccccc;
    background-color: transparent;
    background-image: url("../gfx/select-small.svg");
    background-position: right center;
    background-repeat: no-repeat;
    color: #000000;
    font-family: "flamabook";
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-align: left;
    margin: 0;
    padding: 0 12px;
  }

  .recharge .navbar-toggle:hover {
    background-color: transparent;
    border-color: #000000;
    color: #000000;
  }

  .recharge .main_menu .collapse {
    display: none;
  }

  .recharge .main_menu .navbar-collapse {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #cccccc;
    padding: 6px 12px;
  }

  .recharge .main_header .main_menu .navbar-collapse .nav.nav-stacked li a {
    font-family: "flamabook";
    font-size: 1.4rem;
    line-height: 1.9rem;
    padding: 0;
  }



  /* Subscribe menu */

  .recharge .main_header .navbar .subscribe_menu li {
    width: 100%;
    text-align: left;
  }

  .recharge .subscribe_menu .subscribe_menu_column table td,
  .recharge .subscribe_menu .subscribe_menu_column table tr td:last-of-type {
    width: auto;
  }

  .recharge .subscribe_menu .subscribe_menu_column table td h1 {
    font-size: 2.7rem;
  }

  .recharge .main_header .navbar .subscribe_menu .inlineElement-highlight img,
  .recharge .subscribe_menu_column .inlineElement-highlight img {
    width: 100%;
    max-width: 152px;
  }

  .recharge .subscribe_menu .subscribe_menu_column img {
    display: none;
  }



  /* Super section menu */

  .recharge .super_section_menu {
    display: none;
  }
  
  .recharge .super_section_menu.mobile {
    display: block;
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    border-bottom: 0;
    font-family: "flamabold";
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    border-bottom: 2px solid #d1e2f2;
  }

  .recharge .super_section_menu li {
    margin-bottom: 0;
  }
  
  
  
  /* Groups */

  .recharge .group {
    padding-top: 17px;
    padding-bottom: 9px;
  }

  .recharge .group.neutral {
    padding-top: 12px;
  }
  
  .recharge .group_header, 
  .recharge .group_header_small {
    margin-bottom: 5px;
  }

  .recharge .group.neutral.subscribe_menu {
    padding-top: 12px;
    padding-bottom: 12px;
  }



  /* Teaser widget */

  .recharge .owl-carousel .teaser hr {
    display: block;
    margin-bottom: 10px;
  }

  .recharge .teaser .picture, 
  .recharge .teaser .teaser_body {
    margin-bottom: 8px;
  }

  .recharge .owl-carousel .teaser .picture, 
  .recharge .owl-carousel .teaser .teaser_body {
    margin-bottom: 6px;
  }

  .recharge .teaser.picture_left.square .picture,
  .recharge .teaser.picture_left.square .teaser_body {
    float: left;
    width: 50%;
  }

  .recharge .teaser.picture_right.square .picture,
  .recharge .teaser.picture_right.square .teaser_body {
    float: right;
    width: 50%;
  }

  .recharge .teaser.picture_topLeft.square .picture,
  .recharge .teaser.picture_topLeft.square .teaser_body,
  .recharge .teaser.picture_topRight.square .picture,
  .recharge .teaser.picture_topRight.square .teaser_body {    
    float: none;
    width: 100%;
  }

  .recharge .owl-carousel .teaser .title {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }
  


  /* Sponsored content teasers */

  .recharge.sponsoredContent .section_section {
    margin-top: 0;
  }
  
  .recharge .teaser.sponsoredContent {
    display: block;
  }

  .recharge .teaser.sponsoredContent.picture_left .picture {
    width: 50%;
    padding-right: 6px;
    float: left;
  }

  .recharge .teaser.sponsoredContent.picture_left .picture {
    display: none;
  }

  .recharge .teaser.sponsoredContent.picture_left .teaser_body .picture {
    display: block;
  }

  .recharge .teaser.sponsoredContent.picture_left .teaser_body {
    display: block;
    width: 100%;
  }



  /* Full story */

  .recharge .group.neutral.full_story {
    padding-top: 0;
  }
  
  .recharge .full_story .group_header.flexi_group_header {
    font-size: 2.7rem;
  }

  .recharge .full_story .group_header,
  .recharge .full_story .group_header_small
  .recharge .full_story .group_header_link {
    margin-bottom: 4px;
  }

  .upstream .full_story .article_top .picture {
    margin-bottom: 0;
  }

  .recharge .full_story .article_top .picture .outer_media_wrapper,
  .recharge .full_story .article_top .picture img.landscape,
  .recharge .full_story .article_top .picture img.widescape,  
  .recharge .full_story .article_top .picture img.square {
    width: 100%;
    margin-bottom: 4px;
  }

  .recharge .full_story .article_top .picture figcaption {
    width: 100%;
    max-width: none;
    padding: 0;
    margin-bottom: 5px;
  }

  .recharge .full_story .article_top .picture figcaption div {
    float: right;
    padding-left: 6px;
  }
  
  .recharge .full_story .title {
    margin-bottom: 6px;
  }

  .recharge .full_story .leadtext {
    font-size: 2.1rem;
    line-height: 2.5rem;
    margin-bottom: 10px;
  }

  .recharge .full_story .byline_elements {
    padding-top: 1px;
  }
  
  .recharge .full_story div.inlineElement-factboxcontent {
    width: 100%;
  }

  .recharge .full_story div.inlineElement-factboxcontent.factbox_left,
  .recharge .full_story div.inlineElement-factboxcontent.factbox_right {
    float: none;
    margin: 0 0 15px 0;
  }

  .recharge .full_story div.inlineElement-factboxcontent {
    box-sizing: border-box;
    margin-right: 0;
    width: 100%;
    height: 37px;
    overflow: hidden;
    position: relative;
  }

  .recharge .full_story div.inlineElement-factboxcontent.open {
    height: auto;
  }
  
  .recharge .full_story div.inlineElement-factboxcontent .element_label {
    float: left;
    max-width: 320px;
    overflow: hidden;
    cursor: pointer;
  }

  .recharge .teaser_toggle {
    width: 28px;
    height: 28px;
    float: right;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer;
    position: relative;
    z-index: 1001;
    margin-bottom: 12px;
  }

  .recharge .full_story div.inlineElement-factboxcontent.open .teaser_toggle {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  
  .recharge .teaser_toggle:before {
    content: "\f111";
    font-family: "icons";
    font-size: 2.8rem;
    line-height: 2.8rem;
    color: #4986c7;
  }

  .recharge .article_list_tab {
    width: auto;
  }

  .recharge .full_story .share_article .a2a_button_linkedin,
  .recharge .full_story .share_article .a2a_button_print,
  .recharge .full_story.news .share_article .a2a_button_print {
    display: none;
  }
  
  .recharge .full_story .media_wrapper.tweet_aspect_ratio iframe {
    width: 220px !important;
  }
  
  

  /* story preview */

  .recharge .found_interesting {
    font-size: 18px;
    line-height: 14px;
  }

  .recharge .story_preview .title {
    display: none;
  }

  .recharge .story_preview .mobile_title,
  .recharge .story_preview .mobile_title .title {
    display: block;
  }

  .recharge .story_preview .picture img {
    width: 143px;
  }



  /* Full story right column (more on this story) */
  
  .recharge .full_story .more-on-this-story .list_header {
    font-size: 1.65rem;
    margin-bottom: 7px;
  }

  .recharge .full_story .more-on-this-story .picture {
    margin-bottom: 7px;
  }
  
  .recharge .full_story .more-on-this-story .title {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }

  .recharge .full_story .more-on-this-story .timestamp {
    display: none;
  }



  /* Story page tools */
  
  .recharge .share_article {
    padding-bottom: 0;
    margin-bottom: 3px;
  }



  /* Sponsored Content Full Story */

  .recharge.sponsoredContent .header_wrapper {
    min-height: 90px;
  }

  .recharge .group.neutral.sponsored_content_header {
    padding: 12px;
  }
    
  .recharge .group.neutral.sponsored_content_header .header_logo img {
    padding-bottom: 10px;
  }

  .recharge.sponsoredContent .header_right {
    position: absolute;
    right: 0;
  }

  .recharge .sponsored_content_header .info_popup {
    max-width: 300px;
  }

  .recharge .sponsored_content_header .wrap .row:first-child {
    flex-wrap: wrap;
  }
    
  .recharge.sponsoredContent .mobile_sponsor_company {
    margin-bottom: 18px;
  }

  .recharge.sponsoredContent .full_story .left_column {
    margin-bottom: 13px;
  } 

  .recharge.sponsoredContent .header_title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-align: left;
  }

  .recharge.sponsoredContent .group.neutral.full_story {
    padding-top: 0;
  }

  .recharge.sponsoredContent .sponsored_content_info {
    z-index: 10;
  }

  .recharge.sponsoredContent .full_story .title_and_leadtext {
    padding-bottom: 10px;
  }

  .recharge.sponsoredContent .full_story .inlineElement-factboxcontent {
    height: auto;
  }

  .recharge.sponsoredContent .full_story .inlineElement-factboxcontent .element_label {
    max-width: none;
    float: none;
  }

  .recharge.sponsoredContent .full_story .inlineElement-factboxcontent .teaser_toggle {
    display: none;
  }

  .recharge.sponsoredContent .full_story .inlineElement-factboxcontent ul li::before {
    left: 22px;
  }

  .recharge.sponsoredContent .mobile_sponsor_company .logo-info {
    width: 50%;
  }

  .recharge.sponsoredContent .full_story .article_top .title {
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .recharge.sponsoredContent .full_story .mobile_leadtext .leadtext {
    margin-bottom: 23px;
  }

  .recharge.sponsoredContent .author-info {
    padding: 13px 0 11px 0;
  }

  .recharge.sponsoredContent .author-info .company-link {
    margin-top: 8px;
  }

  .recharge.sponsoredContent .full_story .published {
    padding-top: 10px;
    margin-bottom: 4px;
  }

  .recharge.sponsoredContent .full_story .timestamp {
    padding-bottom: 8px;
  }



  /* Lists */

  .recharge .article_list_tabs {
    font-size: 1.8rem;
    padding: 10px 0 2px 0;
    margin-bottom: 5px;
    border-top: 1px solid #cccccc;
  }
  
  .recharge .full_story .list_header {
    font-size: 1.65rem;
    margin-bottom: 0;
  }
  
  .recharge .full_story .list_header.separator {
    padding-top: 6px;
  }

  .recharge .full_story .list li {
    margin-bottom: 15px;
  }
  
  .recharge .article_list .teaser .title  {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .recharge .article_list .teaser .teaser_body, 
  .recharge .article_list .teaser .teaser_body.no_image {
    padding: 6px 0 0 0;
  }

  .recharge .full_story .list .teaser .timestamp {
    margin-bottom: 0;
  }



  /* Search */

  .recharge .dateFormFacet .search_list li:last-of-type {
    display: none;
  }

  .recharge .main_header .navbar .search_menu li {
    text-align: left;
  }

  .recharge .results .result .image {
    margin-bottom: 12px;
    display: block;
  }

  .recharge .results .result .image,
  .recharge .results .result .image img,
  .recharge .results .result .result_body {
    float: none;
    max-width: none;
    width: 100%;
    padding-right: 0;
  }



  /* OWL carousel */

  .recharge .owl-theme .owl-nav {
    display: none;
  }
  

 
  /* Ads */
  .recharge .top_a {
    margin-top: 24px;
  }



  /* Hubspot landing page */
  
  .recharge.thank-you-page .landing_page {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  .recharge .landing_page_content {
    margin: 0 auto;
  }

  .recharge .landing_page_masthead .logo {
    max-width: 122px;
  }

  .recharge .landing_page_masthead .rounded_button {
    width: auto;
    padding: 1px 6px 3px 6px;
    margin: 0 0 0 6px;
  }

  .recharge .landing_page_content .freePreviewArticleContent .row:nth-child(2) div[class*='col-']:nth-child(2) {
    float: none;
    width: auto;
  }



  /* Error page */

  .recharge .error_message_box {
    padding: 6px 12px;
  }
  
  .recharge .error_message_box h1 {
    margin: -4px 0 0 0;
    line-height: 3rem;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .recharge .error_message_box h1:hover {
    cursor: pointer;
  }

  .recharge .error_message_box h1:after {
    font-family: "FontAwesome";
    font-size: 2rem;
    line-height: 2rem;
    content: "\f107";
    padding-left: 17px;
    position: relative;
    top: -2px;
  }

  .recharge .error_message_box h1.open:after {
    content: "\f106";
  }

  .recharge .error_message_box h1.open {
    margin-bottom: 5px;
  }

  .recharge .error_message_box p {
    margin: 0 0 7px 0;
    display: none;
  }
  
  .recharge .error_message_box.open p {
    display: block;
  }



  /* Bootstrap Compatible For mobile devices width less then 400 */

  .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    float: left;
  }

  .col-xxs-12 {
    width: 100%;
  }

  .col-xxs-11 {
    width: 91.66666667%;
  }

  .col-xxs-10 {
    width: 83.33333333%;
  }

  .col-xxs-9 {
    width: 75%;
  }

  .col-xxs-8 {
    width: 66.66666667%;
  }

  .col-xxs-7 {
    width: 58.33333333%;
  }

  .col-xxs-6 {
    width: 50%;
  }

  .col-xxs-5 {
    width: 41.66666667%;
  }

  .col-xxs-4 {
    width: 33.33333333%;
  }

  .col-xxs-3 {
    width: 25%;
  }

  .col-xxs-2 {
    width: 16.66666667%;
  }

  .col-xxs-1 {
    width: 8.33333333%;
  }

  .col-xxs-pull-12 {
    right: 100%;
  }

  .col-xxs-pull-11 {
    right: 91.66666667%;
  }

  .col-xxs-pull-10 {
    right: 83.33333333%;
  }

  .col-xxs-pull-9 {
    right: 75%;
  }

  .col-xxs-pull-8 {
    right: 66.66666667%;
  }

  .col-xxs-pull-7 {
    right: 58.33333333%;
  }

  .col-xxs-pull-6 {
    right: 50%;
  }

  .col-xxs-pull-5 {
    right: 41.66666667%;
  }

  .col-xxs-pull-4 {
    right: 33.33333333%;
  }

  .col-xxs-pull-3 {
    right: 25%;
  }

  .col-xxs-pull-2 {
    right: 16.66666667%;
  }

  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
}



@media only screen and (max-width: 100px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-width: 1000px) and (min-device-pixel-ratio: 2) {

  /* Footer */

  .recharge .footer {
    padding: 0 0 6px 0;
    margin-bottom: 63px;    
  }
    
  .recharge .footer .footer_links {
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
  }
  
  .recharge .footer .footer_links a {
    font-size: 1rem;
    line-height: 1rem;
    padding-right: 3px;
  }
    
  .recharge .footer .share_article {
    font-size: 0.8rem;
    line-height: 0.5rem;
  }

  .recharge .footer .share_article a i {
    font-size: 1.06rem;
    line-height: 0.7rem;
    margin-right: 3px;
  }

}



@media only screen and (max-width: 700px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-width: 700px) and (min-device-pixel-ratio: 2) {

  /* Ads */

  .recharge .advertisement.resizable img {
    width: auto;
    max-width: 295px;
  }

}

@media only screen and (max-width: 400px) and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (max-width: 400px) and (min-device-pixel-ratio: 2) {
  
  /* Main menu */
  
  .recharge .main_header .navbar a {
    font-size: 1rem;
  }



  /* Super section menu */

  .recharge .super_section_menu.mobile {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
  
}


.recharge .taginfo {
  line-height: 1.6rem;
  border-bottom: 1px solid #cccccc;
}

.recharge .taginfo .list  {
  list-style: none;
  padding-left: 20px;
}

.recharge .taginfo .tagtype {
  font-family: "flamamedium";
  font-size: 16px;
}

.recharge .taginfo .tags.list {
  font-family: "flamabook";
  font-size: 14px;
}

.recharge .taginfo .sub-tags.list {
  font-family: "flamabook";
  font-style: italic;
  font-size: 12px;
}

.recharge .taginfo a {
  color: #337ab7;
  text-decoration: underline;
}

.recharge .taginfo a:hover {
  text-decoration: none;
}

/* GLOBAL-1294: description is from dr publish to factbox body*/
.factbox_body div[itemprop = "description"] {
  font-family: "flamabook";
  font-size: 1.1rem
}

.advertisement.dfp {
  margin-top: 12px;
  margin-bottom: 12px;
}

.sticky-container > .sticky {
  position: sticky;
  position: -webkit-sticky;
}

.top50 {
  top: 50px;
}
