.elementor-1607 .elementor-element.elementor-element-4b62fbf{--display:flex;--min-height:450px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-1607 .elementor-element.elementor-element-4b62fbf:not(.elementor-motion-effects-element-type-background), .elementor-1607 .elementor-element.elementor-element-4b62fbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1607 .elementor-element.elementor-element-c1fd02a{--display:flex;--min-height:25vh;--justify-content:center;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1607 .elementor-element.elementor-element-c1fd02a: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-1607 .elementor-element.elementor-element-c1fd02a, .elementor-1607 .elementor-element.elementor-element-c1fd02a::before{--border-transition:0.3s;}.elementor-1607 .elementor-element.elementor-element-1431a27 > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-1607 .elementor-element.elementor-element-1431a27 .jet-listing-dynamic-terms{text-align:center;}.elementor-1607 .elementor-element.elementor-element-1431a27 .jet-listing-dynamic-terms__link{font-family:"Arial", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:16px;letter-spacing:3px;color:#FFFFFFCC;}.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-1607 .elementor-element.elementor-element-69b04f4{text-align:center;}.elementor-1607 .elementor-element.elementor-element-69b04f4 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;line-height:38px;letter-spacing:2.12px;color:var( --e-global-color-1ed3bd7 );}.elementor-1607 .elementor-element.elementor-element-9ec70af{padding:0px 0px 0px 0px;}.elementor-1607 .elementor-element.elementor-element-9ec70af .jet-listing-dynamic-field__content{color:var( --e-global-color-1ed3bd7 );font-family:"Arial", Sans-serif;font-size:14px;font-weight:500;line-height:24px;text-align:center;}.elementor-1607 .elementor-element.elementor-element-9ec70af .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1607 .elementor-element.elementor-element-9ec70af .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1607 .elementor-element.elementor-element-9ec70af .jet-listing-dynamic-field{justify-content:center;}@media(max-width:1024px){.elementor-1607 .elementor-element.elementor-element-69b04f4 .elementor-heading-title{font-size:32px;line-height:38px;}}@media(max-width:767px){.elementor-1607 .elementor-element.elementor-element-69b04f4 .elementor-heading-title{font-size:24px;line-height:30px;}}/* Start custom CSS for container, class: .elementor-element-4b62fbf *//* Main Container (Desktop - Default) */
.elementor-1607 .elementor-element.elementor-element-4b62fbf {
    position: relative;
    cursor: pointer;
    min-height: 450px; /* ডেস্কটপের জন্য */
    box-sizing: border-box; /* ওভারফ্লো বন্ধ করতে সাহায্য করবে */
}


/*-------------------*/
/* Background Image & Overlay */
.zoom-hover-bg {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

/* 1. Background Image (Hover-e zoom hobe) */
.zoom-hover-bg::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -2;
    transform: scale(1);
    transition: transform 0.4s ease;
}

/* 2. Black Overlay (Normal obosthay thakbe) */
.zoom-hover-bg::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, 0.65); /* Normal obosthay black overlay */
    z-index: -1;
    transition: background-color 0.4s ease; /* Color change smooth korar jonno */
}

/* Hover korle image-ti zoom hobe */
.zoom-hover-bg:hover::before {
    transform: scale(1.1);
}

/* Hover korle overlay color red hobe */
.zoom-hover-bg:hover::after {
    background-color: rgba(191, 0, 15, 0.75); 
}

/************************/
/* Inner Container (Desktop: 35px gap thakbe) */
.elementor-1607 .elementor-element.elementor-element-4b62fbf .inner-container {
    position: absolute;
    top: 35px;    
    left: 35px;   
    
    /* 100% width theke 70px (35px left + 35px right) minus kora holo */
    width: calc(100% - 70px);
    /* 100% height theke 70px (35px top + 35px bottom) minus kora holo */
    height: calc(100% - 70px); 
    
    overflow: hidden;
    box-sizing: border-box;
    
    /* Text-ke perfectly majhkane (center) anar jonno Flexbox */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* 1. Initial State: Top & Bottom Border (Red, 300px, Center) */
.elementor-1607 .elementor-element.elementor-element-4b62fbf .inner-container::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 300px; 
    
    border-top: 2px solid #ff0000; 
    border-bottom: 2px solid #ff0000; 
    
    transition: all 0.4s ease-in-out; 
    pointer-events: none; 
    box-sizing: border-box;
}

/* 2. Initial State: Left & Right Border (Red, 0 height, Top theke start hobe) */
.elementor-1607 .elementor-element.elementor-element-4b62fbf .inner-container::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0; /* Center er bodole ekdom Top theke shuru hobe */
    height: 0; 
    
    border-left: 3px solid #ff0000; 
    border-right: 3px solid #ff0000; 
    
    transition: all 0.4s ease-in-out; 
    pointer-events: none;
    box-sizing: border-box;
}

/* --- Hover Effects for Border --- */
/* Hover korle width 100% hobe ebong border color White hobe */
.elementor-1607 .elementor-element.elementor-element-4b62fbf:hover .inner-container::before {
    width: 100%; 
    border-color: #ffffff; 
}

/* Hover korle height 100% hobe ebong border color White hobe */
.elementor-1607 .elementor-element.elementor-element-4b62fbf:hover .inner-container::after {
    height: 100%; 
    border-color: #ffffff; 
}

/*----------------------*/
/* Text Animation */

/* Initial State: Text hide thakbe ebong kono space nibe na */
.elementor-1607 .elementor-element.elementor-element-4b62fbf .inner-text-inner-container {
    opacity: 0; 
    transform: translateY(30px); 
    
    /* Space remove korar jonno */
    max-height: 0; 
    margin: 0;
    padding: 0;
    overflow: hidden; 
    
    transition: all 0.4s ease-in-out; 
}

/* Hover State: Main container e hover korle text upore uthbe ebong space nibe */
.elementor-1607 .elementor-element.elementor-element-4b62fbf:hover .inner-text-inner-container {
    opacity: 1; 
    transform: translateY(0); 
    
    /* Hover korle jate space nite pare */
    max-height: 250px; /* Apnar text jodi onek boro hoy, tahole eita barate paren */
    margin-top: 45px; /* উপরের কন্টেন্ট থেকে 45px গ্যাপ নিবে */
}

/* Medium Devices (Tablet) - 1024px or below */
@media (max-width: 1024px) {
    .elementor-1607 .elementor-element.elementor-element-4b62fbf {
        min-height: 300px; /* মিডিয়াম ডিভাইসের জন্য */
    }
}

/* Small Devices (Mobile) - 767px or below */
@media (max-width: 767px) {
    .elementor-1607 .elementor-element.elementor-element-4b62fbf {
        min-height: 350px; /* স্মল ডিভাইসের জন্য */
    }
    
    /* মোবাইলে চারপাশের গ্যাপ ২০ পিক্সেল হবে */
    .elementor-1607 .elementor-element.elementor-element-4b62fbf .inner-container {
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
    }
}/* End custom CSS */