/* ===GETTING COLORS FROM PALETTE=== */
/**
 * The function palette is used by the following functions
 * text-color(), border-color() and bg-color()
 */
/* ===BACKGROUND COLOR FUNCTION=== */
/* ===TEXT COLOR FUNCTION=== */
/* ===BORDER COLOR FUNCTION=== */
/* ===GETTING BUTTONS STYLE FROM MAP=== */
/* ===GETTING BREAKPOINT VALUE FROM MAP=== */
/* ===GETTING VALUE FROM GENERIC MAP=== */
/* ===GET FONT FAMILY NAME FROM NESTED MAP=== */
/* ===REM FUNCTION=== */
/**
 * Sassy functions to get the rem equivalent of a px value
 * preset-css-env will take care of fallback for older browsers
 * !NOTE: you only need to change the $rem-baseline value if your base size 
 * is different from 10px (use _var_typography.scss in case)
 * @param value is referred to px
 * Credits: Rowan Manning
 */
/**
 * Given an image name this mixin returns a path
 * for the relative image.
 *
 * @param $image the name of the image to link.
 */
/* ===WEB FONTS MANAGEMENT=== */
/**
* Use this mixin to easely generate a @font-face rule.
* It uses the font-path property provided by postcss rucksack
* to generate bulletproof src sets in @font-face
*/
/**
 * @param $fonts-map
 * Generating @font-face rule from the given $fonts map
 * You can just update the font map to add a new font-face rule
 */
/**
 * Sets the font for this weight.
 * @param $family the font family to set.
 * @param $weight one of 'bolder', 'heavy', 'bold', 'semibold', 'normal' (default),
 * 'light', 'lighter' or 'thin'
 */
/**
 * Sets the secondary fonts for this weight.
 * @param $weight one of "light", "normal" (default), "bold" or "bolder" (if provided by font).
 * Take care not to use this mixin to apply the primary font,
 * whenever it is already declared for the body element and inherited from it.
 */
/**
 * Applies the font smoothing
 * Used for better cross browser support
 * Ref: https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 */
/**
 * Absolute  positioning an element
 */
/** Triangle helper mixin
 * @param {Direction} $direction - Triangle direction, either `top`, `right`, `bottom` or `left`
 * @param {Color} $color [currentcolor] - Triangle color
 * @param {Length} $size [1em] - Triangle size
*/
/** grid column no bootstrap
 * @param $col_size - the number of column the element should take from 1 to 12
*/
/* mixin for multiline */
/**
 * Ref: https://www.smashingmagazine.com/2014/06/sassy-z-index-management-for-complex-layouts/
 * In order to maintain the stacking order of the elements,
 * we can set up a Sass list which represents the order in which we want our elements to appear,
 * from lowest to highest, like shown below.
 * (Note that if we want to add an element to the existing stacking order,
 * we just have to update the list with our new element)
 * In order to retrieve the z-index value to assign to each element,
 * you can use the index() sass function, for i.e. .modal {z-index: index($elements, modal)}
 */
.accomodation .accomodation-hero h1.h1 {
  font-size:  1.5rem;
  padding: 0  1.5rem; }

.accomodation .gallery-col {
  padding-left: 0;
  padding-right: 0; }

.accomodation .details-col {
  padding-left: 30px;
  padding-right: 30px; }

.accomodation .services-button {
  margin:  2rem auto; }

.booking-app .package-details .intro-box {
  justify-content: center; }
  .booking-app .package-details .intro-box p {
    text-align: center; }

.booking-app .room-type {
  margin-bottom:  0.9375rem; }

.booking-app.booking-details {
  padding-top: 0 !important; }
  .booking-app.booking-details .booking-cancellation-button {
    width: 100%; }

.receipt .product-line-item .line-item-image {
  padding-bottom:  2rem; }

.receipt .product-line-item .item-attributes .line-item-name {
  text-align: center; }

.receipt .product-line-item .item-attributes .item-description {
  text-align: center; }

.receipt .product-line-item .item-attributes .item-type {
  text-align: center; }

.receipt .order-confirmation-continue-shopping {
  max-width: 100%; }

.exchangeable-gifts .element .content-text .item-name {
  font-size:  1.25rem;
  line-height:  1.5625rem;
  letter-spacing:  0.025rem;
  padding-bottom:  0.625rem; }

