/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./sfra-webpack-builder/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./sfra-webpack-builder/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sfra-webpack-builder/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./app_ita_volare_custom/cartridge/client/default/scss/components/carousel.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.carousel-title {
  padding: 1rem 5%;
  color: #2E2E38;
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 36px;
  border: none; }

.ita-carousel-container.event-container {
  margin-top: 1.5rem; }
  .ita-carousel-container.event-container .product-tile {
    height: 300px; }

.ita-carousel-container .carousel-item {
  padding: 0 4px; }

.ita-carousel-container .product-tile {
  height: 448px; }
  .ita-carousel-container .product-tile .product-description-container, .ita-carousel-container .product-tile .product-link-container {
    display: flex !important; }
  .ita-carousel-container .product-tile .product-description {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 20px; }
  .ita-carousel-container .product-tile .product-tile-link {
    display: flex;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.39px;
    line-height: 18px;
    color: #0070d2; }

@media (min-width: 769px) {
  .ita-carousel-container .carousel-item {
    padding: 0 15px; }
  .ita-carousel-container .product-tile {
    overflow: hidden;
    height: 512px;
    border: none; }
    .ita-carousel-container .product-tile .image-container {
      height: 100%;
      max-height: none; }
      .ita-carousel-container .product-tile .image-container .tile-image.upper {
        -o-object-position: top;
           object-position: top; }
      .ita-carousel-container .product-tile .image-container .tile-image.bottom {
        -o-object-position: bottom;
           object-position: bottom; }
      .ita-carousel-container .product-tile .image-container a {
        height: 100%; }
        .ita-carousel-container .product-tile .image-container a picture {
          width: 100%; }
        .ita-carousel-container .product-tile .image-container a img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
    .ita-carousel-container .product-tile .tile-body {
      position: absolute;
      display: block;
      left: 0;
      bottom: 10%;
      background-color: #fff;
      min-width: 20%;
      max-width: 30%;
      border-radius: 0 25px 25px 0;
      padding: 1rem;
      height: auto;
      max-height: 80%;
      min-height: 40%; }
      .ita-carousel-container .product-tile .tile-body .product-link-container {
        position: relative;
        margin-top: 2rem; }
        .ita-carousel-container .product-tile .tile-body .product-link-container .product-tile-link {
          display: flex;
          align-items: center; } }

.ita-carousel-award {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 769px) {
    .ita-carousel-award {
      margin-inline: -0.5rem; } }
  .ita-carousel-award__slider-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media (min-width: 769px) {
      .ita-carousel-award__slider-wrapper {
        display: block;
        position: relative;
        padding-bottom: 4rem; } }
    @media (min-width: 769px) {
      .ita-carousel-award__slider-wrapper .slick-arrow {
        position: absolute;
        bottom: 0;
        width: 2.5rem;
        height: 2.5rem;
        background-color: #fff;
        box-shadow: 0px 6px 12px #00000029;
        border: none;
        border-radius: 4rem;
        outline: none; }
        .ita-carousel-award__slider-wrapper .slick-arrow::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: 1rem 1rem;
          background-position: center;
          background-repeat: no-repeat;
          background-image: url("../../images/chevron-left-primary.svg");
          z-index: 1; }
        .ita-carousel-award__slider-wrapper .slick-arrow.slick-next {
          right: 0.5rem; }
          .ita-carousel-award__slider-wrapper .slick-arrow.slick-next::after {
            transform: rotate(180deg); }
        .ita-carousel-award__slider-wrapper .slick-arrow.slick-prev {
          right: 64px; }
        .ita-carousel-award__slider-wrapper .slick-arrow.slick-disabled {
          background-color: #F8F8F9;
          box-shadow: 0px 6px 12px #0000003D;
          pointer-events: none; }
          .ita-carousel-award__slider-wrapper .slick-arrow.slick-disabled::after {
            background-image: url("../../images/chevron-left-disabled.svg"); } }
    @media (min-width: 769px) {
      .ita-carousel-award__slider-wrapper .slick-dots {
        position: absolute;
        display: flex;
        gap: 1rem;
        list-style: none;
        margin: 0;
        padding: 0;
        bottom: 0;
        left: 0.5rem; } }
    @media (min-width: 769px) {
      .ita-carousel-award__slider-wrapper .slick-dots li button {
        display: flex;
        width: 1rem;
        height: 1rem;
        border-radius: 2.5rem;
        background: #0171CF 0% 0% no-repeat padding-box;
        opacity: 0.2;
        font-size: 1px;
        color: transparent;
        border: none;
        outline: none; } }
    @media (min-width: 769px) {
      .ita-carousel-award__slider-wrapper .slick-dots li.slick-active button {
        width: 2rem;
        opacity: 1; } }
    @media (min-width: 769px) {
      .ita-carousel-award__slider-wrapper .slick-dots li::marker {
        display: none; } }
    .ita-carousel-award__slider-wrapper .product-tile--amadeus--small__wrapper {
      cursor: pointer; }
      @media (min-width: 769px) {
        .ita-carousel-award__slider-wrapper .product-tile--amadeus--small__wrapper {
          padding: 1rem 0.5rem; } }
      .ita-carousel-award__slider-wrapper .product-tile--amadeus--small__wrapper.hidden {
        display: none; }
        @media (min-width: 769px) {
          .ita-carousel-award__slider-wrapper .product-tile--amadeus--small__wrapper.hidden {
            display: flex; } }
  .ita-carousel-award__show-more {
    border: 2px solid #0171CF;
    border-radius: 8px;
    background-color: #fff;
    width: 100%;
    text-align: center;
    letter-spacing: 0.57px;
    color: #0171CF;
    font: normal normal bold 1rem/1.25rem "Lato", sans-serif;
    padding: 1rem; }
    @media (min-width: 769px) {
      .ita-carousel-award__show-more {
        display: none; } }


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