/* .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,82,155,.9);
    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);*/
  background-color: #00529b;
  -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 */
/* .iEH - interactive Hover Effect */
.iHE {
    max-width: 1600px;
    margin: 0 auto;
}
.iHE li { 
  -webkit-perspective: 400px;
  perspective: 400px; }
 
.iHE .showOnMobile { display: none; }

.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(0,62,140,.6);
  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(25% - 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 {
  vertical-align: top; }

.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; }

.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) {

    .iHE .showOnMobile { display: block; }
    .iHE .info { display: none; }
  
    .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); border: none; }
}
/* */
@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; padding-right: 15px; padding-left: 15px; }
    .iHE li { width:calc(50% - 10px); }
      
}