*:focus {
  outline: none !important;
}

* {
  outline: none !important;
}

html, body {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

/* text */

body {
  font-family: 'Hanabi', 'Noto Serif SC';
  font-feature-settings: "dlig",'liga','kern','onum';
  -webkit-font-smoothing: antialiased;
}

p, .hover-title {
  margin-top: 0;
  margin-bottom: .5rem;
  letter-spacing: .02em;
}

@media only screen and (max-width: 833px) {
  p, .hover-title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .02em;
  }
}

.span-link {
  font-size: 1.4em;
  letter-spacing: .02em;
}

a:active, a:focus button:active button:focus *:focus {
  outline: 0 !important;
  border: none !important;
  -moz-outline-style: none !important;
}

.smcp {
  font-feature-settings: "smcp";
}

/* blur footer */

.blur-ctrl {
  box-shadow: 0 0 1px rgba(var(--bs-border-color), 0.3);
  box-shadow: 0px 0px 1px rgb(from var(--bs-border-color) r g b / 30%);
  background-color: rgba(var(--bs-body-bg), 0.72);
  background-color: rgb(from var(--bs-body-bg) r g b / 72%);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}

.clean-block {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  padding-top: .5rem;
}

/* brand */

.brand {
  color: #c31341;
  font-size: 1.6rem;
}

.brand :hover {
  color: var(--bs-link-hover-color);
}

img, svg {
  vertical-align: middle;
  max-width: inherit;
  max-height: inherit;
}

hr {
  margin: 0.8rem 0;
  color: #c31341;
  background-color: currentColor;
  /*border: 0;*/
  opacity: .72;
}

/* input styling */

::selection {
  background: rgba(195,19,65,0.18);
}

input[type=text]:focus {
  outline: none;
  caret-color: #c31341;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #41464b;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.sapce {
  margin: 5rem;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  padding: 1.2rem;
}

.menu {
  font-size: 1.5rem;
}

.row-cols-xl-3 > * {
  flex: 0 0 auto;
  width: 32.8333333333%;
}

/* testnav */

/* ! CSS Used from: https://www.apple.com/ac/globalnav/7/en_US/styles/globalnav.built.css */

#menustate {
  display: none;
}

/* ! CSS Used from: https://www.apple.com/v/home/aq/built/styles/main.built.css */

input {
  margin: 0;
  padding: 0;
}

input {
  font-synthesis: none;
  -moz-font-feature-settings: 'kern';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  text-align: left;
}

/* ! CSS Used from: https://www.apple.com/ac/globalnav/7/en_US/styles/ac-globalnav.built.css */

#globalnav {
  font-weight: normal;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

#globalnav, #globalnav:before, #globalnav:after, #globalnav *, #globalnav *:before, #globalnav *:after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  /*float: initial;*/
  pointer-events: auto;
  letter-spacing: normal;
}

#globalnav div, #globalnav aside, #globalnav section {
  display: block;
}

#globalnav ul {
  list-style: none;
}

#globalnav, #globalnav input, #globalnav button {
  font-synthesis: none;
  -moz-font-feature-settings: 'kern';
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  text-align: left;
}

#globalnav, #globalnav button {
  font-family: "Hanabi","Noto Serif SC",sans-serif;
}

#globalnav :focus, #globalnav * :focus {
  outline: 4px solid rgba(0,125,250,0.6);
  outline-offset: 1px;
}

#globalnav {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  /*display: flex;*/
  margin: 0;
  width: 100%;
  min-width: 1024px;
  height: 4.6rem;
  /*background: rgba(0,0,0,0.72);*/
}

