@font-face {
  font-family: 'SouthIsland-Alternate';
  src: url('../fonts/SouthIsland-Alternate.woff2') format('woff2'),
    url('../fonts/SouthIsland-Alternate.woff') format('woff');
}

:root {
  --header-height: 70px;
}

body,
html {
  font-family: 'Nunito Sans', sans-serif;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  scroll-padding-top: 80px;
}

.hidden {
  display: none;
}

.flex-row {
  column-gap: 0.5rem;
}

.flex-row.esperesso-machines {
  margin-bottom: 1rem;
}

.esperesso-machines p {
  word-break: break-word;
  min-height: 36px;
}

.esperesso-machines .img-container {
  width: 100%;
  text-decoration: none;
}

.flex-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 1rem;
  flex: 0 0 25%;
}

#wrapper {
  margin: 0 auto;
  max-width: 1920px;
}

.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.video-container-anchor {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overlay,
.hero-content {
  display: none;
}

.hero-content .cta,
.hero-content-mobile .cta {
  display: inline-block;
  margin-top: 1rem;
  text-transform: uppercase;
}

.hero-content-mobile .cta.cta--black {
  margin-top: 0.5rem;
}

.hero-cta-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 15px;
}

.hero-cta-container .cta {
  margin: 5px;
}

.hero-content-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  background: #554036;
  padding: 2rem 1rem;
}

.hero-content-mobile h2 {
  font-size: 40px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #ccae93;
  margin: 0;
  line-height: normal;
}

h1,
.hero h1,
.hero-content-mobile h1 {
  font-size: 35px;
  line-height: 40px;
  font-weight: 700;
  margin: 0;
}

.hero-content h2 {
  font-size: 60px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #ccae93;
  margin: 0;
  line-height: normal;
}

.hero p {
  font-size: 0.9375rem;
  font-weight: 100;
  margin-bottom: 2rem;
}

.espresso-collection-container {
  background-color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}

.espresso-collection-container h2 {
  font-size: 24px;
  text-align: center;
  font-weight: 800;
  padding-inline: 1rem;
  line-height: 28px;
  max-width: 825px;
  margin: 66px auto 13px;
}

.espresso-collection-container h3 {
  font-family: 'SouthIsland-Alternate';
  color: #9d7047;
  font-size: 50px;
  font-weight: 100;
  margin: 0;
}

.espresso-collection-container p {
  font-size: 1rem;
  text-align: center;
  line-height: normal;
  font-size: 15px;
  line-height: 22px;
  max-width: 825px;
  margin: 15px 15px;
}


.espresso-collection-container .title h3 {
  font-size: 50px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #9d7047;
  margin: 0;
  line-height: normal;
}

.espresso-collection-container .title h2 {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 800;
  margin-top: 0;
  padding-inline: 1rem;
  line-height: normal;
}

.img-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.img-cta {
  display: inline-flex;
  justify-content: center;
}

.img-container img {
  width: 5rem;
}

.img-container p,
.img-container a {
  font-size: 13px;
  font-weight: 900;
  color: #000;
  text-decoration: none;
}

.img-container:hover a {
  color: #c41230;
  cursor: pointer;
}

.swiper-collection .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  height: 510px;
}

