.overflow-v {
  overflow: visible;
}

.overflow-h {
  overflow: hidden;
}

.bt-1 {
  border-top: solid 1px #000000;
}

.btw-1 {
  border-top: solid 1px #ffffff;
}

@media (min-width: 768px) {
  .position-absolute-md {
    position: absolute;
  }
  .justify-content-end-md {
    justify-content: flex-end !important;
  }
  .justify-content-center-md {
    justify-content: center !important;
  }
  .justify-content-start-md {
    justify-content: flex-start !important;
  }
}
@media (min-width: md) {
  .position-absolute-md {
    position: absolute;
  }
  .justify-content-end-md {
    justify-content: flex-end !important;
  }
  .justify-content-center-md {
    justify-content: center !important;
  }
  .justify-content-start-md {
    justify-content: flex-start !important;
  }
}
@media (max-width: 767.98px) {
  .text-center-umd {
    text-align: center !important;
  }
  .text-right-umd {
    text-align: right !important;
  }
}
@media (max-width: md) {
  .text-center-umd {
    text-align: center !important;
  }
  .text-right-umd {
    text-align: right !important;
  }
}
.col-abs, .col-norow {
  padding: 0 12px;
}

@media (max-width: 767.98px) {
  .col-abs-md {
    position: relative !important;
    margin: 0px auto;
    padding: 40px 0;
    display: block;
  }
}
@media (max-width: md) {
  .col-abs-md {
    position: relative !important;
    margin: 0px auto;
    padding: 40px 0;
    display: block;
  }
}
@media (min-width: 768px) {
  .col-abs-md {
    padding: 0 12px;
  }
}
@media (min-width: md) {
  .col-abs-md {
    padding: 0 12px;
  }
}
.textcenter {
  text-align: center;
}

.green {
  color: #4a6c6a;
}
.green:hover {
  color: #4a6c6a;
}

.red {
  color: #e7675e;
}
.red:hover {
  color: #e7675e;
}

.blue {
  color: #6c9bc0;
}
.blue:hover {
  color: #6c9bc0;
}

.white {
  color: #ffffff;
}

