.consult-box{
    position:fixed;
    top:60%;
    right:0;
    transform:translateY(-50%);
    z-index:9999;
    transition:transform .35s ease;
}

/* Hidden state */
.consult-box.hidden{
    transform:translateY(-50%) translateX(55px);
}

/* Glass effect */
.consult-content{

    display:flex;
    flex-direction:column;
    gap:10px;

    padding:10px 5px;

    border-radius:18px 0 0 18px;

	background:rgba(255,255,255,.18);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);

	border:1px solid rgba(255,255,255,.35);

	box-shadow:
	0 8px 30px rgba(0,0,0,.15);
}

/* CTA Buttons */
.cta-btn{

    width:52px;
    height:52px;

    display:flex;
    justify-content:center;
    align-items:center;

    transition:.3s;
}

.cta-btn:hover{
    transform:translateX(-6px) scale(1.08);
    filter:drop-shadow(0 5px 12px rgba(0,0,0,.25));
}

.cta-btn img{
    width:50px;
    height:50px;
}

/* Toggle button */

.hide-btn{
    position:absolute;
    left:-25px;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border:none;
    border-radius:50%;
    background:#fff;
    color:#000;
    box-shadow:0 4px 15px rgba(0,0,0,.25);
    cursor:pointer;
}

/* Mobile */

@media(max-width:768px){

    .cta-btn{

        width:48px;
        height:48px;
    }

    .cta-btn img{
		width:100%;
		height:100%;
    }
}