.swiper-slide img,
.swiper-slide picture {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper {
  width: 100%;
  margin: 20px auto;
}

.append-buttons {
  text-align: center;
  margin-top: 20px;
}

.append-buttons button {
  display: inline-block;
  cursor: pointer;
  border: 1px solid #007aff;
  color: #007aff;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 4px;
  margin: 0 10px;
  font-size: 13px;
}

.swiper-collection .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.overlay-href {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.swiper-collection .swiper-slide {
  border-radius: 10px;
  position: relative;
}

.slide-content {
  position: absolute;
  /*top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
  z-index: 2;
  color: white;
  text-align: center;
  width: 70%;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1rem;
  transition: all 3 ease-in-out;
}

.slide-content.move-down {
  opacity: 0 !important;
  top: 25%;
}

.slide-content h2 {
  font-size: 40px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  margin: 0;
  line-height: 44px;
}

.slide-content p {
  font-size: 14px;
  font-weight: 100;
  margin-top: 0;
  line-height: 18px;
}

.fully-auto-container .img-floating-container-right {
  display: none;
}

.flex-row.esperesso-machines {
  padding: 0px;
  width: calc(100% - 30px);
  margin: 0 15px;
}

.espresso-collection-container .img-floating-container-left {
  display: none;
}

.esperesso-machines .esperesso-machines__item .collection-badge-container {
  position: relative;
}

.esperesso-machines .esperesso-machines__item .collection-badge-new {
  position: absolute;
  top: -20px;
  background: #c41130;
  color: #ffffff;
  text-transform: uppercase;
  left: 50%;
  transform: translateX(-50%);
  padding: 2px 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 10px;
}

.esperesso-machines .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0 !important;
}

.swiper-espresso .swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background-color: transparent;
  border: .125rem solid #c41130;
}

.swiper-espresso .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c41230 !important;
}

.esperesso-machines .img-container img {
  width: 100px;
  text-decoration: none;
}

.esperesso-machines .img-container p {
  margin: 22px auto 15px;
  font-size: 15px;
}

.img-floating-container-right img {
  width: 100%;
  height: 100%;
}

.img-floating-container-left img {
  width: 100%;
  height: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  color: #9d7047;
  padding: 0.4rem;
  border-radius: 50%;
  z-index: 4;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
}

.swiper-button-next {
  right: 2%;
}

.swiper-button-prev {
  left: 2%;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 20px;
}

.cta {
  padding: 12px 40px;
  font-size: 13px;
  font-weight: 900;
  border-color: #c41230;
  border-width: 1px;
  border-style: solid;
  border-radius: 33px;
  filter: drop-shadow(0px 3px 2.5px rgba(0, 0, 0, 0.3));
  box-shadow: inset 0px 2px 2.5px rgba(255, 255, 255, 0.36);
  background: #c41230;
  color: #fff;
  text-decoration: none;
  transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.cta:hover {
  transform: scale(1.1);
}

.cta--black {
  border-color: #333;
  background: #333;
}

.fully-auto-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  background-color: #FFF;
}

.fully-auto-container .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem 0;
  padding-bottom: 2rem;
  line-height: normal;
}

.fully-auto-container .cta {
  text-transform: uppercase;
}

.fully-auto-container .title h3 {
  font-size: 50px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #9d7047;
  margin: 0;
  line-height: normal;
}

.fully-auto-container h2 {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 800;
  margin-top: 0;
  padding-inline: 1rem;
  line-height: normal;
}

.fully-auto-container h3 {
  font-weight: 900;
  margin-top: 0;
}

.fully-auto-container__subtitle {
  font-weight: 600;
  margin-bottom: 1rem;
}

.fully-auto-container .wrapper-content {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.fully-auto-container .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 48.75rem;
  height: 28.125rem;
  background: #ebe5de;
  padding-top: 4rem;
  width: 93%;
  border-radius: 15px;
}

.fully-auto-container .content__bg {
  position: absolute;
  object-fit: cover;
  z-index: 0;
  max-width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.fully-auto-container .content h2 {
  font-size: 40px;
  color: #9d7047;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  margin: 0;
  line-height: normal;
}

.why-kitchenaid {
  padding: 2rem 0;
}

.fully-auto-container .content p,
.ka-illy-banner__text {
  font-size: 0.9375rem;
  font-weight: 100;
  margin-top: 0;
  padding-inline: 1rem;
}

.fully-auto-container .mobile-img {
  position: absolute;
  top: -100px;
  width: 300px;
  z-index: 3;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px !important;
}

.fully-auto-container .mobile-img.mobile-img--help-me-choose {
  top: -60px;
  width: 230px;
}

.fully-auto-container .mobile-img img {
  width: 100%;
}

.fully-auto-container .wrapper-content .right-img {
  position: absolute;
  z-index: 97;
}

.fully-auto-container .wrapper-content .right-img img {
  width: 100%;
}

.fully-auto-container .wrapper-content .left-img {
  display: none;
  z-index: 97;
  text-align: left;
}

.fully-auto-container .wrapper-content .left-img img {
  max-width: 60%;
}

.fully-auto-container .swiper-button-next,
.fully-auto-container .swiper-button-prev {
  width: 15px;
  height: 15px;
  padding: 0.6rem;
}

.fully-auto-container .swiper-button-next::after,
.fully-auto-container .swiper-button-prev::after {
  font-size: 15px;
}

#frame2 .right-img {
  position: absolute;
  bottom: -65px;
  right: 5%;
  width: 25rem;
}

#frame2 .left-img {
  position: absolute;
  bottom: opx;
  left: 4%;
  width: 28rem;
}

#frame3 .wrapper-content {
  position: relative;
  padding-block: 6rem;
  background-color: black;
  margin-block: 3rem;
}

#frame3 .content {
  max-width: unset;
  width: 100%;
  background: #554036;
  color: white;
  z-index: 1;
  border-radius: 0;
}

#frame3 .content .inner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

#frame3 .content h2 {
  font-size: 40px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #ccae93;
  margin: 0;
  line-height: normal;
}

#frame3 .content h3 {
  padding-inline: 1rem;
  font-size: 35px;
  font-weight: 800;
  line-height: 37px;
}

#frame3 .left-img {
  width: 38%;
  bottom: 0px;
  left: 3%;
  z-index: 3;
}

#frame3 .right-img {
  width: 40%;
  right: 10px;
  bottom: -70px;
  z-index: 3;
  margin-right: 10px;
}

#frame3 .img-floating-container-left {
  display: none;
  bottom: -200px;
}

.espesso-at-a-glance {
  padding-block: 20px;
}

.espesso-at-a-glance__title {
  font-family: 'SouthIsland-Alternate';
  font-size: 60px;
  font-weight: 100;
  color: #9d7047;
  text-align: center;
  margin: 0;
  line-height: normal;
}

.espesso-at-a-glance__subtitle {
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: normal;
}

.espresso-comparison-section.espresso-comparison-section--mobile {
  overflow: hidden;
}

.espresso-comparison-section.espresso-comparison-section--desktop {
  overflow-x: auto;
  width: 100%;
  display: none;
}

.espresso-comparison-heading__list,
.espresso-comparison-wrp {
  margin: 0 auto;
}

.espresso-comparison-heading__list,
.espresso-comparison-wrp {
  width: 990px;
}

#comparison-mobile .swiper-slide img {
  object-fit: contain;
}

.swiper-slide {
  will-change: transform;
}

.espresso-comparison-heading__list {
  overflow: hidden;
  background-color: #fff;
}

.espresso-comparison-heading__list.espresso-comparison-heading__list--sticky,
.espresso-comparison-heading__list.espresso-comparison-heading__list--sticky .swiper-comparison {
  width: 100%;
  position: fixed;
  right: 0;
}

.espresso-comparison-heading__list.espresso-comparison-heading__list--sticky {
  top: 0px;
  z-index: 99;
}

.espresso-comparison-section.espresso-comparison-section--mobile .espresso-comparison-heading__list,
.espresso-comparison-section.espresso-comparison-section--mobile .espresso-comparison-wrp {
  width: unset;
}

.espresso-comparison-heading__item,
.espresso-comparison-accordion__line-el {
  padding: 15px 0;
}

.espresso-comparison-heading__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  text-align: center;
  justify-content: flex-start;
  height: unset !important;
}

.espresso-comparison-heading__item.espresso-comparison-heading__item--placeholder {
  display: flex;
}

.espresso-comparison-heading__img {
  max-width: 77%;
  margin-bottom: 10px;
}

.espresso-comparison-heading__title,
.espresso-comparison-heading__text {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 0.5rem 0;
  font-weight: 800;
  padding: 0 10px;
}

.espresso-comparison-heading__title {
  font-size: 18px;
}

.espresso-comparison-heading__item .cta {
  margin-top: auto;
  padding: 8px 25px;
  font-weight: 800;
}

.espresso-comparison-accordion__wrp:last-child {
  border-bottom: 1px solid #dfe1e2;
}

.espresso-comparison-accordion__line {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dfe1e2;
  text-align: center;
}

.espresso-comparison-accordion__line-el.espresso-comparison-accordion__line-el--head {
  background-color: #f4f4f4;
  flex-basis: 100%;
  justify-content: center;
  flex-direction: column;
  border-bottom: 1px solid #dfe1e2;
}

.espresso-comparison-accordion__line-el {
  flex-basis: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.espresso-comparison-accordion__line-el-icon svg {
  width: 30px;
  height: 30px;
}

.accordion-button {
  font-family: 'Nunito Sans', sans-serif;
  background-color: white;
  color: black;
  cursor: pointer;
  padding: 25px 15px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.25rem;
  font-weight: 900;
  position: relative;
}

.accordion-content {
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-size: 13px;
  font-weight: 900;
}

.accordion-button .accordion-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.2s ease-out;
}

.accordion-button.active .accordion-icon {
  transform: translateY(-50%);
}

/* NAR INFLUENCERS */
#nar-creators {
  margin: 3.5rem 0 2rem;
}

#nar-creators .title h3 {
  font-family: 'SouthIsland-Alternate';
  font-size: 60px;
  font-weight: 100;
  color: #9d7047;
  text-align: center;
  margin: 0;
  line-height: normal;
}

#nar-creators .title h2 {
  font-size: 35px;
  margin-bottom: 1.5rem;
  font-weight: 800;
  text-align: center;
  margin-top: 0;
  line-height: normal;
}

