body {
  color: #222328;
  font-family: Nunito Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

h1 {
  color: #a18955;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Anton, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 70px;
}

h2 {
  color: #a18955;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Anton, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 32px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 200;
  line-height: 30px;
}

h4 {
  color: #de2726;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.container.slide {
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.container.topbar {
  justify-content: space-between;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.container.section-title {
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 34px;
  display: flex;
}

.container.product {
  align-items: center;
  display: flex;
}

.container.product-description {
  background-color: rgba(0, 0, 0, 0);
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.container.history {
  flex-direction: row;
  align-items: stretch;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.container.footer-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.container.footer-legal {
  color: #6b6b6b;
  justify-content: center;
  padding-top: 5px;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 200;
  line-height: 22px;
  display: flex;
}

.container.contact {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.container.thanks {
  width: 100%;
  background-color: rgba(243, 243, 243, .65);
  border: 1px solid #a18955;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px;
  display: flex;
}

.section.hero {
  position: relative;
}

.section.footer {
  color: #fff;
  background-color: #222328;
}

.section.contact {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/contact-bkg-phone.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 100px;
  padding-bottom: 80px;
}

.section.thanks {
  width: 100%;
  height: 100vh;
  background-image: url('../images/hero-slide-xcapex3.jpg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.hero-slider {
  height: 100vh;
}

.navbar {
  background-color: rgba(0, 0, 0, 0);
  padding-top: 30px;
}

.navbar-logo {
  height: 80px;
}

.navbar-container {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
}

.topbar {
  background-color: #a18955;
}

.navbar-link {
  color: #fff;
  text-transform: uppercase;
  font-family: Anton, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.navbar-link:hover {
  color: #de2726;
}

.hero-slide {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-slide.xcape {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/hero-slide-xcapex3.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-slide.seiemmezzo {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/hero-slide-seiemmezzo.jpg');
  background-position: 0 0, 30%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-slide.x-cape-wlogo {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/hero-slide-xcape-sea.jpg');
  background-position: 0 0, 15% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-slide-nav.hidden {
  display: none;
}

.topbar-contact-link {
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.topbar-contact-link.last {
  margin-left: 35px;
}

.topbar-link-icon {
  margin-bottom: 3px;
  margin-right: 10px;
  font-family: Eleganticons, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.topbar-link-icon.phone {
  margin-bottom: 0;
}

.topbar-link-txt {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.topbar-link-wrapper {
  align-items: center;
  display: flex;
}

.hero-slide-info-wrapper {
  width: 40%;
  color: #fff;
  margin-right: 0;
}

.hero-slide-title {
  width: 90%;
  padding-bottom: 20px;
  font-size: 60px;
  line-height: 70px;
}

.hero-slide-title.anton {
  font-family: Anton, sans-serif;
  font-size: 70px;
  font-weight: 400;
}

.button {
  text-align: center;
  text-transform: uppercase;
  background-color: #a18955;
  padding-left: 40px;
  padding-right: 40px;
  transition: background-color .3s ease-in-out;
}

.button:hover {
  background-color: #222328;
}

.button.prod-red {
  text-align: center;
  background-color: #de2726;
}

.button.prod-red:hover {
  background-color: #222328;
}

.hero-slide-txt {
  width: 80%;
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 30px;
}

.hero-slide-image {
  width: 75%;
  margin-bottom: 30px;
}

.hero-slide-image.seiemmezzo {
  width: 60%;
}

.hero-slide-image.xcape {
  width: 80%;
}

.section-title-image {
  height: 40px;
}

.container-fs.section-title {
  background-color: #f3f3f3;
}

.container-fs.hero {
  z-index: 10;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container-fs.product {
  border-bottom: 3px solid #fff;
}

.product-wrapper {
  align-items: center;
  padding-top: 80px;
  padding-bottom: 60px;
}

.product-description {
  background-color: #f3f3f3;
}

.product-wrap {
  width: 50%;
  height: 100%;
}

.product-wrap.info {
  margin-left: 40px;
  padding-left: 40px;
}

.product-wrap.image {
  align-self: flex-start;
}

.product-wrap.info-left {
  margin-right: 40px;
  padding-right: 40px;
}

.product-info-button-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.product-down-arrow {
  width: 68px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 5%;
  right: auto;
}

.product-model-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-model-image {
  width: 75%;
}

.product-description-button {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #a18955;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  padding: 9px 40px;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  display: inline-block;
}

.product-description-button:hover {
  background-color: #222328;
}

.product-gallery {
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 60px;
  display: flex;
}

.product-gallery-grid {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-lightbox-link {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.product-model {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-model.seiemmezzo {
  grid-template-columns: 1fr 1fr;
}

.product-cta {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.gallery-hover-image {
  color: #fff;
  background-color: rgba(34, 35, 40, .65);
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 200;
  line-height: 24px;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.gallery-hover-btn {
  width: 40px;
  height: 40px;
  background-color: #de2726;
  justify-content: center;
  align-items: center;
  display: flex;
}

.history-wrap {
  width: 50%;
}

.history-wrap.image {
  background-image: url('../images/history-morini.jpg');
  background-position: 50%;
  background-size: cover;
  flex-direction: row;
  align-items: stretch;
  margin-right: 20px;
}

.history-wrap.info {
  margin-left: 40px;
}

.history-subtitle {
  margin-top: 0;
  font-family: Nunito Sans, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
}

.footer-logo {
  height: 80px;
}

.footer-info-link {
  color: #f3f3f3;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 30px;
  text-decoration: none;
}

.footer-info-link:hover {
  color: #a18955;
}

.footer-info-wrapper {
  flex-direction: column;
  display: flex;
}

.footer-social-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5px;
  display: grid;
}

.footer-social-link-block {
  width: 22px;
  height: 26px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.social-image {
  position: absolute;
}

.contact-wrapper.form {
  width: 40%;
}

.contact-wrapper.info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-right: 16px;
  display: grid;
}

.contact-title {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 46px;
  line-height: 50px;
}

.form-wrapper {
  background-color: rgba(243, 243, 243, .85);
  flex-direction: column;
  justify-content: flex-start;
  padding: 40px;
  display: flex;
}

.contact-input-wrapper {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.contact-input {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.contact-input:focus {
  border-bottom-color: #a18955;
}

.contact-input::-ms-input-placeholder {
  color: #222328;
}

.contact-input::placeholder {
  color: #222328;
}

.contact-input.message {
  height: 120px;
}

.contact__button {
  background-color: #a18955;
  margin-top: 10px;
  padding: 10px 60px;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  transition: background-color .3s;
}

.contact__button:hover {
  color: #fff;
  background-color: #222328;
}

.contact-success-message {
  color: #fff;
  letter-spacing: 1px;
  background-color: #3daf69;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.contact-error-message {
  color: #fff;
  text-align: center;
  background-color: #e95151;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.contact-info {
  width: 160px;
  height: 160px;
  color: #f3f3f3;
  background-color: rgba(161, 137, 85, .8);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 15px;
  font-weight: 200;
  text-decoration: none;
  transition: box-shadow .2s, background-color .2s;
  display: flex;
}

.contact-info:hover {
  background-color: rgba(161, 137, 85, .9);
  box-shadow: 2px 2px 10px -5px #222328;
}

.contact-info.qr-code {
  justify-content: center;
  align-items: center;
}

.contact-info-image {
  height: 40px;
}

.contact-info-qr-image {
  width: 120px;
  height: 120px;
}

.contact-info-qr-image.hidden {
  display: none;
}

.social-col-image {
  position: absolute;
}

.topbar-social-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.topbar-social-link {
  width: 14px;
  height: 16px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.spec-accordion-item {
  background-color: #a18955;
  margin-bottom: 30px;
  padding: 5px;
}

.spec-accordion-trigger {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 4px 15px;
  font-weight: 300;
  display: flex;
}

.spec-trigger-show-icon {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.spec-accordion-item-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-end;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.spec-accordion-txt {
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 14px;
  line-height: 21px;
}

.spec-ph-wrapper {
  width: 100%;
  padding: 5px 15px 5px 25px;
}

.spec-ph-wrapper.last {
  padding-bottom: 20px;
}

.spec-ph-wrapper.top {
  padding-top: 15px;
}

.footer-info-title {
  color: #de2726;
  font-family: Anton, sans-serif;
  font-weight: 400;
}

.product-spec-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 60px;
  display: grid;
}

.spec-trigger-wrapper {
  width: 16px;
  height: 16px;
  justify-content: center;
  align-items: center;
  margin-left: 20px;
  display: flex;
  position: relative;
}

.spec-trigger-hide-icon {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.spec-dwn-link {
  color: #fff;
  background-color: #de2726;
  border-radius: 2px;
  margin-top: 10px;
  padding: 9px 20px;
  text-decoration: none;
  transition: background-color .2s ease-in-out;
  position: absolute;
  top: 20px;
  bottom: auto;
  left: auto;
  right: 10px;
  box-shadow: 2px 2px 3px -2px rgba(34, 35, 40, .54);
}

.spec-dwn-link:hover {
  background-color: #222328;
}

.section-subtitle {
  font-size: 28px;
  font-weight: 200;
  line-height: 32px;
}

.whatsapp__wrapper {
  z-index: 12;
  align-items: flex-end;
  margin-bottom: 20px;
  margin-right: 40px;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.whtasapp__link {
  width: 65px;
  height: 65px;
  cursor: pointer;
  display: block;
  position: relative;
}

.slide-bkg-video {
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.whatsapp-img, .whatsapp-img-hover {
  position: absolute;
}

.hero-slide-subtitle {
  padding-bottom: 10px;
  font-weight: 200;
}

.hero-overlay {
  z-index: 3;
  background-image: linear-gradient(rgba(0, 0, 0, .16), rgba(0, 0, 0, .16));
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.product-model-title-wrap {
  width: 85%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-title-deco {
  width: 25px;
  height: 1px;
  background-color: rgba(34, 35, 40, .25);
}

.product-title-deco.left {
  margin-right: 8px;
}

.product-title-deco.right {
  margin-left: 8px;
}

.heading {
  font-size: 20px;
  line-height: 30px;
}

.heading-2 {
  font-family: Anton, sans-serif;
  font-weight: 400;
}

.product-header-logo {
  width: 300px;
  margin-bottom: 10px;
}

.product-divider {
  height: 1px;
  max-width: 1300px;
  background-color: #f3f3f3;
  margin: 10px auto;
}

.thanks__wrapper {
  color: #222328;
  text-align: center;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.thanks-title {
  color: #222328;
  font-size: 28px;
  font-weight: 300;
  line-height: 32px;
}

.thanks__txt {
  width: 70%;
  text-align: center;
}

.thanks__button {
  color: #fff;
  background-color: #a18955;
  margin-top: 20px;
  padding: 9px 20px;
  font-size: 16px;
  line-height: 24px;
  transition: border-color .2s, background-color .2s;
}

.thanks__button:hover {
  color: #fff;
  background-color: #222328;
  border-color: #444242;
}

.thanks__link-wrapper {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
}

.thanks__logo {
  height: 130px;
}

@media screen and (max-width: 991px) {
  .container {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.product {
    align-items: flex-start;
  }

  .product-wrap.image {
    height: auto;
  }

  .product-info-button-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-description-button {
    margin-right: 0;
  }

  .spec-dwn-link {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
    line-height: 21px;
  }

  .whatsapp__wrapper {
    margin-right: 20px;
    padding-bottom: 20px;
  }

  .product-model-title-wrap {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 36px;
    line-height: 46px;
  }

  h3 {
    font-size: 18px;
    line-height: 26px;
  }

  .container.slide {
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 60px;
  }

  .container.section-title {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .container.product {
    flex-direction: column;
  }

  .container.product-description {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container.history {
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container.footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .container.contact {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .section.contact {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/contact-bkg-phone.jpg');
    background-position: 0 0, 10% 0;
  }

  .navbar {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-logo {
    height: 60px;
  }

  .topbar {
    display: none;
  }

  .navbar-link {
    color: #222328;
    text-align: right;
  }

  .navbar-link-wrapper {
    background-color: rgba(243, 243, 243, .6);
  }

  .hero-slide.xcape {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/hero-slide-xcapex3.jpg');
    background-position: 0 0, 15%;
  }

  .hero-slide.seiemmezzo {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/hero-slide-seiemmezzo.jpg');
    background-position: 0 0, 10% 100%;
  }

  .hero-slide-nav.hidden {
    display: block;
  }

  .topbar-contact-link {
    margin-top: 5px;
  }

  .topbar-link-icon {
    font-size: 24px;
  }

  .topbar-link-txt {
    font-size: 22px;
    line-height: 32px;
  }

  .hero-slide-info-wrapper {
    width: 60%;
  }

  .section-title-image {
    height: 20px;
  }

  .product-wrapper {
    padding-top: 60px;
  }

  .product-wrap {
    width: 100%;
  }

  .product-wrap.info {
    margin-left: 0;
    padding-left: 0;
  }

  .product-wrap.image {
    order: -1;
    margin-bottom: 20px;
  }

  .product-wrap.info-left {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-model-image {
    width: 85%;
  }

  .product-gallery-grid, .product-model {
    grid-template-columns: 1fr 1fr;
  }

  .history-wrap {
    width: 100%;
  }

  .history-wrap.image {
    height: 250px;
  }

  .history-wrap.info {
    margin-left: 0;
  }

  .history-subtitle {
    margin-top: 30px;
  }

  .footer-info-wrapper.contact {
    display: none;
  }

  .footer-social-wrapper {
    display: flex;
  }

  .contact-wrapper.form {
    width: 100%;
    order: -1;
    margin-bottom: 40px;
  }

  .contact-wrapper.info {
    align-items: center;
    margin-right: 0;
  }

  .contact-form {
    width: 460px;
  }

  .contact__button {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 16px;
    line-height: 24px;
  }

  .contact-info {
    width: auto;
  }

  .topbar-social-wrapper {
    display: none;
  }

  .product-spec-wrapper {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .section-subtitle {
    font-size: 18px;
    line-height: 24px;
  }

  .whatsapp__wrapper {
    display: none;
  }

  .whtasapp__link {
    width: 55px;
  }

  .menu-button {
    color: #a18955;
  }

  .menu-button.w--open {
    color: #de2726;
    background-color: rgba(0, 0, 0, 0);
  }

  .hero-slider-left-arrow, .hero-slider-right-arrow {
    display: none;
  }

  .thanks__button {
    font-size: 16px;
    line-height: 24px;
  }

  .thanks__logo {
    height: 90px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .container.slide {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container.section-title {
    flex-direction: column;
  }

  .container.product-description, .container.history {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container.footer-grid {
    grid-template-columns: 1fr;
  }

  .container.footer-legal {
    text-align: center;
  }

  .section.contact {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/contact-bkg-phone.jpg');
    background-position: 0 0, 20% 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .navbar-link-wrapper {
    background-color: rgba(243, 243, 243, .7);
  }

  .hero-slide.x-cape-wlogo {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/hero-slide-xcape-sea.jpg');
    background-position: 0 0, 20% 100%;
  }

  .topbar-link-icon {
    font-size: 20px;
    line-height: 20px;
  }

  .topbar-link-txt {
    font-size: 18px;
    line-height: 28px;
  }

  .hero-slide-info-wrapper {
    width: 100%;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .hero-slide-title {
    text-align: center;
    font-size: 45px;
    line-height: 55px;
  }

  .hero-slide-title.anton {
    width: 100%;
    line-height: 70px;
  }

  .hero-slide-txt {
    display: none;
  }

  .section-title-image {
    height: 15px;
    margin-top: 20px;
  }

  .product-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .product-info-button-wrapper {
    grid-template-columns: 1fr;
  }

  .product-down-arrow {
    left: 15%;
  }

  .product-gallery-grid, .product-model, .product-model.seiemmezzo {
    grid-template-columns: 1fr;
  }

  .footer-info-wrapper {
    margin-top: 10px;
  }

  .footer-info-wrapper.menu {
    align-items: center;
  }

  .footer-social-wrapper {
    margin-top: 10px;
  }

  .social-image {
    height: 20px;
  }

  .contact-wrapper.info {
    grid-template-columns: 1fr 1fr;
  }

  .contact-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 40px;
  }

  .form-wrapper {
    padding: 20px;
  }

  .contact-form {
    width: 100%;
    padding: 10px;
  }

  .contact__button {
    margin-top: 20px;
  }

  .contact-info {
    font-size: 14px;
  }

  .social-col-image {
    height: 20px;
  }

  .topbar-social-wrapper {
    margin-top: 10px;
    display: none;
  }

  .product-spec {
    margin-top: 20px;
  }

  .footer-info-title {
    text-align: center;
  }

  .spec-dwn-link {
    text-align: center;
    align-self: stretch;
    margin-bottom: 10px;
    position: static;
  }

  .section-subtitle {
    margin-top: 10px;
    font-size: 14px;
    line-height: 21px;
  }

  .whatsapp__wrapper {
    margin-right: 10px;
    padding-bottom: 20px;
  }

  .product-header-logo {
    width: 280px;
    margin-bottom: 0;
  }

  .thanks__txt {
    width: auto;
  }

  .thanks__button {
    padding-left: 10px;
    padding-right: 10px;
  }

  .thanks__link-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

#w-node-d700e0e7-109a-efe0-7101-13c147e64ac7-409172e0, #w-node-ce6b9d48-6951-3c8d-420a-1d0696e532f8-409172e0 {
  align-self: center;
  justify-self: center;
}

#w-node-a33da249-411d-6554-0718-f4943c9ccf3f-409172e0, #w-node-_5b132cfd-a98f-6016-8d6b-651f13c7bc7d-409172e0, #w-node-c3aabf60-bd95-07b4-53b1-1c4f4b84f84d-409172e0, #w-node-_9396062b-526d-7737-abbe-897ef8d2d387-409172e0, #w-node-_422cbeac-2c66-3d5c-aab6-7378c472d155-409172e0, #w-node-_72662ceb-eb5d-f433-0fb9-a17e950c6ec5-409172e0, #w-node-_07cd0177-cd0a-c42e-a76e-1e96670d6681-409172e0, #w-node-a814be6f-720b-4d27-8fed-9e8e35ce590e-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-ade90643-5941-f360-06d5-5b1ce1b0c6dd-409172e0 {
  align-self: center;
}

#w-node-a4801df8-4b2c-6d41-d78f-415e808cda0b-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea67aaa1-a181-100d-46cf-d30babe98186-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe9818c-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe98192-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe98198-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe9819e-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe981a4-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe981aa-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe981b0-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: stretch;
}

#w-node-ea67aaa1-a181-100d-46cf-d30babe981b7-409172e0 {
  align-self: center;
}

#w-node-ea67aaa1-a181-100d-46cf-d30babe9821b-409172e0, #w-node-bc91ac78-7ce4-d9bf-6697-a672bec0d695-409172e0, #w-node-f737a82b-3737-1d3d-e7b0-63449f056c87-409172e0, #w-node-_821e7ded-60ee-bbe0-e19b-1e7ebf5289ed-409172e0, #w-node-b75a95f9-6084-33df-5238-b92a076fddca-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df6595c6-2c50-6836-44ec-78235de601ef-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_2d8f71c3-8b29-9cf2-5992-4ee90c45dfa0-409172e0, #w-node-_6a637ffd-acf9-3463-446b-1278f5ff98d9-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
  justify-self: center;
}

#w-node-_9b43b378-0662-d490-fc53-ac9d087980dd-409172e0, #w-node-c0e9ba6d-4e34-8ff8-f449-6cdffd7aeded-409172e0 {
  align-self: center;
  justify-self: center;
}

#w-node-_8873ce99-5aa7-68af-4e2e-1718af7ccbcc-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_01a5289b-88ee-7d2a-b348-d67bc8ae4897-409172e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_368bea14-9ed3-7ad4-701a-ac0cc88f8dda-409172e0, #w-node-fcc1e0a7-1285-e7a4-002a-d0b8eeb90137-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe98169-409172e0, #w-node-ea67aaa1-a181-100d-46cf-d30babe9821a-409172e0 {
    order: -9999;
  }
}


@font-face {
  font-family: 'Eleganticons';
  src: url('../fonts/ElegantIcons.eot') format('embedded-opentype'), url('../fonts/ElegantIcons.woff') format('woff'), url('../fonts/ElegantIcons.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}