.breadcrumb{
  margin-bottom:1rem;
  font-size:1.2rem;
  line-height:1.4rem;
  color:var(--color-gray-2);
}

.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  row-gap:0.4rem;
}

.breadcrumb__item{
  display:flex;
  cursor:text;
}
.breadcrumb__item::after{
  content:"/";
  padding:0 0.4rem;
}
.breadcrumb__item:last-child::after{
  display:none;
}

.breadcrumb__link{
  text-decoration-color:transparent;
  color:inherit;
}
.breadcrumb__link:hover, .breadcrumb__link:focus-visible{
  color:var(--color-red);
}
.breadcrumb__link:active{
  color:inherit;
}
.breadcrumb__link--current-page{
  color:var(--color-grey-3);
  pointer-events:none;
}
.select-wrapper{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
  min-height:2.8rem;
}

.custom-select-container{
  flex-grow:1;
  -webkit-user-select:none;
          user-select:none;
}
.custom-select-container:hover .custom-select-opener, .custom-select-container:focus-visible .custom-select-opener{
  border-color:var(--color-gray-5);
}
.custom-select-container select{
  width:1rem;
}

.custom-select-opener{
  position:relative;
  z-index:2;
  overflow:hidden;
  display:flex;
  align-items:center;
  width:100%;
  height:2.8rem;
  border-bottom:1px solid var(--color-gray-6);
  padding:0 3rem 0.7rem 0;
  font-size:1.6rem;
  line-height:2.2rem;
  background-color:var(--color-white);
}
.custom-select-opener::after{
  content:"";
  position:absolute;
  top:0.4rem;
  right:1rem;
  width:1.2rem;
  height:1.2rem;
  background-image:url(../svg/icons/chevron-down.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition:transform var(--transition-medium-cubic);
}
.custom-select-opener .is-placeholder{
  color:var(--placeholder-color);
}

.custom-select-opener[aria-expanded=true]::after{
  transform:rotate(180deg);
}

.custom-select-panel{
  --offset-y:0.4rem;
  --translate-x:0%;
  top:calc(100% + var(--offset-y));
  left:50%;
  z-index:1;
  display:none;
  border-radius:1rem;
  padding:1rem 0;
  background-color:var(--color-white);
  box-shadow:var(--shadow-menu);
  transform:translate3d(var(--translate-x), var(--offset-y), 0);
}

.select-wrapper .custom-select-panel{
  left:-0.1rem;
  width:calc(100% + 0.2rem);
}

.custom-select-container.is-open .custom-select-panel{
  z-index:5;
  display:block;
  max-height:24rem;
  animation:select-panel-appear 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}
.custom-select-container.is-open + .select-wrapper__chevron{
  color:var(--color-secondary);
  transform:rotate(-180deg);
}

@keyframes select-panel-appear{
  from{
    opacity:0;
    transform:translate3d(var(--translate-x), -1.2rem, 0);
  }
  to{
    opacity:1;
    transform:translate3d(var(--translate-x), var(--offset-y), 0);
  }
}
@keyframes hide-scroll{
  from, to{
    overflow:hidden;
  }
}
.custom-select-option{
  position:relative;
  padding:1rem 2rem;
  font-size:1.6rem;
  font-weight:300;
  transition:background-color var(--transition-short-cubic), color var(--transition-short-cubic);
}
.custom-select-option.has-focus, .custom-select-option:hover, .custom-select-option:focus-visible{
  background-color:var(--color-gray-4);
}
.custom-select-option.is-selected{
  background-color:var(--color-gray-4);
}

.custom-select-option[data-value=""]{
  display:none;
}

/*! Support page */
.support{
  display:flex;
  flex-direction:column;
  gap:2rem;
  border-radius:2rem;
  padding:2rem;
  background-image:url(../img/layout/hero-bg-790w.png);
  background-image:url(../img/layout/hero-bg-790w.webp);
  background-repeat:no-repeat;
  background-position:center;
  background-size:250%;
  background-color:var(--color-gray-4);
}
.webp .support{
  background-image:-webkit-image-set(url(../img/layout/hero-bg-790w.webp) 1x, url(../img/layout/hero-bg-1580w.webp) 2x);
  background-image:image-set(url(../img/layout/hero-bg-790w.webp) 1x, url(../img/layout/hero-bg-1580w.webp) 2x);
}

.support__title{
  margin-bottom:2.4rem;
}
.support-form{
  width:100%;
  max-width:72rem;
  border-radius:1rem;
  padding:3rem 2rem 2rem;
  background-color:var(--color-white);
}
.support-form .form__submit .icon{
  display:none;
}
.support-form .support-topic-field{
  margin-top:0.2rem;
}
.support-form .input-textarea{
  margin-bottom:1rem;
}
.faq{
  display:flex;
  flex-direction:column;
  gap:9rem;
  margin-top:8.1rem;
}

/*! Download page */
.download{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:9rem;
  text-align:center;
}
.download::before{
  content:"";
  position:absolute;
  top:-15.5rem;
  left:calc(var(--container-padding) * -1);
  z-index:-1;
  width:calc(100% + var(--container-padding) * 2);
  height:100%;
  background-image:url(../img/layout/hero-bg-631w.jpg);
  background-image:url(../img/layout/hero-bg-631w.webp);
  background-repeat:no-repeat;
  background-position:top left -10rem;
  background-size:160%;
}
.webp .download::before{
  background-image:-webkit-image-set(url(../img/layout/hero-bg-631w.webp) 1x, url(../img/layout/hero-bg-1262w.webp) 2x);
  background-image:image-set(url(../img/layout/hero-bg-631w.webp) 1x, url(../img/layout/hero-bg-1262w.webp) 2x);
}

.download__mobile,
.download__desktop{
  display:flex;
  flex-direction:column;
  gap:3rem;
}

.download__hgroup{
  display:flex;
  flex-direction:column;
  gap:2rem;
}
.download__hgroup .gradient-text{
  display:inline-block;
  padding-bottom:0.6rem;
}

.download__platforms{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
}
.download__platforms .button{
  width:100%;
  max-width:33.3rem;
}

.download__credentials{
  display:flex;
  flex-direction:column;
  gap:2rem;
  margin-top:-2rem;
}
.download__credentials .h3{
  max-width:80rem;
  margin:0 auto;
}

.download__credentials-panel{
  width:100%;
  max-width:41.3rem;
  margin:0 auto;
  text-align:left;
}

.download__controls{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.download__controls .button{
  flex:1 0 0;
  padding:0.2rem 1.5rem;
}

.download__qr-wrapper{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.download__qr{
  flex-shrink:0;
}

@media (min-width: 500px){
  .download::before{
    background-position:top center;
    background-size:115%;
  }
}

@media (min-width: 768px){
  .select-wrapper{
    min-height:3.7rem;
  }
  .custom-select-opener{
    height:3.7rem;
    font-size:2rem;
    line-height:2.8rem;
  }
  .custom-select-opener::after{
    top:0.9rem;
  }
  .custom-select-option{
    font-size:1.8rem;
    line-height:2.2rem;
  }
  .support{
    background-image:url(../img/layout/hero-bg-md-1168w.png);
    background-image:url(../img/layout/hero-bg-md-1168w.webp);
    background-size:130%;
  }
  .webp .support{
    background-image:-webkit-image-set(url(../img/layout/hero-bg-md-1168w.webp) 1x, url(../img/layout/hero-bg-md-2336w.webp) 2x);
    background-image:image-set(url(../img/layout/hero-bg-md-1168w.webp) 1x, url(../img/layout/hero-bg-md-2336w.webp) 2x);
  }
  .support__title{
    line-height:122%;
  }
  .support-form{
    border-radius:2rem;
  }
  .support-form .form__submit .icon{
    display:block;
  }
  .support-form .support-topic-field{
    margin-top:-0.6rem;
  }
  .download::before{
    background-image:url(../img/layout/hero-bg-md-1048w.jpg);
    background-image:url(../img/layout/hero-bg-md-1048w.webp);
    background-size:initial;
  }
  .webp .download::before{
    background-image:-webkit-image-set(url(../img/layout/hero-bg-md-1048w.webp) 1x, url(../img/layout/hero-bg-md-2096w.webp) 2x);
    background-image:image-set(url(../img/layout/hero-bg-md-1048w.webp) 1x, url(../img/layout/hero-bg-md-2096w.webp) 2x);
  }
  .download__mobile .download__hgroup{
    gap:2.2rem;
    padding-top:0.6rem;
  }
  .download__mobile .download__hgroup .c-white{
    display:inline-block;
    padding-top:0.5rem;
    font-size:8.8rem;
  }
  .download__mobile .download__platforms{
    flex-direction:row;
    flex-wrap:wrap;
    max-width:63rem;
    margin:0 auto;
  }
  .download__mobile .download__platforms .button{
    flex:1 0 0;
    min-width:45%;
  }
  .download__note{
    max-width:86rem;
    margin:2rem auto 0;
  }
  .download__note br{
    display:none;
  }
  .download__credentials-panel{
    flex-direction:row;
    max-width:98rem;
  }
  .download__credentials-panel .panel{
    flex:1 0 0;
  }
}

@media (min-width: 960px){
  .download{
    gap:13.2rem;
  }
  .download__hgroup .gradient-text{
    padding-bottom:0;
  }
  .download__desktop .download__hgroup br{
    display:none;
  }
  .download__credentials{
    margin-top:-0.3rem;
  }
}

@media (min-width: 1100px){
  .support{
    padding:3rem;
    background-position:top -10rem right -10rem;
    background-size:116.8rem;
  }
  .faq{
    gap:9.1rem;
  }
  .download__desktop .download__platforms{
    flex-direction:row;
    width:100%;
    max-width:96.3rem;
    margin:0 auto;
  }
  .download__desktop .download__platforms .button{
    flex:1 0 0;
  }
  .download__desktop .download__platforms .button-text{
    white-space:nowrap;
  }
  .download__credentials-panel .panel:last-child{
    max-width:35rem;
  }
  .download__controls{
    flex-direction:row;
  }
  .download__qr-wrapper{
    align-items:flex-start;
  }
}

@media (min-width: 1440px){
  .support{
    flex-direction:row;
    justify-content:space-between;
    background-position:top -20rem right -7rem;
  }
}

@media (max-width: 359.98px){
  .support__title{
    font-size:3rem;
  }
  .support__caption{
    font-size:1.6rem;
  }
  .faq__title{
    font-size:3rem;
  }
}