/* ===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)}
 */
.h1 {
  font-size:  5rem; }

.h2 {
  font-size:  3.75rem; }

.h3 {
  font-size:  2.5rem; }

.h4 {
  font-size:  1.25rem; }

.h5 {
  font-size:  1.125rem; }

.h6 {
  font-size:  0.875rem; }

.accomodation .accomodation-hero {
  height: 600px; }
  .accomodation .accomodation-hero h1 {
    padding: 0 25%; }

.accomodation .accomodation-description {
  padding-top:  0.5rem; }

.accomodation .accomodation-intro {
  padding:  3.5rem 0; }
  .accomodation .accomodation-intro .accomodation-title {
    padding-right: 15%; }
  .accomodation .accomodation-intro .province {
    font-size:  1.125rem; }

.accomodation .accomodation-gallery {
  padding-bottom:  5.625rem; }

.accomodation .accomodation-details {
  padding-top:  3.5rem;
  padding-bottom:  3.5rem; }

.accomodation .accomodation-services {
  padding-left:  1.875rem; }
  .accomodation .accomodation-services h2 {
    padding-left:  0.9375rem;
    padding-bottom:  2rem; }
  .accomodation .accomodation-services .service-col .service-index {
    font-size:  1.125rem; }
  .accomodation .accomodation-services .services-button {
    margin: 0 15px 2rem; }

.accomodation .destination-accomodations-list {
  padding-top:  3.75rem; }
  .accomodation .destination-accomodations-list .destination-accomodation-row {
    padding-bottom:  3.75rem; }
  .accomodation .destination-accomodations-list .destination-accomodation-row:nth-child(even) {
    flex-direction: row-reverse; }
  .accomodation .destination-accomodations-list h3 {
    padding-bottom:  2rem; }
  .accomodation .destination-accomodations-list .accomodation-image-container {
    height: 400px; }

.booking-app {
  padding: 0 0  5rem; }
  .booking-app.booking-details {
    padding-top:  5.9375rem;
    padding-bottom: 0; }
    .booking-app.booking-details .package-details .accomodation-details {
      padding-bottom: 3.5rem; }
    .booking-app.booking-details .booking-cancellation-button {
      width: 100%; }
  .booking-app .destinations {
    padding-top:  2rem; }
  .booking-app .checkout-flow {
    padding-bottom:  3rem; }
  .booking-app .go-back-link {
    padding-bottom:  2rem; }
  .booking-app .storelocator-map .map-container {
    height: 712px !important;
    margin-top: 2rem; }
  .booking-app .package-intro {
    padding: 0  0.9375rem  1.5rem; }
    .booking-app .package-intro .intro-box p.package-name {
      font-size:  1.5625rem; }
  .booking-app .package-details .package-media {
    padding-bottom:  4rem; }
  .booking-app .package-details .package-description {
    padding-bottom:  4.5rem; }
    .booking-app .package-details .package-description .accomodation-title .product-name,
    .booking-app .package-details .package-description .accomodation-title h1 {
      padding-bottom:  1rem; }
  .booking-app .package-details .sidebar-experience {
    margin-bottom: 4.5rem; }
  .booking-app .package-details .accomodation-services {
    margin-bottom:  4.5rem;
    padding:  4.5rem  1.875rem  3.125rem  1.875rem; }
  .booking-app .package-details .accomodation-details {
    padding-bottom: 0;
    padding-top: 0; }
  .booking-app .booking-customize h2.h4 {
    font-size:  1.5625rem; }
  .booking-app .booking-customize .box h2 {
    margin-bottom: 0; }
  .booking-app .booking-customize .accomodation-note .box {
    margin-bottom:  1.5rem; }
    .booking-app .booking-customize .accomodation-note .box h2 {
      margin-bottom: 16px; }
    .booking-app .booking-customize .accomodation-note .box .box-footer {
      padding-bottom: 0; }
    .booking-app .booking-customize .accomodation-note .box li {
      line-height: 1.2;
      font-size:  0.75rem; }
  .booking-app .booking-customize .extra-notes-box button {
    min-width:  18.75rem;
    padding:  1.25rem  2.8125rem; }
    .booking-app .booking-customize .extra-notes-box button span {
      font-size:  1.125rem; }
  .booking-app .btn-save {
    min-width:  23.375rem;
    margin-top:  2rem; }
  .booking-app .personal-data .person .box.second-person {
    display: flex;
    justify-content: space-between; }
    .booking-app .personal-data .person .box.second-person .form-group {
      flex: 1;
      margin-right: 24px; }
      .booking-app .personal-data .person .box.second-person .form-group:last-child {
        margin-right: 0; }

