* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }


.jhmmodule {
  overflow: hidden;
  *zoom: 1;
  width: 100%;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }
  .jhmmodule:first-of-type {
    padding-top: 6.5em; }
  .jhmmodule:last-of-type {
    padding-bottom: 6.5em; }
  .jhmmodule .content {
    z-index: 10; }
  .jhmmodule .fullbg {
    z-index: 1;
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .jhmmodule .fullbg img {
      *zoom: 1;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto; }
      .jhmmodule .fullbg img:after {
        content: "";
        display: table;
        clear: both; }
    .jhmmodule .fullbg.bgimg {
      max-width: 62.5em;
      width: 100%;
      margin: 0 auto; }
    .jhmmodule .fullbg.small-stacked {
      position: relative; }
      @media (min-width: 55.5em) {
        .jhmmodule .fullbg.small-stacked {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; } }
      .jhmmodule .fullbg.small-stacked img {
        width: 100%; }
.banner-multi-info {
  position: relative;
  padding: 2em 0; }
  .banner-multi-info:after {
    content: "";
    display: table;
    clear: both; }
  .banner-multi-info .jhm-show {
    display: flex; }
  .banner-multi-info .content {
    z-index: 10;
    position: relative;
    padding: 0;
    overflow: hidden;
    *zoom: 1;
    position: relative;
    margin: auto; }
    @media (min-width: 55.5em) {
      .banner-multi-info .content {
        max-width: 55.5em; } }
    .banner-multi-info .content .main-block {
      display: block;
      position: relative;
      padding: 1em;
      background-color: #3A9AB1;
      background-color: rgba(58, 154, 177, 0.7);
      color: white;
      margin: auto;
      height: 10em; }
      @media (min-width: 27em) {
        .banner-multi-info .content .main-block {
          padding: 1em; } }
      @media (min-width: 55.5em) {
        .banner-multi-info .content .main-block {
          height: 23em;
          max-width: 27.5em;
          margin-left: 0; } }
      .banner-multi-info .content .main-block h3 {
        font-size: 1.5em;
        line-height: 1.25em;
        color: white; }
        @media (min-width: 55.5em) {
          .banner-multi-info .content .main-block h3 {
            font-size: 2.125em; } }
    .banner-multi-info .content .boxes {
      display: none;
      overflow: hidden;
      *zoom: 1; }
      @media (min-width: 34.5em) {
        .banner-multi-info .content .boxes {
          display: flex;
          margin-left: 0; } }
      @media (min-width: 55.5em) {
        .banner-multi-info .content .boxes {
          max-width: 27.5em; } }
      .banner-multi-info .content .boxes .box {
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.8);
        color: #425563;
        padding: .5em 1em .5em .5em;
        margin: auto;
        margin-right: 1.8181818%;
        flex: 1;
        height: 6.5em; }
        .banner-multi-info .content .boxes .box:last-child {
          margin-right: 0; }
        .banner-multi-info .content .boxes .box:hover {
          background-color: #3A9AB1;
          background-color: rgba(58, 154, 177, 0.7);
          color: #fff; }
      .banner-multi-info .content .boxes a.jhm-pagination {
        cursor: pointer; }
        .banner-multi-info .content .boxes a.jhm-pagination.active {
          background-color: #3A9AB1;
          color: #FFF; }
  .banner-multi-info.slideshow-wrapper {
    padding-top: 0em;
    padding-bottom: 0; }
    @media (min-width: 27.5em) {
      .banner-multi-info.slideshow-wrapper {
        padding-top: 1em; } }
    @media (min-width: 55.5em) {
      .banner-multi-info.slideshow-wrapper {
        padding-bottom: 2em; } }
    .banner-multi-info.slideshow-wrapper .inner-container:after {
      content: "";
      display: table;
      clear: both; }
    .banner-multi-info.slideshow-wrapper .inner-container .jhm-arrow-right {
      display: block;
      width: 50px;
      position: absolute;
      z-index: 11;
      height: 50px;
      background: url(../img/white-arrow.png) no-repeat center center;
      background-color: rgba(58, 154, 177, 0.7);
      bottom: 25%; }
      @media (max-width: 34.5em) {
        .banner-multi-info.slideshow-wrapper .inner-container .jhm-arrow-right {
          -webkit-box-shadow: -7px 0px 0px 0px rgba(14, 77, 69, 0.8);
          -moz-box-shadow: -7px 0px 0px 0px rgba(14, 77, 69, 0.8);
          box-shadow: -7px 0px 0px 0px rgba(14, 77, 69, 0.8); } }
      @media (min-width: 34.5em) {
        .banner-multi-info.slideshow-wrapper .inner-container .jhm-arrow-right {
          display: none; } }
    @media (min-width: 27.5em) and (min-width: 62.5em) {
      .banner-multi-info.slideshow-wrapper .inner-container {
        max-width: 62.5em;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto; } }
    .banner-multi-info.slideshow-wrapper .floatcontainer {
      float: right;
      width: 50px; }
    .banner-multi-info.slideshow-wrapper .slideshow-container {
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; 
	  }
      @media (min-width: 55.5em) {
        .banner-multi-info.slideshow-wrapper .slideshow-container .content {
          margin-top: 3em; } }
    .banner-multi-info.slideshow-wrapper .content.slideshow {
      width: 100%;
      margin-top: 25.5em; }