@media only screen and (max-width: 1044px) {
  #globalnav {
    min-width: 320px;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav {
    overflow-y: hidden;
    max-height: none;
    -webkit-transition: background .44s .2s cubic-bezier(0.52, 0.16, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
    transition: background .44s .2s cubic-bezier(0.52, 0.16, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav, #menustate:target ~ #globalnav {
    height: 100%;
    /*background: rgba(0,0,0,0.72);*/
    -webkit-transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
    transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
    overflow-y: hidden;
  }
}

#globalnav .content {
  max-width: 980px;
  position: relative;
  z-index: 2;
  padding-left: max(22px,env(safe-area-inset-left));
  padding-right: max(22px,env(safe-area-inset-right));
}

@media only screen and (max-width: 833px) {
  #globalnav .content {
    padding: 1.2rem;
    /*position: absolute;*/
    /*top: 0;*/
    /*width: 100%;*/
    height: calc(85vh - env(safe-area-inset-bottom));
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
  }
}

#globalnav .header {
  display: none;
  position: relative;
  z-index: 5;
  top: 0;
  left: 0;
  width: 50%;
  overflow: hidden;
}

#globalnav .header .item, #globalnav .header .link {
  height: 48px;
}

@media only screen and (max-width: 833px) {
  #globalnav .header {
    display: block;
  }
}