.cart {
  padding-bottom:  4.375rem; }
  .cart .product-card:first-child {
    margin-top: 0; }
  .cart .product-cards-column {
    padding-right: 10%; }
  .cart .product-card .price .strike-through {
    line-height: 0.5; }

.cart-header {
  padding-top:  4.375rem;
  padding-bottom:  1.125rem; }

.t-checkout {
  padding-top:  2.5rem;
  padding-bottom:  2.5rem; }
  .t-checkout .checkout-order-results {
    padding-top: 3rem;
    padding-bottom: 1.125rem;
    padding-left:  0.9375rem; }
  .t-checkout .order-recap > .row {
    margin-right: 0;
    margin-left: 0; }

.receipt h1 {
  margin-bottom:  3.125rem; }

.receipt .product-line-item + .product-line-item::before,
.receipt .multi-shipping + .product-line-item::before {
  display: none; }

.receipt .product-line-item .item-attributes .line-item-name {
  font-size:  1.875rem; }

.receipt .product-line-item .item-attributes .item-type {
  bottom: 16px;
  left: 0;
  right: 0;
  position: absolute; }

.receipt .product-line-item .item-attributes .item-description {
  padding-bottom:  3.125rem; }

.receipt .product-line-item .line-item-image {
  padding: 0  2.5rem  0.9375rem; }

.contact-us-landing-page button.btn, .contact-us-landing-page a.btn {
  max-width: 420px;
  margin: 0 auto; }

.error-page {
  margin-top:  4rem; }
  .error-page h1 {
    margin-bottom:  2.5rem; }
  .error-page .error-content p.error-404-message {
    font-size:  1.875rem;
    margin-bottom:  3.875rem; }

.exchangeable-gifts .element .content-text .item-name {
  font-size:  1.5625rem;
  line-height:  1.75rem;
  letter-spacing:  0.03125rem;
  padding-bottom:  0.9375rem; }

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

.boscolo-locations .locations-header {
  padding:  3.75rem 0; }
  .boscolo-locations .locations-header .tab-buttons {
    padding: 0 35%  2rem; }
  .boscolo-locations .locations-header .filters-select {
    padding-bottom:  1.5rem; }
  .boscolo-locations .locations-header .filters-radio {
    padding: 0 30%; }
    .boscolo-locations .locations-header .filters-radio .custom-control {
      display: flex;
      justify-content: center; }

.login-page,
.checkout-login {
  margin-top:  4.25rem !important;
  margin-bottom:  4.25rem; }
  .login-page .card-body,
  .checkout-login .card-body {
    padding: 0; }
  .login-page form.trackorder,
  .checkout-login form.trackorder {
    padding:  1.25rem  2.5rem; }
    .login-page form.trackorder button[type='submit'],
    .checkout-login form.trackorder button[type='submit'] {
      margin-top: 100px; }
  .login-page .login-page-wrapper .card-body .tab-content,
  .checkout-login .login-page-wrapper .card-body .tab-content {
    padding: 0  2.5rem; }

.checkout-login .card {
  padding:  1.25rem  2.5rem; }

.myaccount-address .addresses-col .card {
  min-height: 295px; }

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

.myaccount-dashboard .dashboard-header p {
  font-size:  1.25rem; }

.myaccount-dashboard .dashboard-header a {
  font-size:  0.875rem; }

.myaccount-dashboard .fast-links h2 {
  padding-bottom:  1rem; }

.myaccount-dashboard .fast-links .card-header a {
  font-size:  0.875rem; }

.myaccount-dashboard .order-history-card .order-summary-col {
  margin-top: -5px; }

.myaccount-order-detail.myaccount {
  padding-bottom:  7.5rem; }

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

.myaccount-orders h1 {
  margin-bottom:  1.875rem; }

.myaccount-orders .order-history-card {
  min-height: 285px; }
  .myaccount-orders .order-history-card .card-header {
    padding-bottom:  1.5rem; }
    .myaccount-orders .order-history-card .card-header .order-summary-col {
      margin-top: -5px; }
    .myaccount-orders .order-history-card .card-header a {
      font-size:  0.875rem; }

