body {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.u-offcanvas .u-sidenav {
    flex-basis: 100% !important;
}

.my-span-twitter svg {
  height: 20px;
  width: 20px;
}
.my-span-facebook svg, .my-span-instagram svg, .my-span-twitter svg {
  fill: #875e2c;
  color: #875e2c;
  background-color: white;
  border-radius: 50%;
}
.my-span-facebook:hover svg, .my-span-instagram:hover svg {
  fill: white !important;
  background-color: #875e2c;
}
.my-span-twitter:hover svg {
  fill: white !important;
  background-color: #875e2c !important;
}



.fb-icon, .fb-icon-hover, .insta-icon, .insta-icon-hover, .twitter-icon, .twitter-icon-hover {
  width: 21px;
  height: 21px;
}


/* form */
.my-u-section-17 {
  /*background-image: linear-gradient(0deg, rgba(0,0,0,0.01), rgba(0,0,0,0.01)), url("https://www.kagency.it/wordpress/TiffanyRimini/wp-content/uploads/2021/05/ringhieraok3.png");*/
  background-position: 50% 50%;
}
.my-u-section-17 .u-sheet-1 {
  min-height: 1050px;
}
.my-u-section-17 .u-layout-wrap-1 {
  width: 1017px;
  margin: 100px auto 13px;
}
.my-u-section-17 .u-layout-cell-1 {
  min-height: 823px;
  background-image: none;
}
.my-u-section-17 .u-container-layout-1 {
  box-shadow: 0 2px 14px 0px rgba(217,217,217,0.95);
  text-shadow: 0 0 0 rgba(0,0,0,0.95);
  padding: 50px 30px;
}
.my-u-section-17 .u-text-1 {
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 5px 0 0;
}
.my-u-section-17 .u-text-2 {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.5rem;
  margin: 20px 0 0;
}
.my-u-section-17 .u-form-1 {
  height: 409px;
  width: 855px;
  margin: 42px auto 0;
}
.my-u-section-17 .u-form-group-1 {
  margin-left: 0;
}
.my-u-section-17 .u-label-1 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-1 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-2 {
  margin-left: 0;
}
.my-u-section-17 .u-label-2 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-2 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-3 {
  margin-left: 0;
}
.my-u-section-17 .u-label-3 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-3 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-4 {
  margin-left: 0;
}
.my-u-section-17 .u-label-4 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-4 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-5 {
  margin-left: 0;
}
.my-u-section-17 .u-label-5 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-5 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-6 {
  margin-left: 0;
}
.my-u-section-17 .u-label-6 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-6 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-7 {
  margin-left: 0;
}
.my-u-section-17 .u-label-7 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-7 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-8 {
  margin-left: 0;
}
.my-u-section-17 .u-label-8 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-8 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-9 {
  margin-left: 0;
}
.my-u-section-17 .u-label-9 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-9 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-10 {
  margin-left: 0;
}
.my-u-section-17 .u-label-10 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-10 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-11 {
  margin-left: 0;
}
.my-u-section-17 .u-label-11 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-11 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-12 {
  margin-left: 0;
}
.my-u-section-17 .u-label-12 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-12 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-13 {
  margin-left: 0;
}
.my-u-section-17 .u-label-13 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-13 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-14 {
  width: 100%;
}
.my-u-section-17 .u-label-14 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-input-14 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-u-section-17 .u-form-group-15 {
  margin-left: 0;
}
.my-u-section-17 .u-label-15 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-form-group-16 {
  margin-left: 0;
}
.my-u-section-17 .u-label-16 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-u-section-17 .u-form-group-17 {
  width: 100%;
}
.my-u-section-17 .u-btn-1 {
  letter-spacing: 2px;
  border-style: none;
  text-transform: uppercase;
  background-image: none;
  font-size: 0.625rem;
  padding: 8px 50px;
}
/*RESPONSIVE_MEDIA*/
@media (max-width: 1199px) {
  .my-u-section-17 .u-sheet-1 {
    min-height: 635px;
  }
  .my-u-section-17 .u-layout-wrap-1 {
    width: 940px;
    margin-bottom: 100px;
  }
  .my-u-section-17 .u-layout-cell-1 {
    min-height: 761px;
  }
  .my-u-section-17 .u-form-1 {
    width: 780px;
    margin-left: 50px;
    margin-right: 50px;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 991px) {
  .my-u-section-17 .u-sheet-1 {
    min-height: 697px;
  }
  .my-u-section-17 .u-layout-wrap-1 {
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }
  .my-u-section-17 .u-layout-cell-1 {
    min-height: 100px;
  }
  .my-u-section-17 .u-container-layout-1 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .my-u-section-17 .u-form-1 {
    width: 660px;
    margin-left: 0;
    margin-right: 0;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 767px) {
  .my-u-section-17 .u-sheet-1 {
    min-height: 334px;
  }
  .my-u-section-17 .u-container-layout-1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .my-u-section-17 .u-form-1 {
    width: 520px;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 575px) {
  .my-u-section-17 .u-container-layout-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .my-u-section-17 .u-text-2 {
    font-size: 2.25rem;
  }
  .my-u-section-17 .u-form-1 {
    margin-top: 35px;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }
}
.my-section-nascosta {
  display: none;
}

.my-u-form-vertical {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.my-u-form-vertical.u-form-spacing-50 {
  margin-left: -50px;
  width: calc(100% +  50px);
}
.my-u-form-vertical.u-form-spacing-50 .u-form-group {
  margin-bottom: 50px;
  padding-left: 50px;
}
.my-u-form-vertical.u-form-spacing-49 {
  margin-left: -49px;
  width: calc(100% +  49px);
}
.my-u-form-vertical.u-form-spacing-49 .u-form-group {
  margin-bottom: 49px;
  padding-left: 49px;
}
.my-u-form-vertical.u-form-spacing-48 {
  margin-left: -48px;
  width: calc(100% +  48px);
}
.my-u-form-vertical.u-form-spacing-48 .u-form-group {
  margin-bottom: 48px;
  padding-left: 48px;
}
.my-u-form-vertical.u-form-spacing-47 {
  margin-left: -47px;
  width: calc(100% +  47px);
}
.my-u-form-vertical.u-form-spacing-47 .u-form-group {
  margin-bottom: 47px;
  padding-left: 47px;
}
.my-u-form-vertical.u-form-spacing-46 {
  margin-left: -46px;
  width: calc(100% +  46px);
}
.my-u-form-vertical.u-form-spacing-46 .u-form-group {
  margin-bottom: 46px;
  padding-left: 46px;
}
.my-u-form-vertical.u-form-spacing-45 {
  margin-left: -45px;
  width: calc(100% +  45px);
}
.my-u-form-vertical.u-form-spacing-45 .u-form-group {
  margin-bottom: 45px;
  padding-left: 45px;
}
.my-u-form-vertical.u-form-spacing-44 {
  margin-left: -44px;
  width: calc(100% +  44px);
}
.my-u-form-vertical.u-form-spacing-44 .u-form-group {
  margin-bottom: 44px;
  padding-left: 44px;
}
.my-u-form-vertical.u-form-spacing-43 {
  margin-left: -43px;
  width: calc(100% +  43px);
}
.my-u-form-vertical.u-form-spacing-43 .u-form-group {
  margin-bottom: 43px;
  padding-left: 43px;
}
.my-u-form-vertical.u-form-spacing-42 {
  margin-left: -42px;
  width: calc(100% +  42px);
}
.my-u-form-vertical.u-form-spacing-42 .u-form-group {
  margin-bottom: 42px;
  padding-left: 42px;
}
.my-u-form-vertical.u-form-spacing-41 {
  margin-left: -41px;
  width: calc(100% +  41px);
}
.my-u-form-vertical.u-form-spacing-41 .u-form-group {
  margin-bottom: 41px;
  padding-left: 41px;
}
.my-u-form-vertical.u-form-spacing-40 {
  margin-left: -40px;
  width: calc(100% +  40px);
}
.my-u-form-vertical.u-form-spacing-40 .u-form-group {
  margin-bottom: 40px;
  padding-left: 40px;
}
.my-u-form-vertical.u-form-spacing-39 {
  margin-left: -39px;
  width: calc(100% +  39px);
}
.my-u-form-vertical.u-form-spacing-39 .u-form-group {
  margin-bottom: 39px;
  padding-left: 39px;
}
.my-u-form-vertical.u-form-spacing-38 {
  margin-left: -38px;
  width: calc(100% +  38px);
}
.my-u-form-vertical.u-form-spacing-38 .u-form-group {
  margin-bottom: 38px;
  padding-left: 38px;
}
.my-u-form-vertical.u-form-spacing-37 {
  margin-left: -37px;
  width: calc(100% +  37px);
}
.my-u-form-vertical.u-form-spacing-37 .u-form-group {
  margin-bottom: 37px;
  padding-left: 37px;
}
.my-u-form-vertical.u-form-spacing-36 {
  margin-left: -36px;
  width: calc(100% +  36px);
}
.my-u-form-vertical.u-form-spacing-36 .u-form-group {
  margin-bottom: 36px;
  padding-left: 36px;
}
.my-u-form-vertical.u-form-spacing-35 {
  margin-left: -35px;
  width: calc(100% +  35px);
}
.my-u-form-vertical.u-form-spacing-35 .u-form-group {
  margin-bottom: 35px;
  padding-left: 35px;
}
.my-u-form-vertical.u-form-spacing-34 {
  margin-left: -34px;
  width: calc(100% +  34px);
}
.my-u-form-vertical.u-form-spacing-34 .u-form-group {
  margin-bottom: 34px;
  padding-left: 34px;
}
.my-u-form-vertical.u-form-spacing-33 {
  margin-left: -33px;
  width: calc(100% +  33px);
}
.my-u-form-vertical.u-form-spacing-33 .u-form-group {
  margin-bottom: 33px;
  padding-left: 33px;
}
.my-u-form-vertical.u-form-spacing-32 {
  margin-left: -32px;
  width: calc(100% +  32px);
}
.my-u-form-vertical.u-form-spacing-32 .u-form-group {
  margin-bottom: 32px;
  padding-left: 32px;
}
.my-u-form-vertical.u-form-spacing-31 {
  margin-left: -31px;
  width: calc(100% +  31px);
}
.my-u-form-vertical.u-form-spacing-31 .u-form-group {
  margin-bottom: 31px;
  padding-left: 31px;
}
.my-u-form-vertical.u-form-spacing-30 {
  margin-left: -30px;
  width: calc(100% +  30px);
}
.my-u-form-vertical.u-form-spacing-30 .u-form-group {
  margin-bottom: 30px;
  padding-left: 30px;
}
.my-u-form-vertical.u-form-spacing-29 {
  margin-left: -29px;
  width: calc(100% +  29px);
}
.my-u-form-vertical.u-form-spacing-29 .u-form-group {
  margin-bottom: 29px;
  padding-left: 29px;
}
.my-u-form-vertical.u-form-spacing-28 {
  margin-left: -28px;
  width: calc(100% +  28px);
}
.my-u-form-vertical.u-form-spacing-28 .u-form-group {
  margin-bottom: 28px;
  padding-left: 28px;
}
.my-u-form-vertical.u-form-spacing-27 {
  margin-left: -27px;
  width: calc(100% +  27px);
}
.my-u-form-vertical.u-form-spacing-27 .u-form-group {
  margin-bottom: 27px;
  padding-left: 27px;
}
.my-u-form-vertical.u-form-spacing-26 {
  margin-left: -26px;
  width: calc(100% +  26px);
}
.my-u-form-vertical.u-form-spacing-26 .u-form-group {
  margin-bottom: 26px;
  padding-left: 26px;
}
.my-u-form-vertical.u-form-spacing-25 {
  margin-left: -25px;
  width: calc(100% +  25px);
}
.my-u-form-vertical.u-form-spacing-25 .u-form-group {
  margin-bottom: 25px;
  padding-left: 25px;
}
.my-u-form-vertical.u-form-spacing-24 {
  margin-left: -24px;
  width: calc(100% +  24px);
}
.my-u-form-vertical.u-form-spacing-24 .u-form-group {
  margin-bottom: 24px;
  padding-left: 24px;
}
.my-u-form-vertical.u-form-spacing-23 {
  margin-left: -23px;
  width: calc(100% +  23px);
}
.my-u-form-vertical.u-form-spacing-23 .u-form-group {
  margin-bottom: 23px;
  padding-left: 23px;
}
.my-u-form-vertical.u-form-spacing-22 {
  margin-left: -22px;
  width: calc(100% +  22px);
}
.my-u-form-vertical.u-form-spacing-22 .u-form-group {
  margin-bottom: 22px;
  padding-left: 22px;
}
.my-u-form-vertical.u-form-spacing-21 {
  margin-left: -21px;
  width: calc(100% +  21px);
}
.my-u-form-vertical.u-form-spacing-21 .u-form-group {
  margin-bottom: 21px;
  padding-left: 21px;
}
.my-u-form-vertical.u-form-spacing-20 {
  margin-left: -20px;
  width: calc(100% +  20px);
}
.my-u-form-vertical.u-form-spacing-20 .u-form-group {
  margin-bottom: 20px;
  padding-left: 20px;
}
.my-u-form-vertical.u-form-spacing-19 {
  margin-left: -19px;
  width: calc(100% +  19px);
}
.my-u-form-vertical.u-form-spacing-19 .u-form-group {
  margin-bottom: 19px;
  padding-left: 19px;
}
.my-u-form-vertical.u-form-spacing-18 {
  margin-left: -18px;
  width: calc(100% +  18px);
}
.my-u-form-vertical.u-form-spacing-18 .u-form-group {
  margin-bottom: 18px;
  padding-left: 18px;
}
.my-u-form-vertical.u-form-spacing-17 {
  margin-left: -17px;
  width: calc(100% +  17px);
}
.my-u-form-vertical.u-form-spacing-17 .u-form-group {
  margin-bottom: 17px;
  padding-left: 17px;
}
.my-u-form-vertical.u-form-spacing-16 {
  margin-left: -16px;
  width: calc(100% +  16px);
}
.my-u-form-vertical.u-form-spacing-16 .u-form-group {
  margin-bottom: 16px;
  padding-left: 16px;
}
.my-u-form-vertical.u-form-spacing-15 {
  margin-left: -15px;
  width: calc(100% +  15px);
}
.my-u-form-vertical.u-form-spacing-15 .u-form-group {
  margin-bottom: 15px;
  padding-left: 15px;
}
.my-u-form-vertical.u-form-spacing-14 {
  margin-left: -14px;
  width: calc(100% +  14px);
}
.my-u-form-vertical.u-form-spacing-14 .u-form-group {
  margin-bottom: 14px;
  padding-left: 14px;
}
.my-u-form-vertical.u-form-spacing-13 {
  margin-left: -13px;
  width: calc(100% +  13px);
}
.my-u-form-vertical.u-form-spacing-13 .u-form-group {
  margin-bottom: 13px;
  padding-left: 13px;
}
.my-u-form-vertical.u-form-spacing-12 {
  margin-left: -12px;
  width: calc(100% +  12px);
}
.my-u-form-vertical.u-form-spacing-12 .u-form-group {
  margin-bottom: 12px;
  padding-left: 12px;
}
.my-u-form-vertical.u-form-spacing-11 {
  margin-left: -11px;
  width: calc(100% +  11px);
}
.my-u-form-vertical.u-form-spacing-11 .u-form-group {
  margin-bottom: 11px;
  padding-left: 11px;
}
.my-u-form-vertical.u-form-spacing-10 {
  margin-left: -10px;
  width: calc(100% +  10px);
}
.my-u-form-vertical.u-form-spacing-10 .u-form-group {
  margin-bottom: 10px;
  padding-left: 10px;
}
.my-u-form-vertical.u-form-spacing-9 {
  margin-left: -9px;
  width: calc(100% +  9px);
}
.my-u-form-vertical.u-form-spacing-9 .u-form-group {
  margin-bottom: 9px;
  padding-left: 9px;
}
.my-u-form-vertical.u-form-spacing-8 {
  margin-left: -8px;
  width: calc(100% +  8px);
}
.my-u-form-vertical.u-form-spacing-8 .u-form-group {
  margin-bottom: 8px;
  padding-left: 8px;
}
.my-u-form-vertical.u-form-spacing-7 {
  margin-left: -7px;
  width: calc(100% +  7px);
}
.my-u-form-vertical.u-form-spacing-7 .u-form-group {
  margin-bottom: 7px;
  padding-left: 7px;
}
.my-u-form-vertical.u-form-spacing-6 {
  margin-left: -6px;
  width: calc(100% +  6px);
}
.my-u-form-vertical.u-form-spacing-6 .u-form-group {
  margin-bottom: 6px;
  padding-left: 6px;
}
.my-u-form-vertical.u-form-spacing-5 {
  margin-left: -5px;
  width: calc(100% +  5px);
}
.my-u-form-vertical.u-form-spacing-5 .u-form-group {
  margin-bottom: 5px;
  padding-left: 5px;
}
.my-u-form-vertical.u-form-spacing-4 {
  margin-left: -4px;
  width: calc(100% +  4px);
}
.my-u-form-vertical.u-form-spacing-4 .u-form-group {
  margin-bottom: 4px;
  padding-left: 4px;
}
.my-u-form-vertical.u-form-spacing-3 {
  margin-left: -3px;
  width: calc(100% +  3px);
}
.my-u-form-vertical.u-form-spacing-3 .u-form-group {
  margin-bottom: 3px;
  padding-left: 3px;
}
.my-u-form-vertical.u-form-spacing-2 {
  margin-left: -2px;
  width: calc(100% +  2px);
}
.my-u-form-vertical.u-form-spacing-2 .u-form-group {
  margin-bottom: 2px;
  padding-left: 2px;
}
.my-u-form-vertical.u-form-spacing-1 {
  margin-left: -1px;
  width: calc(100% +  1px);
}
.my-u-form-vertical.u-form-spacing-1 .u-form-group {
  margin-bottom: 1px;
  padding-left: 1px;
}
.my-u-form-vertical.u-form-spacing-0 {
  margin-left: 0px;
  width: calc(100% +  0px);
}
.my-u-form-vertical.u-form-spacing-0 .u-form-group {
  margin-bottom: 0px;
  padding-left: 0px;
}
.my-u-form-vertical .u-form-group {
  width: 100%;
}
.my-u-form-vertical .u-form-partition-factor-10 {
  width: 10%;
}
.my-u-form-vertical .u-form-partition-factor-9 {
  width: 11.11111111%;
}
.my-u-form-vertical .u-form-partition-factor-8 {
  width: 12.5%;
}
.my-u-form-vertical .u-form-partition-factor-7 {
  width: 14.28571429%;
}
.my-u-form-vertical .u-form-partition-factor-6 {
  width: 16.66666667%;
}
.my-u-form-vertical .u-form-partition-factor-5 {
  width: 20%;
}
.my-u-form-vertical .u-form-partition-factor-4 {
  width: 25%;
}
.my-u-form-vertical .u-form-partition-factor-3 {
  width: 33.33333333%;
}
.my-u-form-vertical .u-form-partition-factor-2 {
  width: 50%;
}
.my-u-form-vertical .u-form-partition-factor-1 {
  width: 100%;
}
.u-form-horizontal .u-form-group {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 0;
  flex-grow: 1;
}
.u-form-horizontal .u-form-submit {
  display: flex;
  flex-grow: 0;
}
.u-form-horizontal .u-form-group label {
  display: flex;
  flex-grow: 0;
  margin-right: 10px;
}
.u-form-horizontal .u-input {
  display: flex;
  width: 0;
  vertical-align: middle;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0px;
}
.u-form-horizontal .input-group {
  width: auto;
}
.u-form-control-hidden {
  display: none !important;
}
.u-form-horizontal .u-btn-submit,
.my-u-form-vertical .u-btn-submit {
  margin-top: 1px;
  margin-bottom: 1px;
  position: relative;
}
@media (max-width: 575px)  {
  .my-u-form-vertical .u-form-group {
    width: 100%;
  }
  .my-u-form-vertical .u-form-group-1 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-2 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-4 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-5 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-6 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-7 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-8 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-9 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-10 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-11 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-12 {
    width: 50%;
  }
  .my-u-form-vertical .u-form-group-13 {
    width: 50%;
  }
}
.red {
  border: 1px solid red !important;
}
.red2 {
  color: red !important;
}
.my-label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
}
.my-input {
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  position: relative;
  top: 1px;
  *overflow: hidden;
  float: none !important;
}

.check_required {
  color: red;
}
.Contatto {
  display: none; /* Per il controllo sulla label nascosta */
}
.noshow {
  display: none !important; /* Per nascondere i bambini */
  margin-bottom: 0px !important;
  margin-left: 0px !important;
}
.show {
  display: block !important;
}
/* fine form */
/* per menu */
.menu-item-493 .u-nav-popup {
  width: max-content;
}
.menu-item-493 .u-v-spacing-8 .u-nav-link {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: 20px;
}


.u-header .u-menu-close-1 {
    height: 28px;
    margin: 20px 21px 0 360px;
}
.u-header .menu-item-982 {
  width: max-content;
}
@media (max-width: 1199px) {
  .u-header .u-menu-close-1 {
    margin-right: 0;
    margin-left: 370px;
  }
}
@media (max-width: 991px) {
  .u-header .u-menu-close-1 {
    margin-left: 360px;
  }
}
@media (max-width: 767px) {
  .u-header .u-menu-close-1 {
    margin-left: 360px;
  }
}
@media (max-width: 400px) {
  .u-header .u-menu-close-1 {
    margin-left: 320px;
  }
  .u-custom-menu .u-nav-link {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .u-header .u-nav-2 {
    font-size: 1.0625rem;
    letter-spacing: 1px;
    font-weight: 500;
    width: 215px;
    height: 427px;
    margin: 0px auto 0 80px;
  }
}
/* fine menu */
/* slider offerte */
.my-u-section-15 .u-sheet-1 {
  min-height: 644px;
}
.my-u-section-15 .u-text-1 {
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 60px 0 0;
}
.my-u-section-15 .u-text-2 {
  letter-spacing: normal;
  font-size: 2.3125rem;
  margin: 20px 0 0;
}
.my-u-section-15 .u-btn-1 {
  border-style: none;
  letter-spacing: 1px;
  background-image: none;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: normal;
  align-self: center;
  margin: 20px auto 30px;
  padding: 8px 50px;
}
.my-u-section-15 .u-list-1 {
  min-height: 620px;
  margin-top: 21px;
  margin-bottom: 0px;
  margin-left: 0;
  width: 1140px;
  height: auto;
}
.my-u-section-15 .u-repeater-1 {
  grid-auto-columns: calc(33.3333% - 14px);
  grid-template-columns: calc(33.3333% - 14px) calc(33.3333% - 14px) calc(33.3333% - 14px);
  grid-gap: 21px 21px;
  grid-auto-rows: 100%;
}
.my-u-section-15 .u-list-item-1 {
  background-image: none;
}
.my-u-section-15 .u-container-layout-1 {
  padding: 0px 0;
}
.my-u-section-15 .u-image-1 {
  height: 229px;
  margin-top: 0px;
  margin-bottom: 0;
}
.my-u-section-15 .u-text-3 {
  font-size: 0.625rem;
  margin: 30px 17px 0;
}
.my-u-section-15 .u-text-4 {
  font-weight: normal;
  font-size: 1.25rem;
  margin: 11px 14px 0 20px;
}
.my-u-section-15 .u-text-5 {
  font-weight: 300;
  margin: 6px 14px 0 20px;
}
.my-u-section-15 .u-list-item-2 {
  background-image: none;
}
.my-u-section-15 .u-container-layout-2 {
  padding: 30px 0;
}
.my-u-section-15 .u-image-2 {
  height: 229px;
  margin-top: -30px;
  margin-bottom: 0;
}
.my-u-section-15 .u-text-6 {
  font-size: 0.625rem;
  margin: 41px 17px 0;
}
.my-u-section-15 .u-text-7 {
  font-weight: normal;
  font-size: 1.25rem;
  margin: 11px 14px 0 20px;
}
.my-u-section-15 .u-text-8 {
  font-weight: 300;
  margin: 6px 14px 0 20px;
}
.my-u-section-15 .u-list-item-3 {
  background-image: none;
}
.my-u-section-15 .u-container-layout-3 {
  padding: 30px 0;
}
.my-u-section-15 .u-image-3 {
  height: 229px;
  margin-top: -30px;
  margin-bottom: 0;
}
.my-u-section-15 .u-text-9 {
  font-size: 0.625rem;
  margin: 41px 17px 0;
}
.my-u-section-15 .u-text-10 {
  font-weight: normal;
  font-size: 1.25rem;
  margin: 11px 14px 0 20px;
}
.my-u-section-15 .u-text-11 {
  font-weight: 300;
  margin: 6px 14px 0 20px;
}
.my-u-section-15 .u-gallery-nav-1 {
  background-image: none;
  /*display: none;*/
}
.my-u-section-15 .u-gallery-nav-2 {
  background-image: none;
  /*display: none;*/
}

@media (max-width: 1199px) {
  .my-u-section-15 .u-sheet-1 {
    min-height: 651px;
  }
  .my-u-section-15 .u-text-2 {
    width: auto;
  }
  .my-u-section-15 .u-list-1 {
    min-height: 580px;
    margin-bottom: -26px;
    margin-left: initial;
    width: auto;
  }
  .my-u-section-15 .u-repeater-1 {
    grid-auto-columns: calc(33.333333333333336% - 14px);
    grid-template-columns: repeat(3, calc(33.333333333333336% - 14px));
  }
  .my-u-section-15 .u-image-1 {
    height: 200px;
  }
  .my-u-section-15 .u-text-3 {
    width: auto;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-text-4 {
    width: auto;
    margin-top: 19px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-text-5 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-list-item-2 {
    background-size: auto;
  }
  .my-u-section-15 .u-image-2 {
    height: 200px;
  }
  .my-u-section-15 .u-text-6 {
    width: auto;
    margin-top: 35px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-text-7 {
    width: auto;
    margin-top: 19px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-text-8 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-list-item-3 {
    background-size: auto;
  }
  .my-u-section-15 .u-image-3 {
    height: 200px;
  }
  .my-u-section-15 .u-text-9 {
    width: auto;
    margin-top: 35px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-text-10 {
    width: auto;
    margin-top: 19px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-text-11 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .my-u-section-15 .u-sheet-1 {
    min-height: 670px;
  }
  .my-u-section-15 .u-text-1 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .my-u-section-15 .u-text-2 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .my-u-section-15 .u-list-1 {
    min-height: 450px;
    margin-top: 20px;
    margin-bottom: 30px;
    width: auto;
    margin-left: initial;
  }
  /*.my-u-section-15 .u-repeater-1 {
    grid-auto-columns: calc(50% - 10.5px);
    grid-template-columns: calc(50% - 10.5px) calc(50% - 10.5px);
  }*/
  .my-u-section-15 .u-container-layout-1 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .my-u-section-15 .u-image-1 {
    height: 232px;
    margin-top: 0;
  }
  .my-u-section-15 .u-text-3 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-text-4 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-text-5 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-container-layout-2 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .my-u-section-15 .u-image-2 {
    height: 200px;
    margin-top: 0;
  }
  .my-u-section-15 .u-text-6 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-text-7 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-text-8 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-container-layout-3 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .my-u-section-15 .u-image-3 {
    height: 232px;
    margin-top: 0;
  }
  .my-u-section-15 .u-text-9 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-text-10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-text-11 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-15 .u-gallery-nav-1 {
    position: absolute;
    left: 260px;
    display: flex;
    color: black !important;
    width: 20px;
    top: 430px !important;
    height: 20px;
  }
  .my-u-section-15 .u-gallery-nav-2 {
    position: absolute;
    display: flex;
    color: black !important;
    right: 260px;
    width: 20px;
    top: 430px !important;
    height: 20px;
  }
}
.my-carousel-desktop {
  display: flex;
}
.my-carousel-mobile {
  display: none;
}
@media (max-width: 767px) {
  .my-u-section-15 .u-text-7 {
    width: auto;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
}
.my-u-section-15 .u-text-3 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
}
  .my-carousel-desktop {
    display: none !important;
  }
  .my-carousel-mobile {
    display: flex;
  }
  .my-u-section-15 .u-sheet-1 {
    min-height: 820px;
  }
  .my-u-section-15 .u-text-1 {
    width: 239px;
    margin-left: auto;
    margin-right: auto;
  }
  .my-u-section-15 .u-text-2 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-15 .u-list-1 {
    margin-bottom: -1519px;
    width: auto;
    margin-left: initial;
  }
  .my-u-section-15 .u-repeater-1 {
    grid-auto-columns: 100%;
    grid-template-columns: 100%;
  }
  .my-u-section-15 .u-container-layout-1 {
    padding-top: 0;
    min-height: 500px;
  }
  .my-u-section-15 .u-image-1 {
    height: 332px;
  }
  .my-u-section-15 .u-text-3 {
    margin-top: 45px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-text-4 {
    margin-top: 8px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-text-5 {
    margin-top: 19px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-container-layout-2 {
    padding-top: 0;
  }
  .my-u-section-15 .u-image-2 {
    height: 332px;
  }
  .my-u-section-15 .u-text-6 {
    margin-top: 55px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-text-7 {
    margin-top: 8px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-text-8 {
    margin-top: 19px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-container-layout-3 {
    padding-top: 0;
  }
  .my-u-section-15 .u-image-3 {
    height: 332px;
  }
  .my-u-section-15 .u-text-9 {
    margin-top: 55px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-text-10 {
    margin-top: 8px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-15 .u-text-11 {
    margin-top: 19px;
    margin-left: 40px;
    margin-right: 40px;
  }

}

@media (max-width: 575px) {
  .my-u-section-15 .u-sheet-1 {
    min-height: 750px;
  }
  .my-u-section-15 .u-text-1 {
    width: auto;
    font-size: 1rem;
    margin-left: -2px;
    margin-right: -2px;
  }
  .my-u-section-15 .u-text-2 {
    font-size: 2.25rem;
  }
  .my-u-section-15 .u-list-1 {
    min-height: 99px;
    margin-bottom: -226px;
    width: auto;
    margin-left: initial;
  }
  .my-u-section-15 .u-image-1 {
    height: 209px;
  }
  .my-u-section-15 .u-text-3 {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-text-4 {
    margin-top: 7px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-text-5 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-image-2 {
    height: 209px;
  }
  .my-u-section-15 .u-text-6 {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-text-7 {
    margin-top: 7px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-text-8 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-image-3 {
    height: 209px;
  }
  .my-u-section-15 .u-text-9 {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-text-10 {
    margin-top: 7px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-text-11 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-15 .u-container-layout-1 {
    padding-top: 0;
    min-height: 370px;
  }
}
.carousel-scopri {
  padding: 12px 39px 12px 39px;
  background-color: black;
  color: white;
  display: block;
  position: absolute;
  justify-content: center;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  top: 100px;
  left: 125px;
  right: auto;
  font-family: lato,sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.carousel-scopri:hover {
  background-color: #a56825;
  color: white;
}
@media (max-width: 1199px) {
  .carousel-scopri {
    top: 80px;
    left: 85px;
  }
}
@media (max-width: 991px) {
  .carousel-scopri {
    left: 50px;
  }
}
@media (max-width: 767px) {
  .carousel-scopri {
    left: 210px;
    top: 100px;
  }
  .my-carousel-mobile .u-carousel-item-1 {
    max-height: 750px;
  }
}
@media (max-width: 575px) {
  .carousel-scopri {
    left: 110px;
    top: 80px;
  }
  .my-carousel-mobile .u-carousel-item-1 {
    max-height: 530px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 400px) {
  .my-carousel-mobile .u-carousel-item-1 {
    max-height: 400px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .my-u-section-15 .u-container-layout-1 {
    padding-top: 0;
    min-height: 400px;
  }
}
/* carosel desktop offerte */
/*.my-carousel-desktop .u-container-layout:hover {
  opacity: 0.7;
}*/
.my-carousel-desktop {
  min-height: 500px !important;
}
.my-carousel-desktop .u-repeater-1 {
  margin-top: 10px;
  max-height: 400px;
  padding-top: 20px;
}
.my-carousel-desktop .contenuto-no-hover {
  height: 140%;
}
/* carosel mobile */
.my-carousel-mobile {
  margin-top: 50px !important;
}
.my-carousel-mobile .u-container-layout:hover {
  opacity: 0.7;
}
.my-carousel-mobile .u-carousel-control {
    display: inline-block;
    height: 15px;
    width: 18px;
    z-index: 2;
    position: absolute;
    bottom: 0px;
    top: 520px;
    color: black !important;
}
.my-carousel-mobile .u-carousel-control-1 {
  left: 43%;
}
.my-carousel-mobile .u-carousel-control-2 {
  right: 43%;
}
.my-carousel-desktop .u-gallery-nav-1 {
  display: block !important;
  position: absolute;
  left: 500px;
  display: flex;
  color: black !important;
  width: 20px;
  top: 430px !important;
  height: 20px;
}
.my-carousel-desktop .u-gallery-nav-2 {
  display: block !important;
  position: absolute;
  display: flex;
  color: black !important;
  right: 500px;
  width: 20px;
  top: 430px !important;
  height: 20px;
}

@media(max-width: 1199px) {
  .my-carousel-desktop .u-text-7 {
    margin-top: 10px;
  }
  .my-carousel-desktop .u-text-8 {
    margin-top: 10px;
  }
  .my-carousel-desktop .u-gallery-nav-1 {
    display: block !important;
    position: absolute;
    left: 420px;
    display: flex;
    color: black !important;
    width: 20px;
    top: 430px !important;
    height: 20px;
  }
  .my-carousel-desktop .u-gallery-nav-2 {
    display: block !important;
    position: absolute;
    display: flex;
    color: black !important;
    right: 420px;
    width: 20px;
    top: 430px !important;
    height: 20px;
  }
}
@media(max-width: 991px) {
  .my-carousel-desktop .u-gallery-nav-1 {
    display: block !important;
    position: absolute;
    left: 300px;
    display: flex;
    color: black !important;
    width: 20px;
    top: 430px !important;
    height: 20px;
  }
  .my-carousel-desktop .u-gallery-nav-2 {
    display: block !important;
    position: absolute;
    display: flex;
    color: black !important;
    right: 300px;
    width: 20px;
    top: 430px !important;
    height: 20px;
  }
  .my-carousel-desktop {
    min-height: 430px !important;
  }
}
/*@media (max-width: 767px) {
  .my-carousel-mobile
}*/
@media (max-width: 575px) {
  .my-carousel-mobile .u-carousel-control {
      display: inline-block;
      height: 15px;
      width: 18px;
      z-index: 2;
      position: absolute;
      bottom: 0px;
      top: 390px;
      color: black !important;
  }
  .my-carousel-mobile .u-carousel-control-1 {
    left: 40%;
  }
  .my-carousel-mobile .u-carousel-control-2 {
    right: 40%;
  }
}
@media (max-width: 400px) {
  .my-carousel-mobile .u-carousel-control {
      display: inline-block;
      height: 15px;
      width: 18px;
      z-index: 2;
      position: absolute;
      bottom: 0px;
      top: 420px;
      color: black !important;
  }
  .my-carousel-mobile .u-carousel-control-1 {
    left: 37%;
  }
  .my-carousel-mobile .u-carousel-control-2 {
    right: 37%;
  }
}
.my-carousel-mobile .u-gallery-nav-1-mobile {
  position: absolute;
  left: 200px;
  display: flex;
  color: black !important;
  width: 20px;
  top: 520px !important;
  height: 20px;
}
.my-carousel-mobile .u-gallery-nav-2-mobile {
  position: absolute;
  display: flex;
  color: black !important;
  right: 200px;
  width: 20px;
  top: 520px !important;
  height: 20px;
}


/* fine slider offerte */
/* pagina home */
@media (max-width: 767px) {
  .my-home-section-9 .u-container-layout-1 {
    height: 300px;
  }
}
@media (max-width: 575px) {
  /*.my-home-section-6 .u-btn-1 {
    margin-right: auto;
    margin-left: 40px;
  }*/
  .my-home-section-9 .u-layout-wrap-1 {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: -37px;
  }
  .my-home-section-9 .u-text-3 {
    margin-top: 25px;
    margin-left: 43px;
    margin-right: 43px;
  }
  .my-home-section-9 .u-layout-cell-2 {
    min-height: 380px;
  }
}

/* fine pagina home */
/* slider recensioni */
.my-home-section-14 .u-sheet-1 {
  min-height: 300px;
}
.my-home-section-14 .u-slider-1 {
    min-height: 330px;
    height: auto;
}
.my-home-section-14 .u-carousel-indicators-1 {
    position: absolute;
    width: 50px;
    height: 10px;
    top: auto;
    bottom: 29px;
}
@media (max-width: 991px) {
  .my-home-section-14 .u-sheet-1 {
    min-height: 300px;
  }
  .my-home-section-14 .u-slider-1 {
      min-height: 330px;
      height: auto;
  }
}
@media (max-width: 575px) {
  .my-home-section-14 .u-sheet-1 {
    min-height: 300px;
  }
  .my-home-section-14 .u-slider-1 {
      min-height: 380px;
      height: auto;
  }
}
/* fine slider recensioni */

/* home offerte */
.my-u-section-4 .u-sheet-1 {
  min-height: 552px;
}
.my-u-section-4 .u-text-1 {
  font-size: 0.8125rem;
  letter-spacing: 2px;
  margin: 60px 0 0;
}
.my-u-section-4 .u-text-2 {
  letter-spacing: normal;
  font-size: 2.3125rem;
  margin: 20px 0 0;
}
.my-u-section-4 .u-list-1 {
  min-height: 370px;
  width: 1140px;
  height: auto;
  margin: 30px 0 10px;
}
.my-u-section-4 .u-repeater-1 {
  grid-auto-columns: calc(33.3333% - 13.3333px);
  grid-template-columns: calc(33.3333% - 13.3333px) calc(33.3333% - 13.3333px) calc(33.3333% - 13.3333px);
  grid-gap: 20px 20px;
  grid-auto-rows: 100%;
}
.my-u-section-4 .u-list-item-1 {
  background-image: none;
}
.my-u-section-4 .u-container-layout-1 {
  padding: 30px 0;
}
.my-u-section-4 .u-image-1 {
  height: 229px;
  margin-top: -30px;
  margin-bottom: 0;
}
.my-u-section-4 .u-text-3 {
  font-size: 0.625rem;
  margin: 41px 17px 0;
}
.my-u-section-4 .u-text-4 {
  font-weight: normal;
  font-size: 1.25rem;
  margin: 11px 14px 0 20px;
}
.my-u-section-4 .u-text-5 {
  font-weight: 300;
  margin: 6px 14px 0 20px;
}
.my-u-section-4 .u-list-item-2 {
  background-image: none;
}
.my-u-section-4 .u-container-layout-2 {
  padding: 30px 0;
}
.my-u-section-4 .u-image-2 {
  height: 229px;
  margin-top: -30px;
  margin-bottom: 0;
}
.my-u-section-4 .u-text-6 {
  font-size: 0.625rem;
  margin: 41px 17px 0;
}
.my-u-section-4 .u-text-7 {
  font-weight: normal;
  font-size: 1.25rem;
  margin: 11px 14px 0 20px;
}
.my-u-section-4 .u-text-8 {
  font-weight: 300;
  margin: 6px 14px 0 20px;
}
.my-u-section-4 .u-list-item-3 {
  background-image: none;
}
.my-u-section-4 .u-container-layout-3 {
  padding: 30px 0;
}
.my-u-section-4 .u-image-3 {
  height: 229px;
  margin-top: -30px;
  margin-bottom: 0;
}
.my-u-section-4 .u-text-9 {
  font-size: 0.625rem;
  margin: 41px 17px 0;
}
.my-u-section-4 .u-text-10 {
  font-weight: normal;
  font-size: 1.25rem;
  margin: 11px 14px 0 20px;
}
.my-u-section-4 .u-text-11 {
  font-weight: 300;
  margin: 6px 14px 0 20px;
}
.my-u-section-4 .u-gallery-nav-1 {
  background-image: none;
}
.my-u-section-4 .u-gallery-nav-2 {
  background-image: none;
}
/*RESPONSIVE_MEDIA*/
@media (max-width: 1199px) {
  .my-u-section-4 .u-sheet-1 {
    min-height: 560px;
  }
  .my-u-section-4 .u-text-2 {
    width: auto;
  }
  .my-u-section-4 .u-list-1 {
    min-height: 382px;
    margin-bottom: -117px;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }
  .my-u-section-4 .u-repeater-1 {
    grid-auto-columns: calc(33.333333333333336% - 13.3333px);
    grid-template-columns: repeat(3, calc(33.333333333333336% - 13.3333px));
  }
  .my-u-section-4 .u-image-1 {
    height: 200px;
  }
  .my-u-section-4 .u-text-3 {
    width: auto;
    margin-top: 25px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-text-4 {
    width: auto;
    margin-top: 19px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-text-5 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-list-item-2 {
    background-size: auto;
  }
  .my-u-section-4 .u-image-2 {
    height: 200px;
  }
  .my-u-section-4 .u-text-6 {
    width: auto;
    margin-top: 35px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-text-7 {
    width: auto;
    margin-top: 19px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-text-8 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-list-item-3 {
    background-size: auto;
  }
  .my-u-section-4 .u-image-3 {
    height: 200px;
  }
  .my-u-section-4 .u-text-9 {
    width: auto;
    margin-top: 35px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-text-10 {
    width: auto;
    margin-top: 19px;
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-text-11 {
    width: auto;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 991px) {
  .my-u-section-4 .u-sheet-1 {
    min-height: 578px;
  }
  .my-u-section-4 .u-text-1 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .my-u-section-4 .u-text-2 {
    margin-left: 110px;
    margin-right: 110px;
  }
  .my-u-section-4 .u-list-1 {
    min-height: 400px;
    margin-bottom: -603px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }
  .my-u-section-4 .u-repeater-1 {
    grid-auto-columns: calc(50% - 9.999975px);
    grid-template-columns: calc(50% - 10.5px) calc(50% - 10.5px);
  }
  .my-u-section-4 .u-container-layout-1 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .my-u-section-4 .u-image-1 {
    height: 232px;
    margin-top: 0;
  }
  .my-u-section-4 .u-text-3 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-text-4 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-text-5 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-container-layout-2 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .my-u-section-4 .u-image-2 {
    height: 232px;
    margin-top: 0;
  }
  .my-u-section-4 .u-text-6 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-text-7 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-text-8 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-container-layout-3 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .my-u-section-4 .u-image-3 {
    height: 232px;
    margin-top: 0;
  }
  .my-u-section-4 .u-text-9 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-text-10 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-text-11 {
    margin-left: 10px;
    margin-right: 10px;
  }
  .my-u-section-4 .u-gallery-nav-1 {
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
  }
  .my-u-section-4 .u-gallery-nav-2 {
    position: absolute;
    right: 10px;
    width: 20px;
    height: 20px;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 767px) {
  .my-u-section-4 .u-sheet-1 {
    min-height: 743px;
  }
  .my-u-section-4 .u-text-1 {
    width: 239px;
    margin-left: auto;
    margin-right: auto;
  }
  .my-u-section-4 .u-text-2 {
    margin-left: 0;
    margin-right: 0;
  }
  .my-u-section-4 .u-list-1 {
    margin-bottom: -1542px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }
  .my-u-section-4 .u-repeater-1 {
    grid-auto-columns: 100%;
    grid-template-columns: 100%;
  }
  .my-u-section-4 .u-container-layout-1 {
    padding-top: 0;
  }
  .my-u-section-4 .u-image-1 {
    height: 220px;
  }
  .my-u-section-4 .u-text-3 {
    margin-top: 30px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-text-4 {
    margin-top: 8px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-text-5 {
    margin-top: 19px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-container-layout-2 {
    padding-top: 0;
  }
  .my-u-section-4 .u-image-2 {
    height: 332px;
  }
  .my-u-section-4 .u-text-6 {
    margin-top: 55px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-text-7 {
    margin-top: 8px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-text-8 {
    margin-top: 19px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-container-layout-3 {
    padding-top: 0;
  }
  .my-u-section-4 .u-image-3 {
    height: 332px;
  }
  .my-u-section-4 .u-text-9 {
    margin-top: 55px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-text-10 {
    margin-top: 8px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-u-section-4 .u-text-11 {
    margin-top: 19px;
    margin-left: 40px;
    margin-right: 40px;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 575px) {
  .my-u-section-4 .u-sheet-1 {
    min-height: 657px;
  }
  .my-u-section-4 .u-text-1 {
    width: auto;
    font-size: 1rem;
    margin-left: -2px;
    margin-right: -2px;
  }
  .my-u-section-4 .u-text-2 {
    font-size: 2.25rem;
  }
  .my-u-section-4 .u-list-1 {
    min-height: 99px;
    margin-bottom: -226px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }
  .my-u-section-4 .u-image-1 {
    height: 209px;
  }
  .my-u-section-4 .u-text-3 {
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-text-4 {
    margin-top: 7px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-text-5 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-image-2 {
    height: 209px;
  }
  .my-u-section-4 .u-text-6 {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-text-7 {
    margin-top: 7px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-text-8 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-image-3 {
    height: 209px;
  }
  .my-u-section-4 .u-text-9 {
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-text-10 {
    margin-top: 7px;
    margin-left: 30px;
    margin-right: 30px;
  }
  .my-u-section-4 .u-text-11 {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.row {
  margin-top: 20px;
  margin-bottom: 40px;
}
/*.column:hover {
  opacity: 0.4;
}*/
.column {
  float: left;
  width: 33.33333%;
  padding: 10px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}
.carousel-scopri-home-offerte {
  padding: 12px 39px 12px 39px;
  background-color: black;
  color: white;
  display: block;
  position: absolute;
  justify-content: center;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  top: 100px;
  left: 115px;
  right: auto;
  font-family: lato,sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.carousel-scopri-home-offerte:hover {
  background-color: #a56825;
  color: white;
}
.alzati-home-offerte {
  margin-top: -20px;
  -webkit-animation: transform_ho 0.7s; /* Safari, Chrome and Opera > 12.1 */
     -moz-animation: transform_ho 0.7s; /* Firefox < 16 */
      -ms-animation: transform_ho 0.7s; /* Internet Explorer */
       -o-animation: transform_ho 0.7s; /* Opera < 12.1 */
          animation: transform_ho 0.7s;
}
@keyframes transform_ho {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 30px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 50px;
  }
}
/* Firefox < 16 */
@-moz-keyframes transform_ho {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 30px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 50px;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes transform_ho {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 30px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 50px;
  }
}
/* Internet Explorer */
@-ms-keyframes transform_ho {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 30px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 50px;
  }
}
/* Opera < 12.1 */
@-o-keyframes transform_ho {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 30px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 50px;
  }
}

.home-offerte .row {
  padding-top: 40px;
  margin-bottom: 10px;
}
.column-home-offerte {
  margin-bottom: 30px;
}
.column-home-offerte:hover{
  margin-bottom: 50px;
}
.column-home-offerte .u-list-item-1 {
  max-height: 380px;
  min-height: 380px;
}
.home-offerte .u-text-3 {
  margin: 30px 17px 0;
}
.carousel-scopri-home-offerte2 {
  display: none;
}
@media (max-width: 1199px) {
  .carousel-scopri-home-offerte {
    top: 80px;
    left: 82px;
  }
  .column-home-offerte .u-list-item-1 {
    max-height: 350px;
  }
  .my-u-section-4 .u-text-4 {
    font-weight: normal;
    font-size: 1.25rem;
    margin: 11px 14px 0 20px;
  }
}
@media (max-width: 991px) {
  .carousel-scopri-home-offerte {
    top: 90px;
    left: 45px;
  }
  .column-home-offerte .u-list-item-1 {
    max-height: 400px;
    min-height: 400px;
  }
  .my-u-section-4 .u-text-4 {
    font-weight: normal;
    font-size: 1.15rem;
    margin: 11px 14px 0 10px;
  }
}
@media (max-width: 767px) {
  .carousel-scopri-home-offerte {
    top: 110px;
    left: 65px;
  }
  .column {
    float: left;
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 575px) {
  .column-home-offerte .u-list-item-1 {
    max-height: 430px;
    min-height: 430px;
  }
  .carousel-scopri-home-offerte {
    top: 90px;
    left: 100px;
  }
  .column {
    float: left;
    width: 100%;
    padding: 10px;
  }
  .alzati-home-offerte {
    margin-top: 0px;
    -webkit-animation: none 0s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: none 0s; /* Firefox < 16 */
        -ms-animation: none 0s; /* Internet Explorer */
         -o-animation: none 0s; /* Opera < 12.1 */
            animation: none 0s;
  }
  .column:hover {
    opacity: 1;
  }
  .column-home-offerte:hover{
    margin-bottom: 30px;
  }
  .carousel-scopri-home-offerte2 {
    padding: 12px 9px 12px 9px;
    background-color: black;
    width: 100px;
    color: white;
    display: block;
    justify-content: center;
    text-align: center !important;
    margin-left: auto;
    margin-top: 20px;
    margin-right: auto;
    font-family: lato,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.6px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
  }
  .carousel-scopri-home-offerte2:hover {
    background-color: #a56825;
    color: white;
  }
}
/* fine home offerte */
/* offerta selezionata */
.my-os-section-1 .sfondo {
  background-position: 50% 50%;
  width: 100%;
  object-fit: cover;
  max-height: 400px;
  margin-left: auto;
  margin-right: auto;
}
/* fine offerta selezionata */
/*slider eventi */
.carousel-scopri-slider-eventi {
  width: 100%;
  text-align: center;
}
.carousel-scopri-slider-eventi .scopri {
  padding: 12px 24px;
  background-color: black;
  color: white;
  display: inline-block;
  position: relative;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  left: auto;
  right: auto;
  width: auto;
  font-family: Montserrat,sans-serif !important;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 1;
  z-index: 2;
  box-sizing: border-box;
}
.carousel-scopri-slider-eventi .scopri:hover {
  background-color: #a56825;
  color: white;
  opacity: 1;
}
.immagine {
  height: 100%;
}
.immagine .u-image-1 {
  height: 100%;
}
.opacity {
  opacity: 0.2;
}
/*.my-carousel-desktop-eventi .u-container-layout:hover {
  opacity: 0.3;
}*/
.my-carousel-desktop-eventi .u-repeater-1 {
  /*margin-top: 30px;
  max-height: 430px;*/
}
.my-carousel-desktop-eventi .u-list-item-1 {
  max-height: 550px;
  overflow: visible;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.my-carousel-desktop-eventi .slider-eventi {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.slider-eventi .u-text-3 {
  position: relative;
  top: -120px;
  text-shadow: 1px 1px 6px rgb(0 0 0 / 90%);
  font-size: 0.8125rem;
  color: white;
  text-align: center;
  margin: 0px;
}
.slider-eventi .u-text-4 {
  position: relative;
  top: -110px;
  text-shadow: 1px 1px 6px rgb(0 0 0 / 90%);
  color: white !important;
  text-align: center;
  margin: 0px;
}
.slider-eventi .u-text-3-hover {
  position: relative;
  top: -300px;
  color: #a56825;
  text-align: center;
  margin: 0px;
  opacity: 1;
}
.slider-eventi .u-text-4-hover {
  position: relative;
  top: -280px;
  color: black !important;
  text-align: center;
  margin: 0px;
}
.slider-eventi .u-text-5-hover {
  position: relative;
  top: -260px;
  color: black !important;
  text-align: center;
  margin: 0px;
}
.slider-eventi .scopri {
  position: relative;
  top: -110px;
  color: white !important;
  text-align: center;
  margin: 0 auto;
  left: auto;
  right: auto;
  width: auto;
  display: inline-block;
  padding: 12px 24px;
  box-sizing: border-box;
}
.my-carousel-desktop-eventi {
  display: flex;
}
.my-carousel-desktop-eventi .u-repeater-1 {
  padding-top: 20px;
}
.alzati-slider-eventi {
  margin-top: -20px;
  margin-bottom: 20px;
  -webkit-animation: fadein 0.7s; /* Safari, Chrome and Opera > 12.1 */
     -moz-animation: fadein 0.7s; /* Firefox < 16 */
      -ms-animation: fadein 0.7s; /* Internet Explorer */
       -o-animation: fadein 0.7s; /* Opera < 12.1 */
          animation: fadein 0.7s;
}
/* Slider blog/eventi: estensione solo verticale, larghezza fissa */
.my-carousel-desktop-eventi .u-list-item-1.alzati-slider-eventi {
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
  -webkit-animation: none;
     -moz-animation: none;
      -ms-animation: none;
       -o-animation: none;
          animation: none;
}
.my-carousel-desktop-eventi .u-list-item-1.alzati-slider-eventi .slider-eventi {
  margin-top: -20px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 2;
  -webkit-animation: fadein-slider-eventi 0.7s;
     -moz-animation: fadein-slider-eventi 0.7s;
      -ms-animation: fadein-slider-eventi 0.7s;
       -o-animation: fadein-slider-eventi 0.7s;
          animation: fadein-slider-eventi 0.7s;
}
@keyframes fadein-slider-eventi {
  from {
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0.4;
  }
  to {
    margin-top: -20px;
    margin-bottom: 20px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 0px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 20px;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 0px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 20px;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 0px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 20px;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 0px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 20px;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    margin-top: 0px;
    opacity: 0.4;
    margin-bottom: 0px;
  }
  to   {
    margin-top: -20px;
    opacity: 1;
    margin-bottom: 20px;
  }
}

.my-carousel-desktop-eventi .u-gallery-nav-1 {
  display: block !important;
  position: absolute;
  left: 45%;
  display: flex;
  color: black !important;
  width: 20px;
  top: 610px !important;
  height: 20px;
}
.my-carousel-desktop-eventi .u-gallery-nav-2 {
  display: block !important;
  position: absolute;
  display: flex;
  color: black !important;
  right: 45%;
  width: 20px;
  top: 610px !important;
  height: 20px;
}
.my-slider-eventi .u-sheet-1 {
  width: 100%;
  max-width: 1250px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .my-carousel-desktop-eventi .u-gallery-nav-1 {
    display: block !important;
    position: absolute;
    left: 45%;
    display: flex;
    color: black !important;
    width: 20px;
    top: 550px !important;
    height: 20px;
  }
  .my-carousel-desktop-eventi .u-gallery-nav-2 {
    display: block !important;
    position: absolute;
    display: flex;
    color: black !important;
    right: 45%;
    width: 20px;
    top: 550px !important;
    height: 20px;
  }
  .my-carousel-desktop-eventi .u-list-item-1 {
    max-height: 490px;
  }
  .my-slider-eventi .u-sheet-1 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .my-carousel-desktop-eventi .u-repeater-1 {
    max-height: 400px;
  }
  .my-carousel-desktop-eventi .u-list-1 {
    margin-bottom: 0px;
  }
  .slider-eventi .u-text-4 {
    font-size: 1.25rem;
  }
  .my-carousel-desktop-eventi .u-gallery-nav-1 {
    display: block !important;
    position: absolute;
    left: 45%;
    display: flex;
    color: black !important;
    width: 20px;
    top: 450px !important;
    height: 20px;
  }
  .my-carousel-desktop-eventi .u-gallery-nav-2 {
    display: block !important;
    position: absolute;
    display: flex;
    color: black !important;
    right: 45%;
    width: 20px;
    top: 450px !important;
    height: 20px;
  }
}
@media (max-width: 767px) {
  .my-carousel-desktop-eventi {
    display: none !important;
  }
}
@media (max-width: 575px) {
  .my-slider-eventi .u-sheet-1 {
    min-height: 800px;
  }
}
@media (max-width: 400px) {
  .my-slider-eventi .u-sheet-1 {
    min-height: 680px;
  }
}
/* fine slider eventi */
/* home eventi */
.my-home-eventi .u-sheet-1 {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1250px;
}
.my-home-eventi .u-list-item-1 {
  min-height: 550px;
  max-height: 550px;
}
.my-home-eventi .u-custom-color-1 {
  background-color: white !important;
}
.my-home-eventi .u-text-2 {
  margin-bottom: 30px;
}
.alzati-home-eventi {
  top: -20px;
  -webkit-animation: transform_he 0.7s; /* Safari, Chrome and Opera > 12.1 */
     -moz-animation: transform_he 0.7s; /* Firefox < 16 */
      -ms-animation: transform_he 0.7s; /* Internet Explorer */
       -o-animation: transform_he 0.7s; /* Opera < 12.1 */
          animation: transform_he 0.7s;
}
@keyframes transform_he {
  from {
    top: 0px;
    opacity: 0.4;
  }
  to   {
    top: -20px;
    opacity: 1;
  }
}
/* Firefox < 16 */
@-moz-keyframes transform_he {
  from {
    top: 0px;
    opacity: 0.4;
  }
  to   {
    top: -20px;
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes transform_he {
  from {
    top: 0px;
    opacity: 0.4;
  }
  to   {
    top: -20px;
    opacity: 1;
  }
}
/* Internet Explorer */
@-ms-keyframes transform_he {
  from {
    top: 0px;
    opacity: 0.4;
  }
  to   {
    top: -20px;
    opacity: 1;
  }
}
/* Opera < 12.1 */
@-o-keyframes transform_he {
  from {
    top: 0px;
    opacity: 0.4;
  }
  to   {
    top: -20px;
    opacity: 1;
  }
}

.column-eventi {
  margin-bottom:30px;
}
.column-eventi:hover {
  margin-bottom:30px;
}
@media (max-width: 1199px) {
  .my-home-eventi .u-list-item-1 {
    min-height: 490px;
    max-height: 490px;
  }
}
@media (max-width: 991px) {
  .my-home-eventi .u-list-item-1 {
    min-height: 380px;
    max-height: 380px;
  }
}
@media (max-width: 767px) {
  .my-home-eventi .u-list-item-1 {
    min-height: 390px;
    max-height: 390px;
  }
  .my-home-eventi .u-sheet-1 {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1250px;
  }
}
@media (max-width: 575px) {
  .my-home-eventi .u-list-item-1 {
    min-height: 390px;
    max-height: 390px;
  }
  .my-home-eventi .u-sheet-1 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1250px;
  }
  .column-eventi:hover {
    margin-bottom:30px;
  }
}
@media (max-width: 400px) {
  .my-home-eventi .u-list-item-1 {
    min-height: 540px;
    max-height: 540px;
  }
}
/* fine home eventi */


/* camere */
.my-camere-section-3 .u-btn-2 {
  margin-right: auto;
  margin-left: 0px;
}
@media (max-width: 575px) {
  .my-camere-section-3 .u-text-1 {
      margin-top: 0;
      margin-right: 40px;
      margin-left: 0;
  }
  .my-camere-section-5 .u-text-1 {
      margin-top: 0;
      margin-right: 40px;
      margin-left: 40px;
  }
  .my-camere-section-6 .u-text-1 {
    font-size: 24px !important;
  }
  .my-camere-section-6 .u-image-1 {
    margin-top: -13px;
  }
}
/* fine camere */
/* ristorante */
@media (max-width: 991px) {
  .my-ristorante-section-4 .u-layout-wrap-1 {
    width: 100% !important;
  }
}
@media (max-width: 575px) {
  #carousel_a9ef .u-text-1 {
      width: auto;
      margin-top: 0;
      margin-right: 10px;
      margin-left: 0;
  }
  #carousel_8653 .u-text-1 {
    margin-top: 0;
    margin-right: 30px;
  }
}
/* fine ristorante */
/* servizi */
.my-servizi-section-9 .u-line-1 {
  border-color: #272733 !important;
}
.my-servizi-section-9 .u-text-1 {
  color: #272733 !important;
}
@media (max-width: 575px) {
  .my-servizi-section-5 .u-text-1 {
    margin-top: 31px;
    margin-right: 30px;
  }
  .my-servizi-section-7 .u-text-2 {
    min-height: 320px;
  }
}
/* fine servizi */
/* piscina */
@media (max-width: 575px) {
  #sec-0d3c .u-text-1 {
    margin-right: 30px;
  }
}
/* fine piscina */
/* vacanze in sicurezza */
.my-vis-section-3 {
  background-color: #eef2f2;
}
@media (max-width: 575px) {
  .my-vis-section-3 .u-container-layout-1 {
    padding: 0px;
  }
}
/* fine vacanze in sicurezza */

/* footer */
/*.u-text-palette-2-base:hover svg, .u-text-hover-palette-2-base:hover svg, .u-button-style:hover > .u-text-hover-palette-2-base:hover svg, .u-button-style.u-button-style.active:hover > .u-text-active-palette-2-base:hover svg, .u-text-hover-palette-2-base:hover svg {
    fill: white !important;
}*/
.u-footer .u-btn-10 {
  font-family: Montserrat,sans-serif;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 0.811rem;
}
@media (max-width: 991px) {
  .u-footer .u-layout-cell-2 {
    max-width: 50%;
  }
  .u-footer .u-layout-cell-3 {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .u-footer .u-layout-cell-3 .u-text-4 {
    text-align: center;
  }
}
/* fine footer */


/* Modal Prenota */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgb(255 255 255 / 78%); /* Black w/ opacity */
}
.modal .u-container-layout {
  margin-top:100px;
}
.modal .u-menu-close {
  position: fixed;
    top: 35px;
    right: 30px;
    color: gray;
    height: 30px;
    display: block;
    width: 30px;
}
.modal .u-menu-close:before {
    content: "\2715";
    font-size: 28px !important;
}
.modal .u-form {
  font-size: 0.8rem;
}
.modal-content {
  background-color: #eef2f2;
  margin: auto;
  padding: 20px;
  /*border: 1px solid #888;*/
  position: fixed;
  margin-top: -1px;
  width: 412px;
  right: -1px;
  top: 0;
  height: 100%;
  -webkit-animation-name: animateright;
  -webkit-animation-duration: 0.4s;
  animation-name: animateright;
  animation-duration: 0.4s;
}
@-webkit-keyframes animateright {
    from {right:-300px; opacity:0}
    to {right:0; opacity:1}
}
@keyframes animateright {
    from {right:-300px; opacity:0}
    to {right:0; opacity:1}
}
@-webkit-keyframes animateleft {
    from {right:0px;opacity:1}
    to {right:-300px;opacity:0}
}
@keyframes animateleft {
    from {right:0px;opacity:1}
    to {right:-300px;opacity:0}
}
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
/*.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}*/
#myModal a {
  font-size: 10px !important;
  letter-spacing: 2px;
}
@media (max-width: 1199px) {
  .modal-content {
    width: 412px;
  }
}
@media (max-width: 575px) {
  .modal-content {
    width: 100%;
  }
}
/* Fine Modal */

/* territorio e parchi */
.my-tep-section-6 {
  margin-top: 30px;
}
/* fine territorio e parchi */

/* offerta selezionata */
.my-os-section-1 .u-sheet-1 {
  min-height: 624px;
}

@media (max-width: 1199px) {
  .my-os-section-1 .u-sheet-1 {
    min-height: 500px;
  }
}

@media (max-width: 991px) {
  .my-os-section-1 .u-sheet-1 {
    min-height: 400px;
  }
}

@media (max-width: 575px) {
  .my-os-section-1 .u-sheet-1 {
    min-height: 250px;
  }
}
.my-os-section-2 {
  background-image: none;
}

.my-os-section-2 .u-sheet-1 {
  min-height: 363px;
  margin-bottom: 20px;
}

.my-os-section-2 .u-text-1 {
  font-size: 0.8125rem;
  font-weight: bold;
  letter-spacing: 2px;
  width: 484px;
  margin: 60px auto 0;
}

.my-os-section-2 .u-text-2 {
  letter-spacing: normal;
  font-size: 2.3125rem;
  margin: 21px 0 0;
}

.my-os-section-2 .u-text-3 {
  font-size: 1.5625rem;
  line-height: 1.8;
  width: 900px;
  font-weight: normal;
  margin: 20px auto 20px;
}

@media (max-width: 1199px) {
  .my-os-section-2 .u-text-3 {
    width: auto;
    margin-left: 70px;
    margin-right: 70px;
  }
}

@media (max-width: 991px) {
  .my-os-section-2 .u-text-3 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .my-os-section-2 .u-sheet-1 {
    min-height: 520px;
    margin-bottom: 20px
  }

  .my-os-section-2 .u-text-3 {
    margin-bottom: -39px;
  }
}

@media (max-width: 575px) {
  .my-os-section-2 .u-sheet-1 {
    min-height: 543px;
  }

  .my-os-section-2 .u-text-1 {
    width: 340px;
  }

  .my-os-section-2 .u-text-2 {
    font-size: 2.25rem;
  }

  .my-os-section-2 .u-text-3 {
    font-size: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
  }
}
@media (max-width: 400px) {
  .my-os-section-2 .u-text-3 {
    font-size: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    height: auto;
    min-height: 330px;
  }
}
.my-os-section-3 {
  min-height: 424px;
}

.my-os-section-3 .u-layout-wrap-1 {
  margin-top: 0;
  margin-bottom: 0px;
}

.my-os-section-3 .u-layout-cell-1 {
  min-height: 424px;
  background-image: none;
}

.my-os-section-3 .u-container-layout-1 {
  padding: 30px 50px 30px 80px;
}

.my-os-section-3 .u-text-1 {
  margin: 0;
}

.my-os-section-3 .u-layout-cell-2 {
  min-height: 424px;
  background-image: none;
}

.my-os-section-3 .u-container-layout-2 {
  padding: 30px 30px 27px 120px;
}

.my-os-section-3 .u-text-2 {
  letter-spacing: normal;
  font-weight: normal;
  font-family: Montserrat, sans-serif;
  margin: 55px 86px 0 0;
}

.my-os-section-3 .u-text-3 {
  margin: 20px 47px 0 0;
}

.my-os-section-3 .u-btn-1 {
  letter-spacing: 2px;
  font-size: 0.625rem;
  border-style: none;
  margin: 35px auto 0 0;
  padding: 8px 50px;
}

.my-os-section-3 .u-btn-2 {
  letter-spacing: 2px;
  align-self: center;
  font-size: 0.625rem;
  border-style: none;
  background-image: none;
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 20px auto 0 0;
}

.my-os-section-3 .u-group-1 {
  width: 155px;
  min-height: 93px;
  margin: 10px auto 0 0;
}

.my-os-section-3 .u-btn-3 {
  border-style: none;
  font-size: 0.75rem;
  margin: 25px 25px 0 0;
  padding: 0;
}

.my-os-section-3 .u-icon-1 {
  font-size: 1.2em;
  color: rgb(39, 39, 51) !important;
}

.my-os-section-3 .u-btn-4 {
  border-style: none;
  font-size: 0.75rem;
  margin: 20px auto 0 0;
  padding: 0;
}

.my-os-section-3 .u-icon-2 {
  font-size: 1.2em;
  color: rgb(39, 39, 51) !important;
}

@media (max-width: 1199px) {
  .my-os-section-3 {
    min-height: 501px;
  }

  .my-os-section-3 .u-layout-wrap-1 {
    margin-bottom: 30px;
  }

  .my-os-section-3 .u-layout-cell-1 {
    background-position: 50% 50%;
    min-height: 308px;
  }

  .my-os-section-3 .u-layout-cell-2 {
    min-height: 478px;
  }

  .my-os-section-3 .u-container-layout-2 {
    padding-bottom: 12px;
    padding-left: 96px;
  }

  .my-os-section-3 .u-text-2 {
    width: auto;
    margin-top: 53px;
    margin-right: 18px;
  }

  .my-os-section-3 .u-text-3 {
    width: auto;
    margin-right: 25px;
  }

  .my-os-section-3 .u-btn-1 {
    border-style: solid;
    margin-top: 30px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .my-os-section-3 .u-btn-2 {
    margin-top: 21px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .my-os-section-3 .u-group-1 {
    min-height: 68px;
    margin-top: 35px;
    margin-right: 239px;
  }
}

@media (max-width: 991px) {
  .my-os-section-3 {
    min-height: 152px;
  }

  .my-os-section-3 .u-layout-wrap-1 {
    margin-bottom: 0;
  }

  .my-os-section-3 .u-layout-cell-1 {
    min-height: 100px;
  }

  .my-os-section-3 .u-container-layout-1 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .my-os-section-3 .u-layout-cell-2 {
    min-height: 500px;
  }

  .my-os-section-3 .u-container-layout-2 {
    padding-left: 30px;
  }

  .my-os-section-3 .u-text-2 {
    margin-top: 19px;
    margin-right: 40px;
    margin-left: 2px;
  }

  .my-os-section-3 .u-text-3 {
    margin-top: 16px;
    margin-left: 2px;
    margin-right: 2px;
  }

  .my-os-section-3 .u-btn-1 {
    align-self: center;
    width: 151px;
    height: 32px;
    margin-top: 38px;
    margin-right: 199px;
  }

  .my-os-section-3 .u-btn-2 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .my-os-section-3 .u-group-1 {
    margin-right: 145px;
    margin-bottom: -113px;
  }
}

@media (max-width: 767px) {
  .my-os-section-3 {
    min-height: 719px;
  }

  .my-os-section-3 .u-layout-wrap-1 {
    margin-top: -53px;
  }

  .my-os-section-3 .u-layout-cell-1 {
    min-height: 361px;
  }

  .my-os-section-3 .u-container-layout-1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .my-os-section-3 .u-layout-cell-2 {
    min-height: 382px;
  }

  .my-os-section-3 .u-container-layout-2 {
    padding-bottom: 0;
  }

  .my-os-section-3 .u-text-2 {
    margin-top: 3px;
    margin-right: 78px;
  }

  .my-os-section-3 .u-btn-1 {
    margin-top: 17px;
    margin-right: 429px;
  }

  .my-os-section-3 .u-group-1 {
    margin-top: 3px;
    margin-right: 425px;
    margin-bottom: -95px;
  }
}

@media (max-width: 575px) {
  .my-os-section-3 {
    min-height: 741px;
  }

  .my-os-section-3 .u-layout-wrap-1 {
    margin-top: 0;
  }

  .my-os-section-3 .u-layout-cell-1 {
    min-height: 100px;
  }

  .my-os-section-3 .u-layout-cell-2 {
    min-height: 366px;
  }

  .my-os-section-3 .u-container-layout-2 {
    padding-top: 16px;
    padding-right: 10px;
    padding-left: 50px;
  }

  .my-os-section-3 .u-text-2 {
    margin-top: 17px;
    margin-right: 10px;
    margin-left: 0;
  }

  .my-os-section-3 .u-text-3 {
    margin-top: 20px;
    margin-right: 84px;
    margin-left: 0;
  }

  .my-os-section-3 .u-btn-1 {
    margin-top: 20px;
    margin-right: 229px;
  }

  .my-os-section-3 .u-btn-2 {
    margin-top: 13px;
  }

  .my-os-section-3 .u-group-1 {
    min-height: 113px;
    margin-top: -11px;
    margin-right: auto;
    margin-bottom: 0;
  }

  .my-os-section-3 .u-btn-3 {
    margin-top: 42px;
    margin-right: auto;
  }

  .my-os-section-3 .u-btn-4 {
    margin-top: 9px;
  }
}
/* fine offerta selezionata */
/* evento selezionato */
.my-es-section-1 {
  background-image: none;
}

.my-es-section-1 .u-sheet-1 {
  min-height: 350px;
}

.my-es-section-1 .u-text-1 {
  font-size: 0.8125rem;
  font-weight: bold;
  letter-spacing: 2px;
  width: 484px;
  margin: 60px auto 0;
}

.my-es-section-1 .u-text-2 {
  letter-spacing: normal;
  font-size: 2.3125rem;
  margin: 20px 0 0;
}

.my-es-section-1 .u-text-3 {
  font-size: 1.5625rem;
  line-height: 1.8;
  font-weight: normal;
  width: 900px;
  margin: 21px auto 60px;
}

@media (max-width: 1199px) {
  .my-es-section-1 .u-text-3 {
    width: auto;
    margin-left: 70px;
    margin-right: 70px;
  }
}

@media (max-width: 991px) {
  .my-es-section-1 .u-text-3 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 575px) {
  .my-es-section-1 .u-text-1 {
    width: 340px;
  }

  .my-es-section-1 .u-text-2 {
    font-size: 2.25rem;
  }

  .my-es-section-1 .u-text-3 {
    font-size: 1.5rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.my-es-section-2 {
  background-image: none;
}

.my-es-section-2 .u-sheet-1 {
  min-height: 575px;
}

.my-es-section-2 .u-layout-wrap-1 {
  pointer-events: auto;
  margin-top: 0;
  margin-bottom: -312px;
}

.my-es-section-2 .u-layout-cell-1 {
  min-height: 585px;
  pointer-events: auto;
}

.my-es-section-2 .u-container-layout-1 {
  padding: 30px 60px;
}

.my-es-section-2 .u-image-1 {
  width: 350px;
  height: 513px;
  margin: 0 auto;
}

.my-es-section-2 .u-layout-cell-2 {
  min-height: 585px;
  pointer-events: auto;
}

.my-es-section-2 .u-container-layout-2 {
  padding: 30px 60px 30px 0;
}

.my-es-section-2 .u-text-1 {
  font-weight: normal;
  margin: 0 60px 0 0;
}

.my-es-section-2 .u-text-2 {
  margin: 4px 74px 0 0;
}

@media (max-width: 1199px) {
  .my-es-section-2 .u-sheet-1 {
    min-height: 207px;
  }

  .my-es-section-2 .u-layout-wrap-1 {
    margin-bottom: 30px;
  }

  .my-es-section-2 .u-layout-cell-1 {
    background-position: 50% 50%;
    min-height: 482px;
  }

  .my-es-section-2 .u-image-1 {
    width: 345px;
    height: 506px;
  }

  .my-es-section-2 .u-layout-cell-2 {
    min-height: 482px;
  }

  .my-es-section-2 .u-text-1 {
    margin-top: 190px;
    margin-right: 0;
  }

  .my-es-section-2 .u-text-2 {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .my-es-section-2 .u-sheet-1 {
    min-height: 383px;
  }

  .my-es-section-2 .u-layout-cell-1 {
    min-height: 369px;
  }

  .my-es-section-2 .u-container-layout-1 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .my-es-section-2 .u-image-1 {
    width: 295px;
    height: 433px;
  }

  .my-es-section-2 .u-layout-cell-2 {
    min-height: 100px;
  }

  .my-es-section-2 .u-container-layout-2 {
    padding-right: 30px;
  }

  .my-es-section-2 .u-text-1 {
    width: auto;
    margin-top: 67px;
  }
}

@media (max-width: 767px) {
  .my-es-section-2 .u-sheet-1 {
    min-height: 900px;
  }

  .my-es-section-2 .u-layout-wrap-1 {
    margin-bottom: -171px;
  }

  .my-es-section-2 .u-layout-cell-1 {
    min-height: 554px;
  }

  .my-es-section-2 .u-container-layout-1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .my-es-section-2 .u-layout-cell-2 {
    min-height: 368px;
  }

  .my-es-section-2 .u-container-layout-2 {
    padding-right: 10px;
  }

  .my-es-section-2 .u-text-1 {
    margin-top: 0;
  }
}

@media (max-width: 575px) {
  .my-es-section-2 .u-sheet-1 {
    min-height: 1000px;
  }

  .my-es-section-2 .u-layout-wrap-1 {
    margin-bottom: -107px;
  }

  .my-es-section-2 .u-layout-cell-1 {
    min-height: 349px;
  }

  .my-es-section-2 .u-layout-cell-2 {
    min-height: 100px;
  }

  .my-es-section-2 .u-container-layout-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.my-es-section-3 {
  background-image: none;
}

.my-es-section-3 .u-sheet-1 {
  min-height: 364px;
}

.my-es-section-3 .u-text-1 {
  width: 900px;
  font-weight: normal;
  margin: 60px auto 0;
}

.my-es-section-3 .u-text-2 {
  width: 900px;
  margin: 20px auto 50px;
}

@media (max-width: 1199px) {
  .my-es-section-3 .u-sheet-1 {
    min-height: 340px;
  }

  .my-es-section-3 .u-text-1 {
    margin-right: 40px;
    margin-left: 0;
  }

  .my-es-section-3 .u-text-2 {
    margin-right: 40px;
    margin-bottom: 0px;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .my-es-section-3 .u-sheet-1 {
    min-height: 408px;
  }

  .my-es-section-3 .u-text-1 {
    width: 720px;
    margin-right: 0;
  }

  .my-es-section-3 .u-text-2 {
    width: 720px;
    margin-right: 0;
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  .my-es-section-3 .u-sheet-1 {
    min-height: 476px;
  }

  .my-es-section-3 .u-text-1 {
    width: 540px;
  }

  .my-es-section-3 .u-text-2 {
    width: 540px;
    margin-bottom: 0px;
  }
}

@media (max-width: 575px) {
  .my-es-section-3 .u-sheet-1 {
    min-height: 596px;
  }

  .my-es-section-3 .u-text-1 {
    width: 340px;
  }

  .my-es-section-3 .u-text-2 {
    width: 340px;
    margin-bottom: 60px;
  }
}
/* fine evento selezionato */
/* invio caparra */
.my-caparra-section-3 {
  /*background-image: linear-gradient(0deg, rgba(0,0,0,0.01), rgba(0,0,0,0.01)), url("https://www.kagency.it/wordpress/TiffanyRimini/wp-content/uploads/2021/06/ringhieraok32.png");*/
  background-position: 50% 50%;
}
.my-caparra-section-3 .u-sheet-1 {
  min-height: 558px;
}
.my-caparra-section-3 .u-layout-wrap-1 {
  width: 1017px;
  margin: 100px auto -57px;
}
.my-caparra-section-3 .u-layout-cell-1 {
  min-height: 358px;
  background-image: none;
}
.my-caparra-section-3 .u-container-layout-1 {
  box-shadow: 0 2px 14px 0px rgba(217,217,217,0.95);
  text-shadow: 0 0 0 rgba(0,0,0,0.95);
  padding: 50px 30px;
}
.my-caparra-section-3 .u-text-1 {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.5rem;
  margin: 5px 0 0;
}
.my-caparra-section-3 .u-form-1 {
  height: 409px;
  width: 855px;
  margin: 42px auto 0;
}
.my-caparra-section-3 .u-form-group-1 {
  margin-left: 0;
}
.my-caparra-section-3 .u-label-1 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-caparra-section-3 .u-input-1 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-caparra-section-3 .u-form-group-2 {
  margin-left: 0;
}
.my-caparra-section-3 .u-label-2 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-caparra-section-3 .u-input-2 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-caparra-section-3 .u-form-group-3 {
  margin-left: 0;
}
.my-caparra-section-3 .u-label-3 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-caparra-section-3 .u-input-3 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-caparra-section-3 .u-form-group-4 {
  margin-left: 0;
}
.my-caparra-section-3 .u-label-4 {
  font-size: 0.75rem;
  letter-spacing: 1px;
}
.my-caparra-section-3 .u-input-4 {
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 500;
}
.my-caparra-section-3 .u-form-group-5 {
  width: 100%;
}
.my-caparra-section-3 .u-btn-1 {
  letter-spacing: 2px;
  border-style: none;
  text-transform: uppercase;
  background-image: none;
  font-size: 0.625rem;
  padding: 8px 50px;
}
/*RESPONSIVE_MEDIA*/
@media (max-width: 1199px) {
  .my-caparra-section-3 .u-sheet-1 {
    min-height: 543px;
  }
  .my-caparra-section-3 .u-layout-wrap-1 {
    width: 940px;
    margin-bottom: 8px;
  }
  .my-caparra-section-3 .u-layout-cell-1 {
    min-height: 331px;
  }
  .my-caparra-section-3 .u-form-1 {
    width: 780px;
    margin-left: 50px;
    margin-right: 50px;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 991px) {
  .my-caparra-section-3 .u-sheet-1 {
    min-height: 503px;
  }
  .my-caparra-section-3 .u-layout-wrap-1 {
    margin-bottom: -186px;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }
  .my-caparra-section-3 .u-layout-cell-1 {
    min-height: 100px;
  }
  .my-caparra-section-3 .u-container-layout-1 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .my-caparra-section-3 .u-form-1 {
    width: 660px;
    margin-left: 0;
    margin-right: 0;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 767px) {
  .my-caparra-section-3 .u-layout-wrap-1 {
    margin-bottom: -17px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }
  .my-caparra-section-3 .u-container-layout-1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .my-caparra-section-3 .u-form-1 {
    width: 520px;
  }
}
/*/RESPONSIVE_MEDIA*/

/*RESPONSIVE_MEDIA*/
@media (max-width: 575px) {
  .my-caparra-section-3 .u-sheet-1 {
    min-height: 451px;
  }
  .my-caparra-section-3 .u-layout-wrap-1 {
    margin-bottom: 100px;
    width: auto;
    margin-right: initial;
    margin-left: initial;
  }
  .my-caparra-section-3 .u-container-layout-1 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .my-caparra-section-3 .u-text-1 {
    font-size: 2.25rem;
  }
  .my-caparra-section-3 .u-form-1 {
    margin-top: 35px;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }
  .my-caparra-section-3 .u-form-group-3 {
    width: 50%;
  }
  .my-caparra-section-3 .u-form-group-5 {
    margin-top: 20px;
  }
}
/* fine invio caparra */

/* parallax */
@supports (-webkit-touch-callout: none) {
  .my-home-section-5 {
    background-attachment: scroll !important;
    background-position: 50% 0px, 50% 0vh !important;
  }
  .my-home-section-12 {
    background-attachment: scroll !important;
    background-position: 50% 0px, 50% 0vh !important;
  }
  .my-camere-section-6 {
    background-attachment: scroll !important;
    background-position: 50% 0px, 50% 0vh !important;
  }
  .my-ristorante-section-9 {
    background-attachment: scroll !important;
    background-position: 50% 0px, 50% 0vh !important;
  }
  .my-servizi-section-8 {
    background-attachment: scroll !important;
    background-position: 50% 0px, 50% 0vh !important;
  }
  .my-tep-section-6 {
    background-attachment: scroll !important;
    background-position: 50% 0px, 50% 0vh !important;
  }
}
/* fine parallax */

#invia_caparra::-webkit-outer-spin-button,
#invia_caparra::-webkit-inner-spin-button {
  -webkit-appearance: none;
    margin: 0;
}
#invia_caparra {
  -moz-appearance:textfield;
}

@media (max-width: 575px) {
  .my-servizi-superior {
    width: 350px !important;
  }
  .my-servizi-superior .u-text-1 {
    width: auto !important;
  }
  .my-servizi-comfort {
    width: 350px !important;
  }
  .my-servizi-comfort .u-text-1 {
    width: auto !important;
  }
  .my-servizi-comfort .u-repeater-1 {
    grid-template-columns: calc(35% - 4.5px) calc(35% - 7.5px) calc(35% - 7.5px) !important;
    grid-auto-rows: calc(20% - 6.66667px) !important;
  }
}
/* SELECTOR LINGUE IN MENU */
.div_lingue {
  padding: 30px 0;
}
.link_it {
  margin: 0px 10px 0px 0;
}
.link_en {
  margin: 0px 0px 0px 10px;
}
@media (max-width: 575px) {
  .div_lingue {
    padding: 20px 0;
  }
}
/* FINE SELECTOR LINGUE IN MENU
.menu-item-984 a, .menu-item-986 a {
  padding: 20px 20px !important;
  border: 3px solid #272733 !important;
  text-align: center;
} */

/* Rimuove il rettangolo nero di focus al click (mouse/touch), mantiene accessibilità tastiera */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
.u-btn:focus:not(:focus-visible),
.u-link:focus:not(:focus-visible),
.u-button-style:focus:not(:focus-visible),
.u-nav-link:focus:not(:focus-visible),
.button:focus:not(:focus-visible),
[type="submit"]:focus:not(:focus-visible),
[type="button"]:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}

a,
button,
.u-btn,
.u-button-style,
.u-nav-link,
.button,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