.black {
  color: #000000;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
@media (min-width: 1024px) {
  .py-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

.pb-6 {
  padding-bottom: 3rem !important;
}
@media (min-width: 1024px) {
  .pb-6 {
    padding-bottom: 5rem !important;
  }
}

.pt-6 {
  padding-top: 3rem !important;
}
@media (min-width: 1024px) {
  .pt-6 {
    padding-top: 5rem !important;
  }
}

.py-7 {
  padding-bottom: 10rem !important;
  padding-top: 10rem !important;
}

.pb-7 {
  padding-bottom: 1rem !important;
}
@media (min-width: 768px) {
  .pb-7 {
    padding-bottom: 10rem !important;
  }
}

.pt-7 {
  padding-top: 7rem !important;
}
@media (min-width: 768px) {
  .pt-7 {
    padding-top: 10rem !important;
  }
}

.pt-8 {
  padding-top: 8rem !important;
}
@media (min-width: 768px) {
  .pt-8 {
    padding-top: 14rem !important;
  }
}

.pb-8 {
  padding-bottom: 7rem !important;
}
@media (min-width: 768px) {
  .pb-8 {
    padding-bottom: 14rem !important;
  }
}

.mh-8 {
  min-height: 20rem !important;
}

.mh-10 {
  min-height: 27rem !important;
}

.mh-12 {
  min-height: 34rem !important;
}

.mh-14 {
  min-height: 44rem !important;
}

.mh-15 {
  min-height: 54rem !important;
}

.mh-16 {
  min-height: 64rem !important;
}

.col-no-pad {
  position: relative;
  padding: 0;
}

@media (min-width: 768px) {
  .py-0-md {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .py-4-md {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-7-md {
    padding-bottom: 10rem !important;
    padding-top: 10rem !important;
  }
  .pb-7-md {
    padding-bottom: 10rem !important;
  }
}
@media (min-width: md) {
  .py-0-md {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
  .py-4-md {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-7-md {
    padding-bottom: 10rem !important;
    padding-top: 10rem !important;
  }
  .pb-7-md {
    padding-bottom: 10rem !important;
  }
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px;
  }
}
/* OVERIDE */
p {
  font-family: "playfair-display", serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 36px;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  color: #202020;
}
@media (min-width: 1024px) {
  p {
    font-size: 20px;
    line-height: 44px;
  }
}
.firstletter p:first-child::first-letter, p.firstletter::first-letter {
  float: left;
  font-size: 78px;
  font-weight: 400;
  margin: -28px 8px 0 0;
  line-height: 45px;
}
p strong {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.03em;
}
@media (min-width: 1024px) {
  p strong {
    font-size: 24px;
    line-height: 44px;
  }
}
p .uppersans {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  line-height: 44px;
  letter-spacing: 0.03em;
}
p.sans {
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  line-height: 44px;
  letter-spacing: 0.03em;
}

a, a:focus, a:hover {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.03em;
  text-decoration: none;
  line-height: 24px;
}
@media (min-width: 1024px) {
  a, a:focus, a:hover {
    font-size: 24px;
    letter-spacing: 0.03em;
  }
}
a strong, a:focus strong, a:hover strong {
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 0.03em;
}
a:hover, a:focus:hover, a:hover:hover {
  text-decoration: underline;
}
a.block, a:focus.block, a:hover.block {
  display: block;
}

ul, li {
  font-family: "playfair-display", serif;
  font-size: 20px;
  line-height: 36px;
}

table {
  margin-bottom: 18px;
}

h1, h2, h3, h3, h4, h5, h6 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0.1em;
  margin: 0;
}

h1, h2 {
  font-size: 36px;
  line-height: 40px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h1, h2 {
    font-size: 52px;
    line-height: 56px;
  }
}
@media (min-width: 1280px) {
  h1, h2 {
    font-size: 70px;
    line-height: 72px;
  }
}

h3 {
  font-size: 36px;
  line-height: 40px;
  text-transform: uppercase;
}
h3 small {
  display: block;
  font-size: 18px;
  line-height: 24px;
}

h4 {
  font-size: 24px;
  line-height: 44px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h5 {
    font-size: 20px;
    line-height: 36px;
  }
}

h6 {
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
}

.btn, .btn:link, .btn:visited {
  background-color: #ffffff;
  font-family: "playfair-display", serif;
  font-weight: 100;
  line-height: 34px !important;
  font-size: 24px;
  margin-bottom: 18px;
}

.selected .select-option select {
  background: #6c9bc0;
  color: #ffffff;
}
.selected .select-option i {
  color: #ffffff;
}

.select-option {
  margin-bottom: 0px;
}
.select-option select {
  padding: 0 30px 0 20px;
}

form.events-search-form label {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.4em;
}

.btn-search {
  min-width: 50px;
  padding: 0;
  background-color: #6c9bc0 !important;
  border-color: #6c9bc0 !important;
}

select {
  height: 40px;
}

.select-option i {
  right: 10px;
  top: 10px;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=number], .btn[type=submit], select {
  height: 40px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #202020;
  line-height: 1.4em;
  margin-bottom: 10px;
}
input[type=text] i, input[type=password] i, input[type=email] i, input[type=tel] i, input[type=date] i, input[type=number] i, .btn[type=submit] i, select i {
  font-size: 18px;
  vertical-align: top;
  line-height: 40px;
}

input, button, select, textarea {
  font-family: "futura-pt", sans-serif;
}

::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
}

:-moz-placeholder {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
}

::-moz-placeholder {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
}

:-ms-input-placeholder {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
}

.reveal-modal p {
  font-size: 11px;
  line-height: 14px;
}
.reveal-modal a {
  margin-left: 0;
}

section {
  padding: 0;
}

.pum .container {
  width: 99%;
}

input[type=submit],
input[type=button],
button[type=submit] {
  height: 40px;
  border: 2px solid #019ee1;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  text-transform: uppercase;
  padding: 0 10px;
  border-radius: 1px !important;
  background-color: transparent;
  border-color: #202020;
  color: #202020;
  width: auto;
  min-width: 300px;
}
input[type=submit]:hover,
input[type=button]:hover,
button[type=submit]:hover {
  background-color: #202020;
  color: #ffffff;
}

button:focus, button.btn:focus {
  outline: none !important;
  box-shadow: none;
}

::placeholder {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4em;
  color: #aaa;
}

.section-alljobs {
  background: #ffffff;
}
.section-alljobs h3 {
  font-size: 36px;
  line-height: 40px;
  text-transform: uppercase;
  color: #000000;
  margin-top: 56px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .section-alljobs h3 {
    font-size: 70px;
    line-height: 72px;
  }
}
.section-alljobs .col .row {
  align-items: center;
  border-bottom: solid 1px #202020;
}
.section-alljobs .col .row h2 {
  font-size: 20px;
  line-height: 36px;
  text-transform: uppercase;
  color: #202020;
  line-height: 1.2em;
  margin-bottom: 6px;
}
.section-alljobs .col .row h2 a {
  font-size: inherit;
}
@media (min-width: 768px) {
  .section-alljobs .col .row h2 {
    font-size: 24px;
    line-height: 44px;
  }
}
.section-alljobs .col .row h4 {
  font-size: 15px;
  line-height: 16px;
  text-transform: uppercase;
  color: #202020;
}
.section-alljobs .col .row .image {
  border-radius: 50%;
  overflow: hidden;
  background: #7d7971;
  padding-bottom: 8.33333%;
  display: none;
}
@media (min-width: 576px) {
  .section-alljobs .col .row .image {
    display: flex;
  }
}
.section-alljobs .col .row a.more {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  padding: 3px 30px;
  display: block;
  width: auto;
  display: inline-block;
  color: #7d7971;
  border: solid 1px #7d7971;
  margin-top: 10px;
}
.section-alljobs .col .row a.more:hover {
  text-decoration: none;
  background: #7d7971;
  color: #ffffff;
}
.section-alljobs .col .row.lounge-bar {
  color: #4a6c6a;
}
.section-alljobs .col .row.lounge-bar .image {
  background: #4a6c6a;
}
.section-alljobs .col .row.lounge-bar a {
  color: #4a6c6a;
}
.section-alljobs .col .row.lounge-bar h2, .section-alljobs .col .row.lounge-bar h4 {
  color: #4a6c6a;
}
.section-alljobs .col .row.lounge-bar h2 a, .section-alljobs .col .row.lounge-bar h4 a {
  color: #4a6c6a;
}
.section-alljobs .col .row.lounge-bar a.more {
  color: #4a6c6a;
  border: solid 1px #4a6c6a;
}
.section-alljobs .col .row.lounge-bar a.more:hover {
  background: #4a6c6a;
  color: #ffffff;
}
.section-alljobs .col .row.ristorante {
  color: #e7675e;
}
.section-alljobs .col .row.ristorante .image {
  background: #e7675e;
}
.section-alljobs .col .row.ristorante a {
  color: #e7675e;
}
.section-alljobs .col .row.ristorante h2, .section-alljobs .col .row.ristorante h4 {
  color: #e7675e;
}
.section-alljobs .col .row.ristorante h2 a, .section-alljobs .col .row.ristorante h4 a {
  font-size: inherit;
}
.section-alljobs .col .row.ristorante a.more {
  color: #e7675e;
  border: solid 1px #e7675e;
}
.section-alljobs .col .row.ristorante a.more:hover {
  background: #e7675e;
  color: #ffffff;
}
.section-alljobs p.candidatura-spontanea {
  line-height: 1.2em;
}
.section-alljobs a.btn.candidatura-spontanea {
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  border: solid 1px #e7675e;
  background-color: #e7675e;
  color: #ffffff;
  text-decoration: none;
  padding: 1px 10px 3px;
  text-transform: uppercase;
}
.section-alljobs a.btn.candidatura-spontanea:hover {
  background-color: #ffffff;
  color: #e7675e;
  text-decoration: none;
}

.section-singlejob {
  background: #ffffff;
}
.section-singlejob header {
  margin-bottom: 20px;
}
.section-singlejob .headnews {
  background-image: url(../images/people-intro.png);
}
.section-singlejob.ristorante .headnews {
  background-image: url(../images/ristorante-intro.png);
}
.section-singlejob.lounge-bar .headnews {
  background-image: url(https://www.piano35.com/wp/wp-content/uploads/2023/07/lounge_job.jpg);
  background-position: center bottom;
}
.section-singlejob .headnews {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 50vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 20px;
}
.section-singlejob .headnews .section-bg-overlay {
  opacity: 0.4;
  background-color: #0a0a0a;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.section-singlejob .headnews h1 {
  z-index: 1;
  color: #ffffff;
  font-size: 32px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .section-singlejob .headnews h1 {
    font-size: 48px;
  }
}
.section-singlejob .headnews .category {
  z-index: 1;
  color: #ffffff;
  text-transform: uppercase;
}
.section-singlejob .headnews .category a {
  color: #ffffff;
}
.section-singlejob .site-main {
  padding: 60px 0;
}
.section-singlejob .site-main .entry-content p, .section-singlejob .site-main .entry-content a, .section-singlejob .site-main .entry-content strong {
  font-family: "playfair-display", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.section-singlejob .site-main .entry-content strong {
  text-transform: none;
  color: #e7675e;
}
.section-singlejob .site-main .entry-content a {
  color: #e7675e;
}
.section-singlejob .site-main .entry-content a.btn-default {
  font-family: "futura-pt", sans-serif;
  border: solid 1px #e7675e;
  background-color: #e7675e;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 12px 5px;
  text-transform: uppercase;
}
.section-singlejob .site-main .entry-content a.btn-default:hover {
  background-color: #ffffff;
  color: #e7675e;
  text-decoration: none;
}
.section-singlejob .site-main .entry-content a.btn-green {
  font-family: "futura-pt", sans-serif;
  border: solid 1px #4a6c6a;
  background-color: #4a6c6a;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 12px 5px;
  text-transform: uppercase;
}
.section-singlejob .site-main .entry-content a.btn-green:hover {
  background-color: #ffffff;
  color: #4a6c6a;
  text-decoration: none;
}

.section-allnews {
  background: #ffffff;
}
.section-allnews h2 {
  color: #e7675e;
  font-size: 24px;
  line-height: 44px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .section-allnews h2 {
    font-size: 36px;
    line-height: 40px;
  }
}
.section-allnews h2 a {
  color: #e7675e;
  font-size: inherit;
}
.section-allnews h2.auditorium {
  color: #6c9bc0;
}
.section-allnews h2.auditorium a {
  color: #6c9bc0;
}
.section-allnews h2.lounge {
  color: #4a6c6a;
}
.section-allnews h2.lounge a {
  color: #4a6c6a;
}
.section-allnews .category {
  margin-bottom: 18px;
  color: #e7675e;
  font-size: 18px;
}
.section-allnews .category a {
  color: #e7675e;
  font-size: 18px;
}
.section-allnews .category.auditorium {
  color: #6c9bc0;
}
.section-allnews .category.auditorium a {
  color: #6c9bc0;
}
.section-allnews .category.lounge {
  color: #4a6c6a;
}
.section-allnews .category.lounge a {
  color: #4a6c6a;
}
.section-allnews .excerpt p {
  font-size: 18px;
  line-height: 36px;
}
.section-allnews .excerpt.firstletter p::first-letter {
  float: left;
  font-size: 64px;
  font-weight: 400;
  margin: -22px 8px 0 0;
  line-height: 34px;
}
.section-allnews .excerpt a {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #e7675e;
  text-transform: uppercase;
  padding-top: 18px;
  display: block;
}
.section-allnews .excerpt a.auditorium {
  color: #6c9bc0;
}
.section-allnews .excerpt a.lounge {
  color: #4a6c6a;
}
.section-allnews .page-item .page-link, .section-allnews .page-item.active .page-link {
  background: #ffffff;
  border: none !important;
  color: #e7675e;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  letter-spacing: 0.03em;
  font-weight: 400;
  line-height: 24px;
}
.section-allnews .page-item a.page-link:active, .section-allnews .page-item a.page-link:focus, .section-allnews .page-item.active a.page-link:active, .section-allnews .page-item.active a.page-link:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
  box-shadow: none;
}
.section-allnews .page-item a.page-link:hover, .section-allnews .page-item.active a.page-link:hover {
  background: #e7675e;
  color: #ffffff;
  text-decoration: none;
}

.section-singlenews {
  background: #ffffff;
}
.section-singlenews header {
  margin-bottom: 20px;
}
.section-singlenews .headnews {
  position: relative;
  background-size: cover;
  height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 20px;
}
.section-singlenews .headnews .section-bg-overlay {
  opacity: 0.2;
  background-color: #0a0a0a;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.section-singlenews .headnews h1 {
  z-index: 1;
  color: #ffffff;
  font-size: 48px;
}
.section-singlenews .headnews .category {
  z-index: 1;
  color: #ffffff;
}
.section-singlenews .headnews .category a {
  color: #ffffff;
}
.section-singlenews .site-main {
  padding: 60px 0;
}
.section-singlenews .site-main .entry-content p, .section-singlenews .site-main .entry-content a, .section-singlenews .site-main .entry-content strong {
  font-family: "playfair-display", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.section-singlenews .site-main .entry-content a {
  color: #e7675e;
}
.section-singlenews .site-main .entry-content a.btn-default {
  font-family: "futura-pt", sans-serif;
  border: solid 1px #e7675e;
  background-color: #e7675e;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 12px 5px;
  text-transform: uppercase;
}
.section-singlenews .site-main .entry-content a.btn-default:hover {
  background-color: #ffffff;
  color: #e7675e;
  text-decoration: none;
}
.section-singlenews .site-main .entry-content a.btn-green {
  font-family: "futura-pt", sans-serif;
  border: solid 1px #4a6c6a;
  background-color: #4a6c6a;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 12px 5px;
  text-transform: uppercase;
}
.section-singlenews .site-main .entry-content a.btn-green:hover {
  background-color: #ffffff;
  color: #4a6c6a;
  text-decoration: none;
}
.section-singlenews .site-main .entry-content strong {
  font-weight: 500;
}

.section-alljobs {
  background: #ffffff;
}
.section-alljobs h2 {
  color: #e7675e;
  font-size: 24px;
  line-height: 44px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .section-alljobs h2 {
    font-size: 36px;
    line-height: 40px;
  }
}
.section-alljobs h2 a {
  color: #e7675e;
  font-size: inherit;
}
.section-alljobs h2.auditorium {
  color: #6c9bc0;
}
.section-alljobs h2.auditorium a {
  color: #6c9bc0;
}
.section-alljobs h2.lounge {
  color: #4a6c6a;
}
.section-alljobs h2.lounge a {
  color: #4a6c6a;
}
.section-alljobs .category {
  margin-bottom: 18px;
  color: #e7675e;
  font-size: 18px;
}
.section-alljobs .category a {
  color: #e7675e;
  font-size: 18px;
}
.section-alljobs .category.auditorium {
  color: #6c9bc0;
}
.section-alljobs .category.auditorium a {
  color: #6c9bc0;
}
.section-alljobs .category.lounge {
  color: #4a6c6a;
}
.section-alljobs .category.lounge a {
  color: #4a6c6a;
}
.section-alljobs .excerpt p {
  font-size: 18px;
  line-height: 36px;
}
.section-alljobs .excerpt.firstletter p::first-letter {
  float: left;
  font-size: 64px;
  font-weight: 400;
  margin: -22px 8px 0 0;
  line-height: 34px;
}
.section-alljobs .excerpt a {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #e7675e;
  text-transform: uppercase;
  padding-top: 18px;
  display: block;
}
.section-alljobs .excerpt a.auditorium {
  color: #6c9bc0;
}
.section-alljobs .excerpt a.lounge {
  color: #4a6c6a;
}
.section-alljobs .page-item .page-link, .section-alljobs .page-item.active .page-link {
  background: #ffffff;
  border: none !important;
  color: #e7675e;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  letter-spacing: 0.03em;
  font-weight: 400;
  line-height: 24px;
}
.section-alljobs .page-item a.page-link:active, .section-alljobs .page-item a.page-link:focus, .section-alljobs .page-item.active a.page-link:active, .section-alljobs .page-item.active a.page-link:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
  box-shadow: none;
}
.section-alljobs .page-item a.page-link:hover, .section-alljobs .page-item.active a.page-link:hover {
  background: #e7675e;
  color: #ffffff;
  text-decoration: none;
}

.section-singlenews {
  background: #ffffff;
}
.section-singlenews header {
  margin-bottom: 20px;
}
.section-singlenews .headnews {
  position: relative;
  background-size: cover;
  height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 20px;
}
.section-singlenews .headnews .section-bg-overlay {
  opacity: 0.2;
  background-color: #0a0a0a;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.section-singlenews .headnews h1 {
  z-index: 1;
  color: #ffffff;
  font-size: 48px;
}
.section-singlenews .headnews .category {
  z-index: 1;
  color: #ffffff;
}
.section-singlenews .headnews .category a {
  color: #ffffff;
}
.section-singlenews .site-main {
  padding: 60px 0;
}
.section-singlenews .site-main .entry-content p, .section-singlenews .site-main .entry-content a, .section-singlenews .site-main .entry-content strong {
  font-family: "playfair-display", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.section-singlenews .site-main .entry-content a {
  color: #e7675e;
}
.section-singlenews .site-main .entry-content a.btn-default {
  font-family: "futura-pt", sans-serif;
  border-radius: 5px;
  border: solid 1px #e7675e;
  background-color: #e7675e;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 12px 5px;
  text-transform: uppercase;
}
.section-singlenews .site-main .entry-content a.btn-default:hover {
  background-color: #ffffff;
  color: #e7675e;
  text-decoration: none;
}
.section-singlenews .site-main .entry-content a.btn-green {
  font-family: "futura-pt", sans-serif;
  border-radius: 5px;
  border: solid 1px #4a6c6a;
  background-color: #4a6c6a;
  color: #ffffff;
  text-decoration: none;
  padding: 3px 12px 5px;
  text-transform: uppercase;
}
.section-singlenews .site-main .entry-content a.btn-green:hover {
  background-color: #ffffff;
  color: #4a6c6a;
  text-decoration: none;
}
.section-singlenews .site-main .entry-content strong {
  font-weight: 500;
}

.navbar {
  background: rgba(0, 0, 0, 0.8);
  align-items: flex-end;
  flex-direction: column;
}
.navbar .navbar-nav {
  justify-content: space-between;
  width: 100%;
  text-align: center;
}
.navbar .navbar-nav li a {
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.1em;
}

.offcanvas {
  background: #000000; /* The Fallback */
  background: rgba(0, 0, 0, 0.8);
}

.offcanvas-end {
  transform: translateY(-100%);
}
@media (max-width: 991px) {
  .offcanvas-end {
    width: 100vw;
    height: 100vh;
  }
}

.offcanvas-header {
  justify-content: center;
}

.section-news {
  background-color: #000000;
  z-index: 40;
  position: relative;
  /* Move it (define the animation) */
}
.section-news p, .section-news a {
  color: #ffffff;
}
.section-news .scroll-left a {
  text-transform: uppercase;
}
.section-news .scroll-left a:nth-child(2) {
  color: #e7675e;
}
.section-news .scroll-left a:nth-child(3) {
  color: #4a6c6a;
}
.section-news .scroll-left a:nth-child(4) {
  color: #e7675e;
}
.section-news .home-news-content {
  border: solid 1px #ffffff;
  border-right: 0;
  border-left: 0;
}
.section-news .scroll-left {
  width: 100%;
  line-height: 50px;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}
.section-news .scroll-left p {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 15s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.section-news .btn-newsletter {
  font-family: "futura-pt", sans-serif;
  background: transparent;
  color: white;
  padding: 0;
  margin: 0;
  border: none !important;
  outline: none !important;
}
.section-news .btn-newsletter:focus, .section-news .btn-newsletter:hover, .section-news .btn-newsletter:active {
  text-decoration: underline;
  outline-color: white;
}
.section-news .collapse-newsletter .row > div {
  padding-top: 10px;
}
.section-news .collapse-newsletter form {
  padding: 20px 0 0;
}
.section-news .collapse-newsletter form.invalid .wpcf7-response-output,
.section-news .collapse-newsletter form.unaccepted .wpcf7-response-output,
.section-news .collapse-newsletter form.payment-required .wpcf7-response-output {
  color: white;
  font-weight: 400;
  font-size: 14px;
}
.section-news .collapse-newsletter form.sent .wpcf7-response-output {
  border-color: #4a6c6a;
  color: white;
  font-weight: 400;
  font-size: 14px;
}
.section-news .collapse-newsletter label {
  color: white;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  width: 100%;
}
.section-news .collapse-newsletter label span, .section-news .collapse-newsletter label input {
  width: 100%;
  margin-bottom: 0px;
}
.section-news .collapse-newsletter label input[type=checkbox] {
  width: auto;
}
.section-news .collapse-newsletter label .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #e7675e;
}
.section-news .collapse-newsletter .wpcf7-list-item {
  margin-left: 0;
}
.section-news .collapse-newsletter .wpcf7-list-item-label {
  font-size: 12px;
}
.section-news .collapse-newsletter .submit-col {
  position: relative;
}
.section-news .collapse-newsletter .submit-col input[type=submit] {
  border-color: #ffffff;
  color: #ffffff;
  width: 100%;
  margin-top: 23px;
}
.section-news .collapse-newsletter .submit-col .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
}

footer {
  background: #000000;
  text-align: center;
  z-index: 40;
  position: relative;
}
@media (min-width: 768px) {
  footer {
    text-align: left;
  }
}
footer p, footer a {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
  color: #ffffff;
}
footer a:hover, footer a:focus {
  font-size: 18px;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #ffffff;
}
footer .bottom_footer {
  color: #000000;
  text-align: center;
  padding: 4px 0;
}
footer p {
  margin-bottom: 15px;
}
footer .bootscore-info {
  border-top: solid 1px #515151;
}
footer .bootscore-info p, footer .bootscore-info a {
  color: #616161;
  font-size: 14px;
}

.btn.btn-top {
  border-left-color: #e7675e;
  border-top-color: #e7675e;
  border-right-color: #4a6c6a;
  border-bottom-color: #4a6c6a;
  background: #000000; /* The Fallback */
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  border-radius: 50%;
  border-width: 2px;
}
.btn.btn-top i {
  color: #e7675e;
  transform: translateY(-2px);
}

section {
  position: relative;
  overflow-x: hidden;
}
section .container {
  position: relative;
  height: 100%;
}
section .anim-left, section .anim-right, section .anim-top {
  position: absolute;
}

.section-defpage a {
  color: #6c9bc0;
}
.section-defpage hr {
  margin: 60px 0;
}
.section-defpage h3 {
  margin: 40px 0 10px;
}
.section-defpage h3:first-child {
  margin-top: 0;
}
.section-defpage a, .section-defpage p {
  font-family: "playfair-display", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.section-logoanimation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  z-index: 99999;
  overflow-y: visible;
}
.section-logoanimation .logo-under {
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
}
.section-logoanimation .logo-over {
  position: relative;
  width: 100%;
  height: 100vh;
}
.section-logoanimation .logo-over .parent-logo {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 100%;
  background-color: black;
  clip: rect(0, auto, auto, 0);
}
.section-logoanimation .logo {
  position: fixed;
  top: 50%;
  left: calc(50% + 20px);
  transform: translate(-50%, -50%);
  height: 250px;
  width: 250px;
}
.section-logoanimation .logo.red .logoSvg {
  width: 350px;
}
.section-logoanimation .logo.red .logoSvg .logoPath {
  fill: #e7675e;
}
.section-logoanimation .logo.green .logoSvg {
  width: 250px;
}
.section-logoanimation .logo.green .logoSvg .logoPath {
  fill: #4a6c6a;
}

#lounge-elevator .logoSvg {
  width: 150px;
}
@media (min-width: 1024px) {
  #lounge-elevator .logoSvg {
    width: 250px;
  }
}
#lounge-elevator .logoSvg .logoPath {
  fill: #4a6c6a;
}
@media (max-width: 767.98px) {
  #lounge-elevator .image-left {
    position: relative !important;
    width: 100%;
    max-width: 540px;
    display: block;
    margin: 0 auto 20px;
  }
  #lounge-elevator .image-right {
    display: none;
  }
}

