@keyframes buttonCtaBounce {
  0% {
    transform: scale(1); }
  25% {
    transform: scaleX(1.2) scaleY(0.8); }
  50% {
    transform: scaleX(0.8) scaleY(1.2); }
  75% {
    transform: scaleX(1.1) scaleY(1.1); } }

@keyframes carouselButtonBounce {
  0% {
    transform: scale(1) translateY(-50%); }
  25% {
    transform: scaleX(1.2) scaleY(0.8) translateY(-50%); }
  50% {
    transform: scaleX(0.8) scaleY(1.2) translateY(-50%); }
  75% {
    transform: scaleX(1.1) scaleY(1.1) translateY(-50%); } }

@keyframes playButtonBounce {
  0% {
    transform: scale(1) translate(-50%, -50%); }
  25% {
    transform: scaleX(1.2) scaleY(0.8) translate(-50%, -50%); }
  50% {
    transform: scaleX(0.8) scaleY(1.2) translate(-50%, -50%); }
  75% {
    transform: scaleX(1.1) scaleY(1.1) translate(-50%, -50%); } }

:root {
  --root-font-size: 0.8333333333vw; }
  @media (max-width: 575px) {
    :root {
      --root-font-size: 16px
  ; } }

html {
  -webkit-font-smoothing: antialiased;
  font-size: var(--root-font-size);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none; }

* {
  box-sizing: border-box; }

body {
  font-size: 16px !important; }
  body.path-area-personale {
    margin: 0;
    padding: 0;
    background-color: #fec43e !important; }

#cdc-user-user-data-from, #cdc-user-consents-subscribe-from {
  margin-top: 150px; }
  @media (max-width: 767px) {
    #cdc-user-user-data-from, #cdc-user-consents-subscribe-from {
      margin-top: 120px; } }

#block-estathe-theme-widgetcampaignunsubscribe {
  margin-top: 20px;
  max-width: 60%;
  border-radius: 24px;
  padding: 2rem;
  background-color: #FFF;
  margin: auto;
  font-size: 14px !important; }

.header {
  position: fixed;
  z-index: 30;
  width: 100%;
  pointer-events: none; }
  .header.area-personale {
    position: relative !important; }
  @media (max-width: 767px) {
    .header {
      pointer-events: auto;
      top: 0; } }
  .header:before {
    content: '';
    width: 100%;
    height: 3.75rem;
    background-color: #fec43e;
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 767px) {
      .header:before {
        height: 44px; } }
  .header .foglia {
    width: 27.125rem;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 767px) {
      .header .foglia {
        width: 150px; } }
    .header .foglia img {
      width: 100%; }
  .header .logo {
    max-width: 17.125rem;
    width: 100%;
    position: relative;
    z-index: 1;
    pointer-events: auto; }
    @media (max-width: 767px) {
      .header .logo {
        width: 118px;
        margin: 4px auto 0 0; } }
    .header .logo img {
      width: 100%; }

.reg-form {
  max-width: 60%;
  border-radius: 24px;
  padding: 2rem;
  background-color: #FFF;
  margin: auto;
  font-size: 14px !important; }
  .reg-form p {
    font-size: 14px;
    line-height: 1.2; }
  @media (max-width: 767px) {
    .reg-form {
      max-width: 100%;
      width: 90%; } }
  .reg-form .form-date {
    font-family: 'Montserrat', sans-serif; }
  .reg-form .form-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 20px; }
    .reg-form .form-item label {
      text-align: left;
      text-transform: uppercase;
      padding: 6px 0px;
      font-size: 14px;
      color: #0061A1; }
    .reg-form .form-item input, .reg-form .form-item select {
      font-size: 20px;
      width: 100%;
      padding: 12px 8px;
      border: 2px solid #ccc;
      background-color: #f1faff;
      padding-right: 10px;
      padding-left: 10px; }

.form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px; }
  .form-actions input {
    border: 2px solid #de2133;
    border-radius: 50px;
    font-weight: 900;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    background-color: #de2133;
    height: auto;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    min-width: 200px;
    padding: 10px 36px; }

.content-title {
  margin: 20px auto;
  text-align: center; }
  .content-title .title {
    font-size: 30px;
    font-weight: bold; }

#edit-marketingconsent, #edit-profilingconsent, #edit-campaing-consents-1 {
  display: -ms-flexbox;
  display: flex; }
  #edit-marketingconsent .form-type-radio, #edit-profilingconsent .form-type-radio, #edit-campaing-consents-1 .form-type-radio {
    margin: 20px; }

#block-estathe-theme-widgetcampaignunsubscribe {
  margin: 20px auto 40px; }
  @media (max-width: 767px) {
    #block-estathe-theme-widgetcampaignunsubscribe {
      max-width: 90%; } }

.field-link, .cta {
  cursor: pointer; }
  .field-link:hover a, .field-link:hover span, .cta:hover a, .cta:hover span {
    box-shadow: none;
    color: #FFF; }
  .field-link.azure a, .field-link.azure span, .field-link.azure button, .cta.azure a, .cta.azure span, .cta.azure button {
    background: linear-gradient(#69ceff 0%, #2c9bfc 100%);
    box-shadow: 1.5px 1.5px 1px rgba(38, 90, 134, 0.8); }
  .field-link.reload a img, .field-link.reload span img, .field-link.reload button img, .field-link.arrow a img, .field-link.arrow span img, .field-link.arrow button img, .cta.reload a img, .cta.reload span img, .cta.reload button img, .cta.arrow a img, .cta.arrow span img, .cta.arrow button img {
    width: 0.625rem; }
  .field-link a, .field-link span, .field-link button, .cta a, .cta span, .cta button {
    border: none;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.25rem 3.75rem;
    background-color: #264E7C;
    font-size: 1.75rem;
    color: #FFF;
    border-radius: 0.9375rem;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 1.5px 1.5px 1px rgba(38, 90, 134, 0.8); }
    @media (max-width: 767px) {
      .field-link a, .field-link span, .field-link button, .cta a, .cta span, .cta button {
        font-size: 14px;
        padding: 12px 14px;
        border-radius: 10px; } }
    .field-link a img, .field-link span img, .field-link button img, .cta a img, .cta span img, .cta button img {
      width: 1.5625rem;
      margin: 0 0.3125rem; }
    .field-link a:hover, .field-link span:hover, .field-link button:hover, .cta a:hover, .cta span:hover, .cta button:hover {
      text-decoration: none; }
  .field-link img, .cta img {
    width: 8px;
    height: auto; }

.user-btn {
  position: fixed;
  right: 20px;
  top: 10px;
  z-index: 40;
  font-weight: 600;
  font-size: 18px; }
  @media (max-width: 767px) {
    .user-btn {
      right: 10px;
      top: 4px; } }
  .user-btn a {
    padding: 0.625rem 1.5625rem;
    width: 100%;
    font-size: 1rem; }
    @media (max-width: 767px) {
      .user-btn a {
        font-size: 12px; } }

.error-message {
  color: #DA291C; }

label.form-required:after {
  content: '*';
  color: #DA291C; }

.form-item--error-message {
  color: red; }

.logout {
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 70px;
  z-index: 32; }
  .logout a {
    padding: 0.625rem 1.5625rem;
    width: 100%;
    font-size: 1rem; }
    @media (max-width: 767px) {
      .logout a {
        font-size: 12px; } }

input[type="submit"] {
  cursor: pointer; }