#nar-creators .creator-card {
  margin: 15px 5px;
  text-align: center;
}

#nar-creators .creator-card-img-container {
  max-width: 344px;
  margin: 0 auto 15px;
}

#nar-creators .creator-card-name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 15px;
}

#nar-creators .creator-card-text {
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  width: 90%;
  margin: 0 auto 25px;
}

#nar-creators .creator-card-cta {
  text-transform: uppercase;
  margin: 15px 0;
}

#nar-creators .swiper-creator-container {
  display: flex;
  margin-bottom: 35px;
}

#nar-creators .swiper-button-next {
  position: relative;
  top: 180px;
  right: 0;
  flex: 1;
}

#nar-creators .swiper-button-prev {
  position: relative;
  top: 180px;
  left: 0;
  flex: 1;
}

#nar-creators .swiper-pagination {
  position: relative;
  bottom: 20px !important;
}


.articles,
.recipes,
.swiper {
  margin-block: 0;
}

.recipes {
  position: relative;
}

.recipes .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem auto;
  text-align: center;
  padding-inline: 1rem;
}

.recipes-header-container,
.articles-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}

.recipes-header-container .spacer,
.recipes-header-container a,
.articles-header-container .spacer,
.articles-header-container a {
  flex: 1;
}

.recipes-header-container a,
.articles-header-container a {
  color: white;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 13px;
}