#ristorante-logo .logoSvg {
  width: 200px;
}
@media (min-width: 1024px) {
  #ristorante-logo .logoSvg {
    width: 300px;
  }
}
#ristorante-logo .logoSvg .logoPath {
  fill: #e7675e;
}

.section-bookswitch {
  height: calc(100vh - 90px);
  width: 100%;
  display: flex;
  flex-direction: row;
}
.section-bookswitch .btn-close {
  position: absolute;
  top: -16px;
  right: -40px;
  background-color: white;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  opacity: 1;
  padding: 8px 4px 8px 13px;
}
@media (max-width: 1023.98px) {
  .section-bookswitch.natale {
    flex-direction: column;
    height: auto;
  }
}
.section-bookswitch .half-natale-right, .section-bookswitch .half-natale-left, .section-bookswitch .half-natale-center {
  width: 33.333%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-bookswitch .half-natale-right .logo, .section-bookswitch .half-natale-left .logo, .section-bookswitch .half-natale-center .logo {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.section-bookswitch .half-natale-right .logo .picto, .section-bookswitch .half-natale-left .logo .picto, .section-bookswitch .half-natale-center .logo .picto {
  margin-top: 20px;
  width: 60px;
}
.section-bookswitch .half-natale-right .logo .picto.hover, .section-bookswitch .half-natale-left .logo .picto.hover, .section-bookswitch .half-natale-center .logo .picto.hover {
  display: none;
}
@media (max-width: 1023.98px) {
  .section-bookswitch .half-natale-right .logo .picto, .section-bookswitch .half-natale-left .logo .picto, .section-bookswitch .half-natale-center .logo .picto {
    display: none !important;
  }
}
.section-bookswitch .half-natale-right .logo span, .section-bookswitch .half-natale-left .logo span, .section-bookswitch .half-natale-center .logo span {
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.03em;
}
.section-bookswitch .half-natale-right .logo span.small, .section-bookswitch .half-natale-left .logo span.small, .section-bookswitch .half-natale-center .logo span.small {
  font-size: 15px;
  line-height: 15px;
}
@media (max-width: 1023.98px) {
  .section-bookswitch .half-natale-right, .section-bookswitch .half-natale-left, .section-bookswitch .half-natale-center {
    width: 100%;
  }
  .section-bookswitch .half-natale-right .logo, .section-bookswitch .half-natale-left .logo, .section-bookswitch .half-natale-center .logo {
    flex-direction: row;
    text-align: left;
    padding: 20px;
  }
  .section-bookswitch .half-natale-right .logo .logoSvg, .section-bookswitch .half-natale-left .logo .logoSvg, .section-bookswitch .half-natale-center .logo .logoSvg {
    margin-right: 20px;
  }
}
.section-bookswitch .half-natale-right.half-natale-left .logo .picto, .section-bookswitch .half-natale-left.half-natale-left .logo .picto, .section-bookswitch .half-natale-center.half-natale-left .logo .picto {
  width: 100px;
}
.section-bookswitch .half-natale-right.half-natale-left, .section-bookswitch .half-natale-right.half-natale-center, .section-bookswitch .half-natale-left.half-natale-left, .section-bookswitch .half-natale-left.half-natale-center, .section-bookswitch .half-natale-center.half-natale-left, .section-bookswitch .half-natale-center.half-natale-center {
  border-right: solid 1px #888888;
}
.section-bookswitch .half-natale-right.half-natale-left .logo, .section-bookswitch .half-natale-right.half-natale-center .logo, .section-bookswitch .half-natale-left.half-natale-left .logo, .section-bookswitch .half-natale-left.half-natale-center .logo, .section-bookswitch .half-natale-center.half-natale-left .logo, .section-bookswitch .half-natale-center.half-natale-center .logo {
  color: #e7675e;
}
.section-bookswitch .half-natale-right.half-natale-left .logoSvg, .section-bookswitch .half-natale-right.half-natale-center .logoSvg, .section-bookswitch .half-natale-left.half-natale-left .logoSvg, .section-bookswitch .half-natale-left.half-natale-center .logoSvg, .section-bookswitch .half-natale-center.half-natale-left .logoSvg, .section-bookswitch .half-natale-center.half-natale-center .logoSvg {
  width: 80%;
  margin-left: 10%;
}
.section-bookswitch .half-natale-right.half-natale-left .logoSvg .svgPath, .section-bookswitch .half-natale-right.half-natale-center .logoSvg .svgPath, .section-bookswitch .half-natale-left.half-natale-left .logoSvg .svgPath, .section-bookswitch .half-natale-left.half-natale-center .logoSvg .svgPath, .section-bookswitch .half-natale-center.half-natale-left .logoSvg .svgPath, .section-bookswitch .half-natale-center.half-natale-center .logoSvg .svgPath {
  fill: #e7675e;
}
@media (max-width: 1023.98px) {
  .section-bookswitch .half-natale-right.half-natale-left, .section-bookswitch .half-natale-right.half-natale-center, .section-bookswitch .half-natale-left.half-natale-left, .section-bookswitch .half-natale-left.half-natale-center, .section-bookswitch .half-natale-center.half-natale-left, .section-bookswitch .half-natale-center.half-natale-center {
    border-right: none;
    border-bottom: solid 1px #888888;
  }
  .section-bookswitch .half-natale-right.half-natale-left .logoSvg, .section-bookswitch .half-natale-right.half-natale-center .logoSvg, .section-bookswitch .half-natale-left.half-natale-left .logoSvg, .section-bookswitch .half-natale-left.half-natale-center .logoSvg, .section-bookswitch .half-natale-center.half-natale-left .logoSvg, .section-bookswitch .half-natale-center.half-natale-center .logoSvg {
    width: 35%;
    margin-left: 0;
  }
}
.section-bookswitch .half-natale-right.half-natale-left:hover, .section-bookswitch .half-natale-right.half-natale-center:hover, .section-bookswitch .half-natale-left.half-natale-left:hover, .section-bookswitch .half-natale-left.half-natale-center:hover, .section-bookswitch .half-natale-center.half-natale-left:hover, .section-bookswitch .half-natale-center.half-natale-center:hover {
  background: #e7675e;
  text-decoration: none;
}
.section-bookswitch .half-natale-right.half-natale-left:hover .logo, .section-bookswitch .half-natale-right.half-natale-center:hover .logo, .section-bookswitch .half-natale-left.half-natale-left:hover .logo, .section-bookswitch .half-natale-left.half-natale-center:hover .logo, .section-bookswitch .half-natale-center.half-natale-left:hover .logo, .section-bookswitch .half-natale-center.half-natale-center:hover .logo {
  color: #ffffff;
}
.section-bookswitch .half-natale-right.half-natale-left:hover .logo .picto, .section-bookswitch .half-natale-right.half-natale-center:hover .logo .picto, .section-bookswitch .half-natale-left.half-natale-left:hover .logo .picto, .section-bookswitch .half-natale-left.half-natale-center:hover .logo .picto, .section-bookswitch .half-natale-center.half-natale-left:hover .logo .picto, .section-bookswitch .half-natale-center.half-natale-center:hover .logo .picto {
  display: none;
}
.section-bookswitch .half-natale-right.half-natale-left:hover .logo .picto.hover, .section-bookswitch .half-natale-right.half-natale-center:hover .logo .picto.hover, .section-bookswitch .half-natale-left.half-natale-left:hover .logo .picto.hover, .section-bookswitch .half-natale-left.half-natale-center:hover .logo .picto.hover, .section-bookswitch .half-natale-center.half-natale-left:hover .logo .picto.hover, .section-bookswitch .half-natale-center.half-natale-center:hover .logo .picto.hover {
  display: block;
}
.section-bookswitch .half-natale-right.half-natale-left:hover .logoSvg .svgPath, .section-bookswitch .half-natale-right.half-natale-center:hover .logoSvg .svgPath, .section-bookswitch .half-natale-left.half-natale-left:hover .logoSvg .svgPath, .section-bookswitch .half-natale-left.half-natale-center:hover .logoSvg .svgPath, .section-bookswitch .half-natale-center.half-natale-left:hover .logoSvg .svgPath, .section-bookswitch .half-natale-center.half-natale-center:hover .logoSvg .svgPath {
  fill: #ffffff;
}
.section-bookswitch .half-natale-right.half-natale-right .logo, .section-bookswitch .half-natale-left.half-natale-right .logo, .section-bookswitch .half-natale-center.half-natale-right .logo {
  color: #4a6c6a;
}
.section-bookswitch .half-natale-right.half-natale-right .logoSvg, .section-bookswitch .half-natale-left.half-natale-right .logoSvg, .section-bookswitch .half-natale-center.half-natale-right .logoSvg {
  width: 55%;
}
.section-bookswitch .half-natale-right.half-natale-right .logoSvg .logoLoungPath, .section-bookswitch .half-natale-left.half-natale-right .logoSvg .logoLoungPath, .section-bookswitch .half-natale-center.half-natale-right .logoSvg .logoLoungPath {
  fill: #4a6c6a;
}
@media (max-width: 1023.98px) {
  .section-bookswitch .half-natale-right.half-natale-right .logoSvg, .section-bookswitch .half-natale-left.half-natale-right .logoSvg, .section-bookswitch .half-natale-center.half-natale-right .logoSvg {
    width: 25%;
    margin-right: 65px;
  }
}
.section-bookswitch .half-natale-right.half-natale-right:hover, .section-bookswitch .half-natale-left.half-natale-right:hover, .section-bookswitch .half-natale-center.half-natale-right:hover {
  background: #4a6c6a;
  text-decoration: none;
}
.section-bookswitch .half-natale-right.half-natale-right:hover .logo, .section-bookswitch .half-natale-left.half-natale-right:hover .logo, .section-bookswitch .half-natale-center.half-natale-right:hover .logo {
  color: #ffffff;
}
.section-bookswitch .half-natale-right.half-natale-right:hover .logo .picto, .section-bookswitch .half-natale-left.half-natale-right:hover .logo .picto, .section-bookswitch .half-natale-center.half-natale-right:hover .logo .picto {
  display: none;
}
.section-bookswitch .half-natale-right.half-natale-right:hover .logo .picto.hover, .section-bookswitch .half-natale-left.half-natale-right:hover .logo .picto.hover, .section-bookswitch .half-natale-center.half-natale-right:hover .logo .picto.hover {
  display: block;
}
.section-bookswitch .half-natale-right.half-natale-right:hover .logoSvg .logoLoungPath, .section-bookswitch .half-natale-left.half-natale-right:hover .logoSvg .logoLoungPath, .section-bookswitch .half-natale-center.half-natale-right:hover .logoSvg .logoLoungPath {
  fill: #ffffff;
}
.section-bookswitch .half-right, .section-bookswitch .half-left {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-bookswitch .half-right .logo, .section-bookswitch .half-left .logo {
  text-align: center;
}
.section-bookswitch .half-right .logo span, .section-bookswitch .half-left .logo span {
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 0.03em;
}
.section-bookswitch .half-left {
  border-right: solid 1px #888888;
}
.section-bookswitch .half-left .logo {
  color: #e7675e;
}
.section-bookswitch .half-left .logoSvg {
  width: 100%;
}
.section-bookswitch .half-left .logoSvg .svgPath {
  fill: #e7675e;
}
.section-bookswitch .half-left:hover {
  background: #e7675e;
  text-decoration: none;
}
.section-bookswitch .half-left:hover .logo {
  color: #ffffff;
}
.section-bookswitch .half-left:hover .logoSvg .svgPath {
  fill: #ffffff;
}
.section-bookswitch .half-left:hover .logoSvg .starPath {
  fill: #ffffff;
}
.section-bookswitch .half-right .logo {
  color: #4a6c6a;
}
.section-bookswitch .half-right .logoSvg {
  width: 70%;
}
.section-bookswitch .half-right .logoSvg .logoLoungPath {
  fill: #4a6c6a;
}
.section-bookswitch .half-right:hover {
  background: #4a6c6a;
  text-decoration: none;
}
.section-bookswitch .half-right:hover .logo {
  color: #ffffff;
}
.section-bookswitch .half-right:hover .logoSvg .logoLoungPath {
  fill: #ffffff;
}

a.round-button, button.round-button, input.round-button, form.round-button {
  z-index: 38;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #4a6c6a;
  border: solid 3px #4a6c6a;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.round-button:hover, a.round-button:focus, a.round-button:active, button.round-button:hover, button.round-button:focus, button.round-button:active, input.round-button:hover, input.round-button:focus, input.round-button:active, form.round-button:hover, form.round-button:focus, form.round-button:active {
  text-decoration: none;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  background-color: #4a6c6a;
  color: #ffffff;
}
a.round-button.prenota, button.round-button.prenota, input.round-button.prenota, form.round-button.prenota {
  left: 1%;
  top: 100px;
}
a.round-button.natale, button.round-button.natale, input.round-button.natale, form.round-button.natale {
  border: solid 3px #e7675e;
  color: #e7675e;
  line-height: 1.1em;
  font-size: 14px;
  left: 1%;
  bottom: 100px;
}
a.round-button.natale svg, button.round-button.natale svg, input.round-button.natale svg, form.round-button.natale svg {
  display: none;
}
@media (min-width: 1024px) {
  a.round-button.natale, button.round-button.natale, input.round-button.natale, form.round-button.natale {
    z-index: 1039;
    left: auto;
    top: auto;
    right: 2%;
    top: 30px;
  }
  a.round-button.natale svg, button.round-button.natale svg, input.round-button.natale svg, form.round-button.natale svg {
    display: block;
  }
}
a.round-button.natale .fioccoSvg, button.round-button.natale .fioccoSvg, input.round-button.natale .fioccoSvg, form.round-button.natale .fioccoSvg {
  fill: #e7675e;
  width: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -47px);
}
a.round-button.natale:hover, a.round-button.natale:focus, a.round-button.natale:active, button.round-button.natale:hover, button.round-button.natale:focus, button.round-button.natale:active, input.round-button.natale:hover, input.round-button.natale:focus, input.round-button.natale:active, form.round-button.natale:hover, form.round-button.natale:focus, form.round-button.natale:active {
  background-color: #e7675e;
  color: #ffffff;
}
a.round-button.giftcard, button.round-button.giftcard, input.round-button.giftcard, form.round-button.giftcard {
  right: 2%;
  bottom: 60px;
}
@media (min-width: 768px) {
  a.round-button.carrello, button.round-button.carrello, input.round-button.carrello, form.round-button.carrello {
    left: 2%;
    bottom: 45%;
  }
}
a.round-button.carrello a.submit, button.round-button.carrello a.submit, input.round-button.carrello a.submit, form.round-button.carrello a.submit {
  font-size: 19px;
  color: #4a6c6a;
  text-align: center;
}
a.round-button.carrello a.submit:hover, button.round-button.carrello a.submit:hover, input.round-button.carrello a.submit:hover, form.round-button.carrello a.submit:hover {
  color: #ffffff;
  text-decoration: none;
}

.section-slide {
  height: 60vh;
}
@media (min-width: 768px) {
  .section-slide {
    height: 100vh;
  }
}
.section-slide .swiper {
  width: 100vw;
  height: 60vh;
}
@media (min-width: 768px) {
  .section-slide .swiper {
    height: 100vh;
  }
}
.section-slide .swiper img.swiper-slide {
  object-fit: COVER;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.section-slide .swiper div.swiper-slide {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.section-slide .swiper div.swiper-slide img {
  object-fit: COVER;
  height: 100%;
  width: 100%;
}
.section-slide .swiper-button-next, .section-slide .swiper-button-prev {
  color: #ffffff;
}
.section-slide .swiper-text-center {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  width: 100%;
}

.section-intro {
  background-size: cover;
  height: 85vh;
  overflow: hidden;
  position: relative;
}
.section-intro .mobile-page {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 999;
}
.section-intro .mobile-page h3 {
  color: #ffffff;
  margin-top: 15px;
  font-weight: 400;
  font-size: 28px;
  text-transform: none;
}
.section-intro .mobile-page h4 {
  color: #ffffff;
  font-weight: 400;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .section-intro .mobile-page {
    display: none;
  }
}
.section-intro .default-intro-page {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 999;
}
.section-intro .default-intro-page h3 {
  color: #ffffff;
  margin-top: 15px;
  font-weight: 400;
  font-size: 28px;
  text-transform: none;
}
.section-intro .default-intro-page h4 {
  color: #ffffff;
  font-weight: 400;
  font-size: 20px;
}
.section-intro .default-intro-page p {
  padding: 5px 10px;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
}
.section-intro .default-intro-page p .small {
  font-size: 15px;
  line-height: 18px;
}
@media (max-width: 1023.98px) {
  .section-intro .black-layer {
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
  }
}
@media (min-width: 1024px) {
  .section-intro {
    height: 100vh;
  }
}
.section-intro h2, .section-intro h1 {
  color: #ffffff;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  display: none;
}
@media (min-width: 1024px) {
  .section-intro h2, .section-intro h1 {
    display: block;
  }
}
.section-intro .abs-text-left {
  left: 20px;
  z-index: 10;
}
.section-intro .abs-text-center {
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.section-intro .abs-text-right {
  right: 20px;
  margin-left: 20px;
  text-align: right;
  z-index: 20;
}
.section-intro .image-left {
  left: 0;
}
.section-intro .image-right {
  right: 0;
}
.section-intro#home-intro {
  background-image: url(../images/home-intro.png);
}
.section-intro#home-intro .image-right {
  display: none;
}
@media (min-width: 1024px) {
  .section-intro#home-intro .image-right {
    display: block;
  }
}
.section-intro#home-intro .image-left {
  display: none;
}
@media (min-width: 1024px) {
  .section-intro#home-intro .image-left {
    display: block;
  }
}
.section-intro#home-intro .alert {
  position: absolute;
  top: 70px;
  left: 10px;
  background: #e7675e;
  border: solid 7px white;
  border-radius: 5px;
  z-index: 999;
  width: calc(100% - 20px);
}
.section-intro#home-intro .alert span.alertnomob {
  display: none;
}
@media (min-width: 1024px) {
  .section-intro#home-intro .alert {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
  }
}
@media (min-width: 768px) {
  .section-intro#home-intro .alert span.alertnomob {
    display: block;
  }
}
.section-intro#home-intro .alert p {
  padding: 20px;
  color: white;
  font-size: 18px;
  font-family: "futura-pt", sans-serif;
  margin-bottom: 0;
  line-height: 1.5em;
  text-align: center;
}
.section-intro#home-intro .alert p strong, .section-intro#home-intro .alert p a {
  color: white;
  font-weight: 700;
  text-transform: none;
  line-height: 1.5em;
  font-size: 18px;
}
.section-intro#serra-intro {
  background-image: url(../images/serra-intro.png);
}
.section-intro#people-intro {
  background-image: url(../images/people-intro.png);
}
.section-intro#lounge-intro {
  background-image: url(../images/lounge-intro.png);
}
.section-intro#eventi-intro {
  background-image: url(../images/eventi-intro.png);
}
.section-intro#ristorante-intro {
  background-image: url(../images/ristorante-intro.png);
}
.section-intro#grazie-intro {
  background-image: url(../images/ristorante-intro.png);
}
.section-intro#gift-intro {
  background-image: url(https://www.piano35.com/wp/wp-content/uploads/2022/01/gift_card_piano35.jpg);
}
.section-intro#news-intro {
  background-image: url(https://www.piano35.com/wp/wp-content/uploads/2021/12/news.png);
}
.section-intro#page-intro {
  background-color: #6c9bc0;
  height: 30vh;
}
.section-intro#page-intro h1 {
  font-size: 48px !important;
  position: absolute;
  bottom: 0;
}

