#mashexagonProGrid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  overflow: hidden;
  font-family: sans-serif;
  list-style-type: none;}
.mashexagonPro {
  position: relative;
  visibility:hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  transition: all 0.5s;
  backface-visibility: hidden;
  will-change: transform;
  transition: all 0.5s;
  padding: 0 !important;
}
.mashexagonPro::after{
  content:'';
  display:block;
  padding-bottom: 86.602%;  /* =  100 / tan(60) * 1.5 */
}
.mashexagonProIn{
  position: absolute;
  width:96%;
  padding-bottom: 110.851%; /* =  width / sin(60) */
  margin: 2%;
  overflow: hidden;
  visibility: hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  -webkit-transform: rotate3d(0,0,1,-30deg) skewY(30deg);
      -ms-transform: rotate3d(0,0,1,-30deg) skewY(30deg);
          transform: rotate3d(0,0,1,-30deg) skewY(30deg);
    transition: all 0.5s;
}
.mashexagonProIn * {
  position: absolute;
  visibility: visible;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
}
.mashexagonProLink {
    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);
}


/*** mashexagonPro Content **********************************************************************/
.mashexagonPro img {
position: absolute;
	top:10px; left:-6%;
  width: 100%;
  height: auto;
  margin: 0 auto;
	transform:rotate(-30deg);
	z-index:2;
}
#smartback { 
	width:130%; height:120%;
   position: absolute;
 top:0px; left:0px;
z-index:1;}

#smartback:hover img {display:none; transition: opacity 0.5s;}
#smartback:hover {transition: opacity 0.3s; opacity: 0.8; background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.5), transparent);}
.mashexagonPro h1 {
  width: 55%;
  padding: 1%;
  box-sizing:border-box;
  font-weight: 300;
  opacity: 0;
	transform:rotate(-30deg);
	top:34%;
	margin-left:13%
}
.mashexagonPro h1:before
{
	content: "\f105";
    font-family: FontAwesome;
	position:absolute;
top:-1%;
  left:-8%;
	font-size:46px;
	font-stretch: ultra-condensed;
}

.mashexagonProTitle {
  color: #ffffff;
  text-align: center;
  bottom: 50%;
  padding-top:50%;
  font-size: 1.4em;
  z-index: 1;
  margin: 0;
}
.mashexagonProContent {
  color: #ffffff;
  font-size: 0.9em;
  top: 50%;
  text-align: center;  
}

.mashexagonProImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	 
}


.mashexagonProImage:before, .mashexagonProImage:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  opacity: 0;
  transition: opacity 1.5s;
	z-index:5 !important;
	
}
.mashexagonProImage:before {
  background: rgba(22, 103, 137, 0.3);
	
}
.mashexagonProImage:after {
  background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.5), transparent);

}

/*** mashexagonPro Hover Effect  **********************************************************************/
.mashexagonProLink:hover h1, .mashexagonProLink:focus h1,
.mashexagonProLink:hover p, .mashexagonProLink:focus p{
opacity:1;
transition: 0.8s;
}


.mashexagonProIn:hover .mashexagonProImage:before,
.mashexagonProIn:hover .mashexagonProImage:after,
.mashexagonProIn:hover .mashexagonProLink {
  opacity: 1;
}