.articles-header-container a {
  color: black;
}

.recipes-header-container h3,
.articles-header-container h3 {
  flex: 0 0 auto;
  text-align: center;
  margin: 5px 0;
  padding-bottom: 0;
}

.recipes .img-floating-container-right {
  display: none;
}

.recipes .heading h2 {
  font-size: 60px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #9d7047;
  margin: 0;
  line-height: normal;
}

.recipes .heading p {
  padding-bottom: 1rem;
  font-size: 15px;
  line-height: 22px;
}

.related-title {
  font-size: 35px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 1.5rem;
  text-align: center;
  padding: 0 1rem;
}

.related-title--recipes {
  color: #fff;
  line-height: normal;
}

.related-title--articles {
  color: #000;
  line-height: normal;
}

.swiper-blog {
  padding-block: 0 5rem;
  padding-bottom: 5rem;
  background: #9d7047;
}

.swiper-blog .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: transparent;
  color: white;
  height: auto;
  padding-bottom: 1rem;
  flex: 0 0 70%;
  transform: scale(0.9) !important;
}

.swiper-blog .swiper-slide img {
  display: block;
  height: 100%;
  min-height: 223px;
  max-height: 261px;
  object-fit: cover;
}

.swiper-pagination {
  left: 0 !important;
  bottom: 2rem !important;
}

.swiper-pagination span {
  background-color: white;
}

.swiper-blog .img-container,
.swiper-blog .swiper-slide h3,
.swiper-blog .swiper-slide p,
.swiper-blog .swiper-slide .swiper-blog__author-info {
  margin: 0;
  padding-bottom: 1rem;
}

.swiper-blog p.category {
  padding-bottom: 0.5rem;
}

.swiper-blog .swiper-slide h3,
.swiper-blog .swiper-slide p {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  text-align: center;
}

.swiper-blog .swiper-slide .swiper-blog__author-info {
  margin-top: 0;
  display: flex;
  align-items: end;
  height: 100%;
  font-size: 0.8rem;
  color: #727272;
}

.swiper-blog .swiper-slide h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.swiper-blog .swiper-slide p {
  font-size: 15px;
}

.category {
  font-size: 13px;
}

.swiper-blog .cta {
  padding: 12px 40px;
  font-size: 13px;
  font-weight: 900;
  border: none;
  border-radius: 33px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
  box-shadow: inset 0px 2px 2.5px rgba(255, 255, 255, 0.36);
  background: white;
  color: black;
  text-decoration: none;
  margin-top: auto;
}

.swiper.swiper-blog .swiper-pagination .swiper-pagination-bullet,
#nar-creators .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background-color: transparent;
  border: .125rem solid #c41230;
}

.swiper.swiper-blog.swiper-recipes .swiper-pagination .swiper-pagination-bullet {
  border-color: white;
}