.section-slidingtext {
  overflow: hidden;
}
.section-slidingtext h2, .section-slidingtext h3 {
  white-space: nowrap;
}
.section-slidingtext a {
  color: #202020;
}
.section-slidingtext a.red {
  color: #e7675e;
}
.section-slidingtext a.block {
  display: block;
}
.section-slidingtext#serra-slidingtext-1 h2 {
  color: #6c9bc0;
}
.section-slidingtext#serra-slidingtext-1 .abs-text-top {
  top: 30px;
}
.section-slidingtext#serra-slidingtext-1 .abs-text-bottom {
  top: 80px;
}
@media (max-width: 1023.98px) {
  .section-slidingtext#serra-slidingtext-1 .abs-text-top {
    top: 30px;
  }
  .section-slidingtext#serra-slidingtext-1 .abs-text-bottom {
    top: 60px;
  }
  .section-slidingtext#serra-slidingtext-1 .py-7 {
    padding-bottom: 0px !important;
  }
}
.section-slidingtext#serra-slidingtext-2 h2 {
  color: #6c9bc0;
}
.section-slidingtext#serra-slidingtext-2 .abs-text-top {
  bottom: 200px;
}
.section-slidingtext#serra-slidingtext-2 .abs-text-bottom {
  bottom: 150px;
}
@media (max-width: 1023.98px) {
  .section-slidingtext#serra-slidingtext-2 .abs-text-top {
    bottom: 160px;
  }
  .section-slidingtext#serra-slidingtext-2 .abs-text-bottom {
    bottom: 130px;
  }
}
.section-slidingtext#ristorante-slidingtext-1 {
  background: #e7675e;
}
.section-slidingtext#ristorante-slidingtext-1 .abs-text-top {
  top: 100px;
  color: #000000;
}
.section-slidingtext#ristorante-slidingtext-1 .abs-text-bottom {
  top: 130px;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .section-slidingtext#ristorante-slidingtext-1 .abs-text-top {
    top: 40px;
    color: #000000;
  }
  .section-slidingtext#ristorante-slidingtext-1 .abs-text-bottom {
    top: 90px;
    color: #ffffff;
  }
}
.section-slidingtext#ristorante-slidingtext-2 h2, .section-slidingtext#ristorante-slidingtext-3 h2 {
  color: #e7675e;
}
.section-slidingtext#ristorante-slidingtext-2 .abs-text-top, .section-slidingtext#ristorante-slidingtext-3 .abs-text-top {
  top: 40px;
}
.section-slidingtext#ristorante-slidingtext-2 .abs-text-bottom, .section-slidingtext#ristorante-slidingtext-3 .abs-text-bottom {
  top: 90px;
}
@media (max-width: 767.98px) {
  .section-slidingtext#ristorante-slidingtext-2 .abs-text-top, .section-slidingtext#ristorante-slidingtext-3 .abs-text-top {
    top: 50px;
  }
  .section-slidingtext#ristorante-slidingtext-2 .abs-text-bottom, .section-slidingtext#ristorante-slidingtext-3 .abs-text-bottom {
    top: 80px;
  }
}
.section-slidingtext#ristorante-slidingtext-4 h2 {
  color: #e7675e;
}
.section-slidingtext#ristorante-slidingtext-4 .abs-text-top {
  top: 60px;
}
.section-slidingtext#ristorante-slidingtext-4 .abs-text-bottom {
  top: 110px;
}
@media (max-width: 767.98px) {
  .section-slidingtext#ristorante-slidingtext-4 .abs-text-top {
    top: 50px;
  }
  .section-slidingtext#ristorante-slidingtext-4 .abs-text-bottom {
    top: 80px;
  }
}
.section-slidingtext#lounge-slidingtext {
  background: #000000;
}
.section-slidingtext#lounge-slidingtext h2, .section-slidingtext#lounge-slidingtext a {
  color: #4a6c6a;
}
.section-slidingtext#lounge-slidingtext p {
  color: #ffffff;
}
.section-slidingtext#lounge-slidingtext .abs-text-top {
  top: 50px;
}
.section-slidingtext#lounge-slidingtext .abs-text-bottom {
  top: 100px;
}
@media (max-width: 767.98px) {
  .section-slidingtext#lounge-slidingtext .abs-text-top {
    top: 30px;
  }
  .section-slidingtext#lounge-slidingtext .abs-text-bottom {
    top: 60px;
  }
}
.section-slidingtext#lounge-slidingtext-2 {
  padding-top: 40px;
  background: #000000;
}
.section-slidingtext#lounge-slidingtext-2 h2, .section-slidingtext#lounge-slidingtext-2 a {
  color: #4a6c6a;
}
.section-slidingtext#lounge-slidingtext-2 p {
  color: #ffffff;
}
.section-slidingtext#lounge-slidingtext-2 .abs-text-top {
  top: 90px;
}
.section-slidingtext#lounge-slidingtext-2 .abs-text-bottom {
  top: 140px;
}
@media (max-width: 767.98px) {
  .section-slidingtext#lounge-slidingtext-2 .abs-text-top {
    top: 70px;
  }
  .section-slidingtext#lounge-slidingtext-2 .abs-text-bottom {
    top: 100px;
  }
}
.section-slidingtext#people-oneteam h2 {
  color: #6c9bc0;
}
@media (max-width: 767.98px) {
  .section-slidingtext#people-oneteam h2 {
    display: none;
  }
}
.section-slidingtext#people-oneteam .abs-text-top {
  bottom: 100px;
  text-align: right;
  padding-right: 15px;
  transform: translateX(-100%);
}
.section-slidingtext#people-oneteam .abs-text-bottom {
  bottom: 100px;
  padding-left: 15px;
  transform: translateX(100%);
}
.section-slidingtext#spazio-oneteam h2 {
  color: #6c9bc0;
}
@media (max-width: 767.98px) {
  .section-slidingtext#spazio-oneteam h2 {
    display: none;
  }
}
.section-slidingtext#spazio-oneteam .abs-text-top {
  bottom: 20px;
  text-align: right;
  padding-right: 15px;
  transform: translateX(-100%);
}
.section-slidingtext#spazio-oneteam .abs-text-bottom {
  bottom: 20px;
  padding-left: 15px;
  transform: translateX(100%);
}
.section-slidingtext#eventi-slidingtext .abs-text-top {
  top: 54%;
  transform: translateY(-150%);
  color: #6c9bc0;
}
.section-slidingtext#eventi-slidingtext .abs-text-center {
  top: 54%;
  transform: translateY(-75%);
  color: #4a6c6a;
}
.section-slidingtext#eventi-slidingtext .abs-text-bottom {
  top: 54%;
  color: #e7675e;
}
.section-slidingtext#home-slidingtext .abs-text-top {
  top: 80px;
  color: #e7675e;
}
.section-slidingtext#home-slidingtext .abs-text-bottom {
  top: 130px;
  color: #4a6c6a;
}
@media (max-width: 767.98px) {
  .section-slidingtext#home-slidingtext .abs-text-top {
    top: 40px;
    color: #e7675e;
  }
  .section-slidingtext#home-slidingtext .abs-text-bottom {
    top: 70px;
    color: #4a6c6a;
  }
}