.myaccount-orders .orders-table-container {
  margin-top:  1.25rem; }

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

.myaccount-password form {
  padding-bottom:  6.25rem; }

.myaccount-password .editProfileFormCta {
  padding-top:  2.5rem; }

.myaccount-payment .addresses-col .card {
  min-height: auto; }

.myaccount-product-detail .instructions {
  font-size:  1.125rem; }

.myaccount-profile .edit-profile-form {
  padding-top:  3.75rem;
  padding-bottom:  6.25rem; }
  .myaccount-profile .edit-profile-form .form-group {
    margin-bottom:  2.5rem; }

.myaccount {
  padding-bottom:  2.5rem; }
  .myaccount .dashboard-header {
    padding-bottom: 2rem; }
  .myaccount .gift-header {
    margin-top: 40px; }

.product-detail .price-and-description .h2.prices {
  font-size:  3.75rem; }

.product-detail .price-and-description .price .sales .value {
  font-size: inherit; }

.product-detail .prices-add-to-cart-actions button {
  min-width:  23.75rem; }

.search-results {
  padding-top: 1rem; }

.search-results-cambio .change-gift-heading hr {
  max-width:  18.75rem;
  margin-top:  2.5rem;
  margin-bottom:  2.5rem; }

.Styleguide {
  padding-top: 109px;
  padding-bottom: 109px; }
  .Styleguide .styleguide-row {
    padding-bottom: 128px; }
  .Styleguide--container {
    max-width: 95%; }
  .Styleguide .colors {
    grid-column-gap: 20px;
    grid-row-gap: 31px; }
  .Styleguide .icons-svg {
    padding: 26px 0; }
    .Styleguide .icons-svg i {
      margin-right: 22px; }
      .Styleguide .icons-svg i:last-child {
        margin-right: 0; }
  .Styleguide .paragraph-container {
    padding-right: 160px;
    padding-bottom: 80px; }
  .Styleguide .inputs-group {
    padding: 50px 86px; }

.accessories .accessories-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .accessories .accessories-row .accessory-item {
    width: 33.33333%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom:  1.875rem;
    margin: 0; }

