*{
    margin: 0;
    padding: 0;
}
.adx_wrapper{
    width: 285px;
    height: 400px;
    bottom: 50px;
    right: 20px;
    position: fixed;
    cursor: pointer;
    z-index:2147483648;
}
.adx_container{
       width: 285px;
    height: 400px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
}
.adx_bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  border-radius: 10px;
}
.adx_brand_logo {
    width: 62px;
    height: auto;
    top: 12px;
    left: 15px;
    position: absolute;
}
.adx_brand_logo_2 {
    width: 66px;
    height: auto;
    top: 16px;
    right: 18px;
    position: absolute;
}
.adx_taka {
    width: 187px;
    height: auto;
    top: 84px;
    left: 110px;
    position: absolute;
}
.adx_paper {
    width: 239px;
    height: auto;
    top: 198px;
    left: 76px;
    position: absolute;
}
.adx_text {
    width: 80px;
    height: auto;
    top: 111px;
    left: 69px;
    position: absolute;
}
.adx_text_2 {
    width: 99px;
    height: auto;
    top: 138px;
    left: 46px;
    position: absolute;
}
.adx_text_3 {
    width: 114px;
    height: auto;
    top: 163px;
    left: 25px;
    position: absolute;
}
.adx_element_1 {
    width: 18px;
    height: auto;
    top: 213px;
    left: 26px;
    position: absolute;
}
.adx_element_1_1 {
    width: 46px;
    height: auto;
    top: 214px;
    left: 47px;
    position: absolute;
}
.adx_element_2 {
    width: 18px;
    height: auto;
    top: 237px;
    left: 26px;
    position: absolute;
}
.adx_element_2_1 {
    width: 54px;
    height: auto;
    top: 237px;
    left: 47px;
    position: absolute;
}
.adx_element_3 {
    width: 18px;
    height: auto;
    top: 260px;
    left: 26px;
    position: absolute;
}
.adx_element_3_1 {
    width: 42px;
    height: auto;
    top: 260px;
    left: 47px;
    position: absolute;
}
.adx_bottom{
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    position: absolute;
       border-radius: 10px;
       /* border-radius: 0 0 10px 10px; */
}
.adx_bottom_text {
    width: 95px;
    height: auto;
    bottom: 11px;
    left: 15px;
    position: absolute;
}
.adx_logo_wrapper{
    width: 60px;
    height: 40px;
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer;
  

}
/* .adx_logo {
    width: 59px;
    height: auto;
    top: 1px;
    right: 1px;
    position: absolute;
} */
.adx_close_btn{
    width: 20px;
    height: 20px;
    top: -5px;
    left: -5px;
    position: absolute;
}
        /* --- Updated & Fixed Logo Styles --- */
.adx_logo_area {
    /* background: #a48c8c33; */
    border-radius: 30%;          /* Perfect circle initially */
    position: absolute;
    top: 0px;
    right: 0ch;
    height: 15px;
    width: 15px;                 /* Starts as a 20px x 20px circle */
    overflow: hidden;
    
    /* Pin the transition anchor to the right so it grows leftward */
    transform-origin: right center; 
    
    /* Clean, fallback-safe CSS properties */
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.4s cubic-bezier(0.25, 1, 0.5, 1);
 
}

/* Hover State */
.adx_logo_area:hover {
    width: 55px;                 /* Expands wide enough to show full text */
    border-radius: 2px;          /* Becomes a clean rounded rectangle */
}

/* This inner container holds the image static so it never moves or squishes */
.adx_logo_window {
    position: absolute;
    top: 1px;
    left: 0;
    width: 70px;                 /* Matches the max expanded width */
    height: 100%;
}

.adx_logo {
    position: absolute;
    top: 18%;
    left: -2px;
    height: 53%;
    width: auto;
    pointer-events: none;
}

.float{
    animation-name: float;
    animation-duration: 5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
  
}
.float2{
    animation-name: float;
    animation-duration: 5s;
    animation-delay: .5;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
  
}
@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {

		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
@media (max-width: 575.98px) {
    .adx_wrapper{
        width: 285px;
        height: 400px;
        bottom: 50px;
        right: 20px;
        position: fixed;
        cursor: pointer;
        z-index:2147483648;
        scale: .9;
    }
}