/* .zOIsT - ZoomOut Image Show Text */
.zOIsT {
  margin: 10px;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 1px 1px 2px #e6e6e6;
  -moz-box-shadow: 1px 1px 2px #e6e6e6;
  box-shadow: 1px 1px 2px #e6e6e6;
  cursor: default; }
  
  .zOIsT .introMask {
    background: rgba(0,0,0,.8);
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 10;
    left: 0;
    color: #fff;
    padding: 10px 0;
     transition: .5s;
}

.zOIsT .mask, .zOIsT .content {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0; }

.zOIsT img {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.zOIsT .mask {
  background-color: rgba(0, 31, 71, 1);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.zOIsT h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  margin: 10px 20px !important;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  color: #fff !important;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  padding-bottom: 5px;
  font-size: 1.2rem; }

.zOIsT h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.zOIsT p {
  color: #fff !important;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  text-align: left;
  margin: 15px 20px 10px 20px;
  font-size: 0.8rem; }

.zOIsT .info a {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.zOIsT:hover img {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.zOIsT:hover .mask {
  cursor: pointer;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }
  
 .zOIsT:hover .introMask { bottom: -30%; transition: .5s; }
 
 
.zOIsT:hover h2, .zOIsT:hover h3, .zOIsT:hover p, .zOIsT:hover .info a {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.zOIsT .info a {
  color: #001f47 !important;
  background: #fff;
  padding: 5px 15px;
  display: inline-block;
  margin-top: 5px; }
/* .zOIsT - ZoomOut Image Show Text */

/* .imageGradientWithText - Image width Gradient + Show Text */
.imageGradientWithText {
  margin: 10px;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 1px 1px 2px #e6e6e6;
  -moz-box-shadow: 1px 1px 2px #e6e6e6;
  box-shadow: 1px 1px 2px #e6e6e6;
  cursor: default; }
  
  .imageGradientWithText .introMask {
    background: rgba(0,0,0,.8);
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 10;
    left: 0;
    color: #fff;
    padding: 10px 0;
     transition: .5s;
}

.imageGradientWithText .mask, .imageGradientWithText .content {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0; }

.imageGradientWithText img {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.imageGradientWithText .mask {
  background-color: rgba(0, 31, 71, 1);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.imageGradientWithText h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  margin: 10px 20px !important;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  color: #fff !important;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  padding-bottom: 5px;
  font-size: 1.2rem; }

.imageGradientWithText h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.imageGradientWithText p {
  color: #fff !important;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  text-align: left;
  margin: 15px 20px 10px 20px;
  font-size: 0.8rem; }

.imageGradientWithText .info a {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.imageGradientWithText:hover img {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.imageGradientWithText:hover .mask {
  cursor: pointer;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }
  
 .imageGradientWithText:hover .introMask { bottom: -30%; transition: .5s; }
 
 
.imageGradientWithText:hover h2, .imageGradientWithText:hover h3, .imageGradientWithText:hover p, .imageGradientWithText:hover .info a {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.imageGradientWithText .info a {
  color: #001f47 !important;
  background: #fff;
  padding: 5px 15px;
  display: inline-block;
  margin-top: 5px; }
/* .imageGradientWithText - Image width Gradient + Show Text */


/* .imageTextLinkWork - 'Image, Text, Link - Work' */
.imageTextLinkWork {
  /* margin: 15px; */
  float: left;
  overflow: hidden;
  position: relative;
  cursor: default; 
  border: 1px solid #ccc;
  border-radius: 15px;
  transition: .5s;
}

.imageTextLinkWork:hover { box-shadow: 0px 0px 10px #272727; transition: .5s; }
.imageTextLinkWork:hover img { opacity: .5; }


  .imageTextLinkWork .introMask {
    background: rgba(0,0,0,.8);
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 10;
    left: 0;
    color: #fff;
    padding: 10px 0;
     transition: .5s;
}

.imageTextLinkWork .mask, .imageTextLinkWork .content {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0; }

.imageTextLinkWork img {
    border-radius: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.imageTextLinkWork h2 {
  background: transparent;
  margin: 10px 20px !important;
  color: #fff;
  font-size: 1.2rem; 
  font-weight: 600;
}

.imageTextLinkWork h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #000000 !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

.imageTextLinkWork p, .imageTextLinkWork ul  {
  color:  #fff !important;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
  text-align: left;
  margin: 15px 20px 10px 20px;
  font-size: 0.8rem; }


  .imageTextLinkWork .moreInfos {
    margin:10px 20px !important;
    background:#ffffff;
    display:inline-block;
    padding:10px 15px;
    border-radius:30px;
    font-size:0.8rem;
    color:#233588;
    border:1px solid transparent;
    transition:0.5s
   }

.imageTextLinkWork .moreInfos:hover {
    background:#000;
    color:#ffffff;
    transition:0.5s;
    border:1px solid #ffffff;
   }

.imageTextLinkWork .info a {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear; }

  .imageTextLinkWork .mask {
    background-color: #233588;
    border-radius: 15px 15px 0 0;
    position: absolute;
    /*bottom: -35%;*/
    height: auto;
    top: calc(100% - 60px);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear; 
    box-shadow: 0px 0px 10px #000;
    padding-bottom: 100%;
  }
  .imageTextLinkWork:hover .mask {
    top: 40%;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear; 

  }

  @media (min-width: 992px) {
  .imageTextLinkWork:hover .introMask { bottom: -30%; transition: .5s; }
  }
 
 
.imageTextLinkWork:hover h2, .imageTextLinkWork:hover h3, .imageTextLinkWork:hover p, .imageTextLinkWork:hover .info a {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.imageTextLinkWork .info a {
  color: #001f47 !important;
  background: #fff;
  padding: 5px 15px;
  display: inline-block;
  margin-top: 5px; }


  @media (max-width: 991px) {
    .imageTextLinkWork { margin-bottom: 15px; }
    .imageTextLinkWork, .imageTextLinkWork img { border-radius: 0; }
    .imageTextLinkWork .mask { position: relative; border-radius: 0; top: auto; padding-bottom: inherit; }
  }


/* .imageTextLinkWork - Image width Gradient + Show Text */




/* .iEH - interactive Hover Effect */
.iHE {
    max-width: 1600px;
    margin: 0 auto;
}
.iHE li {
  -webkit-perspective: 400px;
  perspective: 400px; } 

.iHE .info {
  -webkit-transform: rotate3d(1, 0, 0, 90deg);
  transform: rotate3d(1, 0, 0, 90deg);
  width: 100%;
  height: 100%;
  padding: 20px 10px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  pointer-events: none;
  background-color: rgba(35, 53, 136, 0.9);
  text-align: center;
    z-index: 10;
}

.iHE .in-top .info {
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: in-top 300ms ease 0ms 1 forwards;
  animation: in-top 300ms ease 0ms 1 forwards; }

.iHE .in-right .info {
  -webkit-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-animation: in-right 300ms ease 0ms 1 forwards;
  animation: in-right 300ms ease 0ms 1 forwards; }

.iHE .in-bottom .info {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: in-bottom 300ms ease 0ms 1 forwards;
  animation: in-bottom 300ms ease 0ms 1 forwards; }

.iHE .in-left .info {
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-animation: in-left 300ms ease 0ms 1 forwards;
  animation: in-left 300ms ease 0ms 1 forwards; }

.iHE .out-top .info {
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: out-top 300ms ease 0ms 1 forwards;
  animation: out-top 300ms ease 0ms 1 forwards; }

.iHE .out-right .info {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: out-right 300ms ease 0ms 1 forwards;
  animation: out-right 300ms ease 0ms 1 forwards; }

.iHE .out-bottom .info {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: out-bottom 300ms ease 0ms 1 forwards;
  animation: out-bottom 300ms ease 0ms 1 forwards; }

.iHE .out-left .info {
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-animation: out-left 300ms ease 0ms 1 forwards;
  animation: out-left 300ms ease 0ms 1 forwards; }

@-webkit-keyframes in-top {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, 90deg);
    transform: rotate3d(-1, 0, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@keyframes in-top {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, 90deg);
    transform: rotate3d(-1, 0, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@-webkit-keyframes in-right {
  from {
    -webkit-transform: rotate3d(0, -1, 0, 90deg);
    transform: rotate3d(0, -1, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@keyframes in-right {
  from {
    -webkit-transform: rotate3d(0, -1, 0, 90deg);
    transform: rotate3d(0, -1, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@-webkit-keyframes in-bottom {
  from {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@keyframes in-bottom {
  from {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@-webkit-keyframes in-left {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
    transform: rotate3d(0, 1, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@keyframes in-left {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
    transform: rotate3d(0, 1, 0, 90deg); }

  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); } }

@-webkit-keyframes out-top {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(-1, 0, 0, 132.7deg);
    transform: rotate3d(-1, 0, 0, 132.7deg); } }

@keyframes out-top {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(-1, 0, 0, 132.7deg);
    transform: rotate3d(-1, 0, 0, 132.7deg); } }

@-webkit-keyframes out-right {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(0, -1, 0, 132.7deg);
    transform: rotate3d(0, -1, 0, 132.7deg); } }

@keyframes out-right {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(0, -1, 0, 132.7deg);
    transform: rotate3d(0, -1, 0, 132.7deg); } }

@-webkit-keyframes out-bottom {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(1, 0, 0, 132.7deg);
    transform: rotate3d(1, 0, 0, 132.7deg); } }

@keyframes out-bottom {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(1, 0, 0, 132.7deg);
    transform: rotate3d(1, 0, 0, 132.7deg); } }

@-webkit-keyframes out-left {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(0, 1, 0, 130.5deg);
    transform: rotate3d(0, 1, 0, 132.7deg); } }

@keyframes out-left {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

  to {
    -webkit-transform: rotate3d(0, 1, 0, 130.5deg);
    transform: rotate3d(0, 1, 0, 132.7deg); } }

.iHE {
  text-align: center; }

.iHE ul {
  padding: 0;
  /*! margin: 0 0 50px; */
  display: inline-block;
  /*! padding: 0 45px; */ }

.iHE ul:after {
  content: "";
  display: table;
  clear: both; }

.iHE li {
  position: relative;
  float: left;
  width: calc(20% - 10px);
  height: auto;
  margin: 5px;
  list-style: none;
  overflow: hidden;
  padding: 0;
  border: 1px solid #e6e6e6; }

.iHE img {
  filter: grayscale(30%);
  transition: 0.5s; }

.iHE li a:before {
  content: '' !important;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  z-index: 10;
  top: 0;
  left: 0 !important;
  cursor: pointer;
  transition: 0.5s; }

.iHE li:hover:before {
  background: rgba(0, 31, 71, 0);
  transition: 0.5s; }

.iHE img {
  filter: grayscale(0%);
  transition: 0.5s; }

/*
#main .iHE a::before {
  position: absolute !important;
  content: '';
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%; }
*/



.iHE img { padding: 20px; max-height: 180px; }

.iHE li a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  border-radius: 4px; }

.iHE li h3 {
  margin: 0;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px; }

.iHE li p {
  line-height: 1.3;
  color: #fff; }

.iHE p span {
  background: #fff;
  color: #001f47;
  margin-top: 30px;
  display: inline-block;
  padding: 5px 10px; }

.iHE li .normal {
  width: 100%;
  height: 100%;
  background-color: #ecf0f1;
  color: rgba(52, 73, 94, 0.6);
  box-shadow: inset 0 2px 20px #e6ebed;
  text-align: center;
  font-size: 50px;
  line-height: 200px; }

.iHE * {
  box-sizing: border-box; }
/* .iEH - interactive Hover Effect */
/* */
.with-overlay {
  position: relative;
  background-repeat: no-repeat; }

.twoColsImgToBB .imagebackground_right {
  right: 0;
  background-position: right center; }

.twoColsImgToBB .imagebackground_left {
  left: 0;
  background-position: left center; }

.twoColsImgToBB .imagebackground {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 10;
  width: 50%;
  width: calc(50% + 95px);
  background-size:cover;
  background-repeat:no-repeat;
}

.with-overlay .container, .with-overlay .container-fluid {
  position: relative;
  z-index: 20; }

.default-padding {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem; }

.twoColsImgToBB .textColorWhite, .twoColsImgToBB .textColorWhite h2 {
  color: #fff !important; }

.twoColsImgToBB .textColorBlack, .twoColsImgToBB .textColorBlack h2 {
  color: #000 !important; }

@media (max-width: 991px) {
   /*
  .twoColsImgToBB .imagebackground {
    width: 100%;
    opacity: 0.15; }
    */
    .twoColsImgToBB .imagebackground {
       position: relative;
       width:100%;
       opacity:1;
       height: 250px;
       background-size: cover;
       margin-bottom: 30px
     }
  .twoColsImgToBB {
    margin-bottom: 40px; } 
   .iHE li { width:calc(33.3% - 10px); }
}
/* */
@media (max-width: 728px) {
   /*
  .twoColsImgToBB .imagebackground {
    width: 100%;
    opacity: 0.15; }
    */
    .twoColsImgToBB .imagebackground {
       height: 200px;
     }
     
    .default-padding {
      padding-top: 0rem;
      padding-bottom: 1rem; 
    }
    .twoColsImgToBB { margin-bottom: 0px; }
    .iHE li { width:calc(50% - 10px); }
      
}

/* IntroImageLinkMenue */
    .introImageLinkMenue { background: #fff; border: 10px solid #fff;  height: 100%; box-shadow: 0px 0px 10px #6c6c6c;}
    .linkMenuPages { padding: 30px; position: relative; overflow: hidden; height: 100%;}
    .linkMenuImage { position: absolute; overflow: hidden; width: 100%;height: calc(100% - 45px);top: 0;left: 0;}
    .linkMenuImage img { object-fit: cover; height: 100%}
    .linkMenuTitle { text-transform: uppercase; text-align: center; color: #fff; }
    .linkMenuTitle h5 { font-size: 16px; padding: 10px; }

    .introImageLinkMenue a:before { content: '> '; }
    .introImageLinkMenue a { color: #004996; display: block; text-decoration: none; margin-bottom: 5px; }
  .introImageLinkMenue a:hover { padding-left: 10px;  }
/* IntroImageLinkMenue */



/* iHE im Footer */
.footerContent .iHE li .normal { line-height: 90px; }
.footerContent .iHE img { padding-top: 0; padding-bottom: 0; }
.footerContent .iHE .info { background-color: rgba(35, 53, 136, 0.2); }