.add-to-cart-bundle {
  display: none; }
  .add-to-cart-bundle .product-thumbnail-price {
    font-size:  1.875rem; }
    .add-to-cart-bundle .product-thumbnail-price .price-label {
      padding: 0 8px;
      font-weight: 600;
      color: #4a4a49;
      font-family: "ff-good-headline-web-pro-con", Arial, Helvetica, sans-serif; }
    .add-to-cart-bundle .product-thumbnail-price del {
      font-size:  1.3125rem;
      color: #4a4a49; }
  .add-to-cart-bundle .product-thumbnail-name .h3 {
    font-size:  1.875rem;
    width: auto; }
  .add-to-cart-bundle .product-thumbnail-name .short-descr {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    font-size:  0.875rem; }
    .add-to-cart-bundle .product-thumbnail-name .short-descr:before {
      content: '\2022';
      color: #bc260b;
      margin: 0 20px;
      display: inline-block;
      font-size:  1.5rem; }

.prices-add-to-cart-actions.add-to-cart-bundle button {
  min-width:  12.5rem;
  min-height: auto; }

.accomodation .add-to-cart-bundle {
  display: block; }

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

.pd-banner-section-slide .title {
  font-size:  5rem;
  line-height:  4.375rem;
  letter-spacing:  0.4rem; }
  .pd-banner-section-slide .title.font-secondary {
    font-size:  5rem;
    line-height:  5.625rem;
    letter-spacing:  0.2rem; }
  .pd-banner-section-slide .title + .subtitle {
    padding-top:  0.9375rem; }

.pd-banner-section-slide .subtitle {
  font-size:  1.875rem;
  line-height:  2.5rem;
  letter-spacing:  0.15rem; }

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

.benefits-bar {
  height: 81px; }
  .benefits-bar .benefit-item {
    font-size:  1.125rem; }
  .benefits-bar i {
    margin-right: 30px;
    font-size:  1.375rem; }

.carousel .carousel-control-prev {
  left:  1.875rem; }

.carousel .carousel-control-next {
  right:  1.875rem; }

.accomodation-gallery .carousel .carousel-control-prev {
  left: -45px; }

.accomodation-gallery .carousel .carousel-control-next {
  right: -45px; }

.checkout-flow .red-line {
  max-width: 66%; }

.checkout-flow.booking-flow .red-line {
  max-width: 80%; }

.checkout-flow.booking-flow.booking-flow-experience .red-line {
  max-width: 66%; }

.checkout-flow .red-dots {
  margin-top: -7px; }
  .checkout-flow .red-dots .red-dot {
    width:  0.875rem;
    height:  0.875rem; }

.checkout-flow .dots-labels {
  font-size:  0.875rem; }

.contact-row {
  padding:  4rem 0; }
  .contact-row h2 {
    padding-bottom:  1.5rem; }
  .contact-row .contact-row-text, .contact-row .contact-row-text p {
    padding-bottom:  1.875rem;
    font-size:  1.5625rem; }
  .contact-row p, .contact-row .content-asset {
    padding-bottom:  1.875rem; }

.pd-cta {
  padding:  1.875rem 0; }

.content-cta:not(.tipologia-text) .cta {
  min-width:  19.8125rem; }

.quantity-form {
  justify-content: flex-end; }

.exchangeable-gifts-header .content-value {
  padding:  2.5rem 0; }
  .exchangeable-gifts-header .content-value .value-text {
    font-size:  1.25rem;
    line-height:  1.5rem;
    letter-spacing:  0.03125rem; }
  .exchangeable-gifts-header .content-value .cancel-button {
    font-size:  0.875rem;
    line-height:  1.0625rem;
    letter-spacing:  0.0625rem; }

.exchangeable-gifts-header .content-boxes {
  padding:  1rem 0; }
  .exchangeable-gifts-header .content-boxes .selected-boxed-title .content-title .selected-text {
    font-size:  1.125rem;
    line-height:  1.375rem;
    letter-spacing:  0.02813rem; }
  .exchangeable-gifts-header .content-boxes .selected-boxed-title .content-title .show-items {
    font-size:  0.875rem;
    line-height:  1.375rem;
    letter-spacing:  0.02187rem; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .content-items {
    padding-top:  2.5rem; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .slick-slide:first-child .item:after {
    display: none; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width:  0.0625rem;
    height: 100%;
    background: #4a4a49; }
  .exchangeable-gifts-header .content-boxes .selected-box-content .item .content-text .item-name {
    font-size:  1.5625rem;
    line-height:  1.75rem;
    letter-spacing:  0.03125rem;
    padding-bottom:  0.9375rem; }
  .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-flexible-slide {
  padding-bottom:  6.25rem; }
  .pd-flexible-slide .content-img {
    padding-right:  5rem; }
  .pd-flexible-slide .content-elements .eyelet {
    font-size:  0.875rem;
    line-height:  1.125rem;
    letter-spacing:  0.02187rem;
    padding-bottom:  1.25rem; }
  .pd-flexible-slide .content-elements .title {
    font-size:  2.5rem;
    line-height:  3.125rem;
    letter-spacing: 0;
    padding-bottom:  1.25rem; }
    .pd-flexible-slide .content-elements .title.font-big-true {
      font-size:  3.75rem;
      line-height:  4.25rem;
      letter-spacing:  0.075rem;
      padding-bottom:  2.5rem; }
  .pd-flexible-slide .content-elements .subtitle {
    font-size:  1.125rem;
    line-height:  1.375rem;
    letter-spacing:  0.02813rem; }
    .pd-flexible-slide .content-elements .subtitle + .text {
      padding-top:  2.5rem; }
  .pd-flexible-slide .content-elements .text {
    font-size:  1.125rem;
    line-height:  1.75rem;
    letter-spacing:  0.0225rem; }
  .pd-flexible-slide .content-elements .content-cta {
    padding-top:  3.75rem; }

.gift-box {
  padding:  2rem; }
  .gift-box h2 {
    font-size:  1.875rem; }

.gift-overlay.call-overlay, .gift-overlay.voucher-overlay {
  max-width:  39.5rem; }

.pd-grid-product-list .element {
  padding-bottom:  5rem; }

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

nav[role='navigation'] {
  position: relative; }
  nav[role='navigation'].sticky-show .nav-item.nav-myaccount a::before {
    content: '\2022';
    color: #bc260b;
    margin: 0 10px;
    display: inline-block; }
  nav[role='navigation'] .header {
    padding-top: 48px;
    margin-bottom: 20px; }
  nav[role='navigation'] .logo-img {
    width: 80px; }
  nav[role='navigation'] .nav-link.current-page,
  nav[role='navigation'] .current-dropdown > a {
    background-color: #92210e; }
  nav[role='navigation'] .primary-menu {
    background-color: #bc260b;
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none; }
    nav[role='navigation'] .primary-menu::-webkit-scrollbar {
      display: none;
      -ms-overflow-style: none;
      scrollbar-width: none; }
    nav[role='navigation'] .primary-menu ul .nav-item .nav-link {
      padding: 10px 20px;
      font-weight: bold;
      text-transform: uppercase;
      font-size:  1.125rem;
      line-height: 20px; }
      nav[role='navigation'] .primary-menu ul .nav-item .nav-link:hover, nav[role='navigation'] .primary-menu ul .nav-item .nav-link:focus {
        background-color: #92210e;
        color: #fff; }
    nav[role='navigation'] .primary-menu ul .nav-item.dropdown.show > .nav-link {
      background-color: #bc260b;
      padding-bottom: 5px;
      border-bottom: solid 5px #92210e;
      color: #fff; }
      nav[role='navigation'] .primary-menu ul .nav-item.dropdown.show > .nav-link:hover {
        background-color: #92210e; }
    nav[role='navigation'] .primary-menu ul .nav-item.dropdown .dropdown-menu .nav-link {
      white-space: initial; }
    nav[role='navigation'] .primary-menu ul.highlights .nav-item .nav-link {
      background-color: #b9822b; }
      nav[role='navigation'] .primary-menu ul.highlights .nav-item .nav-link:hover {
        background-color: #b9822b; }
    nav[role='navigation'] .primary-menu li span,
    nav[role='navigation'] .primary-menu li i {
      font-size:  0.875rem; }
    nav[role='navigation'] .primary-menu li a {
      font-size:  1rem; }
    nav[role='navigation'] .primary-menu .navbar,
    nav[role='navigation'] .primary-menu .col,
    nav[role='navigation'] .primary-menu .dropdown {
      position: static; }
    nav[role='navigation'] .primary-menu .dropdown-menu {
      width: 100%;
      top: 100%;
      padding:  3.75rem 0; }
      nav[role='navigation'] .primary-menu .dropdown-menu .container {
        display: block; }
      nav[role='navigation'] .primary-menu .dropdown-menu .col-links {
        padding-bottom:  2.5rem; }
        nav[role='navigation'] .primary-menu .dropdown-menu .col-links .dropdown-menu-title {
          max-width: 100%; }
        nav[role='navigation'] .primary-menu .dropdown-menu .col-links ul:first-child li:first-child .dropdown-menu-title.dropdown-menu-subtitle {
          margin-top: 0; }
      nav[role='navigation'] .primary-menu .dropdown-menu .dropdown-menu-title {
        font-size:  1.875rem;
        text-transform: uppercase;
        padding-bottom:  1.875rem;
        color: #4a4a49;
        font-family: "ff-good-headline-web-pro-con", Arial, Helvetica, sans-serif;
        font-weight: 700;
        letter-spacing: 2.4px;
        max-width: 50%; }
        nav[role='navigation'] .primary-menu .dropdown-menu .dropdown-menu-title.dropdown-menu-subtitle {
          margin-top:  1.5625rem;
          max-width: 100%; }
      nav[role='navigation'] .primary-menu .dropdown-menu .has-flyout-title .column-row .col-links:nth-child(n + 3) {
        position: relative; }
        nav[role='navigation'] .primary-menu .dropdown-menu .has-flyout-title .column-row .col-links:nth-child(n + 3) .dropdown-menu-title {
          position: absolute;
          top: -75px; }
          nav[role='navigation'] .primary-menu .dropdown-menu .has-flyout-title .column-row .col-links:nth-child(n + 3) .dropdown-menu-title.dropdown-menu-subtitle {
            position: relative;
            top: 0; }
      nav[role='navigation'] .primary-menu .dropdown-menu ul.navbar-nav .nav-item .nav-link {
        background: none;
        color: #4a4a49;
        font-family: "ff-good-headline-web-pro-con", Arial, Helvetica, sans-serif;
        font-weight: normal;
        font-size:  1.375rem;
        padding-left: 4px;
        margin-bottom: 0;
        text-transform: none;
        letter-spacing: 2.4px;
        border: 1px solid transparent; }
        nav[role='navigation'] .primary-menu .dropdown-menu ul.navbar-nav .nav-item .nav-link:hover {
          color: #bc260b; }
      nav[role='navigation'] .primary-menu .dropdown-menu ul.navbar-nav .nav-item:hover {
        background-color: none; }
      nav[role='navigation'] .primary-menu .dropdown-menu .highlight {
        margin-top:  1.25rem;
        position: absolute;
        bottom: 0; }
      nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile {
        display: flex;
        padding-bottom:  2rem; }
        nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .image-container {
          width: 40%; }
        nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body {
          flex: 1;
          padding-left:  1.5rem; }
          nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .pdp-link a {
            font-size:  1.25rem; }
          nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .pdp-link,
          nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .price {
            display: block; }
            nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .pdp-link del .strike-through,
            nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .pdp-link .sales .value,
            nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .price del .strike-through,
            nav[role='navigation'] .primary-menu .dropdown-menu .small-thumbs .product-tile .tile-body .price .sales .value {
              font-size:  1.25rem; }
  nav[role='navigation'] .top-navbar {
    position: absolute;
    top: 0;
    width: 100%; }
    nav[role='navigation'] .top-navbar .nav-item-lang {
      display: flex;
      align-items: center; }
      nav[role='navigation'] .top-navbar .nav-item-lang span {
        margin-left: 4px;
        margin-right: 4px; }
    nav[role='navigation'] .top-navbar ul {
      font-size: 14px; }
      nav[role='navigation'] .top-navbar ul .content-asset {
        display: flex;
        flex-direction: row; }
      nav[role='navigation'] .top-navbar ul .nav-item:after {
        content: '\2022';
        color: #bc260b;
        margin: 0 10px;
        display: inline-block; }
      nav[role='navigation'] .top-navbar ul .nav-item:last-child:after {
        content: none;
        margin: 0; }
      nav[role='navigation'] .top-navbar ul .nav-item-auth .nav-link {
        font-weight: 700; }
      nav[role='navigation'] .top-navbar ul .nav-item-auth.nav-myaccount::before {
        content: none;
        margin: 0; }
      nav[role='navigation'] .top-navbar ul .link-search-desktop {
        border-bottom: 2px solid #bc260b;
        padding: 4px 8px; }
        nav[role='navigation'] .top-navbar ul .link-search-desktop .icon-search-alt {
          color: #bc260b; }
      nav[role='navigation'] .top-navbar ul .nav-link {
        display: inline-block;
        color: #4a4a49;
        padding: 0;
        font-weight: normal;
        text-transform: none; }
      nav[role='navigation'] .top-navbar ul .nav-link-inline {
        font-size:  0.875rem; }
      nav[role='navigation'] .top-navbar ul .icon-search-alt::before {
        line-height: 0; }
  nav[role='navigation'].sticky {
    position: fixed;
    top: 34px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 4;
    padding-top: 0;
    transform: translateY(-100%); }
    nav[role='navigation'].sticky.no-banner {
      top: 0 !important;
      transition: all .5s ease; }
    nav[role='navigation'].sticky .navbar-nav li::after {
      display: none; }
    nav[role='navigation'].sticky.sticky-show {
      transform: translateY(0); }
      nav[role='navigation'].sticky.sticky-show .link-search {
        position: relative;
        z-index: 999; }
    nav[role='navigation'].sticky.sticky-transition {
      transition: all 0.4s ease; }
    nav[role='navigation'].sticky .logo-img {
      width:  3.625rem;
      height:  3.625rem; }
    nav[role='navigation'].sticky .circular-logo {
      z-index: 1; }
    nav[role='navigation'].sticky .top-navbar {
      padding-right: 0;
      transform: translate(-215px, 22px);
      -webkit-transform: translate(-215px, 22px); }
      nav[role='navigation'].sticky .top-navbar ul .nav-item:last-child:after {
        content: '\2022';
        margin: 0 10px; }
    nav[role='navigation'].sticky .hide-on-scroll {
      display: none; }
    nav[role='navigation'].sticky .show-on-scroll {
      display: block; }
    nav[role='navigation'].sticky .header {
      padding-top: 0;
      margin-top: 10px;
      margin-bottom: 10px; }
  nav[role='navigation'] .header-nomenu {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0; }
    nav[role='navigation'] .header-nomenu .logo-icon {
      top: 5px; }
  nav[role='navigation'] .header-checkout {
    margin-bottom:  1.875rem;
    padding-top: 46px;
    border-top: 10px solid #bc260b; }
    nav[role='navigation'] .header-checkout .navbar-header {
      height: auto; }
    nav[role='navigation'] .header-checkout .brand img {
      max-width: 224px; }
  nav[role='navigation'] .login-or-signup span {
    font-size:  0.875rem; }
  nav[role='navigation'] .show-on-scroll {
    display: none; }

.header > * {
  flex: 1; }

.header .brand {
  width: auto;
  padding-top: 0.75em; }
  .header .brand img {
    width: 320px;
    height: 68px; }

.header .icon-shopping-cart:before {
  font-size: 29px; }

.header .link-search {
  font-size: 20px;
  cursor: pointer;
  background-color: transparent;
  border: none; }
  .header .link-search .icon-search-alt {
    margin-left: 4px; }
    .header .link-search .icon-search-alt:before {
      font-size: 18px;
      position: relative;
      top: -2px; }

.header .minicart {
  z-index: 7; }

.header .minicart .minicart-quantity {
  color: #fff;
  background-color: #bc260b; }

.header .navbar-header {
  height: 6.375em;
  align-items: center;
  display: flex;
  justify-content: space-between; }

[data-whatintent='keyboard'] nav[role='navigation'] .primary-menu .dropdown-menu ul.navbar-nav .nav-item .nav-link:focus,
[data-whatintent='touch'] nav[role='navigation'] .primary-menu .dropdown-menu ul.navbar-nav .nav-item .nav-link:focus {
  outline: none;
  border: 1px solid #bc260b;
  box-shadow: 0 0 10px #bc260b; }

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

.promo-banner-container .header-banner .container .justify-content-between {
  justify-content: center !important; }
  .promo-banner-container .header-banner .container .justify-content-between .content {
    margin-right: 0; }

.promo-banner-container.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 4;
  padding-top: 0;
  transform: translateY(-100%); }
  .promo-banner-container.sticky.sticky-show {
    transform: translateY(0); }
  .promo-banner-container.sticky.sticky-transition {
    transition: all 0.4s ease; }

.pd-highlight-magazine-small .pd-col-img {
  padding-right: 0; }

.pd-highlight-magazine-small .pd-col-text {
  padding-left: 0; }
  .pd-highlight-magazine-small .pd-col-text .inner-column {
    padding:  3.75rem 1.875rem 3.125rem 1.875rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .eyelet {
      font-size:  0.875rem;
      line-height:  1.125rem;
      letter-spacing:  0.02187rem;
      padding-bottom:  1.875rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .content-title {
      position: relative;
      z-index: 2;
      background: #fff;
      padding:  1.5625rem 2.1875rem;
      margin-bottom:  1.875rem;
      transform: translateX(-30%); }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .title {
      font-size:  2.5rem;
      line-height:  3.125rem; }
    .pd-highlight-magazine-small .pd-col-text .inner-column .content-text .text {
      font-size:  1rem;
      line-height:  1.625rem;
      letter-spacing:  0.01rem;
      margin-bottom:  0.9375rem; }

.pd-image-full-width .content-text {
  padding:  3.3125rem  4.375rem;
  width:  46.25rem;
  position: absolute;
  top: 12%;
  right: 16%;
  z-index: 1; }
  .pd-image-full-width .content-text .eyelet {
    font-size:  0.875rem;
    line-height:  1.125rem;
    letter-spacing:  0.02187rem;
    padding-bottom:  1.5625rem; }
  .pd-image-full-width .content-text .title {
    font-size:  3.125rem;
    line-height:  3.75rem;
    letter-spacing:  0.03125rem;
    padding-bottom:  1.5625rem; }
  .pd-image-full-width .content-text .text {
    font-size:  1rem;
    line-height:  1.625rem;
    letter-spacing:  0.01rem; }

.locations-footer .redirect-row {
  padding:  4rem 0; }
  .locations-footer .redirect-row h2 {
    padding-bottom:  1.5rem; }
  .locations-footer .redirect-row p {
    padding-bottom:  1.875rem; }

.minicart .popover {
  width: 400px;
  min-height: auto; }

.modal .modal-dialog {
  max-width:  39.375rem;
  padding: 1rem; }

.order-recap .grand-total {
  font-size:  1.5rem !important; }

.order-recap .exchangeable-gifts-title {
  margin: 0  -0.9375rem; }
  .order-recap .exchangeable-gifts-title.exchangeable-gifts-title-second, .order-recap .exchangeable-gifts-title.exchangeable-gifts-title-second-checkout {
    padding-top:  4rem; }

.order-recap.order-recap-checkout .exchangeable-gifts-title {
  margin: 0; }

.product-card {
  margin: 24px 0;
  padding:  0.9375rem;
  padding-bottom: 0; }
  .product-card .item-name {
    margin-bottom:  1rem; }
  .product-card .edit-and-delete {
    justify-content: flex-end; }
  .product-card .price {
    flex-wrap: wrap; }
    .product-card .price .strike-through {
      margin-right: 0;
      line-height: 1.35; }
    .product-card .price .pricing {
      padding-left: 15px; }
  .product-card .product-variant .attribute {
    margin-top: 0.938em; }
  .product-card--contovendita {
    padding: 0; }

.product-tile .tile-body .pdp-link a {
  font-size:  1.875rem; }

.refinement-bar {
  display: block !important;
  margin-top: 1.2rem; }
  .refinement-bar h2 {
    margin-bottom: 24px; }

.account-refinement-bar {
  margin-top:  2.5rem;
  padding-right:  2.5rem; }
  .account-refinement-bar .card {
    margin-bottom: 0; }
    .account-refinement-bar .card .card-header {
      padding:  1.875rem 0; }
  .account-refinement-bar .accordion i {
    top: 50%;
    transform: translateY(-50%); }

.shipping-section .card-body.shipping-content h5 {
  font-size:  0.875rem; }

.shipping-section .card-body.shipping-content p span {
  font-size:  0.875rem; }

.single-shipping .summary-section-label {
  font-weight: 700; }

.product-detail .social-icons #st-1.sharethis-inline-share-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.store-locator {
  padding-bottom:  15rem; }
  .store-locator .storelocator-map .pin-list {
    width: 30%; }
  .store-locator .storelocator-map .map-container {
    width: 70% !important; }

.pd-tabs .tab-content .pd-title {
  padding-top:  1.875rem;
  padding-bottom:  3.125rem; }
  .pd-tabs .tab-content .pd-title .col-12.col-sm-8.offset-sm-2 {
    margin-left: 0;
    flex: 0 0 100%;
    max-width: 100%; }
  .pd-tabs .tab-content .pd-title .content-divider {
    padding-top:  3.125rem; }

.pd-text {
  padding: 0; }
  .pd-text .text {
    font-size:  1.125rem;
    line-height:  1.75rem;
    letter-spacing:  0.0225rem; }
    .pd-text .text.font-primary {
      font-size:  1rem;
      line-height:  1.625rem;
      letter-spacing:  0.01125rem; }
    .pd-text .text.font-big {
      font-size:  1.875rem;
      line-height:  2.8125rem;
      letter-spacing:  0.0375rem; }

.pd-title {
  padding:  2.5rem 0; }
  .pd-title .eyelet {
    font-size:  1.25rem;
    line-height:  1.5rem;
    letter-spacing:  0.03125rem; }
    .pd-title .eyelet + .title {
      padding-top:  1.0625rem; }
  .pd-title .title {
    font-size:  3.75rem;
    line-height:  4.0625rem;
    letter-spacing:  0.3rem; }
    .pd-title .title.font-secondary {
      font-size:  3.75rem;
      line-height:  4.0625rem;
      letter-spacing:  0.075rem; }
    .pd-title .title.title-small {
      font-size:  2.5rem;
      line-height:  3rem;
      letter-spacing:  0.1rem; }
    .pd-title .title + .subtitle {
      padding-top:  1.625rem; }
  .pd-title .subtitle {
    font-size:  1.125rem;
    line-height:  1.375rem;
    letter-spacing:  0.02813rem; }
  .pd-title .content-divider {
    padding-top:  1.625rem; }

.three-col-text {
  padding:  3.125rem  6.25rem;
  margin-bottom:  3rem; }
  .three-col-text .h3 {
    padding-bottom:  1rem; }
  .three-col-text p {
    font-size:  1rem; }

.pd-video-section .content-elements .elements {
  padding:  2.5rem 0; }

.pd-video-section .content-elements:hover .content-icon-play {
  opacity: 1; }

.pd-video-section .content-elements .content-cta {
  padding-top: 0; }

/*# sourceMappingURL=lg-min.css.map*/