/*** mashexagonPro Media Queries *****************************************************************/
@media (min-width:1201px) { /* <- 5-4  mashexagonProagons per row */
   #mashexagonProGrid{
    padding-bottom: 5.5%;
    font-size: 13px;
  }
  .mashexagonPro {
    width: 26%; /* = 100 / 4 */
  }
 
	.mashexagonPro:nth-child(1){ /* first mashexagonProagon of even rows */
  margin-left:2.5%; 
  }
	.mashexagonPro:nth-child(2){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:13%
  }
	.mashexagonPro:nth-child(3){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
	
  }
	.mashexagonPro:nth-child(4){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:13%
  }
	.mashexagonPro:nth-child(5){ /* first mashexagonProagon of even rows */
     margin-left:2.5%;   /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:-9%
  }
	.mashexagonPro:nth-child(6){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:4%
  }
	.mashexagonPro:nth-child(7){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:-9%
  }
	.mashexagonPro:nth-child(8){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:4%
  }
}
@media (max-width: 1200px) and (min-width:901px) { /* <- 4-3  mashexagonProagons per row */
  #mashexagonProGrid{
    padding-bottom: 5.5%;
    font-size: 13px;
  }
  .mashexagonPro {
    width: 26%; /* = 100 / 4 */
  }
 
	.mashexagonPro:nth-child(1){ /* first mashexagonProagon of even rows */
  margin-left:2.5%; 
  }
	.mashexagonPro:nth-child(2){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:13%
  }
	.mashexagonPro:nth-child(3){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
	
  }
	.mashexagonPro:nth-child(4){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:13%
  }
	
	.mashexagonPro:nth-child(5){ /* first mashexagonProagon of even rows */
  margin-left:2.5%; 
		margin-top:-9%
  }
	.mashexagonPro:nth-child(6){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:4%
  }
	.mashexagonPro:nth-child(7){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
	margin-top:-9%
  }
	.mashexagonPro:nth-child(8){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:4%
  }
}
@media (max-width: 900px) and (min-width:601px) { /* <- 3-2  mashexagonProagons per row */
    #mashexagonProGrid{
    padding-bottom: 7%;
    font-size: 13px;
  }
  .mashexagonPro {
    width: 33%; /* = 100 / 4 */
  }
 
	.mashexagonPro:nth-child(1){ /* first mashexagonProagon of even rows */
  margin-left:2.5%; 
  }
	.mashexagonPro:nth-child(2){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:16%
  }
	.mashexagonPro:nth-child(3){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */ 
	
  }
	.mashexagonPro:nth-child(4){ /* first mashexagonProagon of even rows */
    margin-left:2.5%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:-11%
  }
	.mashexagonPro:nth-child(5){ /* first mashexagonProagon of even rows */
  margin-left:-3%; 
		margin-top:5%
  }
	.mashexagonPro:nth-child(6){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:-11%
  }
	.mashexagonPro:nth-child(7){ /* first mashexagonProagon of even rows */
    margin-left:2.5%;   /* = width of .mashexagonPro / 2  to indent even rows */ 
	margin-top:-11%
  }
	.mashexagonPro:nth-child(8){ /* first mashexagonProagon of even rows */
    margin-left:26%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:-11%
  }
}
@media (max-width: 680px) { /* <- 2-1  mashexagonProagons per row */
  #mashexagonProGrid{
    padding-bottom: 10%;
    font-size: 13px;
  }
  .mashexagonPro {
    width: 45%; /* = 100 / 4 */
  }
 
	.mashexagonPro:nth-child(1){ /* first mashexagonProagon of even rows */
  margin-left:6%; 
  }
	.mashexagonPro:nth-child(2){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:22%
  }
	.mashexagonPro:nth-child(3){ /* first mashexagonProagon of even rows */
    margin-left:6%;  /* = width of .mashexagonPro / 2  to indent even rows */ 
	margin-top:-14%
  }
	.mashexagonPro:nth-child(4){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:8%
  }
	
	.mashexagonPro:nth-child(5){ /* first mashexagonProagon of even rows */
  margin-left:6%; 
		margin-top:-13%
  }
	.mashexagonPro:nth-child(6){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:9%
  }
	.mashexagonPro:nth-child(7){ /* first mashexagonProagon of even rows */
    margin-left:6%;  /* = width of .mashexagonPro / 2  to indent even rows */ 
	margin-top:-14%
  }
	.mashexagonPro:nth-child(8){ /* first mashexagonProagon of even rows */
    margin-left:-3%;  /* = width of .mashexagonPro / 2  to indent even rows */
		margin-top:8%
  }
}
@media (max-width: 550px) {
    #mashexagonProGrid{
    padding-bottom: 15%;
    font-size: 13px;
  }
  .mashexagonPro {
    width: 85%; /* = 100 / 4 */
  }
 
	.mashexagonPro:nth-child(1){ /* first mashexagonProagon of even rows */
  margin-left:8%; 
  }
	.mashexagonPro:nth-child(2){ /* first mashexagonProagon of even rows */
    margin-left:8%; 
		margin-top:15%
  }
	.mashexagonPro:nth-child(3){ /* first mashexagonProagon of even rows */
   margin-left:8%; 
		margin-top:15%
  }
	.mashexagonPro:nth-child(4){ /* first mashexagonProagon of even rows */
   margin-left:8%; 
		margin-top:15%
  }
		.mashexagonPro:nth-child(5){ /* first mashexagonProagon of even rows */
  margin-left:8%; 
			margin-top:15%
  }
	.mashexagonPro:nth-child(6){ /* first mashexagonProagon of even rows */
    margin-left:8%; 
		margin-top:15%
  }
	.mashexagonPro:nth-child(7){ /* first mashexagonProagon of even rows */
   margin-left:8%; 
		margin-top:15%
  }
	.mashexagonPro:nth-child(8){ /* first mashexagonProagon of even rows */
   margin-left:8%; 
		margin-top:15%
  }
}