#globalnav .list {
  cursor: default;
  width: auto;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 833px) {
  #globalnav .list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    z-index: 1;
    /*top: 3.6rem;*/
    right: 0;
    bottom: 0;
    left: 0;
    line-height: 3.2rem;
    /*max-width: 664px;*/
    height: auto;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 1s;
    transition: visibility 0s linear 1s;
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav .list, #menustate:target ~ #globalnav .list {
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu {
    opacity: 0;
    pointer-events: none;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(1) {
    /*-webkit-transform: translateY(-48px);*/
    /*transform: translateY(-48px);*/
    -webkit-transition: opacity .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,-webkit-transform .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .01s;
    transition: opacity .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,-webkit-transform .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .01s;
    transition: opacity .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,transform .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .01s;
    transition: opacity .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,transform .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .01s,-webkit-transform .1s cubic-bezier(0.52, 0.16, 0.52, 0.84) .01s;
    padding-top: 1px;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(2) {
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px);
    -webkit-transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,-webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;
    transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,-webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;
    transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;
    transition: opacity .3345s cubic-bezier(0.52, 0.16, 0.52, 0.84) .15s,transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s,-webkit-transform .4669s cubic-bezier(0.52, 0.16, 0.52, 0.84) .108s;
    padding-top: 1px;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #c31341;
    opacity: 0.72;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(3) {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition: opacity .30573s cubic-bezier(0.52, 0.16, 0.52, 0.84) .13667s,-webkit-transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s;
    transition: opacity .30573s cubic-bezier(0.52, 0.16, 0.52, 0.84) .13667s,-webkit-transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s;
    transition: opacity .30573s cubic-bezier(0.52, 0.16, 0.52, 0.84) .13667s,transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s;
    transition: opacity .30573s cubic-bezier(0.52, 0.16, 0.52, 0.84) .13667s,transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s,-webkit-transform .45552s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09933s;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #c31341;
    opacity: 0.72;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(4) {
    -webkit-transform: translateY(-36px);
    transform: translateY(-36px);
    -webkit-transition: opacity .28122s cubic-bezier(0.52, 0.16, 0.52, 0.84) .12333s,-webkit-transform .44574s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09067s;
    transition: opacity .28122s cubic-bezier(0.52, 0.16, 0.52, 0.84) .12333s,-webkit-transform .44574s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09067s;
    transition: opacity .28122s cubic-bezier(0.52, 0.16, 0.52, 0.84) .12333s,transform .44574s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09067s;
    transition: opacity .28122s cubic-bezier(0.52, 0.16, 0.52, 0.84) .12333s,transform .44574s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09067s,-webkit-transform .44574s cubic-bezier(0.52, 0.16, 0.52, 0.84) .09067s;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #c31341;
    opacity: 0.72;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(5) {
    -webkit-transform: translateY(-32px);
    transform: translateY(-32px);
    -webkit-transition: opacity .26098s cubic-bezier(0.52, 0.16, 0.52, 0.84) .11s,-webkit-transform .43756s cubic-bezier(0.52, 0.16, 0.52, 0.84) .082s;
    transition: opacity .26098s cubic-bezier(0.52, 0.16, 0.52, 0.84) .11s,-webkit-transform .43756s cubic-bezier(0.52, 0.16, 0.52, 0.84) .082s;
    transition: opacity .26098s cubic-bezier(0.52, 0.16, 0.52, 0.84) .11s,transform .43756s cubic-bezier(0.52, 0.16, 0.52, 0.84) .082s;
    transition: opacity .26098s cubic-bezier(0.52, 0.16, 0.52, 0.84) .11s,transform .43756s cubic-bezier(0.52, 0.16, 0.52, 0.84) .082s,-webkit-transform .43756s cubic-bezier(0.52, 0.16, 0.52, 0.84) .082s;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu:nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #c31341;
    opacity: 0.72;
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav .item-menu, #menustate:target ~ #globalnav .item-menu {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: none;
    transform: none;
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav .item-menu:nth-child(2), #menustate:target ~ #globalnav .item-menu:nth-child(2) {
    -webkit-transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,-webkit-transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;
    transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,-webkit-transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;
    transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;
    transition: opacity .3091s cubic-bezier(0.32, 0.08, 0.24, 1) .03s,transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s,-webkit-transform .3455s cubic-bezier(0.32, 0.08, 0.24, 1) .02s;
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav .item-menu:nth-child(3), #menustate:target ~ #globalnav .item-menu:nth-child(3) {
    -webkit-transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,-webkit-transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,-webkit-transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s,-webkit-transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav .item-menu:nth-child(4), #menustate:target ~ #globalnav .item-menu:nth-child(4) {
    -webkit-transition: opacity .32664s cubic-bezier(0.32, 0.08, 0.24, 1) .05667s,-webkit-transform .36347s cubic-bezier(0.32, 0.08, 0.24, 1) .04667s;
    transition: opacity .32664s cubic-bezier(0.32, 0.08, 0.24, 1) .05667s,-webkit-transform .36347s cubic-bezier(0.32, 0.08, 0.24, 1) .04667s;
    transition: opacity .32664s cubic-bezier(0.32, 0.08, 0.24, 1) .05667s,transform .36347s cubic-bezier(0.32, 0.08, 0.24, 1) .04667s;
    transition: opacity .32664s cubic-bezier(0.32, 0.08, 0.24, 1) .05667s,transform .36347s cubic-bezier(0.32, 0.08, 0.24, 1) .04667s,-webkit-transform .36347s cubic-bezier(0.32, 0.08, 0.24, 1) .04667s;
  }
}

@media only screen and (max-width: 833px) {
  #menustate:checked ~ #globalnav .item-menu:nth-child(5), #menustate:target ~ #globalnav .item-menu:nth-child(5) {
    -webkit-transition: opacity .33467s cubic-bezier(0.32, 0.08, 0.24, 1) .07s,-webkit-transform .37539s cubic-bezier(0.32, 0.08, 0.24, 1) .06s;
    transition: opacity .33467s cubic-bezier(0.32, 0.08, 0.24, 1) .07s,-webkit-transform .37539s cubic-bezier(0.32, 0.08, 0.24, 1) .06s;
    transition: opacity .33467s cubic-bezier(0.32, 0.08, 0.24, 1) .07s,transform .37539s cubic-bezier(0.32, 0.08, 0.24, 1) .06s;
    transition: opacity .33467s cubic-bezier(0.32, 0.08, 0.24, 1) .07s,transform .37539s cubic-bezier(0.32, 0.08, 0.24, 1) .06s,-webkit-transform .37539s cubic-bezier(0.32, 0.08, 0.24, 1) .06s;
  }
}

@media only screen and (max-width: 833px) {
  #globalnav .link {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "Hanabi","Noto Serif SC",serif;
  }
}

#globalnav .link:hover {
  opacity: 1;
}

#globalnav .link:focus {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}

#globalnav .link-text {
  overflow: hidden;
}