.section-elevator h3, .section-elevator h4, .section-elevator h6 {
  color: #ffffff;
}
.section-elevator .container {
  z-index: 20;
}
.section-elevator .text-fullleft, .section-elevator .text-fullcenter, .section-elevator .text-fullright {
  position: absolute;
  z-index: 3;
  width: 100%;
  text-align: center;
}
.section-elevator .text-fullleft {
  top: 30%;
}
.section-elevator .text-fullright {
  top: 40%;
}
.section-elevator .text-fullcenter {
  top: 50%;
}
.section-elevator .abs-text-left {
  left: 0;
  z-index: 30;
}
.section-elevator .abs-text-right {
  right: 0;
  text-align: right;
  z-index: 30;
}
.section-elevator .abs-text-top {
  white-space: nowrap;
  z-index: 30;
}
.section-elevator .abs-text-bottom {
  white-space: nowrap;
  z-index: 30;
}
.section-elevator .image-left {
  left: 0;
  z-index: 10;
}
.section-elevator .image-right {
  right: 0;
  z-index: 10;
}
.section-elevator .image-bottom {
  z-index: 12;
}
.section-elevator .image-outleft {
  left: -10%;
  z-index: 10;
}
.section-elevator#serra-elevator img {
  width: 100%;
}
@media (max-width: 1023.98px) {
  .section-elevator#serra-elevator .col-no-pad img {
    position: relative !important;
    top: 0 !important;
    margin-bottom: 10px;
  }
}
.section-elevator#ristorante-elevator {
  margin-bottom: 12px;
}
.section-elevator#ristorante-elevator h4 a:hover {
  color: #ffffff;
}
@media (max-width: 1023.98px) {
  .section-elevator#ristorante-elevator img {
    position: relative !important;
  }
  .section-elevator#ristorante-elevator .text-fullleft + img {
    top: 0 !important;
    margin-top: 20px;
  }
  .section-elevator#ristorante-elevator .text-fullright + img {
    top: 0 !important;
    margin-top: 60px !important;
  }
  .section-elevator#ristorante-elevator .mh-12 {
    min-height: 0 !important;
  }
}
@media (max-width: 575.98px) {
  .section-elevator#ristorante-elevator .text-fullleft + img {
    margin-top: 20px;
  }
  .section-elevator#ristorante-elevator .text-fullright + img {
    margin-top: 10px !important;
  }
  .section-elevator#ristorante-elevator .text-fullleft {
    top: 50%;
  }
  .section-elevator#ristorante-elevator .text-fullright {
    top: 50%;
  }
  .section-elevator#ristorante-elevator .text-fullleft, .section-elevator#ristorante-elevator .text-fullright {
    transform: translateY(-50%);
  }
}
.section-elevator#ristorante-itinerari {
  overflow: hidden;
}
.section-elevator#ristorante-itinerari h4 a:hover {
  color: #ffffff;
}
@media (max-width: 1023.98px) {
  .section-elevator#ristorante-itinerari img {
    position: relative !important;
  }
  .section-elevator#ristorante-itinerari .text-fullleft + img {
    top: 0 !important;
    margin-top: 40px;
    width: 100%;
  }
  .section-elevator#ristorante-itinerari .text-fullcenter + img {
    top: 0 !important;
    margin-top: 100px !important;
    width: 100%;
  }
  .section-elevator#ristorante-itinerari .text-fullright + img {
    top: 0 !important;
    margin-top: 80px !important;
    width: 100%;
  }
  .section-elevator#ristorante-itinerari .mh-12 {
    min-height: 0 !important;
  }
  .section-elevator#ristorante-itinerari h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
  }
}
@media (max-width: 575.98px) {
  .section-elevator#ristorante-itinerari .text-fullleft + img {
    margin-top: 0px;
  }
  .section-elevator#ristorante-itinerari .text-fullcenter + img {
    margin-top: 10px !important;
  }
  .section-elevator#ristorante-itinerari .text-fullright + img {
    margin-top: 10px !important;
  }
  .section-elevator#ristorante-itinerari .text-fullleft {
    top: 50%;
  }
  .section-elevator#ristorante-itinerari .text-fullright {
    top: 50%;
  }
  .section-elevator#ristorante-itinerari .text-fullcenter {
    top: 50%;
  }
  .section-elevator#ristorante-itinerari .text-fullleft, .section-elevator#ristorante-itinerari .text-fullcenter, .section-elevator#ristorante-itinerari .text-fullright {
    transform: translateY(-50%);
  }
}
.section-elevator#bigsoup-people {
  overflow: hidden;
}
.section-elevator#bigsoup-people h2 {
  color: #6c9bc0;
}
.section-elevator#bigsoup-people .abs-text-top {
  top: 440px;
}
.section-elevator#bigsoup-people .abs-text-bottom {
  top: 500px;
}
.section-elevator#bigsoup-people .image-bottom {
  top: 120%;
}
@media (max-width: 767.98px) {
  .section-elevator#bigsoup-people .abs-text-top {
    top: 220px;
  }
  .section-elevator#bigsoup-people .abs-text-bottom {
    top: 250px;
  }
  .section-elevator#bigsoup-people .image-bottom {
    display: none !important;
  }
  .section-elevator#bigsoup-people .image-right {
    margin-top: 10px;
  }
  .section-elevator#bigsoup-people img {
    position: relative !important;
  }
}
@media (max-width: 575.98px) {
  .section-elevator#bigsoup-people .abs-text-top {
    top: 240px;
  }
  .section-elevator#bigsoup-people .abs-text-bottom {
    top: 270px;
  }
}
.section-elevator#serra-renzopiano {
  overflow: hidden;
  min-height: 0 !important;
}
.section-elevator#serra-renzopiano h2 {
  color: #6c9bc0;
}
.section-elevator#serra-renzopiano .abs-text-top {
  top: 270px;
}
.section-elevator#serra-renzopiano .abs-text-bottom {
  top: 320px;
}
.section-elevator#serra-renzopiano .image-bottom {
  top: 140%;
}
@media (max-width: 767.98px) {
  .section-elevator#serra-renzopiano .abs-text-top {
    top: 270px;
  }
  .section-elevator#serra-renzopiano img {
    position: relative !important;
  }
  .section-elevator#serra-renzopiano .abs-text-bottom {
    top: 300px;
  }
  .section-elevator#serra-renzopiano .image-right {
    display: none;
  }
  .section-elevator#serra-renzopiano .image-bottom {
    display: none;
    bottom: 0;
  }
}
.section-elevator#lounge-elevator {
  overflow: hidden;
  background: #000000;
}
.section-elevator#lounge-elevator p {
  color: #ffffff;
}
.section-elevator#home-marco {
  overflow: visible;
}
.section-elevator#home-marco h2 {
  color: #e7675e;
}
.section-elevator#home-simone {
  overflow: visible;
}
.section-elevator#home-simone h2 {
  color: #4a6c6a;
}
.section-elevator#home-christian {
  overflow: visible;
  background: #e7675e;
}
.section-elevator#home-christian h2, .section-elevator#home-christian a {
  color: #ffffff;
}
.section-elevator#home-christian .starSvg {
  width: 60px;
  position: absolute;
  top: -59px;
  left: 10px;
}
.section-elevator#home-christian .starSvg .starPath {
  fill: #D3072B;
}
@media (min-width: 768px) {
  .section-elevator#home-christian .starSvg {
    width: 110px;
    left: 0;
  }
}
.section-elevator#home-discover {
  background-color: #000000;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .section-elevator#home-discover img {
    position: relative !important;
  }
  .section-elevator#home-discover .text-fullleft + img {
    top: 0 !important;
    margin-top: 40px;
  }
  .section-elevator#home-discover .text-fullcenter + img {
    top: 0 !important;
    margin-top: 100px !important;
  }
  .section-elevator#home-discover .text-fullright + img {
    top: 0 !important;
    margin-top: 80px !important;
  }
  .section-elevator#home-discover .mh-12 {
    min-height: 0 !important;
  }
  .section-elevator#home-discover h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
  }
  .section-elevator#home-discover .mh-12 {
    min-height: 0 !important;
  }
}
@media (max-width: 575.98px) {
  .section-elevator#home-discover .text-fullleft + img {
    margin-top: 0px;
  }
  .section-elevator#home-discover .text-fullcenter + img {
    margin-top: 10px !important;
  }
  .section-elevator#home-discover .text-fullright + img {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
  }
  .section-elevator#home-discover .text-fullleft {
    top: 50%;
  }
  .section-elevator#home-discover .text-fullright {
    top: 50%;
  }
  .section-elevator#home-discover .text-fullcenter {
    top: 50%;
  }
  .section-elevator#home-discover .text-fullleft, .section-elevator#home-discover .text-fullcenter, .section-elevator#home-discover .text-fullright {
    transform: translateY(-50%);
  }
}
.section-elevator#lounge-twoimg {
  overflow: visible;
  background: #000000;
}
@media (max-width: 1023.98px) {
  .section-elevator#lounge-twoimg img {
    position: relative !important;
  }
  .section-elevator#lounge-twoimg .text-fullleft + img {
    top: 0 !important;
    margin-top: 20px;
  }
  .section-elevator#lounge-twoimg .text-fullright + img {
    top: 0 !important;
    margin-top: 60px !important;
  }
  .section-elevator#lounge-twoimg .mh-12 {
    min-height: 0 !important;
  }
}
@media (max-width: 575.98px) {
  .section-elevator#lounge-twoimg .text-fullleft + img {
    margin-top: 20px;
  }
  .section-elevator#lounge-twoimg .text-fullright + img {
    margin-top: 10px !important;
  }
  .section-elevator#lounge-twoimg .text-fullleft {
    top: 50%;
  }
  .section-elevator#lounge-twoimg .text-fullright {
    top: 50%;
  }
  .section-elevator#lounge-twoimg .text-fullleft, .section-elevator#lounge-twoimg .text-fullright {
    transform: translateY(-50%);
  }
}
.section-elevator#gift-loungebar .abs-text-top, .section-elevator#gift-ristobistrot .abs-text-top, .section-elevator#gift-ristogourmet .abs-text-top {
  top: 50px;
  text-align: right;
  padding-right: 15px;
  transform: translateX(-100%);
}
.section-elevator#gift-loungebar .abs-text-bottom, .section-elevator#gift-ristobistrot .abs-text-bottom, .section-elevator#gift-ristogourmet .abs-text-bottom {
  top: 50px;
  padding-left: 15px;
  transform: translateX(100%);
}
@media (max-width: 767.98px) {
  .section-elevator#gift-loungebar .abs-text-top, .section-elevator#gift-ristobistrot .abs-text-top, .section-elevator#gift-ristogourmet .abs-text-top {
    top: 30px;
    font-size: 24px;
    padding-right: 0px;
  }
  .section-elevator#gift-loungebar .abs-text-bottom, .section-elevator#gift-ristobistrot .abs-text-bottom, .section-elevator#gift-ristogourmet .abs-text-bottom {
    top: 30px;
    font-size: 24px;
  }
  .section-elevator#gift-loungebar img, .section-elevator#gift-ristobistrot img, .section-elevator#gift-ristogourmet img {
    display: none !important;
  }
}
.section-elevator#gift-loungebar .abs-text-top, .section-elevator#gift-loungebar .abs-text-bottom {
  color: #4a6c6a;
}
.section-elevator#gift-ristobistrot, .section-elevator#gift-ristogourmet {
  overflow: hidden;
}
.section-elevator#gift-ristobistrot .abs-text-top, .section-elevator#gift-ristobistrot .abs-text-bottom, .section-elevator#gift-ristogourmet .abs-text-top, .section-elevator#gift-ristogourmet .abs-text-bottom {
  color: #e7675e;
}
.section-elevator#gift-loungebar .container .row, .section-elevator#gift-ristobistrot .container .row {
  border-top: solid 1px #000000;
}

