.elementor-947 .elementor-element.elementor-element-d421e0a{--display:flex;--min-height:600px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-947 .elementor-element.elementor-element-d421e0a:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-d421e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-947 .elementor-element.elementor-element-17ddd32{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-947 .elementor-element.elementor-element-17ddd32:not(.elementor-motion-effects-element-type-background), .elementor-947 .elementor-element.elementor-element-17ddd32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-947 .elementor-element.elementor-element-fceaaea{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-947 .elementor-element.elementor-element-fceaaea:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-947 .elementor-element.elementor-element-fceaaea, .elementor-947 .elementor-element.elementor-element-fceaaea::before{--border-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-947 .elementor-element.elementor-element-5142309{padding:0px 0px 0px 0px;text-align:center;}.elementor-947 .elementor-element.elementor-element-5142309 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:24px;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-947 .elementor-element.elementor-element-182bffe .elementor-icon-list-icon{width:14px;}.elementor-947 .elementor-element.elementor-element-182bffe .elementor-icon-list-icon i{font-size:14px;}.elementor-947 .elementor-element.elementor-element-182bffe .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-947 .elementor-element.elementor-element-182bffe .elementor-icon-list-text, .elementor-947 .elementor-element.elementor-element-182bffe .elementor-icon-list-text a{color:var( --e-global-color-accent );}.elementor-947 .elementor-element.elementor-element-182bffe .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:28px;}@media(max-width:1024px){.elementor-947 .elementor-element.elementor-element-d421e0a{--min-height:500px;}.elementor-947 .elementor-element.elementor-element-5142309 .elementor-heading-title{font-size:18px;line-height:26px;}}@media(max-width:767px){.elementor-947 .elementor-element.elementor-element-d421e0a{--min-height:450px;}.elementor-947 .elementor-element.elementor-element-5142309 .elementor-heading-title{font-size:15.1px;line-height:21px;letter-spacing:3.1px;}}/* Start custom CSS for container, class: .elementor-element-d421e0a *//* =========================================
   COMMERCIAL DYNAMIC HOVER CARD
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;
  height: 100% !important;

  cursor: pointer;

  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* =========================================
   NORMAL IMAGE LAYER
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image: var(--normal-card-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  opacity: 1;
  transform: scale(1);
  transform-origin: center;

  transition:
    opacity 0.55s ease,
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: opacity, transform;
  pointer-events: none;
  z-index: 0;
}

/* Hover করলে normal image fade/zoom */
.elementor-947 .elementor-element.elementor-element-d421e0a.has-hover-image:hover::before,
.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a.has-hover-image::before {
  opacity: 0;
  transform: scale(1.05);
}

/* =========================================
   HOVER IMAGE WRAPPER
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a > .card-hover-layer {
  position: relative !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;

  flex-grow: 1 !important;
  flex-basis: 100% !important;
  align-self: stretch !important;

  display: flex !important;
  flex-direction: column !important;

  overflow: hidden !important;

  /*
   Elementor-এর dynamic background visually সরানো হচ্ছে,
   কিন্তু JS এখনও URL read করতে পারবে।
  */
  background-position: -99999px -99999px !important;
  background-repeat: no-repeat !important;

  z-index: 1;
}

/* =========================================
   DYNAMIC HOVER IMAGE
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a > .card-hover-layer::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image: var(--hover-card-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  opacity: 0;
  transform: scale(1.08);
  transform-origin: center;

  transition:
    opacity 0.55s ease,
    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: opacity, transform;
  pointer-events: none;
  z-index: 0;
}

/* Hover image show */
.elementor-947 .elementor-element.elementor-element-d421e0a.has-hover-image:hover
> .card-hover-layer::before,

.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a.has-hover-image
> .card-hover-layer::before {
  opacity: 1;
  transform: scale(1);
}

/* =========================================
   DARK OVERLAY
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a > .card-hover-layer::after {
  content: "";

  position: absolute;
  inset: 0;

  background-color: rgba(0, 0, 0, 0.3);

  transition:
    background-color 0.5s ease;

  pointer-events: none;
  z-index: 1;
}

.elementor-947 .elementor-element.elementor-element-d421e0a:hover > .card-hover-layer::after,
.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a > .card-hover-layer::after {
  background-color: rgba(0, 0, 0, 0.5);
}

/* =========================================
   ELEMENTOR INNER WRAPPER
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a
> .card-hover-layer
> .e-con-inner {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;
  min-height: 100% !important;

  flex-grow: 1 !important;
  align-self: stretch !important;

  display: flex !important;

  z-index: 2;
}

/* =========================================
   CONTENT CONTAINER
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a .inner-container {
  position: relative !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  flex-grow: 1 !important;
  flex-basis: 100% !important;
  align-self: stretch !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  z-index: 2;
}

/* =========================================
   TOP / BOTTOM BORDER
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a .inner-container::before {
  content: "";

  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;

  width: 0;

  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;

  transform: translateX(-50%);

  transition:
    width 0.5s cubic-bezier(0.22, 1, 0.36, 1);

  pointer-events: none;
  box-sizing: border-box;
}

.elementor-947 .elementor-element.elementor-element-d421e0a:hover .inner-container::before,
.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-container::before {
  width: 100%;
}

/* =========================================
   LEFT / RIGHT BORDER
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a .inner-container::after {
  content: "";

  position: absolute;
  left: 0;
  right: 0;
  top: 50%;

  height: 0;

  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;

  transform: translateY(-50%);

  transition:
    height 0.5s cubic-bezier(0.22, 1, 0.36, 1);

  pointer-events: none;
  box-sizing: border-box;
}

.elementor-947 .elementor-element.elementor-element-d421e0a:hover .inner-container::after,
.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-container::after {
  height: 100%;
}

/* =========================================
   LOCATION TEXT
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a .inner-text-inner-container {
  opacity: 0;
  transform: translateY(30px);

  transition:
    opacity 0.45s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: opacity, transform;
}

.elementor-947 .elementor-element.elementor-element-d421e0a:hover .inner-text-inner-container,
.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-text-inner-container {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================
   TITLE
========================================= */

.elementor-947 .elementor-element.elementor-element-d421e0a .inner-title {
  opacity: 1;
  transform: translateY(0);

  transition:
    opacity 0.45s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: transform;
}

.elementor-947 .elementor-element.elementor-element-d421e0a:hover .inner-title,
.jet-engine-listing-overlay-wrap:hover
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-title {
  transform: translateY(-10px);
}

/* =========================================
   JETENGINE FRONTEND LINK FIX
========================================= */

.jet-engine-listing-overlay-wrap {
  position: relative;
}

.jet-engine-listing-overlay-wrap
.jet-engine-listing-overlay-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/*
Visual layer link click আটকাবে না
*/
.elementor-947 .elementor-element.elementor-element-d421e0a > .card-hover-layer,
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-container,
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-title,
.elementor-947 .elementor-element.elementor-element-d421e0a .inner-text-inner-container {
  pointer-events: none;
}

/* =========================================
   TOUCH DEVICES
========================================= */

@media (hover: none) {
  .elementor-947 .elementor-element.elementor-element-d421e0a::before {
    opacity: 1;
    transform: none;
  }

  .elementor-947 .elementor-element.elementor-element-d421e0a > .card-hover-layer::before {
    opacity: 0;
    transform: none;
  }

  .elementor-947 .elementor-element.elementor-element-d421e0a .inner-text-inner-container {
    opacity: 1;
    transform: none;
  }

  .elementor-947 .elementor-element.elementor-element-d421e0a .inner-title {
    transform: none;
  }
}/* End custom CSS */