body {
    background-color: rgb(27, 120, 113);
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    min-width: 320px;
	width: auto !important;
  }/* Required for full background image */

.text-center,.py-5, .my-5 {
    min-width: 320px;
    max-width: auto !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
  }

html,
body,
header,
.view {
  height: 100%;
}

h1, h2, h3, p {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
}

.centered {
  text-align: center;
}

h4, p {
    color: rgb(168, 168, 172);
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}

#header, #footer {
	background-color: #2A5562;
	padding-top: 50px;
	padding-bottom: 50px;
}

@media (max-width: 1200px) {
  html,
  body,
  header,
  .view {
    height: 100vh;
  }
}

.top-nav-collapse {
  background-color: #2c5462 !important;
}

.navbar:not(.top-nav-collapse) {
  background: transparent !important;
  font-weight: 400;
	font-size: 20px;
}

@media (max-width: 1200px) {
  .navbar:not(.top-nav-collapse) {
    background: #2c5462 !important;
  }
}

.rgba-gradient {
    background: rgba(27, 120, 113, 0.8);  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, rgba(58, 154, 122, 0.5), rgba(44, 84, 98, 1));  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, rgba rgba(58, 154, 122, 0.5), rgba(44, 84, 98, 1)); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.img-gradient:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom,) color-stop(rgba(58, 154, 122, 0.5)), color-stop(100%,(rgba(44, 84, 98, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(58, 154, 122, 0.5) 0%, rgba(44, 84, 98, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(58, 154, 122, 0.5) 0%, rgba(44, 84, 98, 1) 100%);
    /* Opera 11.10+ */
    /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 154, 122, 0.)), to(rgba(44, 84, 98, 1)));
    background: linear-gradient(to bottom, rgba(58, 154, 122, 0.) 0%, rgba(44, 84, 98, 1) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002f4b', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */
}

#hexGrid {
  display: grid;
  grid-gap:10px;
  grid-template-columns: repeat(10,1fr);
  width: 90%;
  margin: 0 auto;
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  list-style-type: none;
  overflow:hidden;
}

.hex {
  grid-column-end: span 2;
  position: relative;
  visibility:hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
}
.hex::after{
  content:'';
  display:block;
  padding-bottom: 86.602%;  /* =  100 / tan(60) * 1.5 */
}
.hexIn{
  position: absolute;
  width:100%;
  padding-bottom: 115.470%; /* =  width / sin(60) */
  overflow: hidden;
  visibility: hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  -webkit-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
      -ms-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
          transform: rotate3d(0,0,1,-60deg) skewY(30deg);
}
.hexIn * {
  position: absolute;
  visibility: visible;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
}
.hexLink {
  display:block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  overflow: hidden;
  -webkit-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
      -ms-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
          transform: skewY(-30deg) rotate3d(0,0,1,60deg);
}

/*** HEX CONTENT **********************************************************************/
.hex img {
  left: -100%;
  right: -100%;
  width: auto;
  height: 100%;
  margin: 0 auto;
  -webkit-transform: rotate3d(0,0,0,0deg);
      -ms-transform: rotate3d(0,0,0,0deg);
          transform: rotate3d(0,0,0,0deg);
}

.hex h1, .hex p {
  width: 100%;
  padding: 5%;
  box-sizing:border-box;
  background-color: rgba(0, 128, 128, 0.8);
  font-weight: 300;
  -webkit-transition:  -webkit-transform .2s ease-out, opacity .3s ease-out;
          transition:          transform .2s ease-out, opacity .3s ease-out;
}
.hex h1 {
  bottom: 50%;
  padding-top:50%;
  font-size: 1.5em;
  z-index: 1;
  -webkit-transform:translate3d(0,-100%,0);
      -ms-transform:translate3d(0,-100%,0);
          transform:translate3d(0,-100%,0);
}
.hex h1::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 45%;
  width: 10%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
.hex p {
  top: 50%;
  padding-bottom:50%;
  -webkit-transform:translate3d(0,100%,0);
      -ms-transform:translate3d(0,100%,0);
          transform:translate3d(0,100%,0);
}


/*** HOVER EFFECT  **********************************************************************/
.hexLink:hover h1, .hexLink:focus h1,
.hexLink:hover p, .hexLink:focus p{
  -webkit-transform:translate3d(0,0,0);
      -ms-transform:translate3d(0,0,0);
          transform:translate3d(0,0,0);
}

/*** HEXAGON SIZING AND EVEN ROW INDENTATION *****************************************************************/

@media (min-width:1201px) { /* <- 5-4  hexagons per row */
  #hexGrid{
    padding-bottom: 4.4%;
  }
  .hex:nth-child(9n+6){ /* first hexagon of even rows */
    grid-column-start: 2;
  }
}