.exchangeable-gifts .element .content-text .item-price {
  font-size:  0.875rem;
  line-height:  1.125rem;
  letter-spacing:  0.02187rem; }

.myaccount-address h1 {
  margin-bottom:  1rem; }

.myaccount-dashboard .dashboard-header {
  padding-top:  2rem;
  padding-bottom:  1rem; }
  .myaccount-dashboard .dashboard-header p {
    font-size:  1.25rem; }
  .myaccount-dashboard .dashboard-header a {
    font-size:  0.875rem; }

.myaccount-dashboard .order-history-card .card-header .view-orders-link {
  position: static; }

.myaccount-dashboard h2 {
  padding-bottom:  0.5rem; }

.myaccount-dashboard .fast-links h2 {
  font-size:  1.875rem; }

.myaccount-dashboard .fast-links .card a {
  font-size:  0.875rem;
  line-height: 1;
  padding-top: 5px;
  position: absolute;
  left: 15px;
  bottom: 15px; }

.myaccount-dashboard .fast-links .card .card-body {
  padding-bottom:  3.4375rem; }

.myaccount-gift-registration h1 {
  margin-bottom:  1rem; }

.myaccount-gift-registration p.instructions {
  font-size:  1rem; }

.myaccount-gift-registration form .form-control-label {
  font-size:  1rem; }

.myaccount-order-detail h1 {
  margin-bottom:  3.3125rem; }

.myaccount-order-detail .profile-back-to-account-link {
  padding-top:  2.25rem; }

.myaccount-orders h1 {
  padding-top:  2rem; }

.myaccount-orders .order-history-card a {
  font-size:  0.875rem;
  line-height: 1; }

.myaccount-orders .order-history-card .card-body {
  padding-bottom:  3.4375rem; }

.myaccount-password h1 {
  margin-bottom:  3.3125rem; }

.myaccount-profile h1 {
  margin-bottom:  3.3125rem;
  padding-top:  2.5rem; }

.myaccount-profile .service-unavailable-text {
  padding-bottom: 1rem; }

.myaccount-profile .form-group {
  margin-bottom:  3.5rem; }

.myaccount-profile .tracking-form-group {
  margin-bottom: 0; }

.myaccount-registered-gifts .registered-gifts-header .title-main {
  font-size:  1.5625rem;
  line-height:  2.1875rem;
  margin-bottom:  2.5rem; }

.myaccount-registered-gifts .registered-gifts-header .text-intro {
  font-size:  1rem;
  line-height:  1.25rem; }

.myaccount-registered-gifts .registered-gifts-header .justify-content-end {
  justify-content: flex-start !important; }

.myaccount-registered-gifts .title-used-and-active {
  font-size:  1.5625rem;
  line-height:  2.1875rem;
  margin-bottom:  2.5rem; }

.myaccount-registered-gifts .card-box {
  margin-bottom:  2.5rem; }
  .myaccount-registered-gifts .card-box .card-content .content-img {
    width:  9.0625rem;
    padding: 0  0.9375rem; }
  .myaccount-registered-gifts .card-box .card-content .content-text {
    width: calc(100% - 150px);
    padding:  0.625rem  0.3125rem  0.625rem 0; }
    .myaccount-registered-gifts .card-box .card-content .content-text .prod-name {
      font-size:  1.375rem;
      letter-spacing:  0.025rem;
      margin-bottom:  0.625rem; }
    .myaccount-registered-gifts .card-box .card-content .content-text .prod-description {
      letter-spacing:  0.0075rem;
      margin: 0; }
  .myaccount-registered-gifts .card-box .card-content .content-buttons {
    padding:  0.625rem  1.125rem  1.125rem  1.125rem;
    display: flex; }
    .myaccount-registered-gifts .card-box .card-content .content-buttons .btn-secondary {
      margin-bottom: 0;
      width: 50%; }
    .myaccount-registered-gifts .card-box .card-content .content-buttons form {
      width: 50%;
      display: block; }
    .myaccount-registered-gifts .card-box .card-content .content-buttons .content-secondary-button {
      width: 100%;
      margin-top:  0.4375rem; }
  .myaccount-registered-gifts .card-box .card-footer {
    display: block; }
    .myaccount-registered-gifts .card-box .card-footer .card-footer-right {
      margin-left: 0;
      text-align: left;
      margin-top:  0.1875rem; }
    .myaccount-registered-gifts .card-box .card-footer .card-footer-label {
      font-size:  0.875rem;
      letter-spacing:  0.00875rem; }
    .myaccount-registered-gifts .card-box .card-footer .card-footer-value {
      font-size:  0.875rem;
      letter-spacing:  0.00875rem; }

