.ct-footer { 
	position: relative;
}

/* Blocksy color variables */
:root{
  --nav-bg: var(--theme-palette-color-1);
  --nav-text: var(--theme-palette-color-6);
  --nav-muted: var(--theme-palette-color-5);
  --nav-accent: var(--theme-palette-color-1);
  --nav-height: 64px;
  --label-size: 10px;
}

.mobile-footer-wrap{
  position: absolute;
	left: 12px;
	right: 12px;
  top: -10px;
	z-index: 10;
}

.mobile-footer-wrap.fixed {
  position: fixed;
	top: auto;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1000;
}

.mobile-footer{
  display: flex;
  justify-content: center;
}

.mobile-footer .bar{
  width: 100%;
  height: var(--nav-height);
  background: var(--nav-bg);
  border-radius: 16px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 8px 25px rgba(0,0,0,.18);
}

.mobile-footer .bar a{
  width: 20%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: #ffffff;
  font-size: var(--label-size);
}

.mobile-footer .icon{
  font-size: 22px;
  line-height: 1;
}

.mobile-footer .icon svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mobile-footer .label{
  font-size: var(--label-size);
  line-height: 1;
}

.mobile-footer .bar a:hover,
.mobile-footer .bar a.is-active{
  color: var(--nav-text);
}

.mobile-footer .cta{
  position: relative;
  margin-top: -22px;
  width: 72px !important;
  height: 72px !important;
  background: var(--theme-palette-color-2);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
}

.mobile-footer .cta::after{
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 4px solid var(--theme-palette-color-2);
  pointer-events: none;
}