* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }


.module {
  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;
  height:680px;
  position:relative;
  }
  .module:first-of-type {
    padding-top: 6.5em; }
  .module:last-of-type {
    padding-bottom: 6.5em; }
  .module .content {
    z-index: 10; }
  .module .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; }
    .module .fullbg img {
      *zoom: 1;
      width:100%
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto; }
      .module .fullbg img:after {
        content: "";
        display: table;
        clear: both; }
    .module .fullbg.bgimg {
      max-width: 62.5em;
      width: 100%;
      margin: 0 auto; }
    .module .fullbg.small-stacked {
      position: relative; }
      @media (min-width: 55.5em) {
        .module .fullbg.small-stacked {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; } }
      .module .fullbg.small-stacked img {
        width: 100%; }

.module-hero {
  position: relative;
  padding: 2em 0; }
  .module-hero:after {
    content: "";
    display: table;
    clear: both; }
  .module-hero .hero-show {
    display: flex; }
  .module-hero .content {
    z-index: 10;
    position: relative;
    padding: 0;
    overflow: hidden;
    *zoom: 1;
    position: relative;
    margin: auto; }

    @media (min-width: 55.5em) {
      .module-hero .content {
        width:100%;
		margin:0; } 
		}
    .module-hero .content .main-block {
      display: block;
      position: relative;
      padding: 1em;
      /*background-color: #16766b;
      background-color: rgba(22, 118, 107, 0.8);
      color: white; */
      margin: auto;
      height: 10em; }
	  
      @media (min-width: 27em) {
        .module-hero .content .main-block {
          padding: 1em; } }
      @media (min-width: 55.5em) {
        .module-hero .content .main-block {
          height: 23em;
          max-width:45.5em;
          margin:150px 0 0 7%;
		  } }
      .module-hero .content .main-block h3 {
        color:#0D354F;
		  font-size:48px;
		  font-weight:500;
        line-height: 1.25em;
		}
		.module-hero .content .main-block p {
        color:#292929;
		font-size:18px;
		}
		.module-hero .content .main-block a {
        color:#BB5300;
		font-size:18px;
		}
		.xowhite h3, .xowhite p, .xowhite a{
			color:#fff !important;
		}
        @media (min-width: 55.5em) {
          .module-hero .content .main-block h3 {
            /*font-size: 2.125em;*/ } }
    .module-hero .content .boxes {
      
      overflow: hidden;
      *zoom: 1; }
      @media (min-width: 34.5em) {
        .module-hero .content .boxes {
          margin-left: 0; } }
      @media (min-width: 55.5em) {
        .module-hero .content .boxes {
          width:100%;
		  margin-top:254px;
		  background: url(../images/sticky.png) repeat;
		  text-align:center;
	 }
	}
      .module-hero .content .boxes .box {
        color: #fff;
        padding:18px 30px;
		font-size:14px;
		text-decoration:none;
        margin:0;
		display:inline-block;
		text-transform:uppercase;
		}
        .module-hero .content .boxes .box:last-child {
          margin-right: 0; }
        .module-hero .content .boxes .box:hover {
          background-color:#8E3D3D;
          color:#fff; }
      .module-hero .content .boxes a.hero-pagination {
        cursor: pointer; }
        .module-hero .content .boxes a.hero-pagination.active {
          background-color:#8E3D3D;
          color: #fff; }
  .module-hero.slideshow-wrapper {
    padding-top: 0em;
    padding-bottom: 0; }
    @media (min-width: 27.5em) {
      .module-hero.slideshow-wrapper {
        padding-top: 1em;
		
	} 
}
    @media (min-width: 55.5em) {
      .module-hero.slideshow-wrapper {
        padding-bottom: 2em; } }
    .module-hero.slideshow-wrapper .inner-container:after {
      content: "";
      display: table;
      clear: both; }
    .module-hero.slideshow-wrapper .inner-container .hero-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(22, 118, 107, 0.8);
      bottom: 25%; }
      @media (max-width: 34.5em) {
        .module-hero.slideshow-wrapper .inner-container .hero-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) {
        .module-hero.slideshow-wrapper .inner-container .hero-arrow-right {
          display: none; } }
    @media (min-width: 27.5em) and (min-width: 62.5em) {
      .module-hero.slideshow-wrapper .inner-container {
        width:100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto; } }
    .module-hero.slideshow-wrapper .floatcontainer {
      float: right;
      width: 50px; }
    .module-hero.slideshow-wrapper .slideshow-container {
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      @media (min-width: 55.5em) {
        .module-hero.slideshow-wrapper .slideshow-container .content {
          /*margin-top: 3em; */} }
    .module-hero.slideshow-wrapper .content.slideshow {
      width: 100%;
      margin-top: 25.5em; }
/* ====================== Responsive Design =========================== */
/* ----------- 1440px ----------- */
@media only screen 
and (max-width:1440px) {
	.module-hero .content .boxes {
		  margin-top:16%;
}
.module-hero.slideshow-wrapper {
        padding-bottom:0; }
		.module-hero{
			padding:0;
		}
		.module{
			height:auto;
		}
}
/* ----------- 1300px ----------- */
@media only screen 
and (max-width:1366px) {
.module{
	height:400px;
}
.module-hero .content .main-block{
	margin:50px 0 0 7%;
}
.module-hero.slideshow-wrapper .content.slideshow{
	margin-top:9em;
}
}
/* ----------- 1300px ----------- */
@media only screen 
and (max-width:1300px) {
		.module-hero .content .boxes {
		  margin-top:14%;
}
}
/* ----------- 1280px ----------- */
@media only screen 
and (max-width:1280px) {
.module-hero .content .boxes .box{
	padding:18px 10px;
}
}
/* ----------- 1024px ----------- */
@media only screen 
and (max-width:1024px) {
		.module-hero .content .boxes {
		  margin-top:7%;
}
.module-hero .content .main-block{
	margin:50px 0 0 5%;
}
}
/* ----------- 800px ----------- */
@media only screen 
and (max-width:800px) {
	.module{
			height:550px;
		}
	.module-hero .content .boxes {
		display:none;
}
.module-hero .content .main-block{
	background:#f1f1f1;
	margin:0;
}
.module-hero .content .main-block{
	height:auto;
}
.xowhite h3{
			color:#0D354F !important;
}
.xowhite p{
			color:#292929 !important;
}
.xowhite a{
			color:#BB5300 !important;
}
}
@media only screen 
and (max-width:480px) {
	.module{
			min-height:550px;
			height:auto;
		}
}