.myaccount {
  padding-bottom:  3.125rem; }
  .myaccount h1 {
    font-size:  1.5625rem; }
  .myaccount .editProfileFormCta {
    flex-direction: column-reverse;
    margin-top:  3rem; }
  .myaccount .profile-back-to-account-link {
    margin:  1rem auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0; }
  .myaccount .filter-col {
    top: 55px; }
  .myaccount .activation-message {
    justify-content: flex-start; }

.product-detail .long-description p {
  font-size:  0.875rem;
  font-family: "ff-good-headline-web-pro", Arial, Helvetica, sans-serif;
  line-height:  1.125rem; }

.add-to-cart-bundle {
  min-height: 45px; }
  .add-to-cart-bundle .price .scalapay-widget-holder {
    font-size: 12px;
    color: #4A4A49; }
  .add-to-cart-bundle .add-to-cart-btn {
    align-self: stretch; }
  .add-to-cart-bundle .product-thumbnail-name .h3 {
    font-size:  1rem; }
  .add-to-cart-bundle .product-thumbnail-price {
    font-size:  1.5rem; }
    .add-to-cart-bundle .product-thumbnail-price del {
      font-size:  1rem; }
  .add-to-cart-bundle .price .sales span.value {
    font-size: 1.5rem; }

.pd-banner-section-slide .elements {
  padding: 0; }

.pd-banner-section-slide .content-elements {
  position: relative;
  padding:  1.25rem 0  5rem 0;
  top: auto;
  left: auto;
  width: 100%;
  height: auto; }

.pd-banner-section-slide .title {
  font-size:  2.5rem;
  line-height:  2.8125rem;
  letter-spacing:  0.15rem;
  color: #4a4a49; }
  .pd-banner-section-slide .title.font-secondary {
    font-size:  1.5625rem;
    line-height:  1.875rem;
    letter-spacing:  0.05625rem;
    font-weight: 400; }
  .pd-banner-section-slide .title + .subtitle {
    padding-top:  0.625rem; }

.pd-banner-section-slide .subtitle {
  font-size:  1.25rem;
  line-height:  1.5625rem;
  letter-spacing:  0.1rem;
  color: #4a4a49;
  text-transform: none; }
  .pd-banner-section-slide .subtitle.font-secondary {
    letter-spacing:  0.025rem;
    font-weight: 400; }

.pd-banner-section-slide .content-cta {
  padding-top:  1.5625rem; }

.pd-banner-section-slide.pd-hide-image-mobile .content-img {
  display: none; }

.pd-banner-section-slide.pd-hide-image-mobile .content-elements {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  padding-bottom:  2.5rem; }

.pd-banner-section-slider .content-standard-slider .slick-track .slick-slide:first-child:last-child .content-elements {
  padding-bottom:  1.25rem; }

.custom-labels .label {
  margin-right: 0;
  margin-left: 0; }

.product-card .quantity-form {
  justify-content: flex-start;
  margin-top: -0.313em; }

.custom-tab li {
  padding-bottom:  1rem; }

.date-picker .title {
  font-size:  1.5625rem; }

.date-picker .vc-container .vc-weeks .vc-day-content,
.date-picker .vc-container .vc-weeks .vc-highlight {
  width:  1.875rem;
  height:  1.875rem;
  font-size:  1rem; }

.filter-date-picker {
  position: relative;
  top: 60px; }
  .filter-date-picker img {
    position: relative;
    top: 31px;
    left: 230px; }

.vc-container {
  width: 360px !important;
  left: -30px; }

.exchangeable-gifts-header .content-value {
  padding:  1.25rem 0; }
  .exchangeable-gifts-header .content-value .section-value {
    flex-direction: column; }
    .exchangeable-gifts-header .content-value .section-value .section-left {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      .exchangeable-gifts-header .content-value .section-value .section-left .modify-button {
        margin:  0.9375rem 0  1.25rem 0; }
    .exchangeable-gifts-header .content-value .section-value .section-right {
      margin: 0;
      align-items: center;
      justify-content: space-between; }
      .exchangeable-gifts-header .content-value .section-value .section-right .modify-button {
        margin: 1rem 1rem  1.25rem 0; }
  .exchangeable-gifts-header .content-value .value-text {
    font-size:  1rem;
    line-height:  1.1875rem;
    letter-spacing:  0.025rem;
    margin-bottom:  0.625rem; }
  .exchangeable-gifts-header .content-value .cancel-button {
    font-size:  0.875rem;
    line-height:  1.1875rem;
    letter-spacing:  0.0625rem; }

.exchangeable-gifts-header .content-boxes {
  padding:  1.25rem 0; }
  .exchangeable-gifts-header .content-boxes .selected-boxed-title .content-title .selected-text {
    font-size:  1rem;
    line-height:  1.1875rem;
    letter-spacing:  0.025rem; }
  .exchangeable-gifts-header .content-boxes .selected-boxed-title .content-title .show-items {
    font-size:  0.75rem;
    line-height:  1.1875rem;
    letter-spacing:  0.01875rem; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .content-items {
    padding-top:  1.25rem; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .item .content-text .item-name {
    font-size:  1.25rem;
    line-height:  1.5625rem;
    letter-spacing:  0.025rem;
    padding-bottom:  0.625rem; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .item .content-text .item-price {
    font-size:  0.875rem;
    line-height:  1.125rem;
    letter-spacing:  0.02187rem; }

.pd-faq-section {
  padding:  3.125rem 0  0.9375rem 0; }
  .pd-faq-section .faq-section-title {
    font-size:  1.875rem;
    line-height:  2.25rem;
    letter-spacing:  0.075rem;
    padding: 0 0  1.875rem 0; }
  .pd-faq-section .pd-faq {
    padding: 0; }
    .pd-faq-section .pd-faq .content-element {
      padding-left: 0; }
      .pd-faq-section .pd-faq .content-element.active .mobile-title .icon-plus {
        display: none; }
      .pd-faq-section .pd-faq .content-element.active .mobile-title .icon-minus {
        display: block; }
      .pd-faq-section .pd-faq .content-element .content-text {
        padding-bottom:  1.25rem;
        padding-left:  2.1875rem;
        padding-right:  1.25rem; }
      .pd-faq-section .pd-faq .content-element .mobile-title {
        text-align: left;
        justify-content: inherit;
        border: none !important;
        padding-top:  0.75rem;
        padding-bottom:  0.75rem; }
        .pd-faq-section .pd-faq .content-element .mobile-title:after {
          display: none; }
        .pd-faq-section .pd-faq .content-element .mobile-title .icon-plus {
          margin-left: auto;
          color: #bc260b;
          font-size:  1.1875rem;
          width: 20px;
          min-width: 20px;
          overflow: hidden; }
        .pd-faq-section .pd-faq .content-element .mobile-title .icon-minus {
          display: none;
          margin-left: auto;
          color: #bc260b;
          font-size: 1px;
          width: 20px;
          min-width: 20px;
          overflow: hidden; }
        .pd-faq-section .pd-faq .content-element .mobile-title .number {
          display: block;
          position: relative;
          z-index: 1;
          top: auto;
          left: auto;
          width: 35px;
          min-width: 35px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-family: "ff-good-headline-web-pro-con", Arial, Helvetica, sans-serif;
          font-weight: 400;
          font-size:  1.5rem;
          line-height:  1.5rem;
          letter-spacing: 0;
          text-align: left;
          margin-top: -4px; }

.pd-flexible-slide {
  flex-direction: column;
  padding-bottom:  3.75rem; }
  .pd-flexible-slide .content-img {
    width: 100%;
    padding: 0  1.25rem  0.9375rem  1.25rem; }
  .pd-flexible-slide .content-elements {
    width: 100%;
    padding: 0  1.25rem; }
    .pd-flexible-slide .content-elements .eyelet {
      font-size:  0.75rem;
      line-height:  0.875rem;
      letter-spacing:  0.01875rem;
      padding-bottom:  0.8125rem; }
    .pd-flexible-slide .content-elements .title {
      font-size:  1.5625rem;
      line-height:  1.75rem;
      letter-spacing:  0.03125rem;
      padding-bottom:  0.9375rem; }
    .pd-flexible-slide .content-elements .subtitle {
      font-size:  0.875rem;
      line-height:  1.125rem;
      letter-spacing:  0.02187rem; }
    .pd-flexible-slide .content-elements .text {
      padding-top:  0.625rem;
      font-size:  0.875rem;
      line-height:  1.125rem;
      letter-spacing:  0.0125rem; }
      .pd-flexible-slide .content-elements .text.pd-hide-mobile {
        display: none; }
    .pd-flexible-slide .content-elements .content-cta {
      padding-top:  1.875rem;
      text-align: center; }
  .pd-flexible-slide.reverse-order-true .content-img {
    order: 1; }
  .pd-flexible-slide.reverse-order-true .content-elements {
    order: 2;
    padding: 0  0.9375rem; }

.pd-flexible-slider {
  padding:  2.5rem 0  1.5625rem 0; }
  .pd-flexible-slider .slider-title {
    font-size:  1.875rem;
    line-height:  2.25rem;
    letter-spacing:  0.075rem;
    padding: 0 0  1.25rem 0; }

.pd-grid-product-list .element {
  padding-bottom:  2.5rem;
  max-width:  18.9375rem;
  margin: 0 auto; }

.pd-grid-product-list .product-tile .tile-body .pdp-link a {
  font-size:  1.5625rem;
  line-height:  1.875rem; }

.pd-grid-product-list .prod-description {
  font-size:  0.875rem;
  line-height:  1.25rem;
  letter-spacing:  0.00875rem;
  padding: 0; }

.page--cambio header .promo-banner-container {
  display: none;
  visibility: hidden; }

.promo-banner-container .header-banner.mobile {
  margin-top: 0 !important; }

.pd-highlight-magazine-small .pd-col-img {
  padding: 0; }
  .pd-highlight-magazine-small .pd-col-img .content-img {
    height: auto; }
    .pd-highlight-magazine-small .pd-col-img .content-img img {
      height: auto; }

.pd-highlight-magazine-small .pd-col-text {
  padding: 0; }
  .pd-highlight-magazine-small .pd-col-text .inner-column {
    padding:  2.1875rem 2.1875rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .eyelet {
      font-size:  0.875rem;
      line-height:  1.0625rem;
      letter-spacing:  0.02187rem;
      padding-bottom:  1.25rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .content-title {
      margin-bottom:  1.25rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .title {
      font-size:  1.5625rem;
      line-height:  1.75rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .text {
      font-size:  0.875rem;
      line-height:  1.375rem;
      letter-spacing:  0.00875rem;
      margin-bottom:  0.9375rem; }

.pd-highlight-magazine .pd-container-relative {
  height: auto; }

.pd-highlight-magazine .content-elements {
  position: static;
  top: initial;
  left: initial;
  height: auto;
  padding:  1.875rem 0rem 2.1875rem 0rem; }

.pd-highlight-magazine .title {
  display: block;
  position: static;
  top: initial;
  left: initial;
  transform: none;
  width: initial;
  color: #4a4a49;
  font-size:  1.5625rem;
  line-height:  1.75rem;
  padding:  0rem 1.25rem 1.875rem 1.25rem;
  margin: 0; }

.pd-highlight-magazine .pd-col-text,
.pd-highlight-magazine .pd-row-text,
.pd-highlight-magazine .inner-container {
  height: auto; }

.pd-highlight-magazine .content-text {
  position: static;
  top: initial;
  left: initial;
  background: transparent;
  padding:  0rem 1.25rem; }

.pd-highlight-magazine .text {
  font-size:  0.875rem;
  line-height:  1.375rem; }

.pd-highlight {
  padding:  1.25rem 0; }
  .pd-highlight .title-xs {
    font-size: 1.75rem;
    line-height: 2.375rem;
    letter-spacing: 0.035rem;
    padding: 0.3125rem 0 1.5625rem; }
  .pd-highlight .col-content-title {
    padding: 0  1.25rem; }
    .pd-highlight .col-content-title .content-img {
      margin-top: 0; }
  .pd-highlight .col-title.order-2 .col-content-title {
    padding-right:  1.25rem;
    padding-left:  1.25rem; }
  .pd-highlight .col-title.order-1 {
    padding-bottom:  2.375rem; }
  .pd-highlight .col-text.order-1 {
    padding-bottom:  1.875rem; }
  .pd-highlight .col-content-text {
    padding: 0  1.25rem; }
    .pd-highlight .col-content-text .content-img.order-1 {
      padding-bottom:  1.875rem; }
    .pd-highlight .col-content-text .content-text.order-2 {
      padding-bottom: 0; }
    .pd-highlight .col-content-text .content-img {
      margin: 0  -2.1875rem;
      width: calc(100% + 70px); }
  .pd-highlight.module-style-small .col-content-text .content-img {
    margin: 0;
    width: 100%; }
  .pd-highlight .content-title {
    margin-left: 0; }
    .pd-highlight .content-title .content-eyelet-text + .content-title-text {
      padding-top:  0.9375rem; }
    .pd-highlight .content-title .eyelet {
      font-size:  0.75rem;
      line-height:  0.875rem;
      letter-spacing:  0.01875rem;
      padding: 0; }
    .pd-highlight .content-title .title {
      font-size:  1.75rem;
      line-height:  2.375rem;
      letter-spacing:  0.035rem;
      padding:  0.3125rem 0  1.5625rem 0;
      display: block; }
    .pd-highlight .content-title .content-cta {
      padding-left: 0;
      padding-top: 0; }
  .pd-highlight .content-text {
    padding-right: 0;
    padding-bottom:  1.875rem; }
    .pd-highlight .content-text .eyelet {
      font-size:  1rem;
      line-height:  1.1875rem;
      letter-spacing:  0.025rem;
      padding: 0 0  1.6875rem 0; }
    .pd-highlight .content-text .eyelet-xs {
      font-size:  0.75rem;
      line-height:  0.875rem;
      letter-spacing:  0.01875rem;
      padding: 0; }
    .pd-highlight .content-text .text {
      font-size:  1rem;
      line-height:  1.625rem;
      letter-spacing:  0.02rem;
      padding: 0 0  1.6875rem 0; }
  .pd-highlight.module-style-small .col-title.order-2 .col-content-title {
    padding-right:  1.25rem;
    padding-left:  1.25rem; }
  .pd-highlight.module-style-small .col-content-title {
    padding-right:  1.25rem; }

.pd-image-full-width.hide-mobile {
  display: none; }

.pd-image-full-width .content-text {
  padding:  2.25rem  2.25rem  0.375rem  2.25rem; }
  .pd-image-full-width .content-text .eyelet {
    font-size:  0.875rem;
    line-height:  1.0625rem;
    letter-spacing:  0.02187rem;
    padding-bottom:  1.5625rem; }
  .pd-image-full-width .content-text .title {
    font-size:  1.875rem;
    line-height:  2.25rem;
    letter-spacing:  0.01875rem;
    padding-bottom:  1.5625rem; }
  .pd-image-full-width .content-text .text {
    font-size:  0.875rem;
    line-height:  1.375rem;
    letter-spacing:  0.00875rem; }

.pd-image-grid.hide-mobile {
  display: none; }

.modal {
  overflow-y: auto; }
  .modal .modal-footer {
    flex-direction: column; }
    .modal .modal-footer .button-wrapper {
      flex-direction: column;
      align-items: center; }
      .modal .modal-footer .button-wrapper button {
        width: 100%; }
        .modal .modal-footer .button-wrapper button:first-child {
          margin-bottom:  1rem; }

#removeProductModal .modal-body {
  flex-direction: column;
  text-align: center; }
  #removeProductModal .modal-body p {
    padding: 0;
    text-align: center; }

.product-card .card-body {
  padding-bottom: 0; }

.product-card .product-variant .variation-radio {
  padding: 0 15px; }

.product-card .product-card-footer .price {
  justify-content: center; }
  .product-card .product-card-footer .price .pricing {
    line-height: 13px;
    padding-top: 0; }

.product-card .product-card-footer .line-item-total-price {
  order: 0 !important; }

.product-card .product-card-footer .remove-product {
  position: static;
  margin: 0 auto; }

.product-card .product-card-footer .line-item-quantity,
.product-card .product-card-footer .line-item-total-price,
.product-card .product-card-footer .edit-and-delete {
  padding:  0.5rem 0; }

.product-card .product-card-footer .line-item-quantity {
  padding-top: 0.2rem; }

.product-card.product-card--contovendita .card-footer .activation-message {
  justify-content: flex-start; }

.refinement-bar.listing-refinement-bar {
  padding: 0  3.5rem; }

.content-simple-slider,
.content-simple-arrow-slider {
  padding-top:  0.625rem; }
  .content-simple-slider .slick-dotted.simple-slider,
  .content-simple-slider .simple-slider,
  .content-simple-arrow-slider .slick-dotted.simple-slider,
  .content-simple-arrow-slider .simple-slider {
    padding-bottom:  3.125rem;
    margin: 0  -0.9375rem; }
    .content-simple-slider .slick-dotted.simple-slider .single-slide,
    .content-simple-slider .simple-slider .single-slide,
    .content-simple-arrow-slider .slick-dotted.simple-slider .single-slide,
    .content-simple-arrow-slider .simple-slider .single-slide {
      padding: 0  0.3125rem; }
  .content-simple-slider .slick-list,
  .content-simple-arrow-slider .slick-list {
    padding: 0  1.25rem 0  2.0625rem; }
  .content-simple-slider .slick-arrow,
  .content-simple-arrow-slider .slick-arrow {
    display: none !important; }
  .content-simple-slider .standard-slider .slick-list,
  .content-simple-arrow-slider .standard-slider .slick-list {
    padding: 0; }

.content-standard-slider .content-number-slide {
  left:  0.9375rem;
  bottom:  1.5625rem; }

.content-standard-slider .slick-dots {
  right:  0.9375rem;
  bottom:  1.5625rem; }

.pd-tabs {
  padding:  2.5rem 0; }
  .pd-tabs .tabs-title {
    font-size:  1.875rem;
    line-height:  2.25rem;
    letter-spacing:  0.075rem;
    padding: 0 0  1.125rem 0; }
  .pd-tabs .section-tabs .nav-tabs .nav-item {
    padding-left:  0.9375rem;
    padding-right:  0.9375rem; }
    .pd-tabs .section-tabs .nav-tabs .nav-item .nav-link {
      font-size:  1rem;
      line-height:  1.1875rem;
      letter-spacing:  0.025rem; }

.text-summary .separator {
  display: none; }

.text-summary .js-less {
  display: block; }

.text-summary .js-more {
  display: none; }

.text-summary.summerized .extra-text {
  display: none; }

.text-summary.summerized .separator {
  display: inline; }

.text-summary.summerized .js-less {
  display: none; }

.text-summary.summerized .js-more {
  display: block; }

.pd-title {
  padding:  1.25rem 0; }
  .pd-title .eyelet {
    font-size:  0.75rem;
    line-height:  0.875rem;
    letter-spacing:  0.01875rem; }
    .pd-title .eyelet + .title {
      padding-top:  1.25rem; }
  .pd-title .title {
    font-size:  1.75rem;
    line-height:  2.125rem;
    letter-spacing:  0.14rem; }
    .pd-title .title.font-secondary {
      font-size:  1.75rem;
      line-height:  2.125rem;
      letter-spacing:  0.035rem; }
    .pd-title .title.title-small {
      font-size:  1.875rem;
      line-height:  2.25rem;
      letter-spacing:  0.075rem; }
    .pd-title .title + .subtitle {
      padding-top:  1.625rem; }
  .pd-title .subtitle {
    font-size:  1rem;
    line-height:  1.1875rem;
    letter-spacing:  0.025rem; }
  .pd-title .content-divider {
    padding-top:  1.875rem; }

.three-col-text {
  padding:  3.75rem  0.9375rem; }
  .three-col-text .column-text {
    padding-bottom:  2.5rem; }
    .three-col-text .column-text:last-child {
      padding-bottom: 0; }

.pd-video-section .content-elements .content-icon-play {
  margin-bottom: 0; }
  .pd-video-section .content-elements .content-icon-play .icon-play {
    width:  4.375rem;
    height:  4.375rem; }

.pd-video-section .content-elements .content-cta {
  display: none; }

.flex-direction-col-xs {
  flex-direction: column; }

/*# sourceMappingURL=xs.css.map*/