.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  position: relative;
  display: inline-block;
  background-position: center;
  background-size: cover;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.banner-internal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.banner-label {
  margin-bottom: 10px;
  background: #b22e5b;
  transition: background 0.3s ease;
  font-weight: 500;
}
.banner-heading {
  font-size: 20px;
  padding: 14px 30px;
  margin: 0px;
  font-weight: 500;
  margin-bottom: 30px;
}
.banner-link {
  font-size: 14px;
  background: #df6c92;
  padding: 4px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 25px 25px;
  width: 140px;
  margin: auto;
  transition: background 0.3s ease;
}
.banner-internal:hover .banner-label {
  background: #df6c92;
  transition: background 0.3s ease;
}
.banner-internal:hover .banner-link {
  background: #b22e5b;
  transition: background 0.3s ease;
}
.grid-item_desktop {
  width: calc(100% / 5);
  transition: box-shadow 0.3s ease;
}

.grid-item_desktop:hover{
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}
.grid-item_mobile {
 width: calc(100% / 2);
}
.grid-item {
  padding: 10px;
}
.grid-item:hover img {
  transition: filter 0.3s ease;
}
.grid-item img {
  transition: filter 0.3s ease;
}
.quote-container {
  background: #b22e5b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 60px 30px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.quote.desktop {
  font-size: 20px;
  width: 70%;
}
.quote.mobile {
  font-size: 18px;
}

/* Hero section (top fold) */
.hero-section {
  padding: 40px 40px;
}
.hero-section.mobile {
  padding: 20px 20px;
}
.hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hero-desktop {
  flex-direction: row;
}

.hero-mobile {
  flex-direction: column-reverse;
  text-align: center;
}

.hero-copy {
  flex: 1;
}

.hero-visual {
  flex: 1;
  display: flex;
  justify-content: end;
}

.hero-image {
  max-width: 420px;
  width: 100%;
  height: auto;
  box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.12);
}

.hero-tag {
  text-transform: uppercase;
  color: #b22e5b;
  font-weight: 700;
}

.hero-title {
  line-height: 1.35;
}

.hero-text {
  max-width: 480px;
  margin: 10px auto 40px auto !important;
}

.hero-actions {
  gap: 10px;
}

.hero-secondary-link {
  text-decoration: underline;
}

.inactive {
  filter: grayscale(100%);
}


.home-question-sidebar .space-between {
  justify-content: center !important;
}

.home-question-sidebar .left-portion {
  margin-right: 10px;
}

.home-question-sidebar.mobile {
width: 100%;
}
.home-question-sidebar.desktop {
width: 28%;
}
.home-question.mobile {
width: 100%;
}
.home-question.desktop {
width: 70%;
}
.question-container {
padding: 20px;
width: 100%;
}
.question-detail {
color: #888;
margin-bottom: 5px;
}
.question-heading {
line-height: 1.5;
}
.question-description {
}
.question-stats-container.desktop {
width: 60%;
}
.question-stats-container.mobile {
width: 100%;
}
.question-stats-container {
padding: 10px 20px;
}
.question-stats-container > div {
width: calc(100% / 3);
}
.brand-button {
background-color: #b22e5b;
border: none;
color: #ffffff;
padding: 10px;
text-align: center;
text-decoration: none;
display: flex;
font-size: 14px;
cursor: pointer;
transition: background-color 0.3s ease;
align-items: center;
justify-content: center;
width: 100%;
text-transform: uppercase;
font-weight: 500;
transition: background-color 0.3s ease;
}
.brand-button.top_fold-btn {
  width: 60%;
}
.brand-button:hover,
.brand-button:focus {
background-color: #df6c92;
transition: background-color 0.3s ease;
outline: none;
}
.left-portion.desktop {
width: 8%;
}
.right-portion.desktop {
}
.left-portion.mobile {
width: 12%;
}
.right-portion.mobile {
}
.sidebar-question {
transition: color 0.3s ease;
}
.border-bottom-e3 {
border-bottom: 1px solid #e1e3e3;
}
.master-answer-link .master-question-heading {
transition: color 0.3s ease;
}
.master-answer-link:hover .master-question-heading {
color: #df6c92 !important;
transition: color 0.3s ease;
}
.question-description > *:last-child {
margin-bottom: 0 !important;
}