.swiper.swiper-blog .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#nar-creators .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c41230 !important;
}

.swiper.swiper-blog.swiper-recipes .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: white !important;
}

.articles .swiper-blog {
  background: #ebe5de;
}

.articles .swiper-slide {
  color: black;
}

.shop-now {
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}

.shop-now .container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 ratio */
  overflow: hidden;
}

.shop-now .container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-now .text-content {
  display: none;
}

.shop-now .text-content-mobile h3 {
  font-size: 40px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  color: #ccae93;
  margin: 0;
  line-height: normal;
}

.shop-now .text-content h2 {
  font-size: 2.1875rem;
  font-weight: 900;
  margin-top: 0;
  line-height: normal;
}

.shop-now .shop-now-cta-container {
  display: flex;
}

.text-content-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  background: #554036;
  padding: 2rem 1rem;
}

.text-content-mobile h2 {
  margin-bottom: 2rem;
  line-height: normal;
}

.espresso-nav {
  position: sticky;
  z-index: 98;
  background-color: white;
}

.espresso-collection-container .title {
  align-self: center;
  text-align: center;
  margin-bottom: 30px;
  max-width: 825px;
}

.espresso-nav__cnt-1 {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-sizing: border-box;
  width: var(--sizes-full);
  z-index: 10;
  transition: top 0.4s ease-in-out;
  border-bottom: 0.0625rem solid rgb(206, 206, 206);
  padding: 0 0 0 1.25rem;
}

.espresso-nav__cnt-2 {
  box-sizing: border-box;
  width: 100%;
  max-width: 120rem;
  margin: 0px auto;
}

.espresso-nav__list {
  display: inline-flex;
  overflow-x: auto;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 70px;
  scrollbar-width: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.espresso-nav__list-nar {
  text-transform: uppercase;
}

.espresso-nav__item {
  flex-shrink: 0;
  box-sizing: border-box;
  transform: translateY(0px);
  cursor: pointer;
}

.espresso-nav__href {
  box-sizing: inherit;
  padding: 1.5rem 0.5rem;
  margin: 0px;
  /*vertical-align: baseline;*/
  font-weight: normal;
  font-size: 15px;
  /*line-height: 0;*/
  display: block;
  text-decoration: none;
  color: #000;
  outline: 0px;
  cursor: pointer;
}

.espresso-nav__href:hover {
  color: #c41230;
}

.espresso-nav__href::after {
  content: '';
  display: block;
  border-bottom: 0.1875rem solid #c41230;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 0px;
  transition: width 0.4s ease-in-out;
}

.espresso-nav__href:hover::after {
  width: 100%;
}

.espresso-nav__href.active {
  font-weight: 800;
}

.espresso-nav__href.active::after {
  width: 100%;
}

.espresso-arrow {
  width: 22px;
  height: 33px;
  background-color: transparent;
  border: 2px solid #c39974;
  border-radius: 10px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.espresso-arrow svg,
.espresso-arrow img {
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  animation: arrowAnimation 0.7s infinite alternate;
}

@keyframes arrowAnimation {
  from {
    transform: translateY(2px);
  }

  to {
    transform: translateY(-3px);
  }
}

.ka-illy-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ka-illy-banner__content {
  padding: 3rem 0;
  width: auto;
  max-width: 38rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ka-illy-banner__content,
.ka-illy-banner__imagewrap {
  text-align: center;
}

.ka-illy-banner__imagewrap {
  z-index: 1;
}

.ka-illy-banner__image-logo {
  width: 100%;
  max-width: 330px;
}

.ka-illy-banner__suptitle {
  font-size: 55px;
  line-height: 60px;
  color: #9d7047;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  margin: 0;
}

.ka-illy-banner__text {
  padding: 1rem;
}

.ka-illy-banner__image {
  width: 100%;
}

.comparison-icon {
  width: 30px !important;
  height: 30px !important;
}

.product-card {
  position: relative;
  /*width: calc(100% - 30px);*/
  width: 100%;
  margin: 10px 0px;
  padding-bottom: 60px;
}

.swiper-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swiper.swiper-cards {
  overflow: hidden;
}

.swiper-cards .swiper-wrapper {
  margin-bottom: 40px;
}

.swiper-cards .swiper-button-next,
.swiper-cards .swiper-button-prev {
  background-color: #9d7047;
  color: #fff;
}

.swiper-cards .swiper-pagination {
  bottom: 22px !important;
}

.swiper-cards .swiper-pagination .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background-color: transparent;
  border: .125rem solid #c41130;
}

.swiper-cards .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c41230 !important;
}

.product-card-container {
  max-width: 1300px;
  margin: 0 auto;
}

.product-card::before {
  content: "";
  position: absolute;
  top: 130px;
  left: 15px;
  right: 15px;
  bottom: 0;
  background-color: #EBE5DE;
  border-radius: 10px;
  z-index: -1;
}

.product-card .product-card-badge-container {
  position: relative;
}

.product-card .product-card-badge-new {
  position: absolute;
  font-size: 13px;
  top: 120px;
  background: #c41130;
  color: #ffffff;
  text-transform: uppercase;
  left: 35px;
  padding: 2px 10px;
  border-radius: 5px;
  font-weight: bold;
}

.product-card .product-card-image-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-card .product-card-image {
  max-width: 230px;
}

.product-card .product-card-feature {
  color: #9D7047;
  font-size: 15px;
  margin: 10px auto 20px;
  max-width: 90%;
  font-weight: bold;
}

.product-card .product-card-title {
  font-size: 20px;
  margin: 0 15% 20px;
  max-width: 90%;
  font-weight: 800;
}

.product-card .product-card-text {
  font-size: 15px;
  margin: 0 15% 25px;
  max-width: 90%;
}

.shop-now .cta {
  margin: 0.3rem;
  display: inline-block;
}

#disclaimer {
  margin: 0 15px 1rem;
}

