.soft-zoom {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.soft-zoom:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
/*Hero banner video for small screen*/
@media only screen and (max-width: 786px) {
    .zpsection-video {
        display: inherit !important;
    }
[data-element-id="elm_tvcK-XHQT-ijYZnmMGFduw"].zpelem-col {
    margin-block-start: 0px !important;
}
}
/*Hero banner video for small screen*/
/*image on hover*/
.img-hover{
    transition: all 0.3s ease-in;
	transform-style: preserve-3d;	
}
.img-hover:hover {
	transform: scale3d(1.05, 1.05, 1.05);	
}
/*image on hover*/
/*First-menu color*/
ul li:first-of-type .theme-menu-name {
  color: white;
}
ul li:first-of-type .theme-menu-name:hover {
  color: #246EE2;
}
@media only screen and (max-width: 786px) {
ul li:first-of-type .theme-menu-name:hover {
    color: #246EE2;
}
span.theme-menu-name:hover {
    color: #246EE2 !important;
}
}
/*First-menu color*/

/* second-menu color */
ul li:nth-of-type(2) .theme-menu-name {
  color: white;
}
ul li:nth-of-type(2) .theme-menu-name:hover {
  color: #246EE2;
}

@media only screen and (max-width: 786px) {
  ul li:nth-of-type(2) .theme-menu-name:hover {
    color: #246EE2;
  }
  span.theme-menu-name:hover {
    color: #246EE2 !important;
  }
}
/* second-menu color */

.theme-header-topbar .theme-socialicon-parent ul li a svg, .theme-header-topbar .theme-socialicon-parent ul li a img {
    margin-right: 9px;
}
/*box hover*/
.box-hover { 
    transition: all 0.3s ease-in;
    transform-style: preserve-3d;
    border: 3px solid transparent; !important;
	border-radius:3px !important;
}

.box-hover:hover {
    transform: scale3d(1.05, 1.05, 1.05);
    border: 3px solid #246EE2 !important;
}
/*box hover*/
/*image with caption*/
 .serviceImgBox {
    position: relative;
    width: 380px;
    overflow: hidden;
    border-radius: 8px;
  }

  .serviceImgBox img {
    width: 100%;
    height: auto;
    display: block;
  }

  .imgCaption {
    position: absolute;
    bottom: -68%;
    left: 15px;
    width: 350px;
    color: white;
    padding: 0px 20px 20px 20px;
    box-sizing: border-box;
    transition: bottom 0.5s ease-in-out;
    z-index: 2;
  }

  .serviceImgBox:hover .imgCaption {
    bottom:0px;
  }
.icon-captions .hb-grid-gallery h4, .hb-grid-gallery p, .zpimage-container h4, .zpimage-container p, .zpimage-with-text-container h4, .zpimage-with-text-container p {
    margin-bottom: -5px;
}
@media only screen and (max-width: 786px) {
  .imgCaption{
  max-height:350px !important;
  }
}
/*image with caption*/

/* Populaire ribbon */
.box {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.popular-ribbon {
  position: absolute;
  top: 47px;
  right: -35px;
  padding: 0px 40px;
  transform: rotate(45deg);
  transform-origin: top right;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 1;
}
@media only screen and (max-width: 786px) {
.zptable table {
    width: 100%!important;
}
}
/*box hover-2*/
.box-hovers { 
    transition: all 0.3s ease-in;
    transform-style: preserve-3d;
}

.box-hovers:hover {
    transform: scale3d(1.05, 1.05, 1.05);
    border: 3px solid #246EE2 !important;
}
/*box hover-2*/