@media (max-width: 1200px) and (min-width:901px) { /* <- 4-3  hexagons per row */
  #hexGrid{
    grid-template-columns: repeat(8,1fr);
    padding-bottom: 5.5%;
  }
  .hex:nth-child(7n+5){ /* first hexagon of even rows */
    grid-column-start: 2;
  }
}

@media (max-width: 900px) and (min-width:601px) { /* <- 3-2  hexagons per row */
  #hexGrid{
    grid-template-columns: repeat(6,1fr);
    padding-bottom: 7.4%;
  }
  .hex:nth-child(5n+4){ /* first hexagon of even rows */
    grid-column-start: 2;
  }
}

@media (max-width: 600px) { /* <- 2-1  hexagons per row */
#hexGrid{
  grid-template-columns: repeat(4,1fr);
  padding-bottom: 11.2%;
  grid-gap:5px;
}
.hex:nth-child(3n+3){ /* first hexagon of even rows */
  grid-column-start: 2;
}
}

@media (max-width: 400px) {
  #hexGrid {
      font-size: 13px;
  }
}
.lb-loader,.lightbox{
  text-align:center;
  line-height:0;
  position:absolute;
  left:0
}

body.lb-disable-scrolling{
  overflow:hidden
}

.lightboxOverlay{
  position:absolute;
  top:0;
  left:0;
  z-index:9999;
  background-color:#000;
  filter:alpha(Opacity=80);
  opacity:.8;
  display:none
}

.lightbox{
  width:100%;
  z-index:10000;
  font-weight:400;
  outline:0
}

.lightbox .lb-image{
  display:block;
  height:auto;
  max-width:inherit;
  max-height:none;
  border-radius:3px;
  border:4px solid #fff
}

.lightbox a img{
  border:none
}

.lb-outerContainer{
  position:relative;
  width:250px;
  height:250px;
  margin:0 auto;
  border-radius:4px;
  background-color:#fff
}

.lb-outerContainer:after{
  content:"";
  display:table;
  clear:both
}

.lb-loader{
  top:43%;
  height:25%;
  width:100%
}

.lb-cancel{
  display:block;
  width:32px;
  height:32px;
  margin:0 auto;
  background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;
    top:0;left:0;
    height:100%;
    width:100%;
    z-index:10
  }
  
  .lb-container>.nav{
    left:0
  }
  
  .lb-nav a{
    outline:0;
    background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
  }
  
  .lb-next,.lb-prev{
    height:100%;
    cursor:pointer;
    display:block
  }
  
  .lb-nav a.lb-prev{
    width:34%;
    left:0;
    float:left;
    background:url(../images/prev.png) left 48% no-repeat;
    filter:alpha(Opacity=0);
    opacity:0;
    -webkit-transition:opacity .6s;
    -moz-transition:opacity .6s;
    -o-transition:opacity .6s;
    transition:opacity .6s
  }
  
  .lb-nav a.lb-prev:hover{
    filter:alpha(Opacity=100);
    opacity:1
  }
  
  .lb-nav a.lb-next{
    width:64%;
    right:0;
    float:right;
    background:url(../images/next.png) right 48% no-repeat;
    filter:alpha(Opacity=0);
    opacity:0;-webkit-transition:opacity .6s;
    -moz-transition:opacity .6s;
    -o-transition:opacity .6s;
    transition:opacity .6s
  }
  
  .lb-nav a.lb-next:hover{
    filter:alpha(Opacity=100);
    opacity:1
  }
  
  .lb-dataContainer{
    margin:0 auto;
    padding-top:5px;
    width:100%;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:4px
  }
  
  .lb-dataContainer:after{
    content:"";
    display:table;
    clear:both
  }
  
  .lb-data{
    padding:0 4px;
    color:#ccc
  }
  
  .lb-data .lb-details{
    width:85%;
    float:left;
    text-align:left;
    line-height:1.1em
  }
  
  .lb-data .lb-caption{
    font-size:13px;
    font-weight:700;
    line-height:1em
  }
  
  .lb-data .lb-caption a{
    color:#4ae
  }
  
  .lb-data .lb-number{
    display:block;
    clear:left;
    padding-bottom:1em;
    font-size:12px;
    color:#999
  }
  
  .lb-data .lb-close{
    display:block;
    float:right;
    width:30px;
    height:30px;
    background:url(../images/close.png) top right no-repeat;
    text-align:right;
    outline:0;
    filter:alpha(Opacity=70);
    opacity:.7;
    -webkit-transition:opacity .2s;
    -moz-transition:opacity .2s;
    -o-transition:opacity .2s;
    transition:opacity .2s
  }
  
  .lb-data .lb-close:hover{
    cursor:pointer;
    filter:alpha(Opacity=100);
    opacity:1
  } 