#disclaimer h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 900;
}

#disclaimer .text {
  font-size: 14px;
  font-weight: lighter;
}

#disclaimer .text span {
  color: #C41230;
  font-size: 16px;
  font-weight: bold;
  margin-right: 1rem;
}

#emea-illy {
  display: flex;
  max-width: 1360px;
  align-items: center;
  margin: 2rem auto;
  flex-direction: column;
}

#emea-illy .title {
  font-size: 52px;
  font-family: 'SouthIsland-Alternate';
  font-weight: 100;
  width: 90%;
  margin: 1rem auto;
  text-align: center;
  color: #9D7047;
}

#emea-illy .text {
  text-align: center;
  width: 90%;
  max-width: 640px;
  margin: 1rem auto;
  font-size: 15px;
}

#emea-illy .cta {
  margin: 1rem auto;
}

#emea-illy .image {
  margin: 1rem auto;
  text-align: center;
}

#emea-illy .image img {
  max-width: 100%;
}


/***********************************************
/* Tablet
/**********************************************/
@media only screen and (min-width: 768px) {
  .flex-row {
    column-gap: 2rem;
  }

  .swiper-cards .swiper-pagination {
    bottom: 1rem !important;
  }

  .esperesso-machines .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -4px !important;
  }

  .espresso-comparison-heading__img {
    max-width: 170px;
    margin-bottom: 10px;
  }

  .espresso-collection-container p {
    margin: 15px auto;
  }

  .swiper-button-next {
    right: 5%;
  }

  .swiper-button-prev {
    left: 5%;
  }

  .swiper-collection .swiper-slide {
    max-height: 510px;
  }

  .swiper-blog .swiper-slide {
    flex: 0 0 50%;
  }

  .img-container img {
    width: 7rem;
  }

  .show-now .cta {
    display: inline;
  }

  #nar-creators .creator-card {
    max-width: 344px;
  }

}