@media only screen and (max-width: 833px) {
  #globalnav .item-menu .link {
    background-position: left center;
    display: block;
    outline-offset: 0;
    padding: 0;
    width: auto;
    max-width: none;
  }
}

#globalnav .menuicon {
  right: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  border-bottom: none;
  -webkit-tap-highlight-color: rgba(100,0,0,0);
}

#globalnav .menuicon-label {
  display: block;
  position: absolute;
  opacity: .8;
  z-index: 3;
  top: 0;
  right: 0;
  width: 100%;
  height: 4.6rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  box-shadow: 0px 0px 1px rgb(0 0 0 / 30%);
}

/* menuicon-arrow */

#globalnav .menuicon-arrow {
  position: absolute;
  z-index: 3;
  top: 19px;
  right: 19px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* menuicon-arrow rotate */

#globalnav .menuicon-arrow {
  -webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
  transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
  transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
  transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
  -webkit-transform: none;
  transform: none;
}

#menustate:checked ~ #globalnav .menuicon-arrow, #menustate:target ~ #globalnav .menuicon-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
  transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
  transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
  transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
}

/* ! CSS Used from: https://www.apple.com/v/home/aq/built/styles/main.built.css */

ul, li, h3, form, input, button {
  margin: 0;
  padding: 0;
}

button {
  background: none;
  border: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  overflow: visible;
  vertical-align: inherit;
}

input, button {
  font-synthesis: none;
  -moz-font-feature-settings: 'kern';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  text-align: left;
}

ul + * {
  margin-top: .8em;
}

ul {
  margin-left: 1.17647em;
}

nav ul {
  margin: 0;
  list-style: none;
}

a:link, a:visited {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

/* ! CSS Used keyframes */

/* ! CSS Used from: https://www.apple.com/ac/globalnav/7/en_US/styles/ac-globalnav.built.css */

/* ! CSS Used from: https://www.apple.com/v/home/aq/built/styles/main.built.css */

:focus {
  outline: 4px solid rgba(0,125,250,0.6);
  outline-offset: 1px;
}

.italic {
  font-style: italic;
}

.content-desktop {
  display: block;
}

@media screen and (max-width: 833px) {
  .content-desktop {
    display: none;
  }
}

.content-mobile {
  display: none;
}

@media screen and (max-width: 833px) {
  .content-mobile {
    display: block;
  }
}

.arrow {
  font-feature-settings: "cv01";
  float: right;
}

/* landscape */

.landscape {
  display: none;
}

@media only screen and (max-device-width:767px) and (orientation:landscape) {
  .landscape {
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    width: 100%;
    text-align: center !important;
  }
}

@media only screen and (max-device-width:767px) and (orientation:landscape) {
  .landscape .landscape-icon {
    font-size: 20rem;
  }
}

.landscape-icon {
  font-family: 'Hanabi';
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.landscape-icon:before {
  content: "\e60a";
}

.landscape-span {
  font-size: 2rem;
}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
  .landscape-blocker {
    display: none!important;
  }
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-bottom: 1.3rem;
  font-weight: 500;
}

/* AR */

/* Font Speciman */

#toolbar {
  background-color: #fff;
  max-width: 400px;
  margin: 20px auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#preview-container {
  background-color: #fff;
  max-width: 100%;
  margin: 20px auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  text-align: center;
}

select, input[type="range"], input[type="number"] {
  font-size: 16px;
  padding: 10px;
  margin-bottom: 10px;
}

#preview-text {
  font-size: 18px;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0;
}

/* hover images */

.hover-title {
  display: inline;
  pointer-events: auto;
  cursor: pointer;
}

.hover-image {
  visibility: hidden;
}

body:not(.mobile) .hover-title:hover + .hover-image {
  visibility: visible;
  pointer-events: none;
}

.hover-image {
  display: flex;
  position: fixed;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60vw;
  height: 60vh;
}

.hover-image img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  margin-bottom: 0;
}