.section-statictext {
  background: #ffffff;
}
.section-statictext h2, .section-statictext h3 {
  text-align: center;
}
.section-statictext#home-statictext, .section-statictext#home-statictext2 {
  background: #000000;
}
.section-statictext#home-statictext p, .section-statictext#home-statictext a, .section-statictext#home-statictext2 p, .section-statictext#home-statictext2 a {
  color: #ffffff;
}
@media (max-width: 1023.98px) {
  .section-statictext#serra-statictext .pt-7 {
    padding-top: 2em !important;
  }
}
@media (max-width: 1023.98px) {
  .section-statictext#people-statictext .py-6 {
    padding-top: 2rem !important;
    padding-bottom: 0 !important;
  }
  .section-statictext#people-statictext .bt-1 {
    border: 0 !important;
  }
  .section-statictext#people-statictext .sans {
    font-size: 16px;
    line-height: 24px;
  }
}
.section-statictext#eventi-form {
  padding-bottom: 38px;
}
.section-statictext#eventi-form form p {
  font-family: "futura-pt", sans-serif;
}
.section-statictext#eventi-form label.name, .section-statictext#eventi-form label.email, .section-statictext#eventi-form label.tel {
  width: 33.33%;
}
.section-statictext#eventi-form label.name input, .section-statictext#eventi-form label.email input, .section-statictext#eventi-form label.tel input {
  width: calc(100% - 10px);
  margin-right: 10px;
}
.section-statictext#eventi-form label.tel input {
  width: 100%;
  margin-right: 0px;
}
.section-statictext#eventi-form label.message {
  width: 100%;
}
.section-statictext#eventi-form label.message textarea {
  width: 100%;
}

.newslettercontent {
  max-width: 600px;
  justify-self: center;
}
.newslettercontent h4 {
  font-size: 16px;
  font-family: sans-serif;
  line-height: 1.3em;
  margin: 5px 0 10px;
}
.newslettercontent div.options {
  margin: 1rem 0;
  padding: 10px;
  background: #eee;
  border-radius: 8px;
}
.newslettercontent div.options a {
  font-family: sans-serif;
  font-size: 15px;
}
.newslettercontent div.options div.alert {
  margin: 1rem 0;
  color: #d00;
  padding: 0;
  border: 0;
  font-size: 12px;
}
.newslettercontent label {
  display: inline-block;
  width: 100%;
  color: #333;
  font-size: 15px;
}
.newslettercontent input[type=text], .newslettercontent input[type=email], .newslettercontent input[type=submit] {
  width: 100%;
  font-size: 17px;
}