/***********************************************
/* Desktop
/**********************************************/
@media only screen and (min-width: 1025px) {

  .slide-content p {
    font-size: 0.9375rem;
    font-weight: 100;
    margin-top: 0;
  }

  .img-container img {
    width: 300px;
  }

  .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
  }

  .hero-content {
    display: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: white;
    text-align: center;
    width: 37.5rem;
    opacity: 0;
  }

  .hero-content-mobile {
    display: none;
  }

  .hero-content .cta {
    margin-top: 1rem;
    margin-left: 0.6rem;
  }

  .video-container-anchor {
    display: none;
  }

  .img-floating-container-right {
    display: initial !important;
    position: absolute;
    right: 40px;
    top: 15px;
    width: 12rem;
    z-index: 4;
  }

  .img-floating-container-left {
    display: initial !important;
    position: absolute;
    left: 100px;
    bottom: 640px;
    width: 12rem;
    z-index: 4;
  }

  .espresso-collection-container h2 {
    font-size: 2.1875rem;
    text-align: center;
    font-weight: 800;
    line-height: normal;
  }

  .esperesso-machines .swiper-slide {
    flex: 1;
  }

  .esperesso-machines .esperesso-machines__item .collection-badge-container {
    position: relative;
  }

  .esperesso-machines .esperesso-machines__item .collection-badge-new {
    position: absolute;
    top: -20px;
    background: #c41130;
    color: #ffffff;
    text-transform: uppercase;
    left: 50%;
    transform: translateX(-50%);
    padding: 2px 5px;
    border-radius: 5px;
    font-weight: bold;
  }

  .esperesso-machines .img-container img {
    width: 124px;
  }

  .swiper-collection h2 {
    font-size: 60px;
    font-family: 'SouthIsland-Alternate';
    font-weight: 100;
    margin: 0;
    line-height: 64px;
  }

  .slide-content.move-down {
    opacity: 1 !important;
  }

  .slide-content {
    max-width: 27.5rem;
  }

  .swiper-collection .swiper {
    height: 40rem;
  }

  .swiper-collection .swiper-slide {
    height: 640px;
    max-height: 640px;
  }

  .swiper-collection .swiper-slide:not(.swiper-slide-active) h2 {
    width: 50%;
  }

  .swiper-button-next,
  .swiper-button-prev {
    padding: 0.8rem;
    width: 2rem;
    height: 2rem;
  }

  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 20px;
  }

  .swiper-button-next,
  .swiper-collection .swiper-button-next {
    right: 23%;
  }

  .swiper-button-prev,
  .swiper-collection .swiper-button-prev {
    left: 23%;
  }

  .espesso-at-a-glance__subtitle {
    font-size: 35px;
    margin-bottom: 1.5rem;
  }

  .espresso-collection-container .title {
    align-self: center;
  }

  .espresso-collection-container .title,
  .fully-auto-container .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50rem;
    margin: 2rem 0;
    padding-bottom: inherit;
  }

  .espresso-collection-container .title h3,
  .fully-auto-container .title h3 {
    font-size: 60px;
    font-family: 'SouthIsland-Alternate';
    font-weight: 100;
    color: #9d7047;
    margin: 0;
    line-height: 66px;
  }

  .espresso-collection-container .title h2,
  .fully-auto-container h2 {
    font-size: 2.1875rem;
    text-align: center;
    font-weight: 800;
    margin-top: 0;
    padding-inline: 0;
    line-height: normal;
    max-width: 1200px;
  }

  .product-card-container {
    display: flex;
  }

  .swiper-cards .swiper-wrapper {
    transform: translate3d(0, 0, 0) !important;
  }

  .product-card {
    max-width: 420px;
    flex: 1;
    position: relative;
    margin: 10px 15px 0px;
    padding-bottom: 60px;
  }

  .product-card::before {
    content: "";
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EBE5DE;
    border-radius: 10px;
    z-index: -1;
  }

  .product-card .product-card-badge-container {
    position: relative;
  }

  .product-card .product-card-badge-new {
    position: absolute;
    top: 140px;
    background: #c41130;
    color: #ffffff;
    text-transform: uppercase;
    left: 20px;
    padding: 2px 5px;
    border-radius: 5px;
    font-weight: bold;
  }

  .product-card .product-card-image {
    max-width: 60%;
  }

  .product-card .product-card-feature {
    color: #9D7047;
    font-size: 15px;
    margin-bottom: 20px;
    transform: none !important;
  }

  .product-card .product-card-title {
    font-size: 20px;
    margin-bottom: 20px;
    padding: 0px 20px;
    transform: none !important;
  }

  .product-card .product-card-text {
    font-size: 15px;
    margin-bottom: 25px;
    min-height: 190px;
    padding: 0px 10px;
    transform: none !important;
  }

  .fully-auto-container .wrapper-content .right-img {
    display: initial;
    position: absolute;
    bottom: -45px;
    right: 2%;
    width: 28rem;
  }

  .fully-auto-container .wrapper-content .left-img {
    display: initial;
    position: absolute;
    bottom: 0px;
    width: 25rem;
    height: 100%;
    display: flex;
    align-items: center;
  }

  .fully-auto-container .wrapper-content .left-img img {
    max-width: 90%;
  }

  .fully-auto-container .mobile-img {
    display: none;
  }

  .fully-auto-container .cta {
    text-transform: none;
  }

  .fully-auto-container .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 48.75rem;
    height: 28.125rem;
    background: #ebe5de;
    padding-top: 0;
  }

  .fully-auto-container .content h2 {
    font-size: 40px;
    color: #9d7047;
    font-family: 'SouthIsland-Alternate';
    font-weight: 100;
    margin: 0;
    line-height: normal;
  }

  .fully-auto-container .content p,
  .ka-illy-banner__text {
    font-size: 0.9375rem;
    font-weight: 400;
    margin-top: 0;
    padding-inline: 12rem;
  }

  #frame3 .content h2 {
    font-size: 60px;
    font-family: 'SouthIsland-Alternate';
    font-weight: 100;
    color: #ccae93;
    margin: 0;
    line-height: normal;
  }

  #frame3 .content h3 {
    padding-inline: 12rem;
    font-size: 35px;
    font-weight: 900;
    line-height: 37px;
  }

  #frame3 .content .inner-content {
    max-width: 46.75rem;
  }

  #frame3 .img-floating-container-left {
    display: inherit;
    bottom: -200px;
  }

  .swiper-blog .swiper-wrapper {
    justify-content: center;
  }

  .swiper-blog .swiper-slide {
    flex-basis: calc(20% - 20px);
    transform: unset !important;
  }

  .recipes .heading .img-floating-container-right {
    display: inherit;
    right: 100px;
    top: 130px;
  }

  .recipes .heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 37.5rem;
    margin: 2rem auto 3rem;
    text-align: center;
  }

  .recipes .heading h2 {
    font-size: 80px;
    font-family: 'SouthIsland-Alternate';
    font-weight: 100;
    color: #9d7047;
    margin: 0;
    line-height: normal;
  }

  .swiper-blog .swiper-slide h3,
  .swiper-blog .swiper-slide p {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }

  /*.recipes .swiper-blog .swiper-slide h3 {
    min-height: 54px;
  }
  .articles .swiper-blog .swiper-slide h3 {
    min-height: 81px;
  }*/

  #frame3 .right-img {
    width: 30%;
    right: 7%;
  }

  .shop-now .text-content {
    display: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: white;
    text-align: center;
    width: 37.5rem;
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .shop-now .text-content h3 {
    font-size: 60px;
    font-family: 'SouthIsland-Alternate';
    font-weight: 100;
    color: #ccae93;
    margin: 0;
    line-height: normal;
  }

  .shop-now .text-content h2 {
    font-size: 2.1875rem;
    font-weight: 900;
    margin-top: 0;
    line-height: normal;
  }

  .shop-now .text-content-mobile {
    display: none;
  }

  .show-now .cta {
    display: inline;
  }

  .swiper-pagination {
    left: 0 !important;
    bottom: 4rem !important;
  }

  .swiper-blog .swiper-slide-active {
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1) !important;
  }

  #frame2 .title {
    padding-block: 5rem;
  }

  .espresso-nav {
    top: var(--header-height);
    /*z-index: 100;*/
  }

  .espresso-nav__list {
    justify-content: center;
    min-height: 87px;
  }

  .espresso-nav__href {
    padding: 2rem 1rem;
  }

  .espresso-comparison-heading__list {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
  }

  .espresso-comparison-heading__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    text-align: center;
  }

  .espresso-comparison-heading__title {
    min-height: 54px;
  }

  .espresso-comparison-section.espresso-comparison-section--mobile {
    display: none;
  }

  .espresso-comparison-section.espresso-comparison-section--desktop {
    display: inline-block;
  }

  .espresso-comparison-heading__list.espresso-comparison-heading__list--sticky {
    top: 0px;
  }

  .espresso-comparison-heading__list,
  .espresso-comparison-wrp,
  .espresso-comparison-accordion__line {
    width: 1200px;
  }

  .espresso-comparison-heading__item.espresso-comparison-heading__item--placeholder,
  .espresso-comparison-accordion__line-el.espresso-comparison-accordion__line-el--head {
    flex-basis: 300px;
  }

  .espresso-comparison-heading__item,
  .espresso-comparison-accordion__line-el {
    padding: 10px 0;
    flex-basis: 225px;
  }

  tr td:first-child {
    background-color: #f4f4f4;
    width: 18.75rem;
  }

  .recipes-header-container,
  .articles-header-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
  }

  .recipes-header-container h3,
  .articles-header-container h3 {
    margin: 25px 0;
  }

  .recipes-header-container a,
  .articles-header-container a {
    margin: 13px 0 0;
  }

  .ka-illy-banner__text {
    padding: 1rem 0;
  }

  .show-now-cta-container {
    flex-direction: row;
  }

  #disclaimer {
    max-width: 70%;
    margin: 0 auto 1rem;
  }

  #disclaimer h3 {
    text-align: left;
  }

}