.elementor-174 .elementor-element.elementor-element-584701d{--display:flex;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f8c6267 */.alma-policy-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  background:#fff;
}

/* HERO */
.alma-policy-hero{
  width:100%;
  padding:90px 20px;

  background:
  radial-gradient(circle at 15% 20%,
  rgba(255,255,255,.22),
  transparent 24%),

  radial-gradient(circle at 85% 15%,
  rgba(255,255,255,.16),
  transparent 26%),

  linear-gradient(135deg,#f32978 0%,#ff7bac 100%);

  text-align:center;
  color:#fff;
}

.alma-policy-hero-inner{
  max-width:850px;
  margin:0 auto;
}

.alma-policy-hero span{
  display:inline-block;

  padding:8px 18px;

  border-radius:999px;

  background:rgba(255,255,255,.18);

  backdrop-filter:blur(10px);

  font-size:12px;
  font-weight:700;

  letter-spacing:.7px;
  text-transform:uppercase;

  margin-bottom:18px;
}

.alma-policy-hero h1{
  font-size:58px;
  line-height:1.08;
  font-weight:600;

  margin:0 0 18px;
}

.alma-policy-hero p{
  font-size:17px;
  line-height:1.8;

  opacity:.92;

  max-width:720px;

  margin:0 auto;
}

/* CONTENT */
.alma-policy-content{
  width:100%;
  padding:90px 0;

  background:
  linear-gradient(180deg,#fff7fb,#fff);
}

.alma-policy-container{
  max-width:1050px;
  margin:0 auto;

  padding:0 30px;

  display:grid;
  gap:24px;
}

/* CARD */
.alma-policy-card{
  background:#fff;

  border:1px solid rgba(243,41,120,.08);

  border-radius:30px;

  padding:38px;

  box-shadow:
  0 25px 60px rgba(0,0,0,.05);

  transition:.3s ease;
}

.alma-policy-card:hover{
  transform:translateY(-4px);

  box-shadow:
  0 30px 70px rgba(243,41,120,.12);
}

.alma-policy-card h2{
  font-size:28px;
  line-height:1.2;

  color:#222;

  margin:0 0 16px;
}

.alma-policy-card p{
  font-size:16px;
  line-height:1.9;

  color:#666;

  margin:0;
}

.alma-policy-card strong{
  display:inline-block;

  margin-top:14px;

  color:#f32978;

  font-size:16px;
}

/* RESPONSIVO */
@media(max-width:768px){

  .alma-policy-hero{
    padding:70px 16px;
  }

  .alma-policy-hero h1{
    font-size:38px;
  }

  .alma-policy-hero p{
    font-size:15px;
  }

  .alma-policy-content{
    padding:60px 0;
  }

  .alma-policy-container{
    padding:0 16px;
  }

  .alma-policy-card{
    padding:28px;
    border-radius:24px;
  }

  .alma-policy-card h2{
    font-size:24px;
  }

}/* End custom CSS */