@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=660dc506-6c6e-4055-a7bd-f00c83184724");
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("/scripts/boxsizing.htc");
}
html {
  padding: 0;
  margin: 0;
  overflow-y: scroll;
}
body {
  margin: 0;
  padding: 0;
  width: 100%;
}
body.grey {
  background-color: #f1f0f0;
}
.sitewrapper {
  overflow: hidden;
  position: relative;
  clear: both;
}
.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hidden.focusable:active,
.hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
#cookiebar {
  background: white;
  display: block;
  width: 100%;
  z-index: 1000;
  border-top: 1px solid #f1f0f0;
  *zoom: 1;
  position: fixed;
  bottom: 0;
}
#cookiebar:before,
#cookiebar:after {
  content: "";
  display: table;
}
#cookiebar:after {
  clear: both;
}
#cookiebar p {
  padding: 10px 10px 10px 10px;
  padding: 0.555555556rem 0.555555556rem 0.555555556rem 0.555555556rem;
}
#close-instructions {
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 12px -238px;
  background-size: 500px 500px;
  height: 50px;
  width: 50px;
  display: block;
  float: right;
  text-indent: 1000px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
#close-instructions:hover,
#close-instructions:focus,
#close-instructions:active {
  background-color: #115e9b;
  background-position: -72px -238px;
}
#sitewrapper {
  position: relative;
  overflow: hidden;
}
.site-wrap {
  background-color: #f1f0f0;
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  bottom: 100%;
  left: 0;
  z-index: 1;
  overflow-x: hidden;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
}
.header-wrap {
  background: white;
  float: left;
  z-index: 1000;
  box-shadow: none;
}
@media only screen and (min-width: 1024px) {
  .header-wrap {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  }
}
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p,
main p.intro,
main blockquote,
main .tabs {
  padding-right: 25px;
  padding-right: 1.388888889rem;
  padding-left: 25px;
  padding-left: 1.388888889rem;
}
main .text-hotspot p,
main .text-hotspot h2,
main .text-hotspot h3,
main .text-hotspot h4,
main .text-hotspot h5,
main .text-hotspot h6 {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}
main .mobpadding {
  padding-right: 25px;
  padding-right: 1.388888889rem;
  padding-left: 25px;
  padding-left: 1.388888889rem;
}
main .mobpadding h1,
main .mobpadding h2,
main .mobpadding h3,
main .mobpadding h4,
main .mobpadding h5,
main .mobpadding h6,
main .mobpadding p,
main .mobpadding p.intro,
main .mobpadding blockquote,
main .mobpadding .tabs {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}
main .mobpadding .umb-grid {
  margin-left: -25px;
  margin-right: -25px;
}
main .mobpadding .umb-grid .accordion h2 {
  padding: 0;
}
main .tilecontent p {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}
main .padded_para {
  padding: 0px 25px 25px 25px;
  padding: 0rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
main .padded_para p {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}
.container.pad_top_50 {
  padding-top: 0px;
  padding-top: 0rem;
}
@media only screen and (min-width: 1024px) {
  .container.pad_top_50 {
    padding-top: 50px;
    padding-top: 2.777777778rem;
  }
}
header {
  background: white;
  border-bottom: 1px solid white;
  height: 64px;
}
.shareprice {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  display: none;
  position: absolute;
  right: 96px;
  top: 0;
  font-size: 30px;
  color: #0091b5;
  padding: 20px 10px 20px 10px;
  padding: 1.111111111rem 0.555555556rem 1.111111111rem 0.555555556rem;
}
.shareprice span {
  display: none;
}
.shareprice span,
.shareprice small {
  font-size: 20px;
}
.shareprice a:link,
.shareprice a:visited {
  text-decoration: none;
}
.shareprice a:link:hover,
.shareprice a:visited:hover,
.shareprice a:link:focus,
.shareprice a:visited:focus,
.shareprice a:link:active,
.shareprice a:visited:active {
  text-decoration: none;
  border-bottom: 1px solid #0091b5;
}
@media only screen and (min-width: 400px) {
  .shareprice {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  header {
    height: auto;
  }
  header .header-wrap {
    background: white;
  }
  header .header-right {
    padding-top: 20px;
    padding-top: 1.111111111rem;
  }
  .shareprice {
    padding: 0px 10px 0px 10px;
    padding: 0rem 0.555555556rem 0rem 0.555555556rem;
    position: relative;
    right: 0;
    float: right;
  }
  .shareprice span {
    display: inline-block;
  }
  main h1,
  main h2,
  main h3,
  main h4,
  main h5,
  main h6,
  main p,
  main p.intro,
  main blockquote {
    padding-right: 0px;
    padding-right: 0rem;
    padding-left: 0px;
    padding-left: 0rem;
  }
  main .mobpadding {
    padding-right: 0px;
    padding-right: 0rem;
    padding-left: 0px;
    padding-left: 0rem;
  }
  main .mobpadding .umb-grid {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  header {
    float: left;
    background: transparent;
    border-bottom: 0;
    position: absolute;
    width: 100%;
    padding: 0;
    z-index: 3;
  }
}
@media only screen and (min-width: 1608px) {
  .shareprice {
    padding-top: 10px;
    padding-top: 0.555555556rem;
  }
}
.topmargin {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (min-width: 768px) {
  .topmargin nav#subnavigation {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1024px) {
  .topmargin {
    margin-top: 124px;
    margin-top: 6.888888889rem;
  }
  .topmargin nav#subnavigation {
    padding-top: 19px;
    padding-top: 1.055555556rem;
  }
}
@media only screen and (min-width: 1280px) {
  .topmargin nav#subnavigation {
    padding-top: 16px;
    padding-top: 0.888888889rem;
  }
}
@media only screen and (min-width: 1608px) {
  .topmargin {
    margin-top: 136px;
    margin-top: 7.555555556rem;
  }
  .topmargin nav#subnavigation {
    padding-top: 4px;
    padding-top: 0.222222222rem;
  }
}
.topmargin_showcase {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (min-width: 1024px) {
  .topmargin_showcase {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (min-width: 1280px) {
  .topmargin_showcase {
    margin-top: 124px;
    margin-top: 6.888888889rem;
  }
}
@media only screen and (min-width: 1608px) {
  .topmargin_showcase {
    margin-top: 136px;
    margin-top: 7.555555556rem;
  }
}
.canvas .subnavgap,
.canvas .subnavcontainer {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .canvas .subnavgap,
  .canvas .subnavcontainer {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .standardpage .umb-grid {
    max-width: 804px;
  }
}
.no-results {
  margin: 0px 20px 0px 20px;
  margin: 0rem 1.111111111rem 0rem 1.111111111rem;
}
@media only screen and (min-width: 1024px) {
  .no-results {
    margin: 0px 50px 0px 50px;
    margin: 0rem 2.777777778rem 0rem 2.777777778rem;
  }
}
.showcase_filter {
  background-size: cover !important;
}
@media only screen and (max-width: 699px) {
  .showcase_filter {
    min-height: 600px !important;
  }
}
@media only screen and (max-width: 481px) {
  .showcase_filter {
    min-height: 388px !important;
  }
}
.showcase_filter select {
  background-color: white;
  padding: 15px 0px 15px 15px;
  padding: 0.833333333rem 0rem 0.833333333rem 0.833333333rem;
  display: none;
  margin: 150px 0px 30px 0px;
  margin: 8.333333333rem 0rem 1.666666667rem 0rem;
}
@media only screen and (min-width: 400px) {
  .showcase_filter select {
    margin: 300px 0px 41px 0px;
    margin: 16.666666667rem 0rem 2.277777778rem 0rem;
  }
}
@media only screen and (min-width: 768px) {
  .showcase_filter select {
    margin: 480px 0px 41px 0px;
    margin: 26.666666667rem 0rem 2.277777778rem 0rem;
  }
}
.showcase_filter select.capabilities {
  margin-right: 20px;
  margin-right: 1.111111111rem;
}
.showcase_filter select.sectors {
  margin-left: 0px;
  margin-left: 0rem;
  margin-top: -70px;
  margin-top: -3.888888889rem;
}
@media only screen and (min-width: 768px) {
  .showcase_filter select.sectors {
    margin-left: 20px;
    margin-left: 1.111111111rem;
    margin-top: 480px;
    margin-top: 26.666666667rem;
  }
}
.hide-show {
  margin-bottom: 40px;
  overflow: hidden;
}
.hide-show p {
  width: 25%;
  float: left;
  border: 1px solid gray;
  padding: 10px;
}
#branding {
  padding: 22px 0px 0px 20px;
  padding: 1.222222222rem 0rem 0rem 1.111111111rem;
}
#branding img,
#branding object {
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 137px;
  height: 23px;
}
#branding img.logo-png {
  display: none;
}
#branding h1 {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  #branding {
    padding: 25px 0px 0px 30px;
    padding: 1.388888889rem 0rem 0rem 1.666666667rem;
  }
  #branding img,
  #branding object {
    width: 177px;
    height: 29px;
  }
}
@media only screen and (min-width: 1608px) {
  #branding {
    padding: 50px 0px 0px 50px;
    padding: 2.777777778rem 0rem 0rem 2.777777778rem;
  }
  #branding img,
  #branding object {
    width: 237px;
    height: 39px;
  }
}
footer {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  padding: 0px 0px 30px 0px;
  padding: 0rem 0rem 1.666666667rem 0rem;
  clear: both;
  background-color: white;
  display: block;
  width: 100%;
  *zoom: 1;
}
footer:before,
footer:after {
  content: "";
  display: table;
}
footer:after {
  clear: both;
}
footer .display-table {
  margin-top: 40px;
  margin-top: 2.222222222rem;
}
footer .logo-svg,
footer .logo-png,
footer .logo {
  width: 183px;
}
footer p {
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 24px;
  line-height: 1.333333333rem;
}
footer h2 {
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  padding: 0;
}
footer a.button:link,
footer a.button:visited {
  min-width: 254px;
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 26px;
  line-height: 1.444444444rem;
}
footer .copyright {
  padding-top: 30px;
}
footer .pad_left_50 {
  padding-left: 20px;
  padding-left: 1.111111111rem;
}
@media only screen and (min-width: 768px) {
  footer h2 {
    font-size: 22px;
    font-size: 1.222222222rem;
    line-height: 26px;
    line-height: 1.444444444rem;
  }
  footer p {
    font-size: 18px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.222222222rem;
  }
  footer .pad_left_50 {
    padding-left: 20px;
    padding-left: 1.111111111rem;
  }
}
@media only screen and (min-width: 1024px) {
  footer .pad_left_50 {
    padding-left: 40px;
    padding-left: 2.222222222rem;
  }
}
@media only screen and (min-width: 1280px) {
  footer a.button:link,
  footer a.button:visited {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  footer h2 {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
  footer p {
    font-size: 20px;
    font-size: 1.111111111rem;
    line-height: 24px;
    line-height: 1.333333333rem;
  }
  footer .pad_left_50 {
    padding-left: 30px;
    padding-left: 1.666666667rem;
  }
}
@media only screen and (min-width: 1608px) {
  footer .pad_left_50 {
    padding-left: 50px;
    padding-left: 2.777777778rem;
  }
}
.social {
  list-style-type: none;
  margin: 0;
}
.social li {
  display: inline-block;
  padding: 0 10px 0 0;
}
.social li:before {
  content: "";
  margin: 0;
  padding: 0;
}
.social li a {
  width: 40px;
  height: 40px;
  background-image: url("/images/icons/socialmedia.png");
  background-position: 0 0;
  font-size: 0;
  line-height: 0;
  display: block;
}
.social li a.twitter {
  background-position: -40px 0;
}
.social li a.youtube {
  background-position: -80px 0;
}
.social li a.linkedin {
  background-position: -120px 0;
}
.social li a.instagram {
  background-position: -160px 0;
}
.social li a.email {
  background-position: -200px 0;
}
.twitterfeed h2 {
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
}
.twitterfeed .twitterfeed-text {
  padding-top: 0px;
  padding-top: 0rem;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.twitterfeed .twitterfeed-text a {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.twitterfeed .twitterfeed-date {
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.222222222rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.twitterfeed.twitter-hotspot {
  background-color: white;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  /*.padding(all,0,0,0,0);*/

  padding: 0px 25px 25px 25px;
  padding: 0rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
@media only screen and (min-width: 768px) {
  .twitterfeed.twitter-hotspot {
    padding: 0px 25px 25px 25px;
    padding: 0rem 1.388888889rem 1.388888889rem 1.388888889rem;
  }
}
@media only screen and (min-width: 1024px) {
  .twitterfeed .twitterfeed-text {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  .twitterfeed.twitter-hotspot {
    padding: 25px 25px 25px 25px;
    padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
  }
}
@media only screen and (min-width: 1608px) {
  .twitterfeed.twitter-hotspot {
    padding: 40px 50px 50px 50px;
    padding: 2.222222222rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
  .twitterfeed h2 {
    padding-bottom: 16px;
    padding-bottom: 0.888888889rem;
  }
}
footer .twitterfeed {
  padding: 30px 30px 30px 30px;
  padding: 1.666666667rem 1.666666667rem 1.666666667rem 1.666666667rem;
}
footer .twitterfeed h2 {
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 24px;
  line-height: 1.333333333rem;
}
footer .twitterfeed .twitterfeed-text {
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 26px;
  line-height: 1.444444444rem;
  max-width: 350px;
}
footer .twitterfeed .twitterfeed-date {
  font-size: 14px;
  font-size: 0.777777778rem;
  line-height: 18px;
  line-height: 1rem;
  padding-bottom: 50px;
  padding-bottom: 2.777777778rem;
}
@media only screen and (min-width: 768px) {
  footer .twitterfeed {
    padding: 0px 30px 30px 30px;
    padding: 0rem 1.666666667rem 1.666666667rem 1.666666667rem;
  }
  footer .twitterfeed h2 {
    font-size: 22px;
    font-size: 1.222222222rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
  footer .twitterfeed .twitterfeed-text {
    font-size: 22px;
    font-size: 1.222222222rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
  footer .twitterfeed .twitterfeed-date {
    font-size: 16px;
    font-size: 0.888888889rem;
    line-height: 20px;
    line-height: 1.111111111rem;
  }
}
@media only screen and (min-width: 1280px) {
  footer .twitterfeed h2 {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  footer .twitterfeed .twitterfeed-text {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  footer .twitterfeed .twitterfeed-date {
    font-size: 18px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.222222222rem;
  }
}
.sharepage {
  background: #f1f0f0;
}
.sharepage .sharepage-content {
  padding: 0px 20px 0px 20px;
  padding: 0rem 1.111111111rem 0rem 1.111111111rem;
}
.sharepage .sharepage-content .social {
  padding-bottom: 30px;
  padding-bottom: 1.666666667rem;
}
.sharepage .sharepage-text {
  display: block;
  width: 100%;
  float: left;
  font-size: 24px;
  font-size: 1.333333333rem;
  margin: 20px 40px 0px 0px;
  margin: 1.111111111rem 2.222222222rem 0rem 0rem;
  padding: 0;
}
.sharepage .sharepage-text img {
  display: inline-block;
  float: left;
  margin: 4px 10px 0px 0px;
  margin: 0.222222222rem 0.555555556rem 0rem 0rem;
}
.sharepage-email {
  display: none;
  background: #115e9b;
}
.sharepage-email .sharepage-email-inner {
  padding: 20px 20px 20px 20px;
  padding: 1.111111111rem 1.111111111rem 1.111111111rem 1.111111111rem;
}
.sharepage-email .sharepage-email-inner input {
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
}
.sharepage-email .sharepage-email-inner ::-webkit-input-placeholder {
  color: #666666;
}
.sharepage-email .sharepage-email-inner :-moz-placeholder {
  /* Firefox 18- */
  color: #666666;
}
.sharepage-email .sharepage-email-inner ::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666;
}
.sharepage-email .sharepage-email-inner :-ms-input-placeholder {
  color: #666666;
}
.sharepage-email .sharepage-email-inner h3 {
  color: white;
  padding-top: 0px;
  padding-top: 0rem;
}
.sharepage-email .sharepage-email-inner p {
  color: white;
}
.sharepage-email .sharepage-email-inner button {
  background: white;
}
.sharepage-email .sharepage-email-inner button:hover {
  background: #0091b5;
}
.sharepage-email .sharepage-email-inner .field-validation-error {
  color: white;
}
.no-js .sharepage-email {
  display: block;
}
@media only screen and (min-width: 1024px) {
  footer .footer-logo {
    padding-bottom: 60px;
  }
  footer .display-table p {
    max-width: 350px;
  }
  .sharepage .sharepage-content {
    padding: 10px 50px 30px 50px;
    padding: 0.555555556rem 2.777777778rem 1.666666667rem 2.777777778rem;
  }
  .sharepage .sharepage-content .social {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .sharepage-email .sharepage-email-inner {
    padding: 20px 50px 20px 50px;
    padding: 1.111111111rem 2.777777778rem 1.111111111rem 2.777777778rem;
  }
}
@media only screen and (min-width: 768px) {
  .sharepage .sharepage-text {
    margin: 30px 40px 0px 0px;
    margin: 1.666666667rem 2.222222222rem 0rem 0rem;
    width: auto;
    display: inline-block;
  }
}
.container {
  margin: 0 auto;
  min-width: 270px;
}
@media only screen and (min-width: 1024px) {
  .container {
    max-width: 1608px;
  }
}
.row {
  *zoom: 1;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.row.nomargin {
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
}
.column,
[class^=col-] {
  display: block;
  float: left;
  min-height: 1px;
  /*
	padding-left: @gutter/2 * 1px;
	padding-right: @gutter/2 * 1px;
	*/
  position: relative;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.666666667%;
}
.col-xs-10 {
  width: 83.333333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.666666667%;
}
.col-xs-7 {
  width: 58.333333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.666666667%;
}
.col-xs-4 {
  width: 33.333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666667%;
}
.col-xs-1 {
  width: 8.333333333%;
}
@media only screen and (min-width: 400px) {
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.666666667%;
  }
  .col-sm-10 {
    width: 83.333333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.666666667%;
  }
  .col-sm-7 {
    width: 58.333333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.666666667%;
  }
  .col-sm-4 {
    width: 33.333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666667%;
  }
  .col-sm-1 {
    width: 8.333333333%;
  }
}
@media only screen and (min-width: 768px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.666666667%;
  }
  .col-md-10 {
    width: 83.333333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.666666667%;
  }
  .col-md-7 {
    width: 58.333333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.666666667%;
  }
  .col-md-4 {
    width: 33.333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666667%;
  }
  .col-md-1 {
    width: 8.333333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.666666667%;
  }
  .col-lg-10 {
    width: 83.333333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.666666667%;
  }
  .col-lg-7 {
    width: 58.333333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.666666667%;
  }
  .col-lg-4 {
    width: 33.333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666667%;
  }
  .col-lg-1 {
    width: 8.333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .col-nav-12 {
    width: 100%;
  }
  .col-nav-11 {
    width: 91.666666667%;
  }
  .col-nav-10 {
    width: 83.333333333%;
  }
  .col-nav-9 {
    width: 75%;
  }
  .col-nav-8 {
    width: 66.666666667%;
  }
  .col-nav-7 {
    width: 58.333333333%;
  }
  .col-nav-6 {
    width: 50%;
  }
  .col-nav-5 {
    width: 41.666666667%;
  }
  .col-nav-4 {
    width: 33.333333333%;
  }
  .col-nav-3 {
    width: 25%;
  }
  .col-nav-2 {
    width: 16.666666667%;
  }
  .col-nav-1 {
    width: 8.333333333%;
  }
}
@media only screen and (min-width: 1608px) {
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.666666667%;
  }
  .col-xl-10 {
    width: 83.333333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.666666667%;
  }
  .col-xl-7 {
    width: 58.333333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.666666667%;
  }
  .col-xl-4 {
    width: 33.333333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.666666667%;
  }
  .col-xl-1 {
    width: 8.333333333%;
  }
}
.display-table {
  display: table;
}
.display-table form {
  display: table;
  width: 100%;
}
.display-table-footer {
  display: table-footer-group;
  float: none;
}
@media only screen and (min-width: 1024px) {
  .display-table {
    display: block;
  }
  .display-table form {
    display: block;
  }
  .display-table-footer {
    display: block;
    float: left;
  }
}
.sectionpanel {
  background-color: #f1f0f0;
  clear: both;
  border-bottom: 1px solid #d7d7d7;
  float: left;
}
.sectionpanel .sectionnav #subnavigation {
  padding-top: 0px;
  padding-top: 0rem;
}
@media only screen and (min-width: 1024px) {
  .sectionpanel .sectionnav #subnavigation {
    padding-top: 20px;
    padding-top: 1.111111111rem;
  }
}
@media only screen and (min-width: 1280px) {
  .sectionpanel .sectionnav #subnavigation {
    padding-top: 140px;
    padding-top: 7.777777778rem;
  }
}
.sectionpanel .panelimage {
  position: relative;
}
.sectionpanel .panelimage .heromessage {
  position: relative;
  top: 0;
  left: 0;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: white;
  padding: 30px 30px 30px 30px;
  padding: 1.666666667rem 1.666666667rem 1.666666667rem 1.666666667rem;
  background-color: #115e9b;
  background-color: rgba(17, 94, 155, 0.9);
  float: left;
}
.sectionpanel .panelimage .heromessage p {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-size: 1.222222222rem;
  line-height: 26px;
  line-height: 1.444444444rem;
}
@media only screen and (min-width: 768px) {
  .sectionpanel .panelimage .heromessage {
    position: absolute;
  }
  .sectionpanel .panelimage .heromessage p {
    font-size: 28px;
    font-size: 1.555555556rem;
    line-height: 32px;
    line-height: 1.777777778rem;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpanel .panelimage .heromessage {
    padding: 30px 30px 30px 30px;
    padding: 1.666666667rem 1.666666667rem 1.666666667rem 1.666666667rem;
  }
  .sectionpanel .panelimage .heromessage p {
    font-size: 30px;
    font-size: 1.666666667rem;
    line-height: 36px;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .sectionpanel .panelimage .heromessage {
    padding: 190px 50px 60px 50px;
    padding: 10.555555556rem 2.777777778rem 3.333333333rem 2.777777778rem;
  }
}
@media only screen and (min-width: 1608px) {
  .sectionpanel .panelimage .heromessage p {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
}
/*
.sectionpanel {
	clear:both;
	position:relative;
	img{
		position:absolute;
		top:0;
		left:0;
	}
	.sectionnav {
		display: none;
		.padding(top,0);
		background-color:@bby_lightgrey;
		background-color:rgba(241,240,240,0.9);
		float:left;
		@media only screen and (@bp-min-lg) {
			display: block;
		}
		@media only screen and (@bp-min-xl) {
			.padding(top,140);
		}
	}
	.heromessage {
		font-family:@font_light_condensed;
		color:@white;
		/*.margin(top,140);*/

/*.padding(all,30,30,30,30);
		background-color:@bby_darkblue;
		background-color:rgba(17,94,155,0.9);
		float:left;
		p {
			margin:0;
			padding:0;
			.font-size(36);
			.line-height(40);
		}
		@media only screen and (@bp-min-lg) {
			.padding(all,50,50,60,50);
		}
		@media only screen and (@bp-min-xl) {
			.padding(all,190,50,60,50);
		}
	}
}
*/

.herocarouselmessage {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: white;
  padding: 30px 30px 70px 30px;
  padding: 1.666666667rem 1.666666667rem 3.888888889rem 1.666666667rem;
  background-color: #115e9b;
  background-color: rgba(17, 94, 155, 0.9);
  position: relative;
  top: 0;
  left: 0;
}
.herocarouselmessage p {
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-size: 1.222222222rem;
  line-height: 26px;
  line-height: 1.444444444rem;
}
@media only screen and (min-width: 768px) {
  .herocarouselmessage {
    position: absolute;
  }
  .herocarouselmessage p {
    font-size: 28px;
    font-size: 1.555555556rem;
    line-height: 32px;
    line-height: 1.777777778rem;
  }
}
@media only screen and (min-width: 1024px) {
  .herocarouselmessage {
    padding: 30px 30px 30px 30px;
    padding: 1.666666667rem 1.666666667rem 1.666666667rem 1.666666667rem;
  }
  .herocarouselmessage p {
    font-size: 30px;
    font-size: 1.666666667rem;
    line-height: 36px;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .herocarouselmessage {
    padding: 190px 50px 50px 50px;
    padding: 10.555555556rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
}
@media only screen and (min-width: 1608px) {
  .herocarouselmessage p {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
}
.sectionnav-carousel {
  display: none;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .sectionnav-carousel {
    padding-top: 10px;
    padding-top: 0.555555556rem;
    display: block;
  }
}
@media only screen and (min-width: 1280px) {
  .sectionnav-carousel {
    margin-top: 140px;
    margin-top: 7.777777778rem;
  }
}
.filters {
  background: white;
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
.filters label {
  display: none;
}
.filters input,
.filters select {
  display: inline-block;
  max-width: 337px;
  background-color: #f1f0f0;
  padding: 15px 50px 15px 20px;
  padding: 0.833333333rem 2.777777778rem 0.833333333rem 1.111111111rem;
}
.filters .selectwrapper {
  margin: 15px 15px 15px 0px;
  margin: 0.833333333rem 0.833333333rem 0.833333333rem 0rem;
  position: relative;
  max-width: 337px;
  display: inline-block;
}
.filters .selectwrapper:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -42px 8px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 35%;
  width: 33px;
}
.filters button {
  display: inline-block;
  margin: 15px 0px 15px 15px;
  margin: 0.833333333rem 0rem 0.833333333rem 0.833333333rem;
}
.filters p {
  text-align: left;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.mob_pad_left_25 {
  padding-left: 25px !important;
  padding-left: 1.388888889rem !important;
}
.pad_top_10 {
  padding-top: 10px;
  padding-top: 0.555555556rem;
}
.pad_bottom_10 {
  padding-bottom: 10px;
  padding-bottom: 0.555555556rem;
}
.pad_top_15 {
  padding-top: 15px;
  padding-top: 0.833333333rem;
}
.pad_top_25 {
  padding-top: 25px;
  padding-top: 1.388888889rem;
}
.pad_bottom_25 {
  padding-bottom: 25px;
  padding-bottom: 1.388888889rem;
}
.pad_left_50 {
  padding-left: 20px;
  padding-left: 1.111111111rem;
}
.pad_right_50 {
  padding-right: 20px;
  padding-right: 1.111111111rem;
}
.pad_top_40 {
  padding-top: 40px;
  padding-top: 2.222222222rem;
}
.pad_top_50 {
  padding-top: 50px;
  padding-top: 2.777777778rem;
}
.pad_bottom_50 {
  padding-bottom: 50px;
  padding-bottom: 2.777777778rem;
}
.pad_bottom_120 {
  padding-bottom: 120px;
  padding-bottom: 6.666666667rem;
}
.pad_50 {
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
.mob-pad_top_50 {
  padding-top: 50px;
  padding-top: 2.777777778rem;
}
.mobile_padding {
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
.mob_pad_25 {
  padding-left: 25px;
  padding-left: 1.388888889rem;
  padding-right: 25px;
  padding-right: 1.388888889rem;
}
.pad_top_80 {
  padding-top: 80px;
  padding-top: 4.444444444rem;
}
@media only screen and (min-width: 1024px) {
  .mob_pad_left_25 {
    padding-left: 0px !important;
    padding-left: 0rem !important;
  }
  .mob_pad_25 {
    padding-left: 0px;
    padding-left: 0rem;
    padding-right: 0px;
    padding-right: 0rem;
  }
  .mobile_padding {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
  .pad_left_50 {
    padding-left: 50px;
    padding-left: 2.777777778rem;
  }
  .pad_right_50 {
    padding-right: 50px;
    padding-right: 2.777777778rem;
  }
  .pad_50 {
    padding: 50px 50px 50px 50px;
    padding: 2.777777778rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
  .mob-pad_top_50 {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.bgrdwhite {
  background: white;
}
.bgrdgrey {
  background: #f1f0f0;
}
.modulespace {
  margin-top: 50px;
  margin-top: 2.777777778rem;
  margin-bottom: 50px;
  margin-bottom: 2.777777778rem;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
}
.nomodulespace {
  margin-top: 0px;
  margin-top: 0rem;
  border: none;
}
.cf {
  *zoom: 1;
}
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.floatleft,
.pull-left {
  float: left !important;
}
.floatright,
.pull-right {
  float: right !important;
}
.nowrap {
  white-space: nowrap !important;
}
.print {
  display: none !important;
}
.pdfthumb {
  float: right;
  padding-left: 20px;
}
.nopadding {
  padding: 0;
}
img.logo-png {
  display: none;
}
img.headerimage {
  margin-bottom: 20px;
  margin-bottom: 1.111111111rem;
}
#py-modal-background {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #222222;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 5000;
  opacity: 0.9;
  display: none;
}
#py-modal-window {
  background-color: white;
  position: fixed;
  width: 90%;
  height: 90%;
  text-align: center;
  z-index: 5005;
  left: 5%;
  top: 5%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  display: none;
}
#py-iframe {
  min-height: 100%;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  display: none;
}
#online-summary {
  /*
	background: url("/timeline/summary-off.jpg");
    height: 355px;
    width: 635px;
*/
  cursor: pointer;
}
/*
#online-summary:hover
{
	background: url("/timeline/summary-on.jpg");
    height: 355px;
    width: 635px;
    
    cursor: pointer;
}*/

#accessiblenav {
  height: 0;
  width: 0;
  overflow: hidden;
  z-index: 101;
}
#accessiblenav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#accessiblenav li {
  display: inline;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
#accessiblenav a {
  left: -5000px;
  outline: none;
  position: absolute;
  text-decoration: none;
  top: -5000px;
}
#accessiblenav a:active,
#accessiblenav a:focus {
  font-size: 16px;
  font-size: 0.888888889rem;
  padding: 8px 14px 8px 14px;
  padding: 0.444444444rem 0.777777778rem 0.444444444rem 0.777777778rem;
  background: white;
  left: 10px;
  margin: 0;
  position: absolute;
  top: 10px;
  z-index: 110;
}
.menu,
.search {
  width: 48px;
  height: 64px;
  position: absolute;
}
.menu {
  top: 0;
  right: 0;
}
.search {
  top: 0;
  right: 48px;
}
.telephone {
  position: absolute;
  right: 120px;
  top: 19px;
  display: none;
}
@media only screen and (min-width: 768px) {
  .telephone {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .telephone {
    top: 14px;
    right: 88px;
  }
}
@media only screen and (min-width: 1608px) {
  .telephone {
    top: 20px;
  }
}
.telephone p {
  font-size: 24px;
  line-height: 38px;
  color: #115e9b;
  position: relative;
  padding-right: 39px;
}
@media only screen and (min-width: 1024px) {
  .telephone p {
    font-size: 36px;
  }
}
.telephone p:after {
  position: absolute;
  top: 9px;
  right: 0;
  content: "";
  width: 31px;
  height: 27px;
  display: block;
  background-size: 80%;
}
@media only screen and (min-width: 768px) {
  .telephone p:after {
    top: 7px;
  }
}
.svg .telephone p:after {
  background: url(../images/icons/telephone.svg) no-repeat top left;
  background-size: 80%;
}
@media only screen and (min-width: 1024px) {
  .svg .telephone p:after {
    background-size: 100%;
  }
}
.no-svg .telephone p:after {
  background: url(../images/icons/telephone.png) no-repeat top left;
  background-size: 80%;
}
@media only screen and (min-width: 1024px) {
  .no-svg .telephone p:after {
    background-size: 100%;
  }
}
.ie-9 .navigationmenu {
  display: none;
}
.ie-9 .companies-banner {
  height: 300px;
}
.ie-9 .logoList li a {
  padding: 0px 0px 0px 20px;
}
.navigationmenu {
  position: absolute;
  top: 0;
  right: 0;
  overflow-x: hidden;
  width: 75%;
  height: 100%;
  background: #f1f0f0;
  z-index: 4;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.navigationmenu.togglenav {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.navigationmenu ul {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  list-style-type: none;
  padding: 20px 0 0 15px;
  margin: 0;
  width: 100%;
}
.navigationmenu ul li:before {
  content: "";
  margin: 0;
  padding: 0;
}
.navigationmenu ul li a {
  text-decoration: none;
  display: block;
  padding: 12px 60px 12px 12px;
  color: #666666;
  font-size: 20px;
  position: relative;
}
.navigationmenu ul li a.lit {
  color: #115e9b;
}
.navigationmenu ul li a span {
  background: url('../images/icons/bby_sprites.svg') 0 0 no-repeat;
  background-size: 500px 500px;
  background-position: 7px 20px;
  right: 10px;
  top: 0;
  width: 40px;
  height: 40px;
  position: absolute;
}
.navigationmenu ul li a.toggled {
  color: #115e9b;
}
.navigationmenu ul li a.toggled span {
  background-position: -34px -15px;
}
.navigationmenu ul li.lit {
  color: #115e9b;
}
.navigationmenu .dropdownnav {
  display: none;
  overflow: hidden;
  padding: 12px 0 0 15px;
}
.searchbar-wrapper {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .searchbar-wrapper {
    max-width: 1608px;
    margin: 0 auto;
    min-width: 270px;
    position: relative;
  }
}
.searchbar,
.desktopsearchbar {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 47px;
  background: #115e9b;
  z-index: 2;
  -webkit-transform: translateY(-47px);
  -moz-transform: translateY(-47px);
  -o-transform: translateY(-47px);
  transform: translateY(-47px);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.searchbar.togglesearch,
.desktopsearchbar.togglesearch,
.searchbar.toggledesktopsearch,
.desktopsearchbar.toggledesktopsearch {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.searchbar .search-form-input,
.desktopsearchbar .search-form-input {
  outline: none;
  border: 0;
  background: transparent;
  height: 47px;
  width: 100%;
  font-size: 18px;
  font-style: italic;
  padding: 10px 22px 10px 22px;
  padding: 0.555555556rem 1.222222222rem 0.555555556rem 1.222222222rem;
  color: white;
}
.searchbar .search-form-input::-webkit-input-placeholder,
.desktopsearchbar .search-form-input::-webkit-input-placeholder {
  color: white;
}
.searchbar .search-form-input :-moz-placeholder,
.desktopsearchbar .search-form-input :-moz-placeholder {
  /* Firefox 18- */
  color: white;
}
.searchbar .search-form-input::-moz-placeholder,
.desktopsearchbar .search-form-input::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
}
.searchbar .search-form-input:-ms-input-placeholder,
.desktopsearchbar .search-form-input:-ms-input-placeholder {
  color: white;
}
.searchbar .search-form-submit,
.desktopsearchbar .search-form-submit {
  position: absolute;
  top: -100px;
}
.desktopsearchbar {
  position: static;
  height: 0;
}
.toggledesktopsearch {
  position: static;
  height: 100%;
}
.nav-trigger {
  display: block;
  width: 50px;
  height: 100%;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.nav-trigger:hover {
  text-decoration: underline;
}
.nav-trigger span {
  left: 20%;
}
.nav-trigger span,
.nav-trigger span:before,
.nav-trigger span:after {
  background: #0091b5;
  height: 2px;
  width: 25px;
  position: absolute;
  top: 50%;
  content: "";
}
.nav-trigger span:before {
  -webkit-transform: translateY(-500%);
  -moz-transform: translateY(-500%);
  -o-transform: translateY(-500%);
  transform: translateY(-500%);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nav-trigger span:after {
  -webkit-transform: translateY(400%);
  -moz-transform: translateY(400%);
  -o-transform: translateY(400%);
  transform: translateY(400%);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.nav-trigger.toggled {
  background-color: #115e9b;
}
.nav-trigger.toggled span {
  background-color: transparent;
}
.nav-trigger.toggled span:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: white;
}
.nav-trigger.toggled span:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: white;
}
.search-trigger {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 50px;
  height: 100%;
}
.search-trigger span {
  background: url('../images/icons/bby_sprites.svg') 0 0 no-repeat;
  background-size: 500px 500px;
  background-position: 12px -147px;
  width: 40px;
  height: 40px;
  margin-top: 14px;
  margin-top: 0.777777778rem;
  display: block;
}
@media only screen and (min-width: 1608px) {
  .search-trigger span {
    background-position: 12px -140px;
    height: 50px;
  }
}
.search-trigger.toggled {
  background-color: #115e9b;
}
.search-trigger.toggled span {
  background-position: -72px -147px;
}
@media only screen and (min-width: 1608px) {
  .search-trigger.toggled span {
    background-position: -72px -140px;
  }
}
.site-wrap {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.site-wrap.togglesearch {
  -webkit-transform: translateY(47px);
  -moz-transform: translateY(47px);
  -o-transform: translateY(47px);
  transform: translateY(47px);
}
.site-wrap.togglenav {
  -webkit-transform: translateX(-75%);
  -moz-transform: translateX(-75%);
  -o-transform: translateX(-75%);
  transform: translateX(-75%);
}
.navigation-desktop {
  display: none;
  margin-bottom: -1px;
}
.navigation-desktop ul {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  padding: 10px 0px 0px 25px;
  padding: 0.555555556rem 0rem 0rem 1.388888889rem;
  margin: 0;
  text-align: left;
}
.navigation-desktop ul li {
  padding: 0;
  display: inline-block;
}
.navigation-desktop ul li a:link,
.navigation-desktop ul li a:visited {
  padding: 8px 8px 20px 8px;
  padding: 0.444444444rem 0.444444444rem 1.111111111rem 0.444444444rem;
  color: #666666;
  display: block;
  text-decoration: none;
}
.navigation-desktop ul li a:link:hover,
.navigation-desktop ul li a:visited:hover,
.navigation-desktop ul li a:link:focus,
.navigation-desktop ul li a:visited:focus,
.navigation-desktop ul li a:link:active,
.navigation-desktop ul li a:visited:active {
  color: white;
  background: #115e9b;
}
.navigation-desktop ul li a:link.lit,
.navigation-desktop ul li a:visited.lit {
  color: white;
  background: #115e9b;
}
.desktopsearch {
  display: none;
  margin: -8px 30px 0px 0px;
  margin: -0.444444444rem 1.666666667rem 0rem 0rem;
  position: relative;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3;
  -moz-transition: width 0.3;
  transition: width 0.3;
  -webkit-backface-visibility: hidden;
}
.desktopsearch .desktop-search-form-input {
  display: block;
  padding-left: 5px;
  padding-left: 0.277777778rem;
  padding-right: 5px;
  padding-right: 0.277777778rem;
  margin-top: 10px;
  margin-top: 0.555555556rem;
  height: 30px;
  width: 150px;
  outline: 0;
  border: 0;
  float: left;
}
.desktopsearch .desktop-search-form-submit {
  background: url('../images/icons/bby_sprites.svg') 0 0 no-repeat;
  background-size: 500px 500px;
  background-position: 12px -147px;
  margin: 5px 0 0 0;
  padding: 0;
  min-width: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 0;
  outline: 0;
  font-size: 0;
  line-height: 0;
  float: left;
}
.desktopsearch .desktop-search-form-submit:hover,
.desktopsearch .desktop-search-form-submit:focus,
.desktopsearch .desktop-search-form-submit:active {
  -webkit-transition: all 0;
  -moz-transition: all 0;
  transition: all 0;
  background: url('../images/icons/bby_sprites.svg') 0 0 no-repeat;
  background-size: 500px 500px;
  background-position: 12px -147px;
  border: 0;
}
.sticky .desktop-search-form-submit {
  position: initial;
}
.logoList li {
  min-height: 130px;
  width: 16.667%;
  float: left;
  background: #f1f0f0;
  border-left: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
}
.logoList li:nth-child(6n) {
  width: 16.66%;
  border-right: 1px solid #b7b7b7;
}
.logoList li:hover,
.logoList li:focus {
  background-color: #185e9a;
}
.logoList li a {
  display: block;
  min-height: 130px;
  padding: 30px 20px 15px 20px;
}
.logoList li img {
  margin-left: auto;
  margin-right: auto;
  max-width: 187px;
  max-height: 100px;
}
.ourCompanies {
  text-align: center;
  float: left;
  background-color: #f1f0f0;
  border-left: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
  font-size: 1rem;
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.ourCompanies:hover {
  background-color: #185e9a;
  color: white;
}
.ourCompanies:hover .close-banner {
  background-position: -74px 6px;
}
.ourCompanies:hover .close-banner.active {
  background-position: -46px -247px;
}
.ourCompanies a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1023px) {
  .ourCompanies {
    display: none;
  }
}
@media only screen and (max-width: 1244px) {
  .ourCompanies {
    font-size: 17px;
  }
}
.banner-close {
  cursor: pointer;
}
.close-banner {
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 8px 6px;
  background-size: 490px 490px;
  height: 21px;
  width: 38px;
  display: inline-block;
  text-indent: 1000px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.close-banner.active {
  background-position: 13px -247px;
  background-size: 355px 500px;
  height: 21px;
  width: 38px;
  margin-bottom: -3px;
}
.companies-banner {
  float: left;
  background-color: #f1f0f0;
  display: none;
  width: 100%;
}
.dropdownnav li img {
  width: 180px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .navigationmenu {
    width: 40%;
  }
  .site-wrap.togglenav {
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
  }
  .ourCompanies {
    padding-top: 72px;
    padding-bottom: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .desktopsearch {
    display: block;
  }
  .search {
    right: 23px;
    top: 0;
  }
  .shareprice {
    right: 72px;
  }
  .menu {
    display: none;
  }
  .navigation-desktop {
    display: block;
  }
  .navigation-desktop ul li a {
    font-size: 18px;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1608px) {
  .desktopsearch {
    margin: 0px 30px 0px 0px;
    margin: 0rem 1.666666667rem 0rem 0rem;
  }
  .navigation-desktop {
    margin-top: -10px;
  }
  .navigation-desktop ul {
    text-align: right;
    padding: 0px 30px 0px 0px;
    padding: 0rem 1.666666667rem 0rem 0rem;
  }
  .navigation-desktop ul li a {
    padding: 8px 8px 24px 8px;
    padding: 0.444444444rem 0.444444444rem 1.333333333rem 0.444444444rem;
    font-size: 19px;
    font-size: 1.055555556rem;
  }
  .ourCompanies {
    padding-top: 87px;
    padding-bottom: 19px;
    font-size: 19px;
    font-size: 1.055555556rem;
  }
}
#subnavigation {
  padding: 20px 20px 0px 30px;
  padding: 1.111111111rem 1.111111111rem 0rem 1.666666667rem;
  list-style: none;
  display: none;
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
@media only screen and (min-width: 768px) {
  #subnavigation {
    display: block;
  }
}
@media only screen and (min-width: 1608px) {
  #subnavigation {
    padding: 0px 20px 20px 50px;
    padding: 0rem 1.111111111rem 1.111111111rem 2.777777778rem;
  }
}
#subnavigation p.sectiontitle {
  font-family: "Univers LT W01_67 Bold_1476016", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
#subnavigation p.sectiontitle a,
#subnavigation p.sectiontitle a:link,
#subnavigation p.sectiontitle a:visited {
  color: #666666;
  display: block;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.555555556rem 0rem;
  text-decoration: none;
}
#subnavigation p.sectiontitle a:hover,
#subnavigation p.sectiontitle a:link:hover,
#subnavigation p.sectiontitle a:visited:hover,
#subnavigation p.sectiontitle a:focus,
#subnavigation p.sectiontitle a:link:focus,
#subnavigation p.sectiontitle a:visited:focus {
  color: #115e9b;
}
@media only screen and (min-width: 1608px) {
  #subnavigation p.sectiontitle a,
  #subnavigation p.sectiontitle a:link,
  #subnavigation p.sectiontitle a:visited {
    margin: 20px 0px 20px 0px;
    margin: 1.111111111rem 0rem 1.111111111rem 0rem;
  }
}
@media only screen and (min-width: 1608px) {
  #subnavigation p.sectiontitle {
    font-size: 20px;
    font-size: 1.111111111rem;
  }
}
#subnavigation ul {
  font-size: 16px;
  font-size: 0.888888889rem;
  line-height: 17px;
  line-height: 0.944444444rem;
  list-style: none;
  margin: 10px 0px 0px 0px;
  margin: 0.555555556rem 0rem 0rem 0rem;
  padding: 0;
}
@media only screen and (min-width: 1608px) {
  #subnavigation ul {
    font-size: 18px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.055555556rem;
  }
}
#subnavigation ul li {
  padding: 0px 0px 12px 0px;
  padding: 0rem 0rem 0.666666667rem 0rem;
}
#subnavigation ul li a,
#subnavigation ul li a:link,
#subnavigation ul li a:visited {
  display: block;
  color: #666666;
  text-decoration: none;
}
#subnavigation ul li a:hover,
#subnavigation ul li a:link:hover,
#subnavigation ul li a:visited:hover,
#subnavigation ul li a:focus,
#subnavigation ul li a:link:focus,
#subnavigation ul li a:visited:focus {
  color: #115e9b;
}
#subnavigation ul li a.lit {
  color: #115e9b;
}
#subnavigation ul li ul {
  padding: 0px 0px 0px 20px;
  padding: 0rem 0rem 0rem 1.111111111rem;
}
#subnavigation ul li ul li {
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.555555556rem 0rem;
}
#subnavigation ul li ul li ul {
  padding: 0px 0px 0px 20px;
  padding: 0rem 0rem 0rem 1.111111111rem;
}
#subnavigation ul li ul li ul li {
  font-weight: normal;
}
#subnavigation ul li ul li ul li a,
#subnavigation ul li ul li ul li a:link,
#subnavigation ul li ul li ul li a:visited {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}
#subnavigation ul li ul li ul li a.lit {
  color: #115e9b;
}
.navigation-footer ul {
  padding: 0px 0px 0px 8px;
  padding: 0rem 0rem 0rem 0.444444444rem;
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  list-style-type: none;
  margin: 0;
  width: 100%;
  text-align: left;
}
.navigation-footer ul li {
  display: block;
  width: 100%;
}
.navigation-footer ul li:before {
  content: "";
  margin: 0;
  padding: 0;
}
.navigation-footer ul li a {
  text-decoration: none;
  color: #666666;
  font-size: 16px;
  font-size: 0.888888889rem;
  line-height: 20px;
  line-height: 1.111111111rem;
  padding: 0px 17px 0px 17px;
  padding: 0rem 0.944444444rem 0rem 0.944444444rem;
}
@media only screen and (min-width: 768px) {
  .navigation-footer ul li {
    width: auto;
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px) {
  .navigation-footer ul {
    padding: 0px 0px 50px 33px;
    padding: 0rem 0rem 2.777777778rem 1.833333333rem;
  }
  .navigation-footer ul li:first-child a {
    padding: 0px 17px 0px 10px;
    padding: 0rem 0.944444444rem 0rem 0.555555556rem;
  }
}
@media only screen and (min-width: 1280px) {
  .navigation-footer ul li:first-child a {
    padding: 0px 17px 0px 0px;
    padding: 0rem 0.944444444rem 0rem 0rem;
  }
}
@media only screen and (min-width: 1608px) {
  .navigation-footer ul {
    list-style-type: none;
    margin: 0;
    width: 100%;
    /*.padding(left,50);*/
  
  }
  .navigation-footer ul li a {
    font-size: 20px;
    line-height: 24px;
  }
  .navigation-footer ul li a:hover,
  .navigation-footer ul li a:focus,
  .navigation-footer ul li a:active {
    text-decoration: underline;
  }
}
.tabs {
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 1.111111111rem 0rem;
  padding: 0;
  list-style: none;
  width: 100%;
  float: left;
}
.tabs li {
  margin: 0 1px 0 0;
  padding: 0;
}
.tabs li a:link,
.tabs li a:visited {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  float: left;
  text-decoration: none;
  margin: 0 0 1px 0;
  padding: 20px 20px 20px 20px;
  padding: 1.111111111rem 1.111111111rem 1.111111111rem 1.111111111rem;
  background-color: white;
}
.tabs li a:link:hover,
.tabs li a:visited:hover,
.tabs li a:link:focus,
.tabs li a:visited:focus,
.tabs li a:link:active,
.tabs li a:visited:active {
  background-color: #115e9b;
  color: white;
}
.tabs li a:link.lit,
.tabs li a:visited.lit {
  background-color: #115e9b;
  color: white;
}
.tabs.paddedtabs {
  margin: 25px 0px 25px 0px;
  margin: 1.388888889rem 0rem 1.388888889rem 0rem;
}
@media only screen and (min-width: 1024px) {
  .tabs.paddedtabs {
    margin: 50px 0px 50px 0px;
    margin: 2.777777778rem 0rem 2.777777778rem 0rem;
  }
}
.mob_full_width li {
  clear: both;
}
.mob_full_width li a:link,
.mob_full_width li a:visited {
  width: 100%;
  display: block;
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  float: left;
  text-decoration: none;
  margin: 0 0 1px 0;
  padding: 20px 20px 20px 20px;
  padding: 1.111111111rem 1.111111111rem 1.111111111rem 1.111111111rem;
  background-color: white;
}
.mob_full_width li a:link:hover,
.mob_full_width li a:visited:hover,
.mob_full_width li a:link:focus,
.mob_full_width li a:visited:focus,
.mob_full_width li a:link:active,
.mob_full_width li a:visited:active {
  background-color: #115e9b;
  color: white;
}
.mob_full_width li a:link.lit,
.mob_full_width li a:visited.lit {
  background-color: #115e9b;
  color: white;
}
@media only screen and (min-width: 768px) {
  .mob_full_width li {
    clear: none;
    float: left;
  }
}
html {
  font-size: 18px;
}
body {
  color: #666666;
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-size: 0.777777778rem;
  line-height: 22px;
  line-height: 1.222222222rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 16px;
    font-size: 0.888888889rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
}
@media only screen and (min-width: 1024px) {
  body {
    font-size: 18px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
}
#sitewrapper {
  color: #666666;
}
main {
  color: #666666;
}
@font-face {
  font-family: "Univers LT W01_45 Light1475944";
  src: url("/Fonts/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?#iefix");
  src: url("/Fonts/a91ff084-fc8b-43f4-b0ea-111254b68524.eot?#iefix") format("eot"), url("/Fonts/9fa24f1f-00d8-4d28-910f-78e925eaead6.woff2") format("woff2"), url("/Fonts/d64e7bbc-e9ea-46ad-982c-6195ae4a3c61.woff") format("woff"), url("/Fonts/d270a34d-b6b8-4c07-8454-03a6a3db7603.ttf") format("truetype"), url("/Fonts/b2ea19ff-0237-4d94-a107-eaa12af161ef.svg#b2ea19ff-0237-4d94-a107-eaa12af161ef") format("svg");
}
@font-face {
  font-family: "Univers LT W01_55 Roman1475956";
  src: url("/Fonts/6510377f-160a-4f66-aec0-2b71f05e9736.eot?#iefix");
  src: url("/Fonts/6510377f-160a-4f66-aec0-2b71f05e9736.eot?#iefix") format("eot"), url("/Fonts/5c8d59c2-9c85-4a22-88e3-bf3fba01dcd8.woff2") format("woff2"), url("/Fonts/fc51d03b-0d7d-45df-9415-3c6270c80749.woff") format("woff"), url("/Fonts/74bdff6d-c5de-42e8-a4d8-11ea14eddb22.ttf") format("truetype"), url("/Fonts/bd04ae3d-23dc-4975-9967-e21c43e5b59f.svg#bd04ae3d-23dc-4975-9967-e21c43e5b59f") format("svg");
}
@font-face {
  font-family: "Univers LT W01_65 Bold1475968";
  src: url("/Fonts/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?#iefix");
  src: url("/Fonts/38dc895e-c366-4a3e-b212-a84a2d07a329.eot?#iefix") format("eot"), url("/Fonts/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"), url("/Fonts/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff"), url("/Fonts/4e00405b-a96d-4972-bdff-2d55e1066c45.ttf") format("truetype"), url("/Fonts/1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e.svg#1e2c0a36-e8bb-4e3b-a4ca-dec00221c06e") format("svg");
}
@font-face {
  font-family: "Univers LT W01_47 Light1475998";
  src: url("/Fonts/30d23194-f646-428e-9323-c85f8aea47ed.eot?#iefix");
  src: url("/Fonts/30d23194-f646-428e-9323-c85f8aea47ed.eot?#iefix") format("eot"), url("/Fonts/58c01d2a-ce4a-4360-a61f-761e91aa67c0.woff2") format("woff2"), url("/Fonts/ccd9698a-60c5-48f7-acbe-5352b4aa81d4.woff") format("woff"), url("/Fonts/ba8ec1ac-e90e-4cea-bda8-85f718fb8fd0.ttf") format("truetype"), url("/Fonts/5e991f15-a051-4a36-b07e-660ad0a9fcd7.svg#5e991f15-a051-4a36-b07e-660ad0a9fcd7") format("svg");
}
@font-face {
  font-family: "Univers LT W01_57 Condensed";
  src: url("/Fonts/4a916908-f6f7-4df6-90a1-176fb83137d9.eot?#iefix");
  src: url("/Fonts/4a916908-f6f7-4df6-90a1-176fb83137d9.eot?#iefix") format("eot"), url("/Fonts/bf8f8741-5f64-4db9-a877-a44624092e68.woff2") format("woff2"), url("/Fonts/7ce02c2c-45d4-4dee-90f2-f8034e29ac24.woff") format("woff"), url("/Fonts/0955c906-88fc-47e8-8ea2-0765bdf88050.ttf") format("truetype"), url("/Fonts/2fec7d2f-9df6-445b-8d59-892ed9b8ab56.svg#2fec7d2f-9df6-445b-8d59-892ed9b8ab56") format("svg");
}
@font-face {
  font-family: "Univers LT W01_67 Bold_1476016";
  src: url("/Fonts/7815db54-3fc9-46f7-a082-a7db4c26b44d.eot?#iefix");
  src: url("/Fonts/7815db54-3fc9-46f7-a082-a7db4c26b44d.eot?#iefix") format("eot"), url("/Fonts/3bdb4597-ff70-447c-8620-8836686bf840.woff2") format("woff2"), url("/Fonts/5599ac9f-d136-4277-aeee-f82aac5d527f.woff") format("woff"), url("/Fonts/ae81ec98-60d0-408d-960f-8c3f9f74e6c7.ttf") format("truetype"), url("/Fonts/6a2c8943-c768-4f87-8d9d-0b70a871e8fe.svg#6a2c8943-c768-4f87-8d9d-0b70a871e8fe") format("svg");
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #115e9b;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 10px 0px 5px 0px;
  padding: 0.555555556rem 0rem 0.277777778rem 0rem;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  color: inherit;
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:link:hover,
h2 a:link:hover,
h3 a:link:hover,
h4 a:link:hover,
h5 a:link:hover,
h6 a:link:hover,
h1 a:visited:hover,
h2 a:visited:hover,
h3 a:visited:hover,
h4 a:visited:hover,
h5 a:visited:hover,
h6 a:visited:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus,
h1 a:link:focus,
h2 a:link:focus,
h3 a:link:focus,
h4 a:link:focus,
h5 a:link:focus,
h6 a:link:focus,
h1 a:visited:focus,
h2 a:visited:focus,
h3 a:visited:focus,
h4 a:visited:focus,
h5 a:visited:focus,
h6 a:visited:focus,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active,
h1 a:link:active,
h2 a:link:active,
h3 a:link:active,
h4 a:link:active,
h5 a:link:active,
h6 a:link:active,
h1 a:visited:active,
h2 a:visited:active,
h3 a:visited:active,
h4 a:visited:active,
h5 a:visited:active,
h6 a:visited:active {
  text-decoration: underline;
}
h1,
.h1 {
  clear: both;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 36px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.222222222rem;
  padding: 20px 10px 20px 0px;
  padding: 1.111111111rem 0.555555556rem 1.111111111rem 0rem;
}
@media only screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
    font-size: 2.222222222rem;
    line-height: 46px;
    line-height: 2.555555556rem;
    padding: 30px 0px 20px 0px;
    padding: 1.666666667rem 0rem 1.111111111rem 0rem;
  }
}
@media only screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 50px;
    font-size: 2.777777778rem;
    line-height: 54px;
    line-height: 3rem;
  }
}
h2,
.h2 {
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
  padding: 30px 0px 5px 0px;
  padding: 1.666666667rem 0rem 0.277777778rem 0rem;
}
@media only screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 28px;
    font-size: 1.555555556rem;
    line-height: 36px;
    line-height: 2rem;
    padding: 25px 0px 5px 0px;
    padding: 1.388888889rem 0rem 0.277777778rem 0rem;
  }
}
@media only screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 40px;
    font-size: 2.222222222rem;
    line-height: 44px;
    line-height: 2.444444444rem;
    padding: 0px 0px 20px 0px;
    padding: 0rem 0rem 1.111111111rem 0rem;
  }
}
h2 em,
.h2 em {
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-style: normal;
}
h2.management {
  padding-bottom: 25px;
  padding-bottom: 1.388888889rem;
}
#nonexecutiveDirectors h2 {
  padding-top: 50px;
  padding-top: 2.777777778rem;
  padding-bottom: 30px;
  padding-bottom: 1.666666667rem;
}
h3,
.h3 {
  font-size: 21px;
  font-size: 1.166666667rem;
  line-height: 27px;
  line-height: 1.5rem;
  padding: 20px 0px 5px 0px;
  padding: 1.111111111rem 0rem 0.277777778rem 0rem;
}
@media only screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 26px;
    font-size: 1.444444444rem;
    line-height: 32px;
    line-height: 1.777777778rem;
  }
}
@media only screen and (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 28px;
    font-size: 1.555555556rem;
    line-height: 36px;
    line-height: 2rem;
  }
}
h4,
.h4 {
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 24px;
  line-height: 1.333333333rem;
}
@media only screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 22px;
    font-size: 1.222222222rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
}
@media only screen and (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 26px;
    font-size: 1.444444444rem;
    line-height: 32px;
    line-height: 1.777777778rem;
  }
}
h5,
.h5 {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
}
@media only screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 20px;
    font-size: 1.111111111rem;
    line-height: 24px;
    line-height: 1.333333333rem;
  }
}
@media only screen and (min-width: 1024px) {
  h5,
  .h5 {
    font-size: 22px;
    font-size: 1.222222222rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
}
h6 {
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
}
h2 + h3,
h3 + h4 {
  padding-top: 0;
}
h4 + h5 {
  margin-top: -5px;
}
p {
  margin: 0;
  padding: 0px 0px 15px 0px;
  padding: 0rem 0rem 0.833333333rem 0rem;
  text-align: left;
}
p strong {
  font-weight: normal;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.newsdate {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.111111111rem;
  padding-bottom: 50px;
  padding-bottom: 2.777777778rem;
  color: #666666;
  font-weight: bold;
}
.intro {
  *zoom: 1;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 24px;
  line-height: 1.333333333rem;
  padding: 0px 0px 20px 0px;
  padding: 0rem 0rem 1.111111111rem 0rem;
}
.intro:before,
.intro:after {
  content: "";
  display: table;
}
.intro:after {
  clear: both;
}
.intro strong {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}
.intro.space {
  margin-top: 30px;
  margin-top: 1.666666667rem;
  display: block;
}
.intro.space.no-padding {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.intro.no-padding {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
@media only screen and (min-width: 768px) {
  .intro {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
}
.smalltext {
  font-size: 14px;
  font-size: 0.777777778rem;
  line-height: 14px;
  line-height: 0.777777778rem;
}
.figure {
  padding-bottom: 30px;
  padding-bottom: 1.666666667rem;
}
.figure p {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 28px;
  line-height: 1.555555556rem;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.555555556rem 0rem;
}
.figure p.big-number {
  letter-spacing: -1px;
  white-space: nowrap;
  font-size: 80px;
  font-size: 4.444444444rem;
  line-height: 80px;
  line-height: 4.444444444rem;
  padding: 25px 0px 10px 0px;
  padding: 1.388888889rem 0rem 0.555555556rem 0rem;
  color: #115e9b;
}
.figure p.big-number .unit {
  font-size: 40px;
  font-size: 2.222222222rem;
  line-height: 40px;
  line-height: 2.222222222rem;
}
@media only screen and (min-width: 768px) {
  .figure p {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
  .figure p.big-number {
    font-size: 100px;
    font-size: 5.555555556rem;
    line-height: 100px;
    line-height: 5.555555556rem;
    padding: 25px 25px 10px 25px;
    padding: 1.388888889rem 1.388888889rem 0.555555556rem 1.388888889rem;
  }
  .figure p.big-number .unit {
    font-size: 50px;
    font-size: 2.777777778rem;
    line-height: 50px;
    line-height: 2.777777778rem;
  }
}
@media only screen and (min-width: 1024px) {
  .figure p {
    padding: 0px 25px 0px 0px;
    padding: 0rem 1.388888889rem 0rem 0rem;
  }
  .figure p.big-number {
    font-size: 110px;
    font-size: 6.111111111rem;
    line-height: 110px;
    line-height: 6.111111111rem;
    padding: 25px 25px 10px 0px;
    padding: 1.388888889rem 1.388888889rem 0.555555556rem 0rem;
  }
  .figure p.big-number .unit {
    font-size: 60px;
    font-size: 3.333333333rem;
    line-height: 60px;
    line-height: 3.333333333rem;
  }
}
.uppercase {
  text-transform: uppercase;
}
.bold {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.condensed {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.boldcondensed {
  font-family: "Univers LT W01_67 Bold_1476016", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.nobold {
  font-weight: normal !important;
}
.error {
  background: none;
  color: red;
}
.lightblue {
  color: #0091b5;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
blockquote {
  margin: 20px 0px 20px 0px;
  margin: 1.111111111rem 0rem 1.111111111rem 0rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}
blockquote p:first-child {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
  color: #115e9b;
}
span.blockquote {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
  color: #115e9b;
}
a:link,
a:visited {
  text-decoration: none;
  color: #0091b5;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}
a.noline:link,
a.noline:visited {
  color: white;
  text-decoration: none;
}
a.noline:hover,
a.noline:active,
a.noline:focus {
  text-decoration: underline;
}
.plain-text,
.news-hotspot .plain-text {
  color: #666666;
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.222222222rem;
}
.plain-text a:link,
.news-hotspot .plain-text a:link,
.plain-text a:visited,
.news-hotspot .plain-text a:visited {
  color: #666666;
}
.news-hotspot:hover .plain-text {
  color: white;
}
a.button:link,
a.button:visited {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-top: 0.555555556rem;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  text-decoration: none;
  border: 1px solid #0091b5;
  padding: 13px 50px 16px 20px;
  padding: 0.722222222rem 2.777777778rem 0.888888889rem 1.111111111rem;
  color: #0091b5;
}
a.button:link:after,
a.button:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 4px -70px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 30%;
  width: 33px;
}
a.button:link:hover,
a.button:visited:hover,
a.button:link:focus,
a.button:visited:focus {
  color: white;
  background: #115e9b;
  border: 1px solid #115e9b;
}
a.button:link:hover:after,
a.button:visited:hover:after,
a.button:link:focus:after,
a.button:visited:focus:after {
  background-position: -79px -70px;
}
a.button-up:link:after,
a.button-up:visited:after {
  background-position: 0px -28px;
}
a.button-up:link:hover:after,
a.button-up:visited:hover:after,
a.button-up:link:focus:after,
a.button-up:visited:focus:after {
  background-position: -83px -28px;
}
a.button-down:link:after,
a.button-down:visited:after {
  background-position: 0px 5px;
}
a.button-down:link:hover:after,
a.button-down:visited:hover:after,
a.button-down:link:focus:after,
a.button-down:visited:focus:after {
  background-position: -83px 5px;
}
a.button-back:link:after,
a.button-back:visited:after {
  background-position: 0px -375px;
}
a.button-back:link:hover:after,
a.button-back:visited:hover:after,
a.button-back:link:focus:after,
a.button-back:visited:focus:after {
  background-position: -83px -375px;
}
.backtotop {
  position: relative;
  margin: 5px 20px 25px 0px;
  margin: 0.277777778rem 1.111111111rem 1.388888889rem 0rem;
}
@media only screen and (min-width: 768px) {
  .backtotop {
    float: right;
  }
}
.backtotop a:link,
.backtotop a:visited {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-top: 0.555555556rem;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  text-decoration: none;
  border: 1px solid #0091b5;
  padding: 13px 50px 16px 20px;
  padding: 0.722222222rem 2.777777778rem 0.888888889rem 1.111111111rem;
  color: #0091b5;
}
.backtotop a:link:after,
.backtotop a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 0 -30px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 30%;
  width: 33px;
}
.backtotop a:link:hover,
.backtotop a:visited:hover,
.backtotop a:link:focus,
.backtotop a:visited:focus {
  color: white;
  background: #115e9b;
  border: 1px solid #115e9b;
}
.backtotop a:link:hover:after,
.backtotop a:visited:hover:after,
.backtotop a:link:focus:after,
.backtotop a:visited:focus:after {
  background-position: -83px -30px;
}
/*RICH TEXT EDITOR CODE (ADDS SPAN TAG TO AN ELEMENT)*/

span.linkbutton a:link,
span.linkbutton a:visited {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-top: 0.555555556rem;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  text-decoration: none;
  border: 1px solid #0091b5;
  padding: 13px 50px 16px 20px;
  padding: 0.722222222rem 2.777777778rem 0.888888889rem 1.111111111rem;
  color: #0091b5;
}
span.linkbutton a:link:after,
span.linkbutton a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 4px -70px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 30%;
  width: 33px;
}
span.linkbutton a:link:hover,
span.linkbutton a:visited:hover,
span.linkbutton a:link:focus,
span.linkbutton a:visited:focus {
  color: white;
  background: #115e9b;
  border: 1px solid #115e9b;
}
span.linkbutton a:link:hover:after,
span.linkbutton a:visited:hover:after,
span.linkbutton a:link:focus:after,
span.linkbutton a:visited:focus:after {
  background-position: -79px -70px;
}
span.linkarrow a:link,
span.linkarrow a:visited {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-size: 0.777777778rem;
  line-height: 22px;
  line-height: 1.222222222rem;
  text-decoration: none;
  padding: 0px 30px 0px 0px;
  padding: 0rem 1.666666667rem 0rem 0rem;
  color: #0091b5;
}
span.linkarrow a:link:after,
span.linkarrow a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 4px -210px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 0;
  top: 25%;
  width: 33px;
}
span.linkarrow a:link:hover,
span.linkarrow a:visited:hover,
span.linkarrow a:link:focus,
span.linkarrow a:visited:focus {
  color: #115e9b;
  text-decoration: underline;
}
span.linkarrow a:link:hover:after,
span.linkarrow a:visited:hover:after,
span.linkarrow a:link:focus:after,
span.linkarrow a:visited:focus:after {
  background-position: -38px -210px;
}
@media only screen and (min-width: 768px) {
  span.linkarrow a:link,
  span.linkarrow a:visited {
    font-size: 18px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  span.linkarrow a:link:after,
  span.linkarrow a:visited:after {
    top: 30%;
  }
}
span.linkarrowdown a:link,
span.linkarrowdown a:visited {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-size: 0.777777778rem;
  line-height: 22px;
  line-height: 1.222222222rem;
  text-decoration: none;
  padding: 0px 35px 0px 0px;
  padding: 0rem 1.944444444rem 0rem 0rem;
  color: #0091b5;
}
span.linkarrowdown a:link:after,
span.linkarrowdown a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 0px -431px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 0;
  top: 25%;
  width: 33px;
}
span.linkarrowdown a:link:hover,
span.linkarrowdown a:visited:hover,
span.linkarrowdown a:link:focus,
span.linkarrowdown a:visited:focus {
  color: #115e9b;
  text-decoration: underline;
}
span.linkarrowdown a:link:hover:after,
span.linkarrowdown a:visited:hover:after,
span.linkarrowdown a:link:focus:after,
span.linkarrowdown a:visited:focus:after {
  background-position: -42px -431px;
}
@media only screen and (min-width: 768px) {
  span.linkarrowdown a:link,
  span.linkarrowdown a:visited {
    font-size: 18px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  span.linkarrowdown a:link:after,
  span.linkarrowdown a:visited:after {
    top: 30%;
    background-position: 0px -429px;
  }
  span.linkarrowdown a:link:hover:after,
  span.linkarrowdown a:visited:hover:after,
  span.linkarrowdown a:link:focus:after,
  span.linkarrowdown a:visited:focus:after {
    background-position: -42px -429px;
  }
}
dl {
  margin: 0;
}
dl dt {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 24px;
  line-height: 1.333333333rem;
  padding: 20px 0px 0px 0px;
  padding: 1.111111111rem 0rem 0rem 0rem;
}
dl dd {
  margin: 0;
  padding: 0;
}
ul {
  margin: 0px 0px 0px 35px;
  margin: 0rem 0rem 0rem 1.944444444rem;
  padding: 0px 0px 15px 0px;
  padding: 0rem 0rem 0.833333333rem 0rem;
}
ul li {
  margin: 0;
  padding: 0px 0px 8px 0px;
  padding: 0rem 0rem 0.444444444rem 0rem;
}
ul li strong {
  font-weight: normal;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
ul ul,
ul ol {
  padding: 16px 0px 0px 0px;
  padding: 0.888888889rem 0rem 0rem 0rem;
}
ol {
  padding: 0px 0px 8px 0px;
  padding: 0rem 0rem 0.444444444rem 0rem;
  margin: 0px 0px 0px 44px;
  margin: 0rem 0rem 0rem 2.444444444rem;
}
ol li {
  margin: 0;
  padding: 0px 0px 8px 0px;
  padding: 0rem 0rem 0.444444444rem 0rem;
}
ol li strong {
  font-weight: normal;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
ol ul,
ol ol {
  padding: 16px 0px 0px 0px;
  padding: 0.888888889rem 0rem 0rem 0rem;
}
.nostyle {
  margin: 0;
}
.nostyle li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nostyle ul,
.nostyle ol {
  padding: 0;
}
.relatedlist {
  margin: 0;
}
.relatedlist li {
  list-style-type: none;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.555555556rem 0rem;
  margin: 0;
  padding: 0;
}
.relatedlist ul,
.relatedlist ol {
  padding: 0;
}
table {
  margin-bottom: 28px;
  margin-bottom: 1.555555556rem;
  border-collapse: separate;
}
table th,
table td {
  text-align: right;
  vertical-align: top;
  padding: 10px 10px 10px 10px;
  padding: 0.555555556rem 0.555555556rem 0.555555556rem 0.555555556rem;
}
table th:first-child,
table td:first-child,
table th.left,
table td.left {
  text-align: left;
}
table th:first-child p,
table td:first-child p,
table th.left p,
table td.left p {
  text-align: left;
}
table th.center,
table td.center {
  text-align: center;
}
table th.aligntop,
table td.aligntop {
  vertical-align: top;
}
table th.alignbottom,
table td.alignbottom {
  vertical-align: bottom;
}
table th.alignmiddle,
table td.alignmiddle {
  vertical-align: middle;
}
table th.indent,
table td.indent {
  text-align: left;
  padding-left: 30px;
  padding-left: 1.666666667rem;
}
table th.doubleindent,
table td.doubleindent {
  text-align: left;
  padding-left: 60px;
  padding-left: 3.333333333rem;
}
table th.highlight,
table td.highlight {
  background: #f1f0f0;
}
table th.noline,
table td.noline {
  border-bottom: none !important;
}
table th.line,
table td.line {
  border-bottom: 1px solid #666666;
}
table th.thickline,
table td.thickline {
  border-bottom: 2px solid #666666;
}
table th.blue,
table td.blue {
  color: #0091b5;
}
table th.bold,
table td.bold {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
table th.left,
table td.left,
table th .left,
table td .left {
  text-align: left;
}
table th .left,
table td .left {
  float: left;
}
table th p,
table td p {
  text-align: right;
}
table th {
  font-weight: normal;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  border-bottom: 1px solid #d7d7d7;
}
table td strong {
  font-weight: normal;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
table tbody th,
table tbody td {
  border-bottom: solid 1px #d7d7d7;
}
table tbody th.borderleft,
table tbody td.borderleft,
table tbody th .borderleft,
table tbody td .borderleft {
  border-left: 1px solid #d7d7d7;
}
table tbody th.bordertop,
table tbody td.bordertop {
  border-top: 1px solid #d7d7d7;
}
table tbody th.borderbottom,
table tbody td.borderbottom {
  border-bottom: 1px solid #d7d7d7;
}
table tbody th.borderbottomthick,
table tbody td.borderbottomthick {
  border-bottom: 2px solid #d7d7d7;
}
table tbody th.borderright,
table tbody td.borderright,
table tbody th .borderright,
table tbody td .borderright {
  border-right: 1px solid #d7d7d7;
}
table tbody th.left,
table tbody td.left,
table tbody th .left,
table tbody td .left {
  text-align: left;
}
table tbody th .left,
table tbody td .left {
  float: left;
}
table tbody tr.hover th,
table tbody tr.hover td {
  background: white;
}
table tbody tr.hover th.highlight,
table tbody tr.hover td.highlight {
  background: white;
}
table tfoot tr td {
  padding-bottom: 0;
}
table caption {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
table caption.focusable:active,
table caption.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .table table {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    width: 100%;
  }
}
@media only screen and (max-width:768px) {
  .table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .table table {
    margin: 0 0 0 0;
    width: 100%;
  }
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}
@-moz-document url-prefix("http://") {
  input[type=submit]::-moz-focus-inner,
  button.button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
}
.placeholder {
  margin: 0;
  padding: 0;
}
:-moz-placeholder {
  color: #666666;
}
::-webkit-input-placeholder {
  color: #666666;
}
:-ms-input-placeholder {
  color: #666666;
}
.placeholder {
  color: #666666;
}
form,
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  display: none;
}
label {
  display: block;
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
input,
select,
textarea {
  border: 0;
  outline: 0;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  border-radius: 0;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 24px;
  line-height: 1.333333333rem;
  color: #666666;
  line-height: normal;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
  width: 100%;
}
input,
select {
  padding: 10px 10px 10px 10px;
  padding: 0.555555556rem 0.555555556rem 0.555555556rem 0.555555556rem;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  height: 13px;
  width: 13px;
}
input[type="file"] {
  margin-bottom: 20px;
}
textarea {
  height: 150px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  textarea {
    width: 80%;
  }
}
select {
  cursor: pointer;
  background: url("/images/icons/ico_selectarrow.png") #f1f0f0 no-repeat 93% 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
select::-ms-expand {
  display: none;
}
.ie-9 select {
  background-image: none;
}
/*html input[type="button"], 
input[type="reset"],
input[type="submit"],
button,
.btn, a.btn, a.btn:visited {
    -webkit-appearance: none; 
	-webkit-font-smoothing: antialiased;
    background: @white;
	border: 1px solid @black;
	display: inline-block;
	font-family: @font_roman;
	.font-size(14);
	.line-height(14);
	.padding(all,15,20,14,20);
	text-transform: uppercase;
	text-decoration:none;
	outline: none;
	*overflow: visible;
	.transition(background-color .25s);
	width: auto;
}

html input[type="button"]:hover, 
input[type="reset"]:hover,
input[type="submit"]:hover,
button:hover,
html input[type="button"]:focus, 
input[type="reset"]:focus,
input[type="submit"]:focus,
button:focus,
.btn:hover,a.btn:hover, a.btn:focus, a.btn:active {
	color: @white;
	text-decoration:none;
}
*/

html input[type="button"],
input[type="reset"],
button[type="reset"],
input[type="submit"],
button[type="submit"],
button {
  min-width: 220px;
  text-align: left;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-top: 0.555555556rem;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  text-decoration: none;
  border: 1px solid #0091b5;
  padding: 13px 50px 16px 20px;
  padding: 0.722222222rem 2.777777778rem 0.888888889rem 1.111111111rem;
  color: #0091b5;
  background: transparent;
}
html input[type="button"] span,
input[type="reset"] span,
button[type="reset"] span,
input[type="submit"] span,
button[type="submit"] span,
button span {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 4px -70px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 30%;
  width: 33px;
}
html input[type="button"]:hover,
input[type="reset"]:hover,
button[type="reset"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
button:hover,
html input[type="button"]:focus,
input[type="reset"]:focus,
button[type="reset"]:focus,
input[type="submit"]:focus,
button[type="submit"]:focus,
button:focus {
  color: white;
  background: #115e9b;
  border: 1px solid #115e9b;
}
html input[type="button"]:hover span,
input[type="reset"]:hover span,
button[type="reset"]:hover span,
input[type="submit"]:hover span,
button[type="submit"]:hover span,
button:hover span,
html input[type="button"]:focus span,
input[type="reset"]:focus span,
button[type="reset"]:focus span,
input[type="submit"]:focus span,
button[type="submit"]:focus span,
button:focus span {
  background-position: -79px -70px;
}
html input[type="button"].submit-download span,
input[type="reset"].submit-download span,
button[type="reset"].submit-download span,
input[type="submit"].submit-download span,
button[type="submit"].submit-download span,
button.submit-download span {
  background-position: 0px 5px;
}
html input[type="button"].submit-download:hover span,
input[type="reset"].submit-download:hover span,
button[type="reset"].submit-download:hover span,
input[type="submit"].submit-download:hover span,
button[type="submit"].submit-download:hover span,
button.submit-download:hover span,
html input[type="button"].submit-download:focus span,
input[type="reset"].submit-download:focus span,
button[type="reset"].submit-download:focus span,
input[type="submit"].submit-download:focus span,
button[type="submit"].submit-download:focus span,
button.submit-download:focus span {
  background-position: -83px 5px;
}
input[type="reset"] span,
button[type="reset"] span {
  background-position: 4px -338px;
}
input[type="reset"]:hover span,
button[type="reset"]:hover span,
input[type="reset"]:focus span,
button[type="reset"]:focus span {
  background-position: -86px -338px;
}
.warning .form-control {
  background: #ffe5e5;
  border: solid 1px red;
}
.warning .control-label {
  color: red;
}
.warning :-moz-placeholder {
  color: #ff9999;
}
.warning ::-webkit-input-placeholder {
  color: #ff9999;
}
.warning :-ms-input-placeholder {
  color: #ff9999;
}
.warning .placeholder {
  color: #ff9999;
}
.sitesearch {
  padding: 0px 25px 0px 25px;
  padding: 0rem 1.388888889rem 0rem 1.388888889rem;
}
@media only screen and (min-width: 1024px) {
  .sitesearch {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1608px) {
  .sitesearch {
    max-width: 100%;
  }
}
fieldset.padded_form {
  padding: 0px 25px 0px 25px;
  padding: 0rem 1.388888889rem 0rem 1.388888889rem;
}
@media only screen and (min-width: 1024px) {
  fieldset.padded_form {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.field-validation-error {
  color: red;
}
/*wow awards page*/

#nominationform div {
  padding: 0px 25px 0px 25px;
  padding: 0rem 1.388888889rem 0rem 1.388888889rem;
  margin: 10px 0px 20px 0px;
  margin: 0.555555556rem 0rem 1.111111111rem 0rem;
}
@media only screen and (min-width: 1024px) {
  #nominationform div {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
#nominationform input#submit-nomination {
  width: auto;
}
#nominationform .notice {
  clear: both;
  float: left;
  margin: 20px 0px 20px 0px;
  margin: 1.111111111rem 0rem 1.111111111rem 0rem;
}
#nominationform textarea {
  width: 100%;
}
#nominationform select {
  cursor: pointer;
  background: url("/images/icons/ico_selectarrow.png") white no-repeat 93% 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
#nominationform select::-ms-expand {
  display: none;
}
@media only screen and (min-width: 768px) {
  #nominationform select {
    background: url("/images/icons/ico_selectarrow.png") white no-repeat 98% 50%;
  }
}
#nominationform input[type="button"] {
  padding: 13px 20px 16px 20px;
  padding: 0.722222222rem 1.111111111rem 0.888888889rem 1.111111111rem;
}
#nominationform input[type="checkbox"] {
  margin-right: 10px;
  margin-right: 0.555555556rem;
}
#nominationform .assoc {
  float: left;
}
#nominationform .assoc img {
  margin: 0px 25px 0px 25px;
  margin: 0rem 1.388888889rem 0rem 1.388888889rem;
}
@media only screen and (min-width: 1024px) {
  #nominationform .assoc img {
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem;
  }
}
#nominationform .required:after {
  content: " *";
  color: #cc0000;
}
ul li span.name {
  padding-right: 10px;
}
/*printed material form*/

#printmaterial div {
  margin: 10px 0px 20px 0px;
  margin: 0.555555556rem 0rem 1.111111111rem 0rem;
}
#printmaterial select {
  width: 95%;
  cursor: pointer;
  background: url("/images/icons/ico_selectarrow.png") white no-repeat 93% 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
#printmaterial select::-ms-expand {
  display: none;
}
@media only screen and (min-width: 768px) {
  #printmaterial select {
    background: url("/images/icons/ico_selectarrow.png") white no-repeat 98% 50%;
  }
}
/*enquiry form*/

.enquiryForm {
  margin-top: 0px;
  margin-top: 0rem;
}
.enquiryForm input,
.enquiryForm select,
.enquiryForm textarea {
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .enquiryForm input,
  .enquiryForm select,
  .enquiryForm textarea {
    width: 80%;
  }
}
.enquiryForm textarea {
  padding: 10px 10px 10px 10px;
  padding: 0.555555556rem 0.555555556rem 0.555555556rem 0.555555556rem;
}
.enquiryForm button {
  float: left;
  margin: 0px 10px 50px 0px;
  margin: 0rem 0.555555556rem 2.777777778rem 0rem;
}
/* contact-form */

.contact-form {
  padding-bottom: 40px !important;
  min-height: 200px;
}
.panelbody .contact-form {
  padding: 17px;
}
@media only screen and (min-width: 768px) {
  .contact-form {
    float: none;
    min-height: 500px;
  }
}
.panelbody .contact-form .h3 {
  padding-bottom: 30px;
}
.panelbody .contact-form p {
  padding: 0;
}
.contact-form form label {
  font-weight: normal;
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  line-height: 20px;
  margin: 10px 0 10px 0;
}
.contact-form form label.error {
  margin: 0 0 20px 0;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  margin-bottom: 5px;
  margin-bottom: 0.277777778rem;
  width: 90%;
  border: 1px solid #d7d7d7;
  margin-bottom: 10px;
  padding: 5px;
}
.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error {
  background: #fcf2f2;
  border: 1px solid red;
}
.contact-form input.cgroup,
.contact-form select.cgroup,
.contact-form textarea.cgroup {
  background: white;
  border: 1px solid #d7d7d7;
}
.contact-form .contact-group {
  margin-top: 20px;
}
.contact-form .contactErrorContainer {
  display: none;
  background: #fcf2f2;
  border: 1px solid red;
  padding: 20px;
  margin-bottom: 20px;
}
.contact-form .contactErrorContainer p,
.contact-form .contactErrorContainer ul {
  color: red;
}
.contact-form .contactErrorContainer ul {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .contact-form .contact-form__mandatory {
    float: right;
    margin-top: 60px;
    margin-right: 40px;
  }
}
/* pension-form */

.pension-form {
  padding-bottom: 40px !important;
  min-height: 200px;
}
@media only screen and (min-width: 768px) {
  .pension-form {
    float: right;
    min-height: 500px;
  }
}
.pension-form form label {
  font-weight: normal;
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  line-height: 20px;
  margin: 10px 0 10px 0;
}
.pension-form input,
.pension-form select,
.pension-form textarea {
  margin-bottom: 5px;
  margin-bottom: 0.277777778rem;
  width: 90%;
  border: 1px solid #d7d7d7;
  margin-bottom: 10px;
  padding: 5px;
}
.pension-form input.error,
.pension-form select.error,
.pension-form textarea.error {
  background: #fcf2f2;
  border: 1px solid red;
}
.pension-form input.cgroup,
.pension-form select.cgroup,
.pension-form textarea.cgroup {
  background: white;
  border: 1px solid #d7d7d7;
}
.pension-form .contact-group {
  margin-top: 20px;
}
.pension-form .pensionErrorContainer {
  display: none;
  background: #fcf2f2;
  border: 1px solid red;
  padding: 20px;
  margin-bottom: 20px;
}
.pension-form .pensionErrorContainer p,
.pension-form .pensionErrorContainer ul {
  color: red;
}
.pension-form .pensionErrorContainer ul {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .pension-form .pension-form__mandatory {
    float: right;
    margin-top: 60px;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .umb-grid__pensionform .row {
    background: white;
    border-bottom: 1px solid #d7d7d7;
  }
}
@media only screen and (min-width: 768px) {
  .umb-grid__pensionform .text-hotspot {
    border-bottom: 0;
  }
}
.imagewrapper {
  padding-bottom: 20px;
}
img {
  border: 0;
  display: block;
  image-rendering: optimizeSpeed;
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
}
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
object {
  height: 100%;
}
iframe {
  border: 0;
  width: 100%;
}
.map img {
  max-width: none;
}
.featuredvideo {
  margin: 50px 0px 50px 0px;
  margin: 2.777777778rem 0rem 2.777777778rem 0rem;
  background-color: white;
  float: left;
  width: 100%;
}
.featuredvideo h3 {
  color: #115e9b;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
  font-weight: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.featuredvideo p.duration {
  color: #115e9b;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
}
.featuredvideo .padded {
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
.featuredvideo .padded p,
.featuredvideo .padded h3 {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
}
@media only screen and (min-width: 1608px) {
  .featuredvideo .padded {
    padding: 30px 50px 30px 50px;
    padding: 1.666666667rem 2.777777778rem 1.666666667rem 2.777777778rem;
  }
}
.videolibrary .featuredvideo {
  padding-top: 0px;
  padding-top: 0rem;
}
.video-container {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  position: relative;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.video-container img {
  float: left;
  width: 100%;
}
.video-container p.title {
  color: white;
  float: left;
  width: 100%;
  background-color: #0091b5;
  padding: 20px 50px 20px 20px;
  padding: 1.111111111rem 2.777777778rem 1.111111111rem 1.111111111rem;
  height: 100px;
  font-size: 22px;
  font-size: 1.222222222rem;
  line-height: 26px;
  line-height: 1.444444444rem;
  position: relative;
}
.video-container p.title:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -82px -108px;
  background-size: 500px 500px;
  height: 33px;
  width: 33px;
  position: absolute;
  right: 3%;
  top: 35%;
}
.video-container .current {
  background-color: rgba(17, 94, 155, 0.9);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-container .current p {
  color: white;
  font-size: 22px;
  font-size: 1.222222222rem;
  line-height: 26px;
  line-height: 1.444444444rem;
  padding: 35% 0;
  text-align: center;
}
.video-container:hover p.title,
.video-container:focus p.title {
  background-color: #115e9b;
}
@media only screen and (min-width: 400px) {
  .video-container p.title {
    font-size: 16px;
    font-size: 0.888888889rem;
    line-height: 18px;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 1608px) {
  .video-container p.title {
    font-size: 22px;
    font-size: 1.222222222rem;
    line-height: 26px;
    line-height: 1.444444444rem;
  }
}
.darkgreybg {
  background: #282828;
  float: left;
  max-width: 1608px;
  overflow: hidden;
}
.showcasevideo {
  /*background:@bby_darkestgrey;*/
  float: left;
  width: 100%;
  margin-bottom: 50px;
  margin-bottom: 2.777777778rem;
}
.showcasevideo .summary {
  /*color:@white;*/

  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
.showcasevideo .summary h3 {
  padding-top: 0px;
  padding-top: 0rem;
}
@media only screen and (min-width: 1024px) {
  .showcasevideo .summary {
    padding: 25px 50px 25px 0px;
    padding: 1.388888889rem 2.777777778rem 1.388888889rem 0rem;
  }
}
.homevideos {
  color: white;
  padding: 25px 25px 80px 25px;
  padding: 1.388888889rem 1.388888889rem 4.444444444rem 1.388888889rem;
}
.homevideos h3 {
  color: white;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 28px;
  line-height: 1.555555556rem;
  padding-bottom: 20px;
  padding-bottom: 1.111111111rem;
  padding-top: 0px;
  padding-top: 0rem;
}
.homevideos h3 span {
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
@media only screen and (min-width: 1608px) {
  .homevideos {
    padding: 25px 50px 50px 50px;
    padding: 1.388888889rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
  .homevideos h3 {
    font-size: 30px;
    font-size: 1.666666667rem;
    line-height: 34px;
    line-height: 1.888888889rem;
    padding-top: 20px;
    padding-top: 1.111111111rem;
  }
}
@media only screen and (max-width: 767px) {
  .darkgreybg .col-lg-8 {
    clear: both;
    float: none !important;
  }
  .featuredvideo .col-md-12 {
    clear: both;
    float: none !important;
  }
}
.experts h1 {
  padding-left: 25px;
  padding-left: 1.388888889rem;
}
@media only screen and (min-width: 1024px) {
  .experts h1 {
    padding-left: 0px;
    padding-left: 0rem;
  }
}
.experts .featuredvideo .col-md-8 {
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}
@media only screen and (min-width: 768px) {
  .experts .featuredvideo .col-md-8 {
    padding: 35px 40px 45px 0px;
    padding: 1.944444444rem 2.222222222rem 2.5rem 0rem;
  }
}
@media only screen and (min-width: 768px) {
  .experts .featuredvideo .push-md {
    float: right;
  }
  .experts .featuredvideo .pull-md {
    float: left;
  }
}
.experts .video-row {
  overflow: auto;
  clear: both;
  background: white;
  border: 1px solid #d7d7d7;
  margin-bottom: 60px;
  margin-bottom: 3.333333333rem;
}
.experts .video-row .label-container {
  border-right: 1px solid #d7d7d7;
}
.experts .video-row .label-container h2 {
  padding: 20px 20px 20px 25px;
  padding: 1.111111111rem 1.111111111rem 1.111111111rem 1.388888889rem;
  font-size: 28px;
  font-size: 1.555555556rem;
  line-height: 36px;
  line-height: 2rem;
}
@media only screen and (min-width: 1024px) {
  .experts .video-row .label-container h2 {
    padding: 60px 20px 20px 50px;
    padding: 3.333333333rem 1.111111111rem 1.111111111rem 2.777777778rem;
  }
}
@media only screen and (min-width: 1608px) {
  .experts .video-row .label-container h2 {
    font-size: 40px;
    font-size: 2.222222222rem;
    line-height: 44px;
    line-height: 2.444444444rem;
  }
}
.experts .video-row .video-items.carousel {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .experts .video-row .video-items.carousel {
    display: none;
  }
}
.experts .video-row .video-items.carousel .slick-list {
  margin-bottom: 30px;
  margin-bottom: 1.666666667rem;
}
.experts .video-row .video-items.carousel ul.slick-dots {
  bottom: 15px;
}
.experts .video-row .video-items.carousel ul.slick-dots li button {
  border-color: #0091b5;
}
.experts .video-row .video-items.carousel ul.slick-dots li.slick-active button {
  background: #0091b5;
}
.experts .video-row .video-items.desktop:not(.latest) {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .experts .video-row .video-items.desktop:not(.latest) {
    display: block;
  }
}
.experts .video-row .video-items.desktop.latest {
  display: block;
}
.experts .video-row .video-items.desktop.latest .video-container,
.experts .video-row .video-items.desktop.latest .label-container {
  width: 100%;
  float: left;
}
@media only screen and (min-width: 517px) {
  .experts .video-row .video-items.desktop.latest .video-container,
  .experts .video-row .video-items.desktop.latest .label-container {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .experts .video-row .video-items.desktop.latest .video-container,
  .experts .video-row .video-items.desktop.latest .label-container {
    width: 20%;
  }
}
.experts .video-row .video-container,
.experts .video-row .label-container {
  display: block;
  min-height: 1px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .experts .video-row .video-container,
  .experts .video-row .label-container {
    width: 20%;
    float: left;
  }
}
.experts .video-row .video-container {
  padding-bottom: 100px;
}
.experts .video-row .video-container p.title {
  position: absolute;
  bottom: 0;
  min-height: 100px;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .experts .video-row .video-container:last-of-type {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .experts .video-row .video-container:last-of-type {
    display: block;
  }
}
.experts ul.slick-dots {
  position: relative;
  left: inherit;
  right: inherit;
  width: 100%;
}
.youtube-subscribe div.padded-div {
  padding: 0px 0px 0px 25px;
  padding: 0rem 0rem 0rem 1.388888889rem;
}
@media only screen and (min-width: 1024px) {
  .youtube-subscribe div.padded-div {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.videothumbs {
  margin-top: 25px;
  margin-top: 1.388888889rem;
}
@media only screen and (min-width: 1024px) {
  .videothumbs {
    margin-top: 50px;
    margin-top: 2.777777778rem;
  }
}
.videothumbs.slick-slider {
  margin-top: 0px;
  margin-top: 0rem;
}
.image-hotspot {
  border-bottom: 1px solid #d7d7d7;
  position: relative;
  overflow: hidden;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.image-hotspot p {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
}
@media only screen and (min-width: 768px) {
  .image-hotspot img {
    transition: all 0.2s ease-in-out;
  }
  .image-hotspot:hover img,
  .image-hotspot:focus img {
    transform: scale(1.025, 1.025);
  }
}
.image-hotspot span a:link,
.image-hotspot span a:visited {
  outline: none;
  background-color: rgba(0, 145, 181, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-decoration: none;
  padding: 10px 50px 10px 25px;
  padding: 0.555555556rem 2.777777778rem 0.555555556rem 1.388888889rem;
  display: table-cell;
  vertical-align: top;
  height: 90px;
  color: white;
}
.image-hotspot span a:link:hover,
.image-hotspot span a:visited:hover,
.image-hotspot span a:link:focus,
.image-hotspot span a:visited:focus,
.image-hotspot span a:link:active,
.image-hotspot span a:visited:active {
  background-color: rgba(17, 94, 155, 0.9);
}
.image-hotspot span a:link:after,
.image-hotspot span a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -82px -68px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 35%;
  width: 33px;
}
.image-hotspot span a:link.download:after,
.image-hotspot span a:visited.download:after {
  background-position: -82px 10px;
}
.image-hotspot span a:link.video:after,
.image-hotspot span a:visited.video:after {
  background-position: -82px -108px;
}
.image-hotspot a:link,
.image-hotspot a:visited {
  outline: none;
  background-color: rgba(0, 145, 181, 0.9);
  width: 100%;
  float: left;
  text-decoration: none;
  padding: 10px 50px 10px 25px;
  padding: 0.555555556rem 2.777777778rem 0.555555556rem 1.388888889rem;
  display: table-cell;
  vertical-align: top;
  height: 90px;
  color: white;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .image-hotspot a:link,
  .image-hotspot a:visited {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.image-hotspot a:link:hover,
.image-hotspot a:visited:hover,
.image-hotspot a:link:focus,
.image-hotspot a:visited:focus,
.image-hotspot a:link:active,
.image-hotspot a:visited:active {
  background-color: rgba(17, 94, 155, 0.9);
}
.image-hotspot a:link:after,
.image-hotspot a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -82px -68px;
  background-size: 500px 500px;
  height: 33px;
  width: 33px;
  position: absolute;
  right: 3%;
  top: 35%;
}
.image-hotspot a:link.download:after,
.image-hotspot a:visited.download:after {
  background-position: -82px 10px;
}
.image-hotspot a:link.video:after,
.image-hotspot a:visited.video:after {
  background-position: -82px -108px;
}
.image-hotspot.hotspot_hover {
  cursor: pointer;
}
.image-hotspot.hotspot_hover a:link,
.image-hotspot.hotspot_hover a:visited,
.image-hotspot.hotspot_hover a:hover,
.image-hotspot.hotspot_hover a:focus,
.image-hotspot.hotspot_hover a:active {
  background-color: rgba(17, 94, 155, 0.9);
}
@media only screen and (min-width: 768px) {
  .image-hotspot.hotspot_hover img {
    transform: scale(1.025, 1.025);
  }
}
@media only screen and (min-width: 768px) {
  .image-hotspot {
    border-right: 1px solid #d7d7d7;
  }
}
@media only screen and (min-width: 1024px) {
  .image-hotspot span a:link,
  .image-hotspot span a:visited,
  .image-hotspot span a:hover,
  .image-hotspot span a:focus,
  .image-hotspot span a:active {
    padding: 10px 50px 10px 50px;
    padding: 0.555555556rem 2.777777778rem 0.555555556rem 2.777777778rem;
    height: 100px;
  }
}
@media only screen and (min-width: 1608px) {
  .image-hotspot a:link,
  .image-hotspot a:visited,
  .image-hotspot a:hover,
  .image-hotspot a:focus,
  .image-hotspot a:active {
    padding: 10px 50px 10px 50px;
    padding: 0.555555556rem 2.777777778rem 0.555555556rem 2.777777778rem;
    height: 100px;
  }
  .image-hotspot p {
    font-size: 30px;
    font-size: 1.666666667rem;
    line-height: 36px;
    line-height: 2rem;
  }
}
.homehotspot .image-hotspot a:link,
.homehotspot .image-hotspot a:visited,
.homehotspot .image-hotspot a:hover,
.homehotspot .image-hotspot a:focus,
.homehotspot .image-hotspot a:active {
  padding: 25px 60px 25px 25px;
  padding: 1.388888889rem 3.333333333rem 1.388888889rem 1.388888889rem;
  background-color: rgba(0, 145, 181, 0.9);
  height: auto;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .homehotspot .image-hotspot a:link,
  .homehotspot .image-hotspot a:visited,
  .homehotspot .image-hotspot a:hover,
  .homehotspot .image-hotspot a:focus,
  .homehotspot .image-hotspot a:active {
    position: relative;
  }
}
.homehotspot .image-hotspot a:hover,
.homehotspot .image-hotspot a:focus,
.homehotspot .image-hotspot a:active {
  background-color: rgba(17, 94, 155, 0.9);
}
.homehotspot .image-hotspot.hotspot_hover a:link,
.homehotspot .image-hotspot.hotspot_hover a:visited,
.homehotspot .image-hotspot.hotspot_hover a:hover,
.homehotspot .image-hotspot.hotspot_hover a:focus,
.homehotspot .image-hotspot.hotspot_hover a:active {
  background-color: rgba(17, 94, 155, 0.9);
}
@media only screen and (min-width: 1024px) {
  .homehotspot .image-hotspot a:link,
  .homehotspot .image-hotspot a:visited,
  .homehotspot .image-hotspot a:hover,
  .homehotspot .image-hotspot a:focus,
  .homehotspot .image-hotspot a:active {
    padding: 25px 60px 25px 50px;
    padding: 1.388888889rem 3.333333333rem 1.388888889rem 2.777777778rem;
    position: absolute;
    background-color: rgba(0, 145, 181, 0.9);
  }
  .homehotspot .image-hotspot a:hover,
  .homehotspot .image-hotspot a:focus,
  .homehotspot .image-hotspot a:active {
    background-color: rgba(17, 94, 155, 0.9);
  }
}
.article-hotspot {
  background-color: white;
  border-bottom: 1px solid #d7d7d7;
  font-size: 36px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.222222222rem;
  transition: all 0.2s;
  padding: 50px 50px 50px 50px;
  padding: 2.777777778rem 2.777777778rem 2.777777778rem 2.777777778rem;
}
@media only screen and (min-width: 1608px) {
  .article-hotspot {
    padding: 50px 50px 50px 50px;
    padding: 2.777777778rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
}
.article-hotspot a:link,
.article-hotspot a:visited {
  outline: none;
  padding: 0;
  color: #115e9b;
  text-decoration: none;
}
.article-hotspot a:link:hover,
.article-hotspot a:visited:hover,
.article-hotspot a:link:focus,
.article-hotspot a:visited:focus,
.article-hotspot a:link:active,
.article-hotspot a:visited:active {
  text-decoration: none;
}
.article-hotspot h2 {
  font-size: 36px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.222222222rem;
  padding: 0px 0px 30px 0px;
  padding: 0rem 0rem 1.666666667rem 0rem;
}
.article-hotspot .date {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.111111111rem;
  padding-bottom: 10px;
  padding-bottom: 0.555555556rem;
  color: #666666;
  font-weight: bold;
}
.article-hotspot p {
  padding-bottom: 0;
  color: #0091b5;
}
.article-hotspot:hover,
.article-hotspot:focus {
  background-color: #115e9b;
}
.article-hotspot.hotspot_hover {
  cursor: pointer;
  background-color: #115e9b;
}
.article-hotspot.hotspot_hover a:link,
.article-hotspot.hotspot_hover a:visited {
  color: white;
}
.article-hotspot.hotspot_hover .date {
  color: white;
}
.article-hotspot.hotspot_hover p {
  color: white;
}
.article-hotspot.featured {
  background-color: #dd7c0d;
}
.article-hotspot.featured a:link,
.article-hotspot.featured a:visited {
  color: white;
}
.article-hotspot.featured .date {
  color: white;
}
.article-hotspot.featured p {
  color: white;
}
.article-hotspot.featured.hotspot_hover {
  background-color: #115e9b;
}
@media only screen and (min-width: 768px) {
  .article-hotspot {
    border-right: 1px solid #d7d7d7;
  }
}
.text-hotspot {
  background-color: white;
  border-bottom: 1px solid #d7d7d7;
  position: relative;
  padding: 25px 25px 5px 25px;
  padding: 1.388888889rem 1.388888889rem 0.277777778rem 1.388888889rem;
}
@media only screen and (min-width: 1608px) {
  .text-hotspot {
    padding: 50px 50px 50px 50px;
    padding: 2.777777778rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
}
.text-hotspot h2 {
  color: #115e9b;
  padding: 0px 0px 15px 0px;
  padding: 0rem 0rem 0.833333333rem 0rem;
  font-size: 26px;
  font-size: 1.444444444rem;
  line-height: 30px;
  line-height: 1.666666667rem;
}
@media only screen and (min-width: 1608px) {
  .text-hotspot h2 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
}
.text-hotspot h2 a:link,
.text-hotspot h2 a:visited {
  color: #115e9b;
}
.text-hotspot h2 a:link:hover,
.text-hotspot h2 a:visited:hover,
.text-hotspot h2 a:link:focus,
.text-hotspot h2 a:visited:focus {
  text-decoration: underline;
}
.text-hotspot p {
  font-size: 16px;
  font-size: 0.888888889rem;
  line-height: 22px;
  line-height: 1.222222222rem;
}
@media only screen and (min-width: 1608px) {
  .text-hotspot p {
    font-size: 18px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.333333333rem;
  }
}
@media only screen and (min-width: 768px) {
  .text-hotspot {
    border-right: 1px solid #d7d7d7;
  }
}
@media only screen and (min-width: 1608px) {
  .text-hotspot h2 {
    padding: 0px 0px 30px 0px;
    padding: 0rem 0rem 1.666666667rem 0rem;
  }
}
.text-hotspot a.button:link,
.text-hotspot a.button:visited,
.text-hotspot a.button:hover,
.text-hotspot a.button:focus,
.text-hotspot a.button:active {
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.222222222rem;
  white-space: nowrap;
}
@media only screen and (min-width: 1608px) {
  .text-hotspot a.button:link,
  .text-hotspot a.button:visited,
  .text-hotspot a.button:hover,
  .text-hotspot a.button:focus,
  .text-hotspot a.button:active {
    font-size: 20px;
    font-size: 1.111111111rem;
    line-height: 24px;
    line-height: 1.333333333rem;
  }
}
.text-hotspot span.linkbutton a:link,
.text-hotspot span.linkbutton a:visited,
.text-hotspot span.linkbutton a:hover,
.text-hotspot span.linkbutton a:focus,
.text-hotspot span.linkbutton a:active {
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.222222222rem;
  white-space: nowrap;
}
@media only screen and (min-width: 1608px) {
  .text-hotspot span.linkbutton a:link,
  .text-hotspot span.linkbutton a:visited,
  .text-hotspot span.linkbutton a:hover,
  .text-hotspot span.linkbutton a:focus,
  .text-hotspot span.linkbutton a:active {
    font-size: 20px;
    font-size: 1.111111111rem;
    line-height: 24px;
    line-height: 1.333333333rem;
  }
}
.news-hotspot {
  background-color: white;
  border-bottom: 1px solid #d7d7d7;
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
  transition: all 0.2s;
}
@media only screen and (min-width: 1608px) {
  .news-hotspot {
    padding: 50px 50px 50px 50px;
    padding: 2.777777778rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
}
.news-hotspot a:link,
.news-hotspot a:visited {
  outline: none;
  padding: 0;
  color: #0091b5;
  text-decoration: none;
}
.news-hotspot h2 {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 28px;
  line-height: 1.555555556rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}
.news-hotspot h2.event {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: #115e9b;
  padding: 0px 0px 20px 0px;
  padding: 0rem 0rem 1.111111111rem 0rem;
}
@media only screen and (min-width: 1608px) {
  .news-hotspot h2.event {
    font-size: 32px;
    font-size: 1.777777778rem;
    line-height: 36px;
    line-height: 2rem;
    padding: 0px 0px 30px 0px;
    padding: 0rem 0rem 1.666666667rem 0rem;
  }
}
.news-hotspot .date {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.111111111rem;
  padding-bottom: 10px;
  padding-bottom: 0.555555556rem;
  color: #666666;
}
.news-hotspot p,
.news-hotspot h2 a {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 36px;
  line-height: 2rem;
  padding: 0px 0px 0px 0px;
  padding: 0rem 0rem 0rem 0rem;
}
.news-hotspot:hover,
.news-hotspot:focus,
.news-hotspot:active {
  background-color: #115e9b;
  color: white;
  cursor: pointer;
}
.news-hotspot:hover .date,
.news-hotspot:focus .date,
.news-hotspot:active .date,
.news-hotspot:hover h2 a,
.news-hotspot:focus h2 a,
.news-hotspot:active h2 a {
  color: white;
  text-decoration: none;
}
.news-hotspot.hotspot_hover {
  cursor: pointer;
  background-color: #115e9b;
  color: white;
}
.news-hotspot.hotspot_hover a:link,
.news-hotspot.hotspot_hover a:visited {
  color: white;
}
.news-hotspot.hotspot_hover .date {
  color: white;
}
.news-hotspot.hotspot_hover h2 {
  color: white;
}
.news-hotspot.featured {
  background-color: #dd7c0d;
}
.news-hotspot.featured a:link,
.news-hotspot.featured a:visited {
  color: white;
}
.news-hotspot.featured .date {
  color: white;
}
.news-hotspot.featured h2 {
  color: white;
}
.news-hotspot.featured.hotspot_hover {
  background-color: #115e9b;
}
@media only screen and (min-width: 768px) {
  .news-hotspot {
    border-right: 1px solid #d7d7d7;
  }
}
@media only screen and (min-width: 1608px) {
  .news-hotspot p,
  .news-hotspot h2 a {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
  .news-hotspot h2 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
}
.shares-hotspot {
  width: 100%;
  background-color: white;
  border-bottom: 1px solid #d7d7d7;
  /*border-top:1px solid @bby_border;*/

  font-size: 32px;
  font-size: 1.777777778rem;
  line-height: 36px;
  line-height: 2rem;
  transition: all 0.2s;
  padding: 0px 0px 20px 0px;
  padding: 0rem 0rem 1.111111111rem 0rem;
}
.shares-hotspot h2 {
  font-size: 32px;
  font-size: 1.777777778rem;
  line-height: 36px;
  line-height: 2rem;
}
.shares-hotspot a:link,
.shares-hotspot a:visited {
  outline: none;
  padding: 0;
  color: #115e9b;
  text-decoration: none;
}
.shares-hotspot a:link:hover,
.shares-hotspot a:visited:hover,
.shares-hotspot a:link:focus,
.shares-hotspot a:visited:focus,
.shares-hotspot a:link:active,
.shares-hotspot a:visited:active {
  text-decoration: none;
  color: white;
}
.shares-hotspot .date {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.111111111rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  color: #666666;
  font-weight: bold;
}
.shares-hotspot p.bigshareprice {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 70px;
  font-size: 3.888888889rem;
  line-height: 75px;
  line-height: 4.166666667rem;
  color: #0091b5;
}
.shares-hotspot p.bigshareprice span {
  font-size: 80px;
  font-size: 4.444444444rem;
  line-height: 80px;
  line-height: 4.444444444rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .shares-hotspot p.bigshareprice {
    /* IE10+ specific styles go here */
  
    padding-top: 15px;
    padding-top: 0.833333333rem;
  }
}
.shares-hotspot:hover,
.shares-hotspot:focus {
  background-color: #115e9b;
}
.shares-hotspot:hover h2,
.shares-hotspot:focus h2,
.shares-hotspot:hover p.bigshareprice,
.shares-hotspot:focus p.bigshareprice,
.shares-hotspot:hover p.date,
.shares-hotspot:focus p.date,
.shares-hotspot:hover a:link,
.shares-hotspot:focus a:link,
.shares-hotspot:hover a:visited,
.shares-hotspot:focus a:visited,
.shares-hotspot:hover a:hover,
.shares-hotspot:focus a:hover,
.shares-hotspot:hover a:focus,
.shares-hotspot:focus a:focus,
.shares-hotspot:hover a:active,
.shares-hotspot:focus a:active {
  color: white;
}
.shares-hotspot.hotspot_hover {
  cursor: pointer;
  background-color: #115e9b;
}
.shares-hotspot.hotspot_hover a:link,
.shares-hotspot.hotspot_hover a:visited {
  color: white;
}
.shares-hotspot.hotspot_hover .date {
  color: white;
}
.shares-hotspot.hotspot_hover p {
  color: white;
}
@media only screen and (min-width: 768px) {
  .shares-hotspot {
    border-right: 1px solid #d7d7d7;
  }
}
@media only screen and (min-width: 1024px) {
  .shares-hotspot {
    padding: 25px 25px 25px 25px;
    padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
  }
  .shares-hotspot p.bigshareprice {
    font-size: 100px;
    font-size: 5.555555556rem;
    line-height: 80px;
    line-height: 4.444444444rem;
  }
}
@media only screen and (min-width: 1608px) {
  .shares-hotspot {
    padding: 50px 50px 50px 50px;
    padding: 2.777777778rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
  .shares-hotspot h2 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.222222222rem;
  }
  .shares-hotspot p.bigshareprice {
    font-size: 120px;
    font-size: 6.666666667rem;
    line-height: 100px;
    line-height: 5.555555556rem;
  }
}
@media only screen and (min-width: 768px) {
  .rowborderleft {
    border-left: 1px solid #d7d7d7;
  }
}
div[class*="-hotspot"] img {
  max-width: none;
  width: 100%;
}
/*hotspots within standard page template*/

.topmargin .text-hotspot h3 {
  padding-top: 0px;
  padding-top: 0rem;
}
@media only screen and (min-width: 1024px) {
  .topmargin .col-lg-4 .image-hotspot a:link,
  .topmargin .col-xl-6 .image-hotspot a:link,
  .topmargin .col-lg-4 .image-hotspot a:visited,
  .topmargin .col-xl-6 .image-hotspot a:visited,
  .topmargin .col-lg-4 .image-hotspot a:hover,
  .topmargin .col-xl-6 .image-hotspot a:hover,
  .topmargin .col-lg-4 .image-hotspot a:focus,
  .topmargin .col-xl-6 .image-hotspot a:focus,
  .topmargin .col-lg-4 .image-hotspot a:active,
  .topmargin .col-xl-6 .image-hotspot a:active {
    padding: 10px 40px 10px 25px;
    padding: 0.555555556rem 2.222222222rem 0.555555556rem 1.388888889rem;
    height: 100px;
  }
  .topmargin .col-lg-4 .image-hotspot span a:link,
  .topmargin .col-xl-6 .image-hotspot span a:link,
  .topmargin .col-lg-4 .image-hotspot span a:visited,
  .topmargin .col-xl-6 .image-hotspot span a:visited,
  .topmargin .col-lg-4 .image-hotspot span a:hover,
  .topmargin .col-xl-6 .image-hotspot span a:hover,
  .topmargin .col-lg-4 .image-hotspot span a:focus,
  .topmargin .col-xl-6 .image-hotspot span a:focus,
  .topmargin .col-lg-4 .image-hotspot span a:active,
  .topmargin .col-xl-6 .image-hotspot span a:active {
    padding: 10px 40px 10px 25px;
    padding: 0.555555556rem 2.222222222rem 0.555555556rem 1.388888889rem;
    height: 100px;
  }
  .topmargin .col-lg-4 .text-hotspot,
  .topmargin .col-xl-6 .text-hotspot {
    padding: 25px 25px 5px 25px;
    padding: 1.388888889rem 1.388888889rem 0.277777778rem 1.388888889rem;
  }
  .topmargin .col-lg-4 .news-hotspot,
  .topmargin .col-xl-6 .news-hotspot {
    padding: 25px 25px 25px 25px;
    padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
  }
}
.accordion {
  clear: both;
  margin: 0px 0px 50px 0px;
  margin: 0rem 0rem 2.777777778rem 0rem;
}
.accordion .panel {
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.555555556rem 0rem;
}
.accordion .panelheader > h2,
.accordion .panelheader > h3 {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 26px;
  line-height: 1.444444444rem;
  padding: 0;
  font-weight: normal;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .accordion .panelheader > h2,
  .accordion .panelheader > h3 {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
}
.accordion .panelheader a,
.accordion .panelheader a:visited {
  background: white;
  color: #115e9b;
  display: block;
  padding: 20px 80px 20px 30px;
  padding: 1.111111111rem 4.444444444rem 1.111111111rem 1.666666667rem;
}
.accordion .panelheader a:after,
.accordion .panelheader a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -398px 30px;
  background-size: 500px 500px;
  background-color: #0091b5;
  width: 70px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 1024px) {
  .accordion .panelheader a:after,
  .accordion .panelheader a:visited:after {
    background-position: -398px 35px;
    width: 80px;
  }
}
.accordion .panelheader a:hover,
.accordion .panelheader a:visited:hover,
.accordion .panelheader a:active,
.accordion .panelheader a:visited:active,
.accordion .panelheader a:focus,
.accordion .panelheader a:visited:focus {
  text-decoration: none;
}
.accordion .panelheader a:hover:after,
.accordion .panelheader a:visited:hover:after,
.accordion .panelheader a:active:after,
.accordion .panelheader a:visited:active:after,
.accordion .panelheader a:focus:after,
.accordion .panelheader a:visited:focus:after {
  background-position: -398px 30px;
  background-color: #115e9b;
}
@media only screen and (min-width: 1024px) {
  .accordion .panelheader a:hover:after,
  .accordion .panelheader a:visited:hover:after,
  .accordion .panelheader a:active:after,
  .accordion .panelheader a:visited:active:after,
  .accordion .panelheader a:focus:after,
  .accordion .panelheader a:visited:focus:after {
    background-position: -398px 35px;
  }
}
.accordion .panelheader a.open:after,
.accordion .panelheader a:visited.open:after {
  background-color: #115e9b;
  background-position: -398px -394px;
}
@media only screen and (min-width: 1024px) {
  .accordion .panelheader a.open:after,
  .accordion .panelheader a:visited.open:after {
    background-position: -398px -389px;
  }
}
@media only screen and (min-width: 768px) {
  .accordion .panelheader a,
  .accordion .panelheader a:visited {
    padding: 25px 100px 25px 30px;
    padding: 1.388888889rem 5.555555556rem 1.388888889rem 1.666666667rem;
  }
}
.accordion .panelbody {
  border-top: 1px solid #f1f0f0;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 0.555555556rem 0rem;
  padding: 30px 30px 30px 30px;
  padding: 1.666666667rem 1.666666667rem 1.666666667rem 1.666666667rem;
  display: block;
  width: 100%;
  background-color: white;
}
.accordion p.toggleall {
  float: right;
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.accordion p.toggleall a:link,
.accordion p.toggleall a:visited {
  color: #666666;
  text-decoration: none;
}
.accordion p.toggleall a:link:hover,
.accordion p.toggleall a:visited:hover,
.accordion p.toggleall a:link:focus,
.accordion p.toggleall a:visited:focus,
.accordion p.toggleall a:link:active,
.accordion p.toggleall a:visited:active {
  color: #115e9b;
}
/* Slider */

.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
/*addison group code*/

.carousel {
  position: relative;
}
.slick-next,
.slick-prev {
  min-width: 0;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  text-indent: -10000px;
  background-image: url('/images/icons/bby_sprites.svg');
  background-size: 500px 500px;
  background-position: -77px -286px;
  background-repeat: no-repeat;
  /*left: 32px;*/
  right: 152px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  position: absolute;
  padding: 0;
  margin: 0;
}
.slick-next:hover,
.slick-prev:hover,
.slick-next:focus,
.slick-prev:focus {
  background-image: url('/images/icons/bby_sprites.svg');
  background-size: 500px 500px;
  background-position: -77px -286px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
}
.slick-next {
  background-position: -77px -196px;
  /*left:192px;*/
  right: 22px;
}
.slick-next:hover,
.slick-next:focus {
  background-position: -77px -196px;
}
ul.slick-dots {
  line-height: 1;
  position: absolute;
  /*left:80px;*/
  /*right:60px;*/
  right: 0;
  bottom: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
  /*width:100px;*/
  width: 100%;
  height: 20px;
  text-align: center;
}
ul.slick-dots li {
  margin: 0 5px 0 5px;
  padding: 0;
  display: inline-block;
  height: 18px;
  width: 18px;
}
ul.slick-dots li button {
  min-width: 0;
  outline: none;
  border: 1px solid white;
  display: block;
  height: 18px !important;
  width: 18px !important;
  text-indent: -10000px;
  background: url('/images/site_objects/transparent.gif');
  margin: 0;
  padding: 0;
  cursor: pointer;
}
ul.slick-dots li.slick-active button {
  background-color: white;
}
@media only screen and (min-width: 768px) {
  ul.slick-dots {
    right: 60px;
    width: 100px;
  }
}
.homeslides ul.slick-dots {
  position: absolute;
  bottom: 27px;
  /*left:auto;*/
  right: 0;
}
@media only screen and (min-width: 768px) {
  .homeslides ul.slick-dots {
    right: 60px;
    width: 100px;
    width: 127px;
  }
}
.homeslides .slick-next,
.homeslides .slick-prev {
  /*left:auto;*/
  right: 152px;
  right: 180px;
  bottom: 18px;
  background-color: transparent;
  border: none;
}
.homeslides .slick-next:hover,
.homeslides .slick-prev:hover,
.homeslides .slick-next:focus,
.homeslides .slick-prev:focus {
  background-image: url('/images/icons/bby_sprites.svg');
  background-size: 500px 500px;
  background-position: -77px -286px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
}
.homeslides .slick-next {
  right: 22px;
}
.homeslides .slick-next:hover,
.homeslides .slick-next:focus {
  background-position: -77px -196px;
}
.hotspot-slider {
  height: 100%;
  position: relative;
}
.hotspot-slider .slick-slider {
  height: 75%;
  position: initial;
}
.hotspot-slider .slick-next,
.hotspot-slider .slick-prev {
  bottom: 0;
  background-position: 7px -286px;
}
.hotspot-slider .slick-next:hover,
.hotspot-slider .slick-prev:hover,
.hotspot-slider .slick-next:focus,
.hotspot-slider .slick-prev:focus {
  background-position: 7px -286px;
}
.hotspot-slider .slick-prev {
  left: -15px;
}
.hotspot-slider .slick-next {
  background-position: 7px -196px;
  left: 185px;
}
.hotspot-slider .slick-next:hover,
.hotspot-slider .slick-next:focus {
  background-position: 7px -196px;
}
.hotspot-slider ul.slick-dots {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.hotspot-slider ul.slick-dots li button {
  border: 1px solid #0091b5;
}
.hotspot-slider ul.slick-dots li.slick-active button {
  background-color: #0091b5;
}
@media only screen and (min-width: 768px) {
  .hotspot-slider ul.slick-dots {
    left: 15px;
    width: 180px;
  }
}
.herocarousel .slick-prev,
.carousel-content .slick-prev {
  right: 226px;
  background-position: 7px -286px;
}
.herocarousel .slick-prev:hover,
.carousel-content .slick-prev:hover,
.herocarousel .slick-prev:focus,
.carousel-content .slick-prev:focus {
  background-position: 7px -286px;
}
.herocarousel .slick-next,
.carousel-content .slick-next {
  background-position: 7px -196px;
}
.herocarousel .slick-next:hover,
.carousel-content .slick-next:hover,
.herocarousel .slick-next:focus,
.carousel-content .slick-next:focus {
  background-position: 7px -196px;
}
.herocarousel ul.slick-dots,
.carousel-content ul.slick-dots {
  width: 170px;
}
.herocarousel ul.slick-dots li button,
.carousel-content ul.slick-dots li button {
  border: 1px solid #0091b5;
}
.herocarousel ul.slick-dots li.slick-active button,
.carousel-content ul.slick-dots li.slick-active button {
  background-color: #0091b5;
}
.twittercarousel {
  /*height: 100%;*/
  position: relative;
}
.twittercarousel .slick-slider {
  height: 75%;
  position: initial;
}
.twittercarousel .slick-next,
.twittercarousel .slick-prev {
  /*bottom: 21px;*/
  bottom: -11px;
  background-position: 7px -286px;
  z-index: 10;
}
.twittercarousel .slick-next:hover,
.twittercarousel .slick-prev:hover,
.twittercarousel .slick-next:focus,
.twittercarousel .slick-prev:focus {
  background-position: 7px -286px;
}
.twittercarousel .slick-prev {
  left: -15px;
}
.twittercarousel .slick-next {
  background-position: 7px -196px;
  /*left: 275px;*/
  right: -15px;
}
.twittercarousel .slick-next:hover,
.twittercarousel .slick-next:focus {
  background-position: 7px -196px;
}
.twittercarousel ul.slick-dots {
  /*bottom: 30px;*/
  bottom: 0;
  left: 0;
  width: 100%;
}
.twittercarousel ul.slick-dots li button {
  border: 1px solid #0091b5;
}
.twittercarousel ul.slick-dots li.slick-active button {
  background-color: #0091b5;
}
.twittercarousel .tweet-module {
  padding-bottom: 20px;
  padding-bottom: 1.111111111rem;
}
@media only screen and (min-width: 768px) {
  footer .twittercarousel {
    max-width: 370px;
  }
}
/*
@media only screen and (@bp-min-md) {
	.twittercarousel {
		ul.slick-dots {
			left: 10px;
			width: 280px;
		}
	}
}
*/

.carousel-content {
  margin-bottom: 40px;
  margin-bottom: 2.222222222rem;
}
.carousel-content .slick-next,
.carousel-content .slick-prev {
  bottom: -49px;
  left: -15px;
}
.carousel-content .slick-next {
  left: 185px;
}
.carousel-content ul.slick-dots {
  width: 170px;
  bottom: -40px;
  left: 20px;
}
.carousel-hotspot {
  margin-bottom: 40px;
  margin-bottom: 2.222222222rem;
}
.carousel-hotspot .slick-next,
.carousel-hotspot .slick-prev {
  bottom: -49px;
  left: 0;
}
.carousel-hotspot .slick-next {
  left: 200px;
  background-position: 7px -196px;
}
.carousel-hotspot .slick-next:hover,
.carousel-hotspot .slick-next:focus {
  background-position: 7px -196px;
}
.carousel-hotspot .slick-prev {
  right: 226px;
  background-position: 7px -286px;
}
.carousel-hotspot .slick-prev:hover,
.carousel-hotspot .slick-prev:focus {
  background-position: 7px -286px;
}
.carousel-hotspot ul.slick-dots {
  margin: 0 auto;
  width: 170px;
  bottom: -40px;
  left: 0;
}
.carousel-hotspot ul.slick-dots li button {
  border: 1px solid #0091b5;
}
.carousel-hotspot ul.slick-dots li.slick-active button {
  background-color: #0091b5;
}
@media only screen and (min-width: 768px) {
  .carousel-hotspot ul.slick-dots {
    margin: 0;
    left: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .carousel-hotspot .slick-next,
  .carousel-hotspot .slick-prev {
    left: -15px;
  }
  .carousel-hotspot .slick-next {
    left: 185px;
  }
  .carousel-hotspot .slick-prev {
    right: 226px;
  }
  .carousel-hotspot ul.slick-dots {
    width: 170px;
    left: 20px;
  }
}
.carousel-hotspot .carousel-item p {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  color: white;
  background-color: rgba(0, 145, 181, 0.9);
  position: relative;
  width: 100%;
  float: left;
  text-decoration: none;
  padding: 10px 50px 10px 25px;
  padding: 0.555555556rem 2.777777778rem 0.555555556rem 1.388888889rem;
  display: table-cell;
  vertical-align: top;
  min-height: 90px;
}
@media only screen and (min-width: 768px) {
  .carousel-hotspot .carousel-item p {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.ie-9 .homecarousel,
.carousel,
.hotspotcarousel,
.homeslides,
.herocarousel,
.carousel-content,
.carousel-hotspot {
  z-index: 0;
}
.ie-9 .canvas .container,
.slick-list,
.slick-track {
  position: relative;
}
.ie-9 .slick-dots,
.ie-9 .slick-prev,
.ie-9 .slick-next {
  z-index: 1000;
}
.carousel-content,
.homeslides,
.herocarousel,
.hotspotcarousel,
.carousel-hotspot {
  visibility: hidden;
}
.carousel-content.slick-initialized,
.homeslides.slick-initialized,
.herocarousel.slick-initialized,
.hotspotcarousel.slick-initialized,
.carousel-hotspot.slick-initialized {
  visibility: visible;
}
body:before {
  content: "xs";
  display: none;
}
@media (min-width: 400px) {
  body:before {
    content: "sm";
  }
}
@media (min-width: 768px) {
  body:before {
    content: "md";
  }
}
@media (min-width: 1024px) {
  body:before {
    content: "lg";
  }
}
@media (min-width: 1608px) {
  body:before {
    content: "xl";
  }
}
p.toggleall {
  text-align: right;
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
@media only screen and (min-width: 768px) {
  p.toggleall {
    display: none;
  }
}
p.toggleall a:link,
p.toggleall a:visited {
  color: #666666;
  text-decoration: none;
}
p.toggleall a:link:hover,
p.toggleall a:visited:hover,
p.toggleall a:link:focus,
p.toggleall a:visited:focus,
p.toggleall a:link:active,
p.toggleall a:visited:active {
  color: #115e9b;
}
.accordiontabs section {
  clear: both;
}
.accordiontabs section .item-content {
  background: white;
}
.accordiontabs ul.accordiontabs-nav {
  margin: 0;
  list-style-type: none;
}
.accordiontabs ul.accordiontabs-nav li {
  float: left;
  background: #eeeeee;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  width: 16.666666667%;
  margin: 0 0 -1px 0;
  padding: 0;
  line-height: 20px;
}
@media only screen and (max-width: 1280px) {
  .accordiontabs ul.accordiontabs-nav li {
    font-size: 15px;
    font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  }
}
.accordiontabs ul.accordiontabs-nav li a {
  position: relative;
  padding: 10px;
  width: 100%;
  min-height: 80px;
  display: block;
  color: white;
}
.accordiontabs ul.accordiontabs-nav li a:hover,
.accordiontabs ul.accordiontabs-nav li a:focus {
  text-decoration: none;
  background: white;
  color: #0091b5;
}
.accordiontabs ul.accordiontabs-nav li a:before,
.accordiontabs ul.accordiontabs-nav li a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 5px;
  background-color: #f1f0f0;
}
.accordiontabs ul.accordiontabs-nav li a:before {
  top: auto;
  bottom: 0;
  width: 100%;
  height: 5px;
}
.accordiontabs ul.accordiontabs-nav li a.active {
  background: white;
  color: #115e9b;
}
.accordiontabs ul.accordiontabs-nav li a.active:before {
  display: none;
}
.accordiontabs ul.accordiontabs-nav li:last-child a:after {
  display: none;
}
.accordiontabs .accordiontabs-nav li a:link {
  background-color: #0091b5;
  color: white;
  font-size: 16px;
}
@media only screen and (max-width: 1280px) {
  
}
.accordiontabs .accordiontabs.active::before {
  color: #0091b5;
}
.accordiontabs .accordiontabs-nav {
  display: none;
}
.accordiontabs .accordiontabs-content .panel {
  margin-bottom: 10px;
}
.accordiontabs .panelheader {
  display: block;
  background-color: white;
  margin-bottom: 0px;
  position: relative;
}
.accordiontabs .panelheader.active:after {
  background-position: -400px -397px;
  background-color: #115e9b;
}
.accordiontabs .panelheader:hover:after,
.accordiontabs .panelheader:focus:after,
.accordiontabs .panelheader:active:after {
  background-color: #115e9b;
}
.accordiontabs .panelheader::before {
  text-transform: uppercase;
  cursor: pointer;
  background: #eeeeee;
  padding: 25px 50px;
  padding-left: 5%;
  display: block;
  font-family: "Univers LT W01_55 Roman1475956", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: #0091b5;
  background: white;
}
.accordiontabs .panelheader.active h2 a:after {
  background-position: -400px -397px;
  background-color: #115e9b;
}
.accordiontabs .panelheader h2 {
  padding: 17px;
  font-size: 22px;
}
.accordiontabs .panelheader h2 a {
  display: block;
  text-decoration: none;
}
.accordiontabs .panelheader h2 a:after {
  content: "";
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -400px 28px;
  background-size: 500px 500px;
  background-color: #0091b5;
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.panelbody {
  clear: both;
  padding-top: 5px 15px 15px;
  background-color: white;
  border-top: 1px solid #f1f0f0;
}
@media only screen and (min-width: 1024px) {
  .panelbody p {
    padding: 5px 15px 15px;
  }
}
.panelbody p {
  padding: 17px;
}
@media only screen and (min-width: 768px) {
  .accordiontabs-content {
    *zoom: 1;
    display: block;
    max-width: 1440px;
  }
  .accordiontabs-content:before,
  .accordiontabs-content:after {
    content: "";
    display: table;
  }
  .accordiontabs-content:after {
    clear: both;
  }
  .panelbody {
    *zoom: 1;
    width: 100%;
  }
  .panelbody:before,
  .panelbody:after {
    content: "";
    display: table;
  }
  .panelbody:after {
    clear: both;
  }
  .accordiontabs .accordiontabs-nav {
    display: block;
  }
  .accordiontabs .panelheader {
    display: none;
  }
  .accordiontabs .panelbody {
    display: none;
  }
  .accordiontabs .active .panelbody {
    display: block;
  }
}
.homecarousel {
  clear: both;
  position: relative;
}
.homecarousel .heromessage {
  z-index: 2;
  position: relative;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: white;
  padding: 30px 30px 30px 30px;
  padding: 1.666666667rem 1.666666667rem 1.666666667rem 1.666666667rem;
  background-color: #115e9b;
  background-color: rgba(17, 94, 155, 0.9);
  margin-top: 0px;
  margin-top: 0rem;
}
.homecarousel .heromessage p {
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-size: 1.444444444rem;
  line-height: 30px;
  line-height: 1.666666667rem;
}
.homecarousel .heromessage .herointro {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: white;
  padding: 0px 0px 20px 0px;
  padding: 0rem 0rem 1.111111111rem 0rem;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
}
@media only screen and (min-width: 768px) {
  .homecarousel .heromessage .herointro {
    font-size: 40px;
    font-size: 2.222222222rem;
    line-height: 44px;
    line-height: 2.444444444rem;
  }
}
@media only screen and (min-width: 1024px) {
  .homecarousel .heromessage {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .homecarousel .heromessage {
    margin-top: 124px;
    margin-top: 6.888888889rem;
  }
}
@media only screen and (min-width: 1608px) {
  .homecarousel .heromessage {
    margin-top: 136px;
    margin-top: 7.555555556rem;
    padding: 40px 50px 50px 50px;
    padding: 2.222222222rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
  .homecarousel .heromessage p {
    font-size: 30px;
    font-size: 1.666666667rem;
    line-height: 34px;
    line-height: 1.888888889rem;
  }
  .homecarousel .heromessage .herointro {
    font-size: 50px;
    font-size: 2.777777778rem;
    line-height: 54px;
    line-height: 3rem;
  }
}
.homecarousel .homeslides {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  width: calc(100% - 1px);
}
.homecarousel .homeslides .link {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  padding: 20px 30px 60px 30px;
  padding: 1.111111111rem 1.666666667rem 3.333333333rem 1.666666667rem;
  position: relative;
  float: left;
  width: 100%;
  background-color: rgba(0, 145, 181, 0.9);
}
.homecarousel .homeslides .link:hover,
.homecarousel .homeslides .link:focus {
  background-color: rgba(17, 94, 155, 0.9);
}
.homecarousel .homeslides .link a:link,
.homecarousel .homeslides .link a:visited {
  color: white;
  text-decoration: none;
}
.homecarousel .homeslides .link h2 {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: white;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.555555556rem 0rem;
  margin: 0;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
}
.homecarousel .homeslides .link p {
  margin: 0;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.555555556rem 0rem;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
}
@media only screen and (min-width: 768px) {
  .homecarousel .homeslides .link {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .homecarousel .homeslides .link h2 {
    font-size: 40px;
    font-size: 2.222222222rem;
    line-height: 44px;
    line-height: 2.444444444rem;
  }
}
@media only screen and (min-width: 1608px) {
  .homecarousel .homeslides .link {
    padding: 20px 50px 20px 50px;
    padding: 1.111111111rem 2.777777778rem 1.111111111rem 2.777777778rem;
  }
}
/*banner*/

.popup-banner {
  width: 100%;
  float: left;
  background: #f1f0f0;
}
.popup-banner .banner {
  position: relative;
  float: left;
  width: 100%;
  background: #0091b5;
  padding: 10px 30px 30px 30px;
  padding: 0.555555556rem 1.666666667rem 1.666666667rem 1.666666667rem;
}
@media only screen and (min-width: 1608px) {
  .popup-banner .banner {
    padding: 10px 50px 50px 50px;
    padding: 0.555555556rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
}
.popup-banner .banner p,
.popup-banner .banner a,
.popup-banner .banner h2 {
  color: white;
}
.popup-banner .banner h2 {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 0.555555556rem 0rem;
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
}
.popup-banner .banner p {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0px 0px 20px 0px;
  padding: 0rem 0rem 1.111111111rem 0rem;
}
@media only screen and (min-width: 768px) {
  .popup-banner .banner p {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.popup-banner .banner img.bby-homes {
  /*max-width:330px;*/
  max-width: 250px;
  float: left;
}
@media only screen and (min-width: 768px) {
  .popup-banner .banner img.bby-homes {
    float: right;
  }
}
@media only screen and (min-width: 1608px) {
  .popup-banner .banner img.bby-homes {
    float: left;
  }
}
.popup-banner .banner span.linkarrow a:link,
.popup-banner .banner span.linkarrow a:visited {
  color: white;
}
.popup-banner .banner span.linkarrow a:link:after,
.popup-banner .banner span.linkarrow a:visited:after {
  background-position: -78px -210px;
}
.popup-banner .banner span.linkarrow a:link:hover,
.popup-banner .banner span.linkarrow a:visited:hover,
.popup-banner .banner span.linkarrow a:link:focus,
.popup-banner .banner span.linkarrow a:visited:focus {
  color: white;
}
.popup-banner .banner span.linkarrow a:link:hover:after,
.popup-banner .banner span.linkarrow a:visited:hover:after,
.popup-banner .banner span.linkarrow a:link:focus:after,
.popup-banner .banner span.linkarrow a:visited:focus:after {
  background-position: -78px -210px;
}
.popup-banner .banner #close-banner {
  float: right;
  padding: 10px 0px 20px 0px;
  padding: 0.555555556rem 0rem 1.111111111rem 0rem;
}
@media only screen and (min-width: 768px) {
  .popup-banner .banner #close-banner {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.popup-banner .banner #close-banner span {
  margin: -3px 0px 10px 10px;
  margin: -0.166666667rem 0rem 0.555555556rem 0.555555556rem;
  color: white;
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -78px -248px;
  background-size: 500px 500px;
  height: 30px;
  width: 30px;
  display: block;
  float: right;
  text-indent: 1000px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
@media only screen and (min-width: 768px) {
  .popup-banner .banner #close-banner span {
    margin: 0px 0px 10px 10px;
    margin: 0rem 0rem 0.555555556rem 0.555555556rem;
  }
}
.popup-banner .banner #close-banner span:hover,
.popup-banner .banner #close-banner span:focus,
.popup-banner .banner #close-banner span:active {
  background-position: -78px -248px;
}
.results-showing {
  padding-top: 50px;
  padding-top: 2.777777778rem;
}
.search-results-box {
  list-style-type: none;
  margin: 0;
  border-top: 1px solid #d7d7d7;
}
.search-results-box li {
  border-bottom: 1px solid #d7d7d7;
  padding: 0;
}
.search-results-box li a,
.search-results-box li a:link,
.search-results-box li a:visited {
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
  background: transparent;
  display: block;
  text-decoration: none;
  padding: 10px 5px 10px 5px;
  padding: 0.555555556rem 0.277777778rem 0.555555556rem 0.277777778rem;
}
.search-results-box li a h2,
.search-results-box li a:link h2,
.search-results-box li a:visited h2 {
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 24px;
  line-height: 1.333333333rem;
  text-decoration: none;
  padding: 0px 0px 5px 0px;
  padding: 0rem 0rem 0.277777778rem 0rem;
}
.search-results-box li a p,
.search-results-box li a:link p,
.search-results-box li a:visited p {
  color: #666666;
  padding: 0;
}
.search-results-box li a:hover,
.search-results-box li a:link:hover,
.search-results-box li a:visited:hover,
.search-results-box li a:focus,
.search-results-box li a:link:focus,
.search-results-box li a:visited:focus,
.search-results-box li a:active,
.search-results-box li a:link:active,
.search-results-box li a:visited:active {
  background: #f1f0f0;
}
.search-results-box li:before {
  content: "";
}
.search-results-box li h2 {
  padding: 10px 0px 10px 0px;
  padding: 0.555555556rem 0rem 0.555555556rem 0rem;
}
.jobsearch {
  background: white;
  padding: 40px 20px 40px 20px;
  padding: 2.222222222rem 1.111111111rem 2.222222222rem 1.111111111rem;
}
.jobsearch label {
  display: none;
}
.jobsearch input,
.jobsearch select {
  display: block;
  width: 100%;
  background-color: #f1f0f0;
  margin: 0 auto;
  padding: 15px 50px 15px 20px;
  padding: 0.833333333rem 2.777777778rem 0.833333333rem 1.111111111rem;
}
.jobsearch select {
  padding: 15px 50px 15px 15px;
  padding: 0.833333333rem 2.777777778rem 0.833333333rem 0.833333333rem;
}
.jobsearch button {
  margin: 0 auto;
  display: table;
}
.jobsearch button.buttonleft {
  display: block;
  float: none;
  margin: 0 auto;
  width: 90%;
}
.jobsearch h2 {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: #115e9b;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
  text-align: center;
  padding-bottom: 10px;
  padding-bottom: 0.555555556rem;
}
.jobsearch p {
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  text-align: center;
  font-size: 18px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.222222222rem;
}
.jobsearch form {
  width: 100%;
  float: left;
  margin: 20px 0px 20px 0px;
  margin: 1.111111111rem 0rem 1.111111111rem 0rem;
}
.jobsearch ::-webkit-input-placeholder {
  color: #666666;
}
.jobsearch :-moz-placeholder {
  /* Firefox 18- */
  color: #666666;
}
.jobsearch ::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666;
}
.jobsearch :-ms-input-placeholder {
  color: #666666;
}
@media only screen and (min-width: 768px) {
  .jobsearch {
    padding: 40px 10px 40px 10px;
    padding: 2.222222222rem 0.555555556rem 2.222222222rem 0.555555556rem;
  }
  .jobsearch input,
  .jobsearch select {
    width: 90%;
    max-width: 337px;
  }
}
@media only screen and (min-width: 1608px) {
  .jobsearch button.buttonleft {
    display: inline-block;
    float: left;
    width: auto;
    margin: 0px 0px 10px 25px;
    margin: 0rem 0rem 0.555555556rem 1.388888889rem;
  }
}
.jobsearch-login,
.jobsearch-alerts,
.jobsearch-latestjobs,
.candidate-login {
  padding: 10px 25px 20px 25px;
  padding: 0.555555556rem 1.388888889rem 1.111111111rem 1.388888889rem;
  border-bottom: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  /*border-left: 1px solid @bby_border;*/

}
.jobsearch-login h2,
.jobsearch-alerts h2,
.jobsearch-latestjobs h2,
.candidate-login h2 {
  color: #115e9b;
  font-size: 30px;
  font-size: 1.666666667rem;
  line-height: 34px;
  line-height: 1.888888889rem;
  padding: 15px 0px 10px 0px;
  padding: 0.833333333rem 0rem 0.555555556rem 0rem;
}
.jobsearch-login p,
.jobsearch-alerts p,
.jobsearch-latestjobs p,
.candidate-login p {
  font-size: 36px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.222222222rem;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.jobsearch-login p a,
.jobsearch-alerts p a,
.jobsearch-latestjobs p a,
.candidate-login p a {
  text-decoration: none;
}
.jobsearch-login p a:hover,
.jobsearch-alerts p a:hover,
.jobsearch-latestjobs p a:hover,
.candidate-login p a:hover {
  text-decoration: underline;
}
.jobsearch-login input,
.jobsearch-alerts input,
.jobsearch-latestjobs input,
.candidate-login input {
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
}
.jobsearch-login input[type="submit"],
.jobsearch-alerts input[type="submit"],
.jobsearch-latestjobs input[type="submit"],
.candidate-login input[type="submit"] {
  min-width: 220px;
  max-width: 220px;
  background: url("/images/icons/ico_buttonarrow.png") #f1f0f0 no-repeat 93% 50%;
}
.jobsearch-login input[type="submit"]:hover,
.jobsearch-alerts input[type="submit"]:hover,
.jobsearch-latestjobs input[type="submit"]:hover,
.candidate-login input[type="submit"]:hover {
  background: url("/images/icons/ico_buttonarrow_white.png") #115e9b no-repeat 93% 50%;
  border: 1px solid #115e9b;
}
@media only screen and (min-width: 1608px) {
  .jobsearch-login,
  .jobsearch-alerts,
  .jobsearch-latestjobs,
  .candidate-login {
    padding: 10px 50px 40px 50px;
    padding: 0.555555556rem 2.777777778rem 2.222222222rem 2.777777778rem;
  }
  .jobsearch-login h2,
  .jobsearch-alerts h2,
  .jobsearch-latestjobs h2,
  .candidate-login h2 {
    color: #115e9b;
    padding: 40px 0px 10px 0px;
    padding: 2.222222222rem 0rem 0.555555556rem 0rem;
  }
}
.jobsearch-latestjobs {
  border-right: 1px solid #d7d7d7;
}
@media only screen and (min-width: 1608px) {
  .jobsearch-latestjobs {
    padding: 10px 50px 30px 50px;
    padding: 0.555555556rem 2.777777778rem 1.666666667rem 2.777777778rem;
  }
}
.jobsearch-login #chpLogButton,
.candidate-login #chpLogButton,
.jobsearch-login #chpLogForgot,
.candidate-login #chpLogForgot {
  width: 100%;
}
.jobsearch-login #chpLogForgot,
.candidate-login #chpLogForgot {
  float: none;
  margin: 10px 0px 0px 0px;
  margin: 0.555555556rem 0rem 0rem 0rem;
}
.jobsearch-login #chpLogForgot a,
.candidate-login #chpLogForgot a {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  text-decoration: none;
  font-size: 24px;
  font-size: 1.333333333rem;
}
.jobsearch-login #chpLogForgot a:hover,
.candidate-login #chpLogForgot a:hover {
  text-decoration: underline;
}
.candidate-login {
  padding: 10px 25px 20px 0px;
  padding: 0.555555556rem 1.388888889rem 1.111111111rem 0rem;
  border-bottom: 0;
  border-right: 0;
}
@media only screen and (min-width: 400px) {
  #chpLogForgot {
    width: auto;
    margin: 25px 0px 0px 25px;
    margin: 1.388888889rem 0rem 0rem 1.388888889rem;
  }
}
.jobsearch-results {
  background: white;
}
.jobsearch-results .results-bar {
  padding: 10px 50px 10px 50px;
  padding: 0.555555556rem 2.777777778rem 0.555555556rem 2.777777778rem;
  background: #f1f0f0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.jobsearch-results .results-bar .results-number {
  float: left;
  padding: 0px 60px 0px 0px;
  padding: 0rem 3.333333333rem 0rem 0rem;
}
.jobsearch-results .results-bar .items-per,
.jobsearch-results .results-bar .items-per-select {
  display: none;
}
.jobsearch-results .results-bar select {
  background: url("/images/icons/ico_selectarrow.png") white no-repeat 80% 50%;
  float: left;
  width: 100px;
  padding: 15px 55px 15px 15px;
  padding: 0.833333333rem 3.055555556rem 0.833333333rem 0.833333333rem;
}
.jobsearch-results .results-bar button[type="submit"] {
  margin: 0;
  min-width: 0;
  width: 100%;
}
.jobsearch-results .results-content a {
  border-bottom: 1px solid #d7d7d7;
  display: block;
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
  background: transparent;
  font-size: 18px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.333333333rem;
  color: #666666;
  text-decoration: none;
}
.jobsearch-results .results-content a span {
  display: block;
  color: #0091b5;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 36px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.222222222rem;
  padding: 10px 0px 10px 0px;
  padding: 0.555555556rem 0rem 0.555555556rem 0rem;
}
.jobsearch-results .results-content a:hover,
.jobsearch-results .results-content a:active,
.jobsearch-results .results-content a:focus {
  background: #115e9b;
  color: white;
}
.jobsearch-results .results-content a:hover span,
.jobsearch-results .results-content a:active span,
.jobsearch-results .results-content a:focus span {
  color: white;
}
.jobsearch-results .results-content p {
  padding: 0;
}
.jobsearch-results .results-content p:last-child a {
  border-bottom: 0;
}
.jobsearch-results .noresults {
  font-size: 24px;
  font-size: 1.333333333rem;
  text-align: center;
  padding: 50px 0px 50px 0px;
  padding: 2.777777778rem 0rem 2.777777778rem 0rem;
}
.jobsearch-details {
  padding: 0px 20px 50px 20px;
  padding: 0rem 1.111111111rem 2.777777778rem 1.111111111rem;
}
.jobsearch-details h4,
.jobsearch-details h5 {
  color: #115e9b;
  font-size: 18px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1rem;
}
.jobsearch-details .addthis_toolbox a.at300b,
.jobsearch-details .addthis_toolbox a.at300m {
  line-height: 10px;
}
.jobsearch-details .at4-icon.aticon-compact,
.jobsearch-details .at4-icon.aticon-more,
.jobsearch-details .at4-icon.aticon-expanded,
.jobsearch-details .at4-icon.aticon-addthis {
  margin-right: 10px;
  margin-right: 0.555555556rem;
}
.jobsearch-details .addthis_default_style .addthis_separator {
  margin-top: -10px;
  margin-top: -0.555555556rem;
}
.jobsearch-details #JD-Actions,
.jobsearch-details .JD-socialNetworks-bottom {
  margin-top: 20px;
  margin-top: 1.111111111rem;
}
.jobsearch-details #JD-ActBack span,
.jobsearch-details #JD-ActSendJob span,
.jobsearch-details #JD-ActPrintPage span,
.jobsearch-details #JD-ActApplyDirect span {
  display: none;
}
.jobsearch-details #JD-ActBack a,
.jobsearch-details #JD-ActSendJob a,
.jobsearch-details #JD-ActPrintPage a,
.jobsearch-details #JD-ActApplyDirect a {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-top: 0.555555556rem;
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  text-decoration: none;
  border: 1px solid #0091b5;
  padding: 15px 50px 15px 20px;
  padding: 0.833333333rem 2.777777778rem 0.833333333rem 1.111111111rem;
  color: #0091b5;
}
.jobsearch-details #JD-ActBack a:after,
.jobsearch-details #JD-ActSendJob a:after,
.jobsearch-details #JD-ActPrintPage a:after,
.jobsearch-details #JD-ActApplyDirect a:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 4px -70px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 30%;
  width: 33px;
}
.jobsearch-details #JD-ActBack a:hover,
.jobsearch-details #JD-ActSendJob a:hover,
.jobsearch-details #JD-ActPrintPage a:hover,
.jobsearch-details #JD-ActApplyDirect a:hover,
.jobsearch-details #JD-ActBack a:focus,
.jobsearch-details #JD-ActSendJob a:focus,
.jobsearch-details #JD-ActPrintPage a:focus,
.jobsearch-details #JD-ActApplyDirect a:focus {
  color: white;
  background: #115e9b;
  border: 1px solid #115e9b;
}
.jobsearch-details #JD-ActBack a:hover:after,
.jobsearch-details #JD-ActSendJob a:hover:after,
.jobsearch-details #JD-ActPrintPage a:hover:after,
.jobsearch-details #JD-ActApplyDirect a:hover:after,
.jobsearch-details #JD-ActBack a:focus:after,
.jobsearch-details #JD-ActSendJob a:focus:after,
.jobsearch-details #JD-ActPrintPage a:focus:after,
.jobsearch-details #JD-ActApplyDirect a:focus:after {
  background-position: -79px -70px;
}
.jobsearch-details #JD-ActSendJob,
.jobsearch-details #JD-ActPrintPage {
  float: left;
  margin-right: 20px;
  margin-right: 1.111111111rem;
}
.jobsearch-details #JD-ActBack {
  display: none;
  margin-bottom: 30px;
  margin-bottom: 1.666666667rem;
}
.jobsearch-details #JD-ActBack a:after {
  background-position: 0px -375px;
}
.jobsearch-details #JD-ActBack a:hover:after,
.jobsearch-details #JD-ActBack a:focus:after {
  background-position: -83px -375px;
}
#mrtedlogo {
  display: none;
}
@media only screen and (min-width: 768px) {
  .jobsearch-results .results-bar .items-per {
    float: left;
    padding: 15px 20px 0px 0px;
    padding: 0.833333333rem 1.111111111rem 0rem 0rem;
  }
  .jobsearch-results .results-bar .items-per,
  .jobsearch-results .results-bar .items-per-select {
    display: block;
  }
  .jobsearch-results .results-bar .results-number {
    padding: 15px 60px 0px 0px;
    padding: 0.833333333rem 3.333333333rem 0rem 0rem;
  }
  .jobsearch-results .results-content a {
    padding: 40px 50px 40px 50px;
    padding: 2.222222222rem 2.777777778rem 2.222222222rem 2.777777778rem;
  }
  .jobsearch-details {
    padding: 0px 50px 50px 50px;
    padding: 0rem 2.777777778rem 2.777777778rem 2.777777778rem;
  }
}
.jobalertsignup {
  padding: 0px 25px 0px 25px;
  padding: 0rem 1.388888889rem 0rem 1.388888889rem;
}
.jobalertsignup select,
.jobalertsignup input {
  background-color: white;
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
}
@media only screen and (min-width: 768px) {
  .jobalertsignup select,
  .jobalertsignup input {
    max-width: 90%;
  }
}
@media only screen and (min-width: 1024px) {
  .jobalertsignup {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.candidate-homepage table.chpView {
  position: relative;
  margin-top: 40px;
}
.candidate-homepage table.chpView tbody tr:first-child {
  height: 200px;
}
.candidate-homepage table.chpView tbody tr:first-child th:first-child {
  border: none;
  background: none !important;
  color: #5a5550;
  padding: 10px 10px 10px 5px;
  position: static;
  left: 0;
}
.candidate-homepage table.chpView tbody tr:first-child th {
  padding: 20px;
  position: absolute;
  left: 0;
  border: none;
  background-color: #f1f0f0;
}
.candidate-homepage table.chpView tbody tr:first-child th label {
  padding-bottom: 10px;
  float: left;
}
.candidate-homepage table.chpView tbody tr:first-child th:last-child {
  background-color: white;
}
#chpViewContent table {
  width: 100%;
  margin-top: 50px;
}
#chpViewContent table td,
#chpViewContent table th {
  text-align: left;
}
#chpViewContent table caption {
  height: 50px;
  overflow: auto;
  width: 100%;
  position: static;
  font-weight: bold;
  text-align: left;
}
#chpViewLogout input[type="submit"] {
  min-width: 220px;
  max-width: 220px;
  background: #f1f0f0 no-repeat 93% 50%;
}
#chpViewLogout input[type="submit"]:hover {
  background: #115e9b no-repeat 93% 50%;
  border: 1px solid #115e9b;
}
#chpViewEditPIF span,
#chpViewPIF span,
#chpViewChangePass span,
#chpViewChangeLogin span,
#chpViewChangeEmail span,
#chpViewSaveApplications span,
#FOloginComp span,
#FOjdescComp noscript span {
  display: none;
}
ul.blocklist {
  padding: 0;
  margin: 0;
}
.blocklink {
  margin: 0;
  padding: 0;
  transition: all 0.5s;
  list-style-type: none;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.blocklink .block-summary {
  overflow: hidden;
  position: relative;
}
.blocklink .block-summary img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .blocklink .block-summary img {
    transition: all 0.2s ease-in-out;
  }
  .blocklink .block-summary:hover p.link a,
  .blocklink .block-summary:focus p.link a {
    background-color: rgba(17, 94, 155, 0.9);
  }
}
.blocklink p.link {
  font-size: 28px;
  font-size: 1.555555556rem;
  line-height: 32px;
  line-height: 1.777777778rem;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  padding: 0;
}
.blocklink p.link a:link,
.blocklink p.link a:visited {
  outline: none;
  background-color: rgba(0, 145, 181, 0.9);
  text-decoration: none;
  padding: 10px 50px 10px 25px;
  padding: 0.555555556rem 2.777777778rem 0.555555556rem 1.388888889rem;
  display: table-cell;
  vertical-align: top;
  min-height: 100px;
  color: white;
  position: relative;
  float: left;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .blocklink p.link a:link,
  .blocklink p.link a:visited {
    height: 100px;
    float: none;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.blocklink p.link a:link:hover,
.blocklink p.link a:visited:hover,
.blocklink p.link a:link:focus,
.blocklink p.link a:visited:focus,
.blocklink p.link a:link:active,
.blocklink p.link a:visited:active {
  background-color: rgba(17, 94, 155, 0.9);
}
.blocklink p.link a:link:after,
.blocklink p.link a:visited:after {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: -82px 10px;
  background-size: 500px 500px;
  height: 33px;
  position: absolute;
  right: 3%;
  top: 35%;
  width: 33px;
}
.blocklink p.variableheight a:link,
.blocklink p.variableheight a:visited,
.blocklink p.variableheight a:hover,
.blocklink p.variableheight a:focus,
.blocklink p.variableheight a:active {
  height: auto;
}
.blocklink:hover {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .blocklink:hover img {
    transform: scale(1.05, 1.05);
  }
}
.blocklink.hover,
.blocklink.active {
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.blocklink.hover p.link a,
.blocklink.active p.link a,
.blocklink.hover p.link a:visited,
.blocklink.active p.link a:visited {
  text-decoration: none;
}
.blocklink.hover p.link a:hover,
.blocklink.active p.link a:hover,
.blocklink.hover p.link a:visited:hover,
.blocklink.active p.link a:visited:hover,
.blocklink.hover p.link a:focus,
.blocklink.active p.link a:focus,
.blocklink.hover p.link a:visited:focus,
.blocklink.active p.link a:visited:focus,
.blocklink.hover p.link a.lit,
.blocklink.active p.link a.lit,
.blocklink.hover p.link a:visited.lit,
.blocklink.active p.link a:visited.lit {
  text-decoration: none;
}
.blocklink .block-content {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .blocklink p.link {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 28px;
    line-height: 1.555555556rem;
  }
  .blocklink p.link a:link,
  .blocklink p.link a:visited {
    padding: 18px 50px 10px 30px;
    padding: 1rem 2.777777778rem 0.555555556rem 1.666666667rem;
  }
}
@media only screen and (min-width: 1608px) {
  .blocklink p.link {
    font-size: 28px;
    font-size: 1.555555556rem;
    line-height: 32px;
    line-height: 1.777777778rem;
  }
  .blocklink p.link a:link,
  .blocklink p.link a:visited {
    padding: 18px 50px 10px 50px;
    padding: 1rem 2.777777778rem 0.555555556rem 2.777777778rem;
  }
}
.blocklink-wide {
  transition: all 0.5s;
  /*&:hover, &:focus {
		.block-summary{
			background-size:105%!important;
		}
	}*/

}
.blocklink-wide img {
  opacity: 0;
  /*
		max-height:440px;
		object-fit: cover;
		.no-objectfit &, .no-object-fit &{
			display:none;
		}
		*/

}
@media only screen and (min-width: 1608px) {
  .blocklink-wide img {
    opacity: 1;
  }
}
.blocklink-wide .block-summary {
  /*height:440px;*/
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden;
}
.blocklink-wide p.link a:link,
.blocklink-wide p.link a:visited {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .blocklink-wide p.link a:link,
  .blocklink-wide p.link a:visited {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .blocklink-wide p.link a:link,
  .blocklink-wide p.link a:visited {
    width: 33.3333%;
  }
}
.active-block,
.active-block.profile {
  transition: all 0.5s;
}
.active-block p.link a:link,
.active-block.profile p.link a:link,
.active-block p.link a:visited,
.active-block.profile p.link a:visited,
.active-block p.link a:hover,
.active-block.profile p.link a:hover,
.active-block p.link a:focus,
.active-block.profile p.link a:focus,
.active-block p.link a:active,
.active-block.profile p.link a:active {
  background-color: #115e9b;
}
.active-block p.link a:link:after,
.active-block.profile p.link a:link:after,
.active-block p.link a:visited:after,
.active-block.profile p.link a:visited:after,
.active-block p.link a:hover:after,
.active-block.profile p.link a:hover:after,
.active-block p.link a:focus:after,
.active-block.profile p.link a:focus:after,
.active-block p.link a:active:after,
.active-block.profile p.link a:active:after {
  background-position: -82px -22px;
}
.showarticleclass {
  display: block !important;
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 -1px 0;
  padding: 0;
}
.tilecontent {
  display: block !important;
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 -1px 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .tilecontent {
    display: none !important;
  }
  .tilecontent:nth-child(4n) {
    display: block !important;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 -1px 0;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tilecontent:nth-child(4n) {
    display: none !important;
  }
  .tilecontent:nth-child(3n+3) {
    display: block !important;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 -1px 0;
    padding: 0;
  }
}
.tilecontent:last-child {
  display: block !important;
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 -1px 0;
  padding: 0;
}
.tilecontent.heightauto {
  opacity: 0;
}
.tilecontent h1 {
  padding-top: 10px;
  padding-top: 0.555555556rem;
}
.tilecontent h2 {
  color: #115e9b;
  font-size: 50px;
  font-size: 2.777777778rem;
  line-height: 54px;
  line-height: 3rem;
  padding-left: 0px;
  padding-left: 0rem;
}
.tilecontent ul {
  padding: 0;
  margin: 0;
}
.tilecontent ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.tilecontent ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #115e9b;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.tilecontent.wide-tile {
  clear: both;
  display: block !important;
  float: left;
  margin: 0 0 -1px;
  padding: 0;
  width: 100%;
}
.tilecontent.regular-tile {
  display: block !important;
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 -1px 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .tilecontent.regular-tile {
    display: none !important;
  }
  .tilecontent.regular-tile:nth-child(4n) {
    display: block !important;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 -1px 0;
    padding: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tilecontent.regular-tile:nth-child(4n) {
    display: none !important;
  }
  .tilecontent.regular-tile:nth-child(3n+1) {
    display: block !important;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 -1px 0;
    padding: 0;
  }
  .businesses .tilecontent.regular-tile:nth-child(3n+1) {
    display: none !important;
  }
  .businesses .tilecontent.regular-tile:nth-child(3n+3) {
    display: block !important;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 -1px 0;
    padding: 0;
  }
  .businesses .tilecontent.regular-tile:last-child {
    display: block !important;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 -1px 0;
    padding: 0;
  }
}
.tilecontent.regular-tile:last-child {
  display: block !important;
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 -1px 0;
  padding: 0;
}
.tilecontent.regular-tile.heightauto {
  opacity: 0;
}
.tilecontent.regular-tile h1 {
  padding-top: 10px;
  padding-top: 0.555555556rem;
}
.tilecontent.regular-tile h2 {
  color: #115e9b;
  font-size: 50px;
  font-size: 2.777777778rem;
  line-height: 54px;
  line-height: 3rem;
  padding-left: 0px;
  padding-left: 0rem;
}
.tilecontent.regular-tile ul {
  padding: 0;
  margin: 0;
}
.tilecontent.regular-tile ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.tilecontent.regular-tile ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #115e9b;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.tilecontent.regular-tile.hidden {
  display: none !important;
}
.tilecontent.regular-tile.visible {
  display: block !important;
}
.profile .block-summary:hover p.link a,
.profiletext .block-summary:hover p.link a,
.profile .block-summary:focus p.link a,
.profiletext .block-summary:focus p.link a {
  background-color: #115e9b;
}
.profile h2,
.profiletext h2 {
  color: #666666;
  font-size: 36px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.222222222rem;
}
.profile h3,
.profiletext h3 {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  color: #115e9b;
  font-size: 20px;
  font-size: 1.111111111rem;
  line-height: 24px;
  line-height: 1.333333333rem;
  padding: 5px 0px 20px 0px;
  padding: 0.277777778rem 0rem 1.111111111rem 0rem;
}
.profile p.link,
.profiletext p.link {
  font-size: 24px;
  font-size: 1.333333333rem;
  line-height: 30px;
  line-height: 1.666666667rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.profile p.link span,
.profiletext p.link span {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.profile p.link a:link,
.profiletext p.link a:link,
.profile p.link a:visited,
.profiletext p.link a:visited {
  background-color: #0091b5;
  padding: 15px 50px 10px 20px;
  padding: 0.833333333rem 2.777777778rem 0.555555556rem 1.111111111rem;
  position: relative;
  float: left;
}
.profile p.link a:link:hover,
.profiletext p.link a:link:hover,
.profile p.link a:visited:hover,
.profiletext p.link a:visited:hover,
.profile p.link a:link:focus,
.profiletext p.link a:link:focus,
.profile p.link a:visited:focus,
.profiletext p.link a:visited:focus,
.profile p.link a:link:active,
.profiletext p.link a:link:active,
.profile p.link a:visited:active,
.profiletext p.link a:visited:active {
  background-color: #115e9b;
  padding: 15px 50px 15px 20px;
  padding: 0.833333333rem 2.777777778rem 0.833333333rem 1.111111111rem;
  position: relative;
  float: left;
}
@media only screen and (min-width: 1024px) {
  .profile p.link,
  .profiletext p.link {
    font-size: 20px;
    font-size: 1.111111111rem;
    line-height: 24px;
    line-height: 1.333333333rem;
  }
  .profile p.link a:link,
  .profiletext p.link a:link,
  .profile p.link a:visited,
  .profiletext p.link a:visited,
  .profile p.link a:hover,
  .profiletext p.link a:hover,
  .profile p.link a:focus,
  .profiletext p.link a:focus,
  .profile p.link a:active,
  .profiletext p.link a:active {
    padding: 15px 50px 15px 20px;
    padding: 0.833333333rem 2.777777778rem 0.833333333rem 1.111111111rem;
  }
}
@media only screen and (min-width: 1608px) {
  .profile p.link,
  .profiletext p.link {
    font-size: 24px;
    font-size: 1.333333333rem;
    line-height: 30px;
    line-height: 1.666666667rem;
  }
  .profile p.link a:link,
  .profiletext p.link a:link,
  .profile p.link a:visited,
  .profiletext p.link a:visited,
  .profile p.link a:hover,
  .profiletext p.link a:hover,
  .profile p.link a:focus,
  .profiletext p.link a:focus,
  .profile p.link a:active,
  .profiletext p.link a:active {
    padding: 15px 50px 15px 20px;
    padding: 0.833333333rem 2.777777778rem 0.833333333rem 1.111111111rem;
  }
}
.imagedetails h2 {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.imagedetails .imagedownload {
  font-family: "Univers LT W01_57 Condensed", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.imagedetails .imagedownload span {
  text-transform: uppercase;
}
.closebutton {
  float: right;
  margin-right: 10px;
}
.closebutton a:link,
.closebutton a:visited {
  float: left;
  height: 50px;
  width: 50px;
  text-indent: -10000px;
}
.closebutton a:link:before,
.closebutton a:visited:before {
  content: '';
  background-image: url("/images/icons/bby_sprites.svg");
  background-repeat: no-repeat;
  background-position: 10px -238px;
  background-size: 500px 500px;
  height: 50px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 50px;
}
.closebutton a:hover:before,
.closebutton a:focus:before,
.closebutton a:active:before {
  background-position: -32px -238px;
}
.showcaseimage {
  padding-bottom: 50px;
  padding-bottom: 2.777777778rem;
}
.filter-container {
  padding: 0px 30px 0px 30px;
  padding: 0rem 1.666666667rem 0rem 1.666666667rem;
}
@media only screen and (min-width: 768px) {
  .filter-container {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
select.expertise,
select.sectors {
  padding-right: 55px;
  padding-right: 3.055555556rem;
}
.centred {
  clear: both;
  padding: 20px 0px 20px 0px;
  padding: 1.111111111rem 0rem 1.111111111rem 0rem;
  text-align: center;
}
.centred a.loadmore:link,
.centred a.loadmore:visited {
  display: none;
}
.centred a.loadmore:link:after,
.centred a.loadmore:visited:after {
  background-position: 0 5px;
}
.centred a.loadmore:hover:after,
.centred a.loadmore:focus:after {
  background-position: -84px 5px;
}
#sbtext {
  padding: 0;
}
.siteindex {
  padding: 0px 25px 0px 25px;
  padding: 0rem 1.388888889rem 0rem 1.388888889rem;
}
.siteindex h2 {
  padding-top: 30px;
  padding-top: 1.666666667rem;
}
.siteindex .alphalist {
  margin: 0;
  float: left;
  padding: 0;
  list-style-type: none;
}
.siteindex .alphalist li {
  display: inline-block;
  float: left;
  padding-bottom: 3px;
  padding-bottom: 0.166666667rem;
}
.siteindex .alphalist li:before {
  content: "";
}
.siteindex .alphalist li a {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  padding: 5px 10px 5px 10px;
  padding: 0.277777778rem 0.555555556rem 0.277777778rem 0.555555556rem;
  margin-right: 3px;
  margin-right: 0.166666667rem;
  text-align: center;
  width: 40px;
  display: block;
  text-decoration: none;
  background: white;
  color: #0091b5;
}
.siteindex .alphalist li a:hover,
.siteindex .alphalist li a:active,
.siteindex .alphalist li a:focus {
  text-decoration: none;
  background: #0091b5;
  color: white;
}
.siteindex .siteindex-page {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  width: 100%;
  border-top: 1px solid #d7d7d7;
}
.siteindex .siteindex-page li {
  float: left;
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  padding: 5px 5px 5px 5px;
  padding: 0.277777778rem 0.277777778rem 0.277777778rem 0.277777778rem;
}
@media only screen and (min-width: 1024px) {
  .siteindex {
    padding: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
#sharepricecontent h3 {
  padding-top: 40px;
  padding-top: 2.222222222rem;
}
#sharepricecontent .feature_price {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
#sharepricecontent .feature_price strong {
  font-size: 70px;
  font-size: 3.888888889rem;
  line-height: 40px;
  line-height: 2.222222222rem;
  font-weight: normal;
}
#sharepricecontent .feature_price span {
  font-size: 50px;
  font-size: 2.777777778rem;
}
#sharepricecontent .share_date {
  padding-top: 20px;
  padding-top: 1.111111111rem;
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1rem;
}
#sharepricecontent .size50 {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 50px;
  font-size: 2.777777778rem;
  line-height: 50px;
  line-height: 2.777777778rem;
}
#sharepricecontent .size50 strong {
  font-weight: normal;
}
#sharepricecontent .size50.increase {
  color: #138f34;
}
#sharepricecontent .size50.decrease {
  color: red;
}
#sharepricecontent .bordertop {
  padding-bottom: 10px;
  padding-bottom: 0.555555556rem;
}
@media only screen and (min-width: 400px) {
  #sharepricecontent .feature_price strong {
    font-size: 80px;
    font-size: 4.444444444rem;
    line-height: 60px;
    line-height: 3.333333333rem;
    font-weight: normal;
    font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  }
  #sharepricecontent .feature_price span {
    font-size: 60px;
    font-size: 3.333333333rem;
  }
}
@media only screen and (min-width: 1024px) {
  #sharepricecontent h3 {
    font-size: 22px;
    font-size: 1.222222222rem;
  }
  #sharepricecontent .bordertop {
    border-top: 1px solid #d7d7d7;
  }
}
@media only screen and (min-width: 1608px) {
  #sharepricecontent h3 {
    font-size: 28px;
    font-size: 1.555555556rem;
  }
  #sharepricecontent .feature_price strong {
    font-size: 100px;
    font-size: 5.555555556rem;
    line-height: 70px;
    line-height: 3.888888889rem;
  }
  #sharepricecontent .feature_price span {
    font-size: 70px;
    font-size: 3.888888889rem;
  }
}
.sharepricecalc h3,
.sharepricedownloads h3 {
  padding: 40px 0px 20px 0px;
  padding: 2.222222222rem 0rem 1.111111111rem 0rem;
}
.sharepricecalc select,
.sharepricedownloads select {
  width: 90%;
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
  background: url("/images/icons/ico_selectarrow.png") white no-repeat 93% 50%;
}
.sharepricecalc input,
.sharepricedownloads input {
  width: 90%;
  margin-bottom: 10px;
  margin-bottom: 0.555555556rem;
}
.sharepricecalc .feature_price,
.sharepricedownloads .feature_price {
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 50px;
  font-size: 2.777777778rem;
  line-height: 50px;
  line-height: 2.777777778rem;
}
.sharepricecalc .feature_price strong,
.sharepricedownloads .feature_price strong {
  font-weight: normal;
  font-family: "Univers LT W01_47 Light1475998", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.sharepricecalc .feature_date,
.sharepricedownloads .feature_date {
  font-family: "Univers LT W01_65 Bold1475968", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1rem;
}
@media only screen and (min-width: 400px) {
  .sharepricecalc .feature_price strong,
  .sharepricedownloads .feature_price strong {
    font-size: 100px;
    font-size: 5.555555556rem;
    line-height: 60px;
    line-height: 3.333333333rem;
  }
  .sharepricecalc .feature_price span,
  .sharepricedownloads .feature_price span {
    font-size: 60px;
    font-size: 3.333333333rem;
  }
}
.sharepricecalc label,
.sharepricedownloads label {
  font-family: "Univers LT W01_45 Light1475944", "Helvetica Neue", "Helvetica", Arial, "Lucida Grande", sans-serif;
}
.sharepricecalc strong,
.sharepricedownloads strong {
  font-weight: normal;
}
.sharepricechart {
  padding: 25px 25px 25px 25px;
  padding: 1.388888889rem 1.388888889rem 1.388888889rem 1.388888889rem;
}
.businesses:not(.painter-brothers) header {
  height: 84px;
}
.businesses:not(.painter-brothers) #branding {
  padding: 20px 0px 0px 25px;
  padding: 1.111111111rem 0rem 0rem 1.388888889rem;
}
.businesses:not(.painter-brothers) #branding img {
  width: auto;
  height: 45px;
}
@media only screen and (min-width: 1024px) {
  .businesses:not(.painter-brothers) #branding {
    padding: 25px 0px 0px 30px;
    padding: 1.388888889rem 0rem 0rem 1.666666667rem;
  }
  .businesses:not(.painter-brothers) #branding img {
    height: 65px;
  }
}
@media only screen and (min-width: 1608px) {
  .businesses:not(.painter-brothers) #branding {
    padding: 50px 0px 0px 50px;
    padding: 2.777777778rem 0rem 0rem 2.777777778rem;
  }
}
.businesses:not(.painter-brothers) .sectionpanel .sectionnav #subnavigation {
  padding-top: 0px;
  padding-top: 0rem;
}
@media only screen and (min-width: 1024px) {
  .businesses:not(.painter-brothers) .sectionpanel .sectionnav #subnavigation {
    padding-top: 19px;
    padding-top: 1.055555556rem;
  }
}
@media only screen and (min-width: 1280px) {
  .businesses:not(.painter-brothers) .sectionpanel .sectionnav #subnavigation {
    padding-top: 177px;
    padding-top: 9.833333333rem;
  }
}
@media only screen and (min-width: 1608px) {
  .businesses:not(.painter-brothers) .sectionpanel .sectionnav #subnavigation {
    padding-top: 169px;
    padding-top: 9.388888889rem;
  }
}
@media only screen and (min-width: 1280px) {
  .businesses:not(.painter-brothers) .homecarousel .heromessage {
    margin-top: 157px;
    margin-top: 8.722222222rem;
  }
}
@media only screen and (min-width: 1608px) {
  .businesses:not(.painter-brothers) .homecarousel .heromessage {
    margin-top: 162px;
    margin-top: 9rem;
  }
}
.businesses:not(.painter-brothers) .topmargin {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (min-width: 768px) {
  
}
@media only screen and (min-width: 1024px) {
  
}
@media only screen and (min-width: 1280px) {
  .businesses:not(.painter-brothers) .topmargin {
    margin-top: 161px;
    margin-top: 8.944444444rem;
  }
}
@media only screen and (min-width: 1608px) {
  .businesses:not(.painter-brothers) .topmargin {
    margin-top: 165px;
    margin-top: 9.166666667rem;
  }
}
.businesses .rowborderleft.homehotspot {
  border-left: none;
}
@media only screen and (min-width: 1024px) {
  .businesses .rowborderleft.homehotspot .equaliseholder .col-lg-4:last-of-type .image-hotspot {
    border-right: none;
  }
}
.businesses div#none {
  margin-bottom: 50px;
  margin-bottom: 2.777777778rem;
  width: 100%;
  float: left;
}
