.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
  float: left
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity .3s;
  -o-transition: .3s opacity;
  transition: opacity .3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top .2s, -webkit-transform .2s;
  transition: top .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s top;
  transition: transform .2s, top .2s;
  transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left .2s, -webkit-transform .2s;
  transition: left .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s left;
  transition: transform .2s, left .2s;
  transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right .2s, -webkit-transform .2s;
  transition: right .2s, -webkit-transform .2s;
  -o-transition: .2s transform, .2s right;
  transition: transform .2s, right .2s;
  transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
  animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes swiper-preloader-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube {
  overflow: visible
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0
}

.swiper-container-flip {
  overflow: visible
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px
}

:after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@-ms-viewport {
  width: device-width
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block
}

body {
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  text-align: left
}

[tabindex="-1"]:focus, button:focus, input:focus {
  outline: 0!important
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: .5rem
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0
}

address {
  font-style: normal;
  line-height: inherit
}

address, dl, ol, ul {
  margin-bottom: 1rem
}

dl, ol, ul {
  margin-top: 0
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0
}

dt {
  font-weight: 600
}

dd {
  margin-bottom: .5rem;
  margin-left: 0
}

blockquote {
  margin: 0 0 1rem
}

dfn {
  font-style: italic
}

b, strong {
  font-weight: 600
}

small {
  font-size: 80%
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  background-color: transparent;
}

a, a:hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

code, kbd, pre, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
  max-width: 100%;
}

img, svg {
  vertical-align: middle;
}

svg {
  overflow: hidden;
}

table {
  border-collapse: collapse;
  max-width: 100%;
  width: 100%;
}

caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
  text-transform: uppercase;
  font-size: 11px
}

th {
  text-align: inherit
}

td, th {
  border: 1px solid #eee;
  padding: 16px 16px 15px
}

table tfoot td, table tfoot th {
  color: rgba(0, 0, 0, .5)
}

label {
  display: inline-block;
  margin-bottom: .5rem
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
  -webkit-appearance: listbox
}

textarea {
  overflow: auto;
  resize: vertical
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}

progress {
  vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

output {
  display: inline-block
}

summary {
  display: list-item;
  cursor: pointer
}

template {
  display: none
}

[hidden] {
  display: none!important
}

body, html {
  scroll-behavior: smooth
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Hiragino Sans, Noto Sans JP, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  color: #2d2d2d;
  font-size: 16px;
  font-weight: 400
}

@media print {
  img, svg {
    display: none
  }
}

figure, picture {
  position: relative;
  display: block
}

figure:before, picture:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

figure.figure-with-link:before {
  content: none
}

figure.figure-with-link a {
  display: inline-block;
  max-width: 100%
}
figure.figure-with-link a:hover {
  opacity: 0.5!important;
}   
figure.figure-with-link img {
  pointer-events: none;
}

video {
  max-width: 100%
}

.button-group {
  font-size: 0
}

.button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 13px;
  color: inherit;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 160px;
  font-weight: 600;
  padding: 10px;
  -webkit-transition: all .25s ease;
  transition: all .25s ease
}

@media screen and (min-width:769px) {
  .button {
    min-width: 240px;
    font-size: 16px;
    font-weight: 700;
    padding: 16px
  }
}

.button>span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.button-primary {
  background-color: #ffbc0d;
  color: #000!important;
  padding-top: 13px!important;
  padding-bottom: 13px!important;
  line-height: 18px;
  font-weight: 600
}

.button-full {
  background-color: #d71618;
  color: #fff!important;
  padding-top: 13px!important;
  padding-bottom: 13px!important;
  line-height: 18px;
  font-weight: 600
}

@media screen and (min-width:769px) {
  .button-primary {
    font-size: 18px;
    font-weight: 400;
    padding-top: 14px!important;
    padding-bottom: 15px!important
  }
  .button-primary>span {
    line-height: 27px!important
  }
}

.button-primary:hover {
  background-color: #ffcb45
}

.button-primary:active, .button-primary:focus {
  background-color: #f1ae00
}

@media screen and (min-width:769px) {
  .button-full {
    font-size: 18px;
    font-weight: 400;
    padding-top: 14px!important;
    padding-bottom: 15px!important
  }
  .button-full>span {
    line-height: 27px!important
  }
}

.button-full:hover {
  background-color: #E15253
}

.button-full:active, .button-full:focus {
  background-color: #EB8B8B
}

.button-secondary {
  background-color: #fff;
  border: 1px solid #2d2d2d;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 12px!important;
  padding-bottom: 12px!important
}

@media screen and (min-width:769px) {
  .button-secondary {
    font-size: 18px;
    padding-top: 14px!important;
    padding-bottom: 15px!important
  }
}

@media screen and (min-width:769px) {
  .grid-item-inner>.button {
    min-width: 0
  }
}

.button[disabled] {
  background-color: #c9c9c9!important;
  opacity: .5!important;
  cursor: default;
  pointer-events: none
}

.button-free-width {
  min-width: 0
}

a.button, a.button:hover, a.button:link, a.button:visited {
  color: inherit;
  text-decoration: none
}

.button.rounded-lg.bg-white[href] {
  cursor: pointer
}

.button.rounded-lg.bg-white[href]:active, .button.rounded-lg.bg-white[href]:focus, .button.rounded-lg.bg-white[href]:hover {
  background-color: #f7f7f7!important
}

.dropdown {
  position: relative
}

.dropdown-menu {
  -webkit-transform: translate3d(0, 72px, 0);
  transform: translate3d(0, 72px, 0);
  backface-visibility: hidden;
  will-change: transform;
  border: 1px solid #c6c6c6;
  min-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 8px;
  padding-top: 8px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  border-radius: 8px;
  border-radius: 9px;
  background-color: #fff
}

.dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 16px
}

.dropdown-item:after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 8px
}

.dropdown-item:hover {
  background-color: #f7f7f7
}

.dropdown-item+.dropdown-item {
  margin-top: 8px
}

.dropdown-item-selected:after, .dropdown-item:active:after, .dropdown-item:focus:after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23FFBC0D' fill='%23FFBC0D' cx='12' cy='12' r='11.5'/%3E%3Cpath stroke-width='2' d='M6.225 11.086l3.495 4.756 7.98-7.47' stroke='%23000'/%3E%3C/g%3E%3C/svg%3E")
}

.dropdown-toggle {
  border: 2px solid #fff;
  white-space: nowrap;
  outline: 0
}

.dropdown-toggle:hover {
  border: 2px solid #f7f7f7
}

.dropdown-toggle-active {
  border: 2px solid #ffbc0d!important
}

.arrow-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-16-10h48v48h-48z'/%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M0 2.952L2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 20px;
  background-position: 50%;
  border-radius: 50%
}

.arrow-button-mcd {
  border: 16px solid #fff
}

.arrow-button[data-color=white] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-16-10h48v48h-48z'/%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M0 2.952L2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z'/%3E%3C/g%3E%3C/svg%3E")
}

.arrow-button[data-color=red] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-16-10h48v48h-48z'/%3E%3Cpath fill='%23db0007' fill-rule='nonzero' d='M0 2.952L2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z'/%3E%3C/g%3E%3C/svg%3E")
}

.arrow-button[data-color=grey] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-16-10h48v48h-48z'/%3E%3Cpath fill='%23333' fill-rule='nonzero' d='M0 2.952L2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z'/%3E%3C/g%3E%3C/svg%3E")
}

.arrow-button[data-position=top] {
  -webkit-transform: rotate(-90deg)!important;
  transform: rotate(-90deg)!important
}

.arrow-button[data-position=bottom] {
  -webkit-transform: rotate(90deg)!important;
  transform: rotate(90deg)!important
}

.arrow-button[data-position=left] {
  -webkit-transform: rotate(-180deg)!important;
  transform: rotate(-180deg)!important
}

.arrow-button[data-size=xs] {
  width: 12px;
  height: 12px;
  border: none;
  background-size: auto 8px
}

.arrow-button[data-size=sm] {
  width: 24px;
  height: 24px;
  border: none;
  background-size: auto 12px
}

.arrow-button[data-size=md] {
  width: 48px;
  height: 48px;
  border: none;
  background-size: auto 20px
}

.arrow-button[data-size=lg] {
  width: 64px;
  height: 64px;
  border: none
}

.arrow-button.swiper-button-next:after, .arrow-button.swiper-button-prev:after {
  display: none
}

@media screen and (min-width:1024px) {
  .arrow-button.swiper-button-next, .arrow-button.swiper-button-prev {
    width: 64px;
    height: 64px;
    border: none
  }
}

.arrow-button.swiper-button-prev {
  -webkit-transform: translateY(-50%) rotate(-180deg)!important;
  transform: translateY(-50%) rotate(-180deg)!important
}

.text-white .arrow-button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-16-10h48v48h-48z'/%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M0 2.952L2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z'/%3E%3C/g%3E%3C/svg%3E")!important
}

.play-button:after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80 0 62.091 0 40 17.909 0 40 0zm-9.789 28.28a2 2 0 00-.211.894v21.652a2 2 0 002.894 1.79l21.653-10.827a2 2 0 000-3.578L32.894 27.385a2 2 0 00-2.683.894z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: inline-block;
  background-size: contain;
  overflow: hidden;
  cursor: pointer;
  opacity: .8;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

@media screen and (min-width:768px) {
  .play-button:after {
    width: 48px;
    height: 48px
  }
}

@media screen and (min-width:1024px) {
  .play-button:after {
    width: 64px;
    height: 64px
  }
}

@media screen and (min-width:1025px) {
  .play-button:after {
    width: 80px;
    height: 80px
  }
}

.play-button:hover {
  cursor: pointer
}

.play-button:hover:after {
  opacity: 1
}

.label-tag {
  display: inline-block;
  padding: 2px 3px;
  border: 1px solid #db0007;
  border-radius: 4px;
  color: #db0007;
  font-size: 12px;
  font-weight: 600;
  line-height: 1
}

.label-tag+.label-tag {
  margin-left: 4px
}

.label-tag-red {
  border-color: #db0007;
  background: #db0007;
  color: #fff
}

.label-tag-gold {
  border-color: #ffbc0d;
  background: #ffbc0d;
  color: #fff
}

.dividing {
  border-bottom: 1px dashed #c9c9c9
}

.dividing[data-style=solid] {
  border-bottom: 1px solid #d7d7d7
}

.tag-faq {
  border: 1px solid #b69a81;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
  height: 3em
}

.tag-faq:hover {
  background-color: #b69a81;
  color: #fff
}

.tag-faq .text-line-clamp-2 {
  line-height: 28px
}

@media screen and (min-width:769px) {
  .container-more-btn .arrow-button {
    width: 30px;
    height: 30px;
    background-size: auto 18px
  }
}

.card {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  background-color: #fff
}

.container-instance {
  margin-top: 16px;
  padding-bottom: 16px
}

@media screen and (min-width:480px) {
  .container-instance {
    margin-top: 36px;
    padding-bottom: 36px
  }
}

.container-instance[data-container-bg=true] {
  margin-top: 0;
  padding-top: 16px;
  padding-bottom: 16px
}

@media screen and (min-width:480px) {
  .container-instance[data-container-bg=true] {
    margin-top: 0;
    padding-top: 36px;
    padding-bottom: 36px
  }
}

.container-instance[data-container-margin=false][data-container-bg=false] {
  padding-bottom: 0!important
}

.container-instance[data-container-margin=false][data-container-bg=false] .container-heading {
  padding-bottom: 16px
}

@media screen and (min-width:480px) {
  .container-instance[data-container-margin=false][data-container-bg=false] .container-heading {
    padding-bottom: 36px
  }
}

.container-instance[data-container-margin=false]+.container-instance {
  margin-top: 0!important
}

.container-instance.container-text[data-container-margin=false] {
  padding-bottom: 16px!important
}

@media screen and (min-width:480px) {
  .container-instance.container-text[data-container-margin=false] {
    padding-bottom: 36px!important
  }
}

.container-instance * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

img.lazyload:not([src]) {
  visibility: hidden
}

.h-l, h1 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5
}
.h-l, h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5
}

@media screen and (min-width:769px) {
  .h-l, h1 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 700
  }
  .h-l, h2 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
  }
}

h1 {
  margin-bottom: 16px;
}
.h-l, h2 {
  margin-bottom: 16px;
}
@media screen and (min-width:769px) {
  h1 {
    margin-bottom: 32px;
  }
.h-l, h2 {
    margin-bottom: 32px;
  }
}

.h-m, h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (min-width:769px) {
  .h-m, h2 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
  }
}

h2 {
  margin-top: 20px;
  margin-bottom: 8px;
}

@media screen and (min-width:769px) {
  h2 {
    margin-top: 32px;
    margin-bottom: 24px;
  }
}

.h-s, .h-xs, .h-xxs, h3, h4, h5, h6 {
  font-size: 13px;
  font-weight: 600;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .h-s, .h-xs, .h-xxs, h3, h4, h5, h6 {
    line-height: 1.5;
    font-weight: 700;
    font-size: 20px
  }
}

h3, h4, h5, h6 {
  margin-top: 20px;
  margin-bottom: 8px
}

@media screen and (min-width:769px) {
  h3, h4, h5, h6 {
    margin-top: 24px;
    margin-bottom: 16px
  }
}

.h-border:before {
  content: "";
  display: block;
  width: 4px;
  background-color: #ffbc0d
}

p {
  line-height: 28px;
  margin-bottom: 20px
}

@media screen and (min-width:769px) {
  p {
    margin-bottom: 24px;
  }
}

.p-double-line-height {
  line-height: 30px;
}

.p-small {
  font-size: 11px;
  line-height: 19px;
  font-weight: 300;
}
.p-header-small {
  font-size: 10px!important;
}
.p-large {
  font-size: 13px;
  line-height: 22px;
  font-weight: 300;
}
@media screen and (min-width:480px) {
.p-header-small {
  font-size: 14px!important;
}	
}
@media screen and (min-width:769px) {
.p-small {
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
  }
.p-header-small {
  font-size: 18px!important;
}
.p-large {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
  }
}
@media screen and (min-width:1024px) {
.p-header-small {
  font-size: 20px!important;
}
}

.p-annotation {
  color: #939292;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 20px
}

.p-medium {
  font-size: 13px;
  line-height: 22px;
}
@media screen and (min-width:769px)  {
.p-medium {
    font-size: 16px;
    line-height: 28px;
}
.p-xxlarge {
    font-size: 36px;
    line-height: 1.4em;
  }
}

@media screen and (min-width:480px) and (max-width:768px) {

.p-xxlarge {
    font-size: 24px;
    line-height: 1.4em;
  }
}

@media screen and (min-width:360px) and (max-width:479px) {

  .p-xxlarge {
    font-size: 18px;
    line-height: 1.4em;
  }
}

@media screen and (max-width:359px) {
.p-medium {
	font-size: 12px;
    line-height: 1.4em;
}
.p-xxlarge {
	font-size: 15px;
    line-height: 1.4em;
}
}


/*Pc 768 以上Tab 480 Smxl 414 Smx 375 Sm 360 Sms 320 Smini 280
Pc 768 以上　
PcTab 480 以上　
PcTabSmxl 414  以上
PcTabSmxlSmx 375  以上
PcTabSmxlSmxSm 360  以上
PcTabSmxlSmxSmSms 320  以上
PcTabSmxlSmxSmSmsSmini 280  以上

brPc 768 以上　
brTabOver 480 以上　
brSmxlOver 414  以上
brSmxOver 375  以上
brSmOver 360  以上
brSmsOver 320  以上
brSminiOver 280  以上*/


/* Pc   768～
brTab   480～767
brSmxl  414～479
brSmx   375～413
brSm    360～374
brSms   320～359
brSmini 280～319 */


@media screen and (min-width:768px) {
.brPc::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brTab {
	display:none;
}
}
@media screen and (max-width:767px) {
.brTab::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
}
@media screen and (min-width:480px) {
.brTabOver::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSmxl {
	display:none;
}
}
@media screen and (max-width:479px) {
.brSmxl::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brTab, .brTabOver {
	display:none;
}
}
@media screen and (min-width:414px) {
.brSmxlOver::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSmx {
	display:none;
}
}
@media screen and (max-width:413px) {
.brSmx::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSmxl, .brSmxlOver {
	display:none;
}
}
@media screen and (min-width:375px) {
.brSmxOver::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSm {
	display:none;
}
}
@media screen and (max-width:374px) {
.brSm::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSmx, .brSmxOver {
	display:none;
}
}
@media screen and (min-width:360px) {
.brSmOver::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSms {
	display:none;
}
}
@media screen and (max-width:359px) {
.brSms::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSm, .brSmOver {
	display:none;
}
}
@media screen and (min-width:320px) {
.brSmsOver::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSmini {
	display:none;
}
}
@media screen and (max-width:319px) {
.brSmini::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
.brSms, .brSmsOver {
	display:none;
}
}
@media screen and (min-width:280px) {
.brSminiOver::before {
	content: "\A";
	white-space:pre;
	display: inline;
}
}
@media screen and (max-width:279px) {
.brSmini, .brSminiOver {
	display:none;
}	
}



li {
  list-style-type: inherit;
  list-style-position: inside;
  line-height: 24px;
  margin-bottom: 4px
}

@media screen and (min-width:769px) {
  li {
    margin-bottom: 8px
  }
}

ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 20px
}

@media screen and (min-width:769px) {
  ul {
    margin-bottom: 24px
  }
}

ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 20px
}

@media screen and (min-width:769px) {
  ol {
    margin-bottom: 24px
  }
}

ol ul, ul ul {
  list-style-type: circle
}

ol ol, ol ul, ul ol, ul ul {
  list-style-position: inside;
  margin-left: 15px
}

ol ol, ul ol {
  list-style-type: lower-latin
}

blockquote {
  color: rgba(45, 45, 45, .75);
  white-space: pre-line;
  position: relative;
  background: #eee;
  padding: 16px;
  margin-bottom: 20px
}

@media screen and (min-width:769px) {
  blockquote {
    margin-bottom: 24px
  }
}

q {
  position: relative;
  display: inline-block;
  padding: 24px 32px
}

q:before {
  content: "“";
  left: 0;
  top: 12px
}

q:after, q:before {
  display: block;
  font-size: 48px;
  position: absolute;
  line-height: 1;
  color: #ffbc0d
}

q:after {
  content: "”";
  right: 0;
  bottom: -12px
}

a:active, a:focus, a:hover, a:link, a:visited {
  color: inherit;
  text-decoration: underline;
  word-break: break-word
}

.collection-notation p {
  font-size: 11px;
  line-height: 19px;
  font-weight: 300;
  margin-bottom: 0;
  padding-bottom: 4px
}

@media screen and (min-width:769px) {
  .collection-notation p {
    font-weight: 400;
    font-size: 13px;
    line-height: 23px
  }
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px
}

@media screen and (min-width:360px) {
  .grid {
    margin: -6px
  }
}

@media screen and (min-width:480px) {
  .grid {
    margin: -10px
  }
}

.grid-item-inner {
  margin: 4px;
  display: block
}

@media screen and (min-width:360px) {
  .grid-item-inner {
    margin: 6px
  }
}

@media screen and (min-width:480px) {
  .grid-item-inner {
    margin: 10px
  }
}

.grid-item-inner img {
  width: 100%
}

.grid-cell-1\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.grid-cell-2\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.grid-cell-3\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.grid-cell-4\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.grid-cell-5\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.grid-cell-6\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.grid-cell-7\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.grid-cell-8\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.grid-cell-9\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.grid-cell-10\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.grid-cell-11\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.grid-cell-12\/12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

@media screen and (min-width:360px) {
  .grid-cell-1\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:xs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:480px) {
  .grid-cell-1\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:481px) {
  .grid-cell-1\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:sm-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:768px) {
  .grid-cell-1\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:md {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:769px) {
  .grid-cell-1\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:md-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:1024px) {
  .grid-cell-1\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:1025px) {
  .grid-cell-1\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .grid-cell-2\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .grid-cell-3\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-cell-4\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-cell-5\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .grid-cell-6\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-cell-7\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .grid-cell-8\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .grid-cell-9\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .grid-cell-10\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .grid-cell-11\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .grid-cell-12\/12\:lg-1px {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.grid-col-1>.grid-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.grid-col-2>.grid-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.grid-col-3>.grid-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.grid-col-4>.grid-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.grid-col-5>.grid-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%
}

.grid-col-6>.grid-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

@media screen and (min-width:360px) {
  .grid-col-1\:xs>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:xs>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:xs>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:xs>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:xs>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:xs>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:480px) {
  .grid-col-1\:sm>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:sm>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:sm>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:sm>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:sm>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:sm>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:481px) {
  .grid-col-1\:sm-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:sm-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:sm-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:sm-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:sm-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:sm-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:768px) {
  .grid-col-1\:md>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:md>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:md>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:md>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:md>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:md>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:769px) {
  .grid-col-1\:md-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:md-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:md-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:md-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:md-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:md-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:1024px) {
  .grid-col-1\:lg>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:lg>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:lg>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:lg>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:lg>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:lg>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:1025px) {
  .grid-col-1\:lg-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .grid-col-2\:lg-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .grid-col-3\:lg-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .grid-col-4\:lg-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .grid-col-5\:lg-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .grid-col-6\:lg-1px>.grid-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

.block {
  display: block!important
}

.inline-block {
  display: inline-block!important
}

.inline {
  display: inline!important
}

.flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important
}

.inline-flex {
  display: -webkit-inline-box!important;
  display: -ms-inline-flexbox!important;
  display: inline-flex!important
}

.table {
  display: table!important
}

.table-row {
  display: table-row!important
}

.table-cell {
  display: table-cell!important
}

.hidden {
  display: none!important
}

@media screen and (min-width:360px) {
  .block\:xs {
    display: block!important
  }
  .inline-block\:xs {
    display: inline-block!important
  }
  .inline\:xs {
    display: inline!important
  }
  .flex\:xs {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:xs {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:xs {
    display: table!important
  }
  .table-row\:xs {
    display: table-row!important
  }
  .table-cell\:xs {
    display: table-cell!important
  }
  .hidden\:xs {
    display: none!important
  }
}

@media screen and (min-width:480px) {
  .block\:sm {
    display: block!important
  }
  .inline-block\:sm {
    display: inline-block!important
  }
  .inline\:sm {
    display: inline!important
  }
  .flex\:sm {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:sm {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:sm {
    display: table!important
  }
  .table-row\:sm {
    display: table-row!important
  }
  .table-cell\:sm {
    display: table-cell!important
  }
  .hidden\:sm {
    display: none!important
  }
}

@media screen and (min-width:481px) {
  .block\:sm-1px {
    display: block!important
  }
  .inline-block\:sm-1px {
    display: inline-block!important
  }
  .inline\:sm-1px {
    display: inline!important
  }
  .flex\:sm-1px {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:sm-1px {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:sm-1px {
    display: table!important
  }
  .table-row\:sm-1px {
    display: table-row!important
  }
  .table-cell\:sm-1px {
    display: table-cell!important
  }
  .hidden\:sm-1px {
    display: none!important
  }
}

@media screen and (min-width:768px) {
  .block\:md {
    display: block!important
  }
  .inline-block\:md {
    display: inline-block!important
  }
  .inline\:md {
    display: inline!important
  }
  .flex\:md {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:md {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:md {
    display: table!important
  }
  .table-row\:md {
    display: table-row!important
  }
  .table-cell\:md {
    display: table-cell!important
  }
  .hidden\:md {
    display: none!important
  }
}

@media screen and (min-width:769px) {
  .block\:md-1px {
    display: block!important
  }
  .inline-block\:md-1px {
    display: inline-block!important
  }
  .inline\:md-1px {
    display: inline!important
  }
  .flex\:md-1px {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:md-1px {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:md-1px {
    display: table!important
  }
  .table-row\:md-1px {
    display: table-row!important
  }
  .table-cell\:md-1px {
    display: table-cell!important
  }
  .hidden\:md-1px {
    display: none!important
  }
}

@media screen and (min-width:1024px) {
  .block\:lg {
    display: block!important
  }
  .inline-block\:lg {
    display: inline-block!important
  }
  .inline\:lg {
    display: inline!important
  }
  .flex\:lg {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:lg {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:lg {
    display: table!important
  }
  .table-row\:lg {
    display: table-row!important
  }
  .table-cell\:lg {
    display: table-cell!important
  }
  .hidden\:lg {
    display: none!important
  }
}

@media screen and (min-width:1025px) {
  .block\:lg-1px {
    display: block!important
  }
  .inline-block\:lg-1px {
    display: inline-block!important
  }
  .inline\:lg-1px {
    display: inline!important
  }
  .flex\:lg-1px {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .inline-flex\:lg-1px {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .table\:lg-1px {
    display: table!important
  }
  .table-row\:lg-1px {
    display: table-row!important
  }
  .table-cell\:lg-1px {
    display: table-cell!important
  }
  .hidden\:lg-1px {
    display: none!important
  }
}

.static {
  position: static!important
}

.fixed {
  position: fixed!important
}

.absolute {
  position: absolute!important
}

.relative {
  position: relative!important
}

.sticky {
  position: sticky!important
}

.inset-0 {
  top: 0!important;
  right: 0!important;
  bottom: 0!important;
  left: 0!important
}

.inset-auto {
  top: auto!important;
  right: auto!important;
  bottom: auto!important;
  left: auto!important
}

.inset-y-0 {
  top: 0!important;
  bottom: 0!important
}

.inset-x-0 {
  right: 0!important;
  left: 0!important
}

.inset-y-auto {
  top: auto!important;
  bottom: auto!important
}

.inset-x-auto {
  right: auto!important;
  left: auto!important
}

.top-0 {
  top: 0!important
}

.right-0 {
  right: 0!important
}

.bottom-0 {
  bottom: 0!important
}

.left-0 {
  left: 0!important
}

.top-auto {
  top: auto!important
}

.right-auto {
  right: auto!important
}

.bottom-auto {
  bottom: auto!important
}

.left-auto {
  left: auto!important
}

.overflow-auto {
  overflow: auto!important
}

.overflow-hidden {
  overflow: hidden!important
}

.overflow-visible {
  overflow: visible!important
}

.overflow-scroll {
  overflow: scroll!important
}

.overflow-x-auto {
  overflow-x: auto!important
}

.overflow-y-auto {
  overflow-y: auto!important
}

.overflow-x-hidden {
  overflow-x: hidden!important
}

.overflow-y-hidden {
  overflow-y: hidden!important
}

.overflow-x-visible {
  overflow-x: visible!important
}

.overflow-y-visible {
  overflow-y: visible!important
}

.overflow-x-scroll {
  overflow-x: scroll!important
}

.overflow-y-scroll {
  overflow-y: scroll!important
}

.scrolling-touch {
  -webkit-overflow-scrolling: touch!important
}

.scrolling-auto {
  -webkit-overflow-scrolling: auto!important
}

@media screen and (min-width:1024px) {
  .overflow-auto\:lg {
    overflow: auto!important
  }
}

.visible {
  visibility: visible!important
}

.invisible {
  visibility: hidden!important
}

@media screen and (min-width:1024px) {
  .invisible\:lg {
    visibility: hidden!important
  }
}

.float-right {
  float: right!important
}

.float-left {
  float: left!important
}

.float-none {
  float: none!important
}

.clearfix:after {
  content: ""!important;
  display: table!important;
  clear: both!important
}

.z-0 {
  z-index: 0!important
}

.z-10 {
  z-index: 10!important
}

.z-20 {
  z-index: 20!important
}

.z-30 {
  z-index: 30!important
}

.z-40 {
  z-index: 40!important
}

.z-50 {
  z-index: 50!important
}

.z-90 {
  z-index: 90!important
}

.z-100 {
  z-index: 100!important
}

.z-auto {
  z-index: auto!important
}

.box-border {
  -webkit-box-sizing: border-box!important;
  box-sizing: border-box!important
}

.box-content {
  -webkit-box-sizing: content-box!important;
  box-sizing: content-box!important
}

.list-inside {
  list-style-position: inside!important
}

.list-outside {
  list-style-position: outside!important
}

.list-none {
  list-style-type: none!important
}

.list-disc {
  list-style-type: disc!important
}

.list-decimal {
  list-style-type: decimal!important
}

.text-left {
  text-align: left!important
}

.text-center {
  text-align: center!important
}

.text-right {
  text-align: right!important
}

.text-justify {
  text-align: justify!important
}

@media screen and (min-width:769px) {
  .text-left\:md-1px {
    text-align: left!important
  }
  .text-center\:md-1px {
    text-align: center!important
  }
  .text-right\:md-1px {
    text-align: right!important
  }
  .text-justify\:md-1px {
    text-align: justify!important
  }
}

.text-transparent {
  color: transparent!important
}

.text-black {
  color: #000!important
}

.text-white {
  color: #fff!important
}

.whitespace-normal {
  white-space: normal!important
}

.whitespace-no-wrap {
  white-space: nowrap!important
}

.whitespace-pre {
  white-space: pre!important
}

.whitespace-pre-line {
  white-space: pre-line!important
}

@media screen and (min-width:480px) {
  .whitespace-pre-line\:sm {
    white-space: pre-line!important
  }
}

.whitespace-pre-wrap {
  white-space: pre-wrap!important
}

.break-normal {
  word-break: normal!important;
  word-wrap: normal!important
}

.break-words {
  word-wrap: break-word!important
}

.break-all {
  word-break: break-all!important
}

.truncate {
  overflow: hidden!important;
  text-overflow: ellipsis!important;
  white-space: nowrap!important
}

.text-emphasis-cn {
  -webkit-text-emphasis: dot;
  text-emphasis: dot;
  -webkit-text-emphasis-position: under;
  text-emphasis-position: under left
}

.text-emphasis-jp {
  font-style: normal;
  -webkit-text-emphasis: sesame;
  text-emphasis: sesame
}

.underline {
  text-decoration: underline!important
}

.line-through {
  text-decoration: line-through!important
}

.no-underline {
  text-decoration: none!important
}

.line-height-0 {
  line-height: 0!important
}

.line-height-1 {
  line-height: 1!important
}

.line-height-sm {
  line-height: 1.2!important
}

.line-height-md {
  line-height: 1.5!important
}

.line-height-mdl {
  line-height: 1.6!important
}

.line-height-lg {
  line-height: 2!important
}

.line-height-normal {
  line-height: normal!important
}

@media screen and (min-width:769px) {
  .line-height-md\:md-1px {
    line-height: 1.5!important
  }
}

.font-hairline {
  font-weight: 100!important
}

.font-thin {
  font-weight: 200!important
}

.font-light {
  font-weight: 300!important
}

.font-normal {
  font-weight: 400!important
}

.font-medium {
  font-weight: 500!important
}

.font-semibold {
  font-weight: 600!important
}

.font-bold {
  font-weight: 700!important
}

.font-extrabold {
  font-weight: 800!important
}

.font-black {
  font-weight: 900!important
}

.text-xxs {
  font-size: 10px!important
}

.text-xs {
  font-size: 12px!important
}

.text-sm {
  font-size: 14px!important
}

.text-base {
  font-size: 15px!important
}

.text-md {
  font-size: 16px!important
}

.text-lg {
  font-size: 18px!important
}

.text-xl {
  font-size: 20px!important
}

.text-2xl {
  font-size: 24px!important
}

.text-3xl {
  font-size: 30px!important
}

.text-4xl {
  font-size: 36px!important
}

.text-5xl {
  font-size: 48px!important
}

.text-6xl {
  font-size: 64px!important
}

.text-line-clamp-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5
}

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
  .text-line-clamp-2 {
    display: block;
    max-height: 3em
  }
}

.h-l>:first-child {
  margin-top: 0!important
}

.rich-text-with-m-0 ol>li:last-child, .rich-text-with-m-0 ul>li:last-child, .rich-text-with-m-0>:last-child {
  margin-bottom: 0!important
}

.bg-transparent {
  background-color: transparent!important
}

.bg-black {
  background-color: #000!important
}
.bg-white {
  background-color: #fff!important
}
.bg-red {
  background-color: #db0007!important
}
.bg-skyblue {
  background-color: #19AFBD!important
}
.bg-spicyyellow {
  background-color: #F5C136!important
}

@media screen and (min-width:769px) {
  .bg-transparent\:md-1px {
    background-color: transparent!important
  }
}

.m-auto {
  margin: auto!important
}

.mx-auto {
  margin-left: auto!important;
  margin-right: auto!important
}

.m-px {
  margin: 1px!important
}

.m--1 {
  margin: -4px!important
}

.my--1 {
  margin-bottom: -4px!important;
  margin-top: -4px!important
}

.mx--1 {
  margin-left: -4px!important;
  margin-right: -4px!important
}

.mb--1 {
  margin-bottom: -4px!important
}

.mt--1 {
  margin-top: -4px!important
}

.ml--1 {
  margin-left: -4px!important
}

.mr--1 {
  margin-right: -4px!important
}

.m-0 {
  margin: 0!important
}

.my-0 {
  margin-bottom: 0!important;
  margin-top: 0!important
}

.mx-0 {
  margin-left: 0!important;
  margin-right: 0!important
}

.mb-0 {
  margin-bottom: 0!important
}

.mt-0 {
  margin-top: 0!important
}

.ml-0 {
  margin-left: 0!important
}

.mr-0 {
  margin-right: 0!important
}

.m-1 {
  margin: 4px!important
}

.my-1 {
  margin-bottom: 4px!important;
  margin-top: 4px!important
}

.mx-1 {
  margin-left: 4px!important;
  margin-right: 4px!important
}

.mb-1 {
  margin-bottom: 4px!important
}

.mt-1 {
  margin-top: 4px!important
}

.ml-1 {
  margin-left: 4px!important
}

.mr-1 {
  margin-right: 4px!important
}

.m-2 {
  margin: 8px!important
}

.my-2 {
  margin-bottom: 8px!important;
  margin-top: 8px!important
}

.mx-2 {
  margin-left: 8px!important;
  margin-right: 8px!important
}

.mb-2 {
  margin-bottom: 8px!important
}

.mt-2 {
  margin-top: 8px!important
}

.ml-2 {
  margin-left: 8px!important
}

.mr-2 {
  margin-right: 8px!important
}

.m-3 {
  margin: 12px!important
}

.my-3 {
  margin-bottom: 12px!important;
  margin-top: 12px!important
}

.mx-3 {
  margin-left: 12px!important;
  margin-right: 12px!important
}

.mb-3 {
  margin-bottom: 12px!important
}

.mt-3 {
  margin-top: 12px!important
}

.ml-3 {
  margin-left: 12px!important
}

.mr-3 {
  margin-right: 12px!important
}

.m-4 {
  margin: 16px!important
}

.my-4 {
  margin-bottom: 16px!important;
  margin-top: 16px!important
}

.mx-4 {
  margin-left: 16px!important;
  margin-right: 16px!important
}

.mb-4 {
  margin-bottom: 16px!important
}

.mt-4 {
  margin-top: 16px!important
}

.ml-4 {
  margin-left: 16px!important
}

.mr-4 {
  margin-right: 16px!important
}

.m-5 {
  margin: 20px!important
}

.my-5 {
  margin-bottom: 20px!important;
  margin-top: 20px!important
}

.mx-5 {
  margin-left: 20px!important;
  margin-right: 20px!important
}

.mb-5 {
  margin-bottom: 20px!important
}

.mt-5 {
  margin-top: 20px!important
}

.ml-5 {
  margin-left: 20px!important
}

.mr-5 {
  margin-right: 20px!important
}

.m-6 {
  margin: 24px!important
}

.my-6 {
  margin-bottom: 24px!important;
  margin-top: 24px!important
}

.mx-6 {
  margin-left: 24px!important;
  margin-right: 24px!important
}

.mb-6 {
  margin-bottom: 24px!important
}

.mt-6 {
  margin-top: 24px!important
}

.ml-6 {
  margin-left: 24px!important
}

.mr-6 {
  margin-right: 24px!important
}

.m-7 {
  margin: 28px!important
}

.my-7 {
  margin-bottom: 28px!important;
  margin-top: 28px!important
}

.mx-7 {
  margin-left: 28px!important;
  margin-right: 28px!important
}

.mb-7 {
  margin-bottom: 28px!important
}

.mt-7 {
  margin-top: 28px!important
}

.ml-7 {
  margin-left: 28px!important
}

.mr-7 {
  margin-right: 28px!important
}

.m-8 {
  margin: 32px!important
}

.my-8 {
  margin-bottom: 32px!important;
  margin-top: 32px!important
}

.mx-8 {
  margin-left: 32px!important;
  margin-right: 32px!important
}

.mb-8 {
  margin-bottom: 32px!important
}

.mt-8 {
  margin-top: 32px!important
}

.ml-8 {
  margin-left: 32px!important
}

.mr-8 {
  margin-right: 32px!important
}

.m-9 {
  margin: 36px!important
}

.my-9 {
  margin-bottom: 36px!important;
  margin-top: 36px!important
}

.mx-9 {
  margin-left: 36px!important;
  margin-right: 36px!important
}

.mb-9 {
  margin-bottom: 36px!important
}

.mt-9 {
  margin-top: 36px!important
}

.ml-9 {
  margin-left: 36px!important
}

.mr-9 {
  margin-right: 36px!important
}

.m-10 {
  margin: 40px!important
}

.my-10 {
  margin-bottom: 40px!important;
  margin-top: 40px!important
}

.mx-10 {
  margin-left: 40px!important;
  margin-right: 40px!important
}

.mb-10 {
  margin-bottom: 40px!important
}

.mt-10 {
  margin-top: 40px!important
}

.ml-10 {
  margin-left: 40px!important
}

.mr-10 {
  margin-right: 40px!important
}

.m-12 {
  margin: 48px!important
}

.my-12 {
  margin-bottom: 48px!important;
  margin-top: 48px!important
}

.mx-12 {
  margin-left: 48px!important;
  margin-right: 48px!important
}

.mb-12 {
  margin-bottom: 48px!important
}

.mt-12 {
  margin-top: 48px!important
}

.ml-12 {
  margin-left: 48px!important
}

.mr-12 {
  margin-right: 48px!important
}

.m-14 {
  margin: 56px!important
}

.my-14 {
  margin-bottom: 56px!important;
  margin-top: 56px!important
}

.mx-14 {
  margin-left: 56px!important;
  margin-right: 56px!important
}

.mb-14 {
  margin-bottom: 56px!important
}

.mt-14 {
  margin-top: 56px!important
}

.ml-14 {
  margin-left: 56px!important
}

.mr-14 {
  margin-right: 56px!important
}

.m-16 {
  margin: 64px!important
}

.my-16 {
  margin-bottom: 64px!important;
  margin-top: 64px!important
}

.mx-16 {
  margin-left: 64px!important;
  margin-right: 64px!important
}

.mb-16 {
  margin-bottom: 64px!important
}

.mt-16 {
  margin-top: 64px!important
}

.ml-16 {
  margin-left: 64px!important
}

.mr-16 {
  margin-right: 64px!important
}

.m-18 {
  margin: 72px!important
}

.my-18 {
  margin-bottom: 72px!important;
  margin-top: 72px!important
}

.mx-18 {
  margin-left: 72px!important;
  margin-right: 72px!important
}

.mb-18 {
  margin-bottom: 72px!important
}

.mt-18 {
  margin-top: 72px!important
}

.ml-18 {
  margin-left: 72px!important
}

.mr-18 {
  margin-right: 72px!important
}

.m-20 {
  margin: 80px!important
}

.my-20 {
  margin-bottom: 80px!important;
  margin-top: 80px!important
}

.mx-20 {
  margin-left: 80px!important;
  margin-right: 80px!important
}

.mb-20 {
  margin-bottom: 80px!important
}

.mt-20 {
  margin-top: 80px!important
}

.ml-20 {
  margin-left: 80px!important
}

.mr-20 {
  margin-right: 80px!important
}

.m-24 {
  margin: 96px!important
}

.my-24 {
  margin-bottom: 96px!important;
  margin-top: 96px!important
}

.mx-24 {
  margin-left: 96px!important;
  margin-right: 96px!important
}

.mb-24 {
  margin-bottom: 96px!important
}

.mt-24 {
  margin-top: 96px!important
}

.ml-24 {
  margin-left: 96px!important
}

.mr-24 {
  margin-right: 96px!important
}

.m-27 {
  margin: 108px!important
}

.my-27 {
  margin-bottom: 108px!important;
  margin-top: 108px!important
}

.mx-27 {
  margin-left: 108px!important;
  margin-right: 108px!important
}

.mb-27 {
  margin-bottom: 108px!important
}

.mt-27 {
  margin-top: 108px!important
}

.ml-27 {
  margin-left: 108px!important
}

.mr-27 {
  margin-right: 108px!important
}

.m-32 {
  margin: 128px!important
}

.my-32 {
  margin-bottom: 128px!important;
  margin-top: 128px!important
}

.mx-32 {
  margin-left: 128px!important;
  margin-right: 128px!important
}

.mb-32 {
  margin-bottom: 128px!important
}

.mt-32 {
  margin-top: 128px!important
}

.ml-32 {
  margin-left: 128px!important
}

.mr-32 {
  margin-right: 128px!important
}

.m-36 {
  margin: 144px!important
}

.my-36 {
  margin-bottom: 144px!important;
  margin-top: 144px!important
}

.mx-36 {
  margin-left: 144px!important;
  margin-right: 144px!important
}

.mb-36 {
  margin-bottom: 144px!important
}

.mt-36 {
  margin-top: 144px!important
}

.ml-36 {
  margin-left: 144px!important
}

.mr-36 {
  margin-right: 144px!important
}

@media screen and (min-width:480px) {
  .m-0\:sm {
    margin: 0!important
  }
  .my-0\:sm {
    margin-bottom: 0!important;
    margin-top: 0!important
  }
  .mx-0\:sm {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .mb-0\:sm {
    margin-bottom: 0!important
  }
  .mt-0\:sm {
    margin-top: 0!important
  }
  .ml-0\:sm {
    margin-left: 0!important
  }
  .mr-0\:sm {
    margin-right: 0!important
  }
  .m-1\:sm {
    margin: 4px!important
  }
  .my-1\:sm {
    margin-bottom: 4px!important;
    margin-top: 4px!important
  }
  .mx-1\:sm {
    margin-left: 4px!important;
    margin-right: 4px!important
  }
  .mb-1\:sm {
    margin-bottom: 4px!important
  }
  .mt-1\:sm {
    margin-top: 4px!important
  }
  .ml-1\:sm {
    margin-left: 4px!important
  }
  .mr-1\:sm {
    margin-right: 4px!important
  }
  .m-2\:sm {
    margin: 8px!important
  }
  .my-2\:sm {
    margin-bottom: 8px!important;
    margin-top: 8px!important
  }
  .mx-2\:sm {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .mb-2\:sm {
    margin-bottom: 8px!important
  }
  .mt-2\:sm {
    margin-top: 8px!important
  }
  .ml-2\:sm {
    margin-left: 8px!important
  }
  .mr-2\:sm {
    margin-right: 8px!important
  }
  .m-3\:sm {
    margin: 12px!important
  }
  .my-3\:sm {
    margin-bottom: 12px!important;
    margin-top: 12px!important
  }
  .mx-3\:sm {
    margin-left: 12px!important;
    margin-right: 12px!important
  }
  .mb-3\:sm {
    margin-bottom: 12px!important
  }
  .mt-3\:sm {
    margin-top: 12px!important
  }
  .ml-3\:sm {
    margin-left: 12px!important
  }
  .mr-3\:sm {
    margin-right: 12px!important
  }
  .m-4\:sm {
    margin: 16px!important
  }
  .my-4\:sm {
    margin-bottom: 16px!important;
    margin-top: 16px!important
  }
  .mx-4\:sm {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .mb-4\:sm {
    margin-bottom: 16px!important
  }
  .mt-4\:sm {
    margin-top: 16px!important
  }
  .ml-4\:sm {
    margin-left: 16px!important
  }
  .mr-4\:sm {
    margin-right: 16px!important
  }
  .m-5\:sm {
    margin: 20px!important
  }
  .my-5\:sm {
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
  .mx-5\:sm {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .mb-5\:sm {
    margin-bottom: 20px!important
  }
  .mt-5\:sm {
    margin-top: 20px!important
  }
  .ml-5\:sm {
    margin-left: 20px!important
  }
  .mr-5\:sm {
    margin-right: 20px!important
  }
  .m-6\:sm {
    margin: 24px!important
  }
  .my-6\:sm {
    margin-bottom: 24px!important;
    margin-top: 24px!important
  }
  .mx-6\:sm {
    margin-left: 24px!important;
    margin-right: 24px!important
  }
  .mb-6\:sm {
    margin-bottom: 24px!important
  }
  .mt-6\:sm {
    margin-top: 24px!important
  }
  .ml-6\:sm {
    margin-left: 24px!important
  }
  .mr-6\:sm {
    margin-right: 24px!important
  }
  .m-7\:sm {
    margin: 28px!important
  }
  .my-7\:sm {
    margin-bottom: 28px!important;
    margin-top: 28px!important
  }
  .mx-7\:sm {
    margin-left: 28px!important;
    margin-right: 28px!important
  }
  .mb-7\:sm {
    margin-bottom: 28px!important
  }
  .mt-7\:sm {
    margin-top: 28px!important
  }
  .ml-7\:sm {
    margin-left: 28px!important
  }
  .mr-7\:sm {
    margin-right: 28px!important
  }
  .m-8\:sm {
    margin: 32px!important
  }
  .my-8\:sm {
    margin-bottom: 32px!important;
    margin-top: 32px!important
  }
  .mx-8\:sm {
    margin-left: 32px!important;
    margin-right: 32px!important
  }
  .mb-8\:sm {
    margin-bottom: 32px!important
  }
  .mt-8\:sm {
    margin-top: 32px!important
  }
  .ml-8\:sm {
    margin-left: 32px!important
  }
  .mr-8\:sm {
    margin-right: 32px!important
  }
  .m-9\:sm {
    margin: 36px!important
  }
  .my-9\:sm {
    margin-bottom: 36px!important;
    margin-top: 36px!important
  }
  .mx-9\:sm {
    margin-left: 36px!important;
    margin-right: 36px!important
  }
  .mb-9\:sm {
    margin-bottom: 36px!important
  }
  .mt-9\:sm {
    margin-top: 36px!important
  }
  .ml-9\:sm {
    margin-left: 36px!important
  }
  .mr-9\:sm {
    margin-right: 36px!important
  }
  .m-10\:sm {
    margin: 40px!important
  }
  .my-10\:sm {
    margin-bottom: 40px!important;
    margin-top: 40px!important
  }
  .mx-10\:sm {
    margin-left: 40px!important;
    margin-right: 40px!important
  }
  .mb-10\:sm {
    margin-bottom: 40px!important
  }
  .mt-10\:sm {
    margin-top: 40px!important
  }
  .ml-10\:sm {
    margin-left: 40px!important
  }
  .mr-10\:sm {
    margin-right: 40px!important
  }
  .m-12\:sm {
    margin: 48px!important
  }
  .my-12\:sm {
    margin-bottom: 48px!important;
    margin-top: 48px!important
  }
  .mx-12\:sm {
    margin-left: 48px!important;
    margin-right: 48px!important
  }
  .mb-12\:sm {
    margin-bottom: 48px!important
  }
  .mt-12\:sm {
    margin-top: 48px!important
  }
  .ml-12\:sm {
    margin-left: 48px!important
  }
  .mr-12\:sm {
    margin-right: 48px!important
  }
  .m-14\:sm {
    margin: 56px!important
  }
  .my-14\:sm {
    margin-bottom: 56px!important;
    margin-top: 56px!important
  }
  .mx-14\:sm {
    margin-left: 56px!important;
    margin-right: 56px!important
  }
  .mb-14\:sm {
    margin-bottom: 56px!important
  }
  .mt-14\:sm {
    margin-top: 56px!important
  }
  .ml-14\:sm {
    margin-left: 56px!important
  }
  .mr-14\:sm {
    margin-right: 56px!important
  }
  .m-16\:sm {
    margin: 64px!important
  }
  .my-16\:sm {
    margin-bottom: 64px!important;
    margin-top: 64px!important
  }
  .mx-16\:sm {
    margin-left: 64px!important;
    margin-right: 64px!important
  }
  .mb-16\:sm {
    margin-bottom: 64px!important
  }
  .mt-16\:sm {
    margin-top: 64px!important
  }
  .ml-16\:sm {
    margin-left: 64px!important
  }
  .mr-16\:sm {
    margin-right: 64px!important
  }
  .m-18\:sm {
    margin: 72px!important
  }
  .my-18\:sm {
    margin-bottom: 72px!important;
    margin-top: 72px!important
  }
  .mx-18\:sm {
    margin-left: 72px!important;
    margin-right: 72px!important
  }
  .mb-18\:sm {
    margin-bottom: 72px!important
  }
  .mt-18\:sm {
    margin-top: 72px!important
  }
  .ml-18\:sm {
    margin-left: 72px!important
  }
  .mr-18\:sm {
    margin-right: 72px!important

  }
  .m-20\:sm {
    margin: 80px!important
  }
  .my-20\:sm {
    margin-bottom: 80px!important;
    margin-top: 80px!important
  }
  .mx-20\:sm {
    margin-left: 80px!important;
    margin-right: 80px!important
  }
  .mb-20\:sm {
    margin-bottom: 80px!important
  }
  .mt-20\:sm {
    margin-top: 80px!important
  }
  .ml-20\:sm {
    margin-left: 80px!important
  }
  .mr-20\:sm {
    margin-right: 80px!important
  }
  .m-24\:sm {
    margin: 96px!important
  }
  .my-24\:sm {
    margin-bottom: 96px!important;
    margin-top: 96px!important
  }
  .mx-24\:sm {
    margin-left: 96px!important;
    margin-right: 96px!important
  }
  .mb-24\:sm {
    margin-bottom: 96px!important
  }
  .mt-24\:sm {
    margin-top: 96px!important
  }
  .ml-24\:sm {
    margin-left: 96px!important
  }
  .mr-24\:sm {
    margin-right: 96px!important
  }
  .m-27\:sm {
    margin: 108px!important
  }
  .my-27\:sm {
    margin-bottom: 108px!important;
    margin-top: 108px!important
  }
  .mx-27\:sm {
    margin-left: 108px!important;
    margin-right: 108px!important
  }
  .mb-27\:sm {
    margin-bottom: 108px!important
  }
  .mt-27\:sm {
    margin-top: 108px!important
  }
  .ml-27\:sm {
    margin-left: 108px!important
  }
  .mr-27\:sm {
    margin-right: 108px!important
  }
  .m-32\:sm {
    margin: 128px!important
  }
  .my-32\:sm {
    margin-bottom: 128px!important;
    margin-top: 128px!important
  }
  .mx-32\:sm {
    margin-left: 128px!important;
    margin-right: 128px!important
  }
  .mb-32\:sm {
    margin-bottom: 128px!important
  }
  .mt-32\:sm {
    margin-top: 128px!important
  }
  .ml-32\:sm {
    margin-left: 128px!important
  }
  .mr-32\:sm {
    margin-right: 128px!important
  }
  .m-36\:sm {
    margin: 144px!important
  }
  .my-36\:sm {
    margin-bottom: 144px!important;
    margin-top: 144px!important
  }
  .mx-36\:sm {
    margin-left: 144px!important;
    margin-right: 144px!important
  }
  .mb-36\:sm {
    margin-bottom: 144px!important
  }
  .mt-36\:sm {
    margin-top: 144px!important
  }
  .ml-36\:sm {
    margin-left: 144px!important
  }
  .mr-36\:sm {
    margin-right: 144px!important
  }
}

@media screen and (min-width:481px) {
  .m-0\:sm-1px {
    margin: 0!important
  }
  .my-0\:sm-1px {
    margin-bottom: 0!important;
    margin-top: 0!important
  }
  .mx-0\:sm-1px {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .mb-0\:sm-1px {
    margin-bottom: 0!important
  }
  .mt-0\:sm-1px {
    margin-top: 0!important
  }
  .ml-0\:sm-1px {
    margin-left: 0!important
  }
  .mr-0\:sm-1px {
    margin-right: 0!important
  }
  .m-1\:sm-1px {
    margin: 4px!important
  }
  .my-1\:sm-1px {
    margin-bottom: 4px!important;
    margin-top: 4px!important
  }
  .mx-1\:sm-1px {
    margin-left: 4px!important;
    margin-right: 4px!important
  }
  .mb-1\:sm-1px {
    margin-bottom: 4px!important
  }
  .mt-1\:sm-1px {
    margin-top: 4px!important
  }
  .ml-1\:sm-1px {
    margin-left: 4px!important
  }
  .mr-1\:sm-1px {
    margin-right: 4px!important
  }
  .m-2\:sm-1px {
    margin: 8px!important
  }
  .my-2\:sm-1px {
    margin-bottom: 8px!important;
    margin-top: 8px!important
  }
  .mx-2\:sm-1px {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .mb-2\:sm-1px {
    margin-bottom: 8px!important
  }
  .mt-2\:sm-1px {
    margin-top: 8px!important
  }
  .ml-2\:sm-1px {
    margin-left: 8px!important
  }
  .mr-2\:sm-1px {
    margin-right: 8px!important
  }
  .m-3\:sm-1px {
    margin: 12px!important
  }
  .my-3\:sm-1px {
    margin-bottom: 12px!important;
    margin-top: 12px!important
  }
  .mx-3\:sm-1px {
    margin-left: 12px!important;
    margin-right: 12px!important
  }
  .mb-3\:sm-1px {
    margin-bottom: 12px!important
  }
  .mt-3\:sm-1px {
    margin-top: 12px!important
  }
  .ml-3\:sm-1px {
    margin-left: 12px!important
  }
  .mr-3\:sm-1px {
    margin-right: 12px!important
  }
  .m-4\:sm-1px {
    margin: 16px!important
  }
  .my-4\:sm-1px {
    margin-bottom: 16px!important;
    margin-top: 16px!important
  }
  .mx-4\:sm-1px {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .mb-4\:sm-1px {
    margin-bottom: 16px!important
  }
  .mt-4\:sm-1px {
    margin-top: 16px!important
  }
  .ml-4\:sm-1px {
    margin-left: 16px!important
  }
  .mr-4\:sm-1px {
    margin-right: 16px!important
  }
  .m-5\:sm-1px {
    margin: 20px!important
  }
  .my-5\:sm-1px {
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
  .mx-5\:sm-1px {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .mb-5\:sm-1px {
    margin-bottom: 20px!important
  }
  .mt-5\:sm-1px {
    margin-top: 20px!important
  }
  .ml-5\:sm-1px {
    margin-left: 20px!important
  }
  .mr-5\:sm-1px {
    margin-right: 20px!important
  }
  .m-6\:sm-1px {
    margin: 24px!important
  }
  .my-6\:sm-1px {
    margin-bottom: 24px!important;
    margin-top: 24px!important
  }
  .mx-6\:sm-1px {
    margin-left: 24px!important;
    margin-right: 24px!important
  }
  .mb-6\:sm-1px {
    margin-bottom: 24px!important
  }
  .mt-6\:sm-1px {
    margin-top: 24px!important
  }
  .ml-6\:sm-1px {
    margin-left: 24px!important
  }
  .mr-6\:sm-1px {
    margin-right: 24px!important
  }
  .m-7\:sm-1px {
    margin: 28px!important
  }
  .my-7\:sm-1px {
    margin-bottom: 28px!important;
    margin-top: 28px!important
  }
  .mx-7\:sm-1px {
    margin-left: 28px!important;
    margin-right: 28px!important
  }
  .mb-7\:sm-1px {
    margin-bottom: 28px!important
  }
  .mt-7\:sm-1px {
    margin-top: 28px!important
  }
  .ml-7\:sm-1px {
    margin-left: 28px!important
  }
  .mr-7\:sm-1px {
    margin-right: 28px!important
  }
  .m-8\:sm-1px {
    margin: 32px!important
  }
  .my-8\:sm-1px {
    margin-bottom: 32px!important;
    margin-top: 32px!important
  }
  .mx-8\:sm-1px {
    margin-left: 32px!important;
    margin-right: 32px!important
  }
  .mb-8\:sm-1px {
    margin-bottom: 32px!important
  }
  .mt-8\:sm-1px {
    margin-top: 32px!important
  }
  .ml-8\:sm-1px {
    margin-left: 32px!important
  }
  .mr-8\:sm-1px {
    margin-right: 32px!important
  }
  .m-9\:sm-1px {
    margin: 36px!important
  }
  .my-9\:sm-1px {
    margin-bottom: 36px!important;
    margin-top: 36px!important
  }
  .mx-9\:sm-1px {
    margin-left: 36px!important;
    margin-right: 36px!important
  }
  .mb-9\:sm-1px {
    margin-bottom: 36px!important
  }
  .mt-9\:sm-1px {
    margin-top: 36px!important
  }
  .ml-9\:sm-1px {
    margin-left: 36px!important
  }
  .mr-9\:sm-1px {
    margin-right: 36px!important
  }
  .m-10\:sm-1px {
    margin: 40px!important
  }
  .my-10\:sm-1px {
    margin-bottom: 40px!important;
    margin-top: 40px!important
  }
  .mx-10\:sm-1px {
    margin-left: 40px!important;
    margin-right: 40px!important
  }
  .mb-10\:sm-1px {
    margin-bottom: 40px!important
  }
  .mt-10\:sm-1px {
    margin-top: 40px!important
  }
  .ml-10\:sm-1px {
    margin-left: 40px!important
  }
  .mr-10\:sm-1px {
    margin-right: 40px!important
  }
  .m-12\:sm-1px {
    margin: 48px!important
  }
  .my-12\:sm-1px {
    margin-bottom: 48px!important;
    margin-top: 48px!important
  }
  .mx-12\:sm-1px {
    margin-left: 48px!important;
    margin-right: 48px!important
  }
  .mb-12\:sm-1px {
    margin-bottom: 48px!important
  }
  .mt-12\:sm-1px {
    margin-top: 48px!important
  }
  .ml-12\:sm-1px {
    margin-left: 48px!important
  }
  .mr-12\:sm-1px {
    margin-right: 48px!important
  }
  .m-14\:sm-1px {
    margin: 56px!important
  }
  .my-14\:sm-1px {
    margin-bottom: 56px!important;
    margin-top: 56px!important
  }
  .mx-14\:sm-1px {
    margin-left: 56px!important;
    margin-right: 56px!important
  }
  .mb-14\:sm-1px {
    margin-bottom: 56px!important
  }
  .mt-14\:sm-1px {
    margin-top: 56px!important
  }
  .ml-14\:sm-1px {
    margin-left: 56px!important
  }
  .mr-14\:sm-1px {
    margin-right: 56px!important
  }
  .m-16\:sm-1px {
    margin: 64px!important
  }
  .my-16\:sm-1px {
    margin-bottom: 64px!important;
    margin-top: 64px!important
  }
  .mx-16\:sm-1px {
    margin-left: 64px!important;
    margin-right: 64px!important
  }
  .mb-16\:sm-1px {
    margin-bottom: 64px!important
  }
  .mt-16\:sm-1px {
    margin-top: 64px!important
  }
  .ml-16\:sm-1px {
    margin-left: 64px!important
  }
  .mr-16\:sm-1px {
    margin-right: 64px!important
  }
  .m-18\:sm-1px {
    margin: 72px!important
  }
  .my-18\:sm-1px {
    margin-bottom: 72px!important;
    margin-top: 72px!important
  }
  .mx-18\:sm-1px {
    margin-left: 72px!important;
    margin-right: 72px!important
  }
  .mb-18\:sm-1px {
    margin-bottom: 72px!important
  }
  .mt-18\:sm-1px {
    margin-top: 72px!important
  }
  .ml-18\:sm-1px {
    margin-left: 72px!important
  }
  .mr-18\:sm-1px {
    margin-right: 72px!important
  }
  .m-20\:sm-1px {
    margin: 80px!important
  }
  .my-20\:sm-1px {
    margin-bottom: 80px!important;
    margin-top: 80px!important
  }
  .mx-20\:sm-1px {
    margin-left: 80px!important;
    margin-right: 80px!important
  }
  .mb-20\:sm-1px {
    margin-bottom: 80px!important
  }
  .mt-20\:sm-1px {
    margin-top: 80px!important
  }
  .ml-20\:sm-1px {
    margin-left: 80px!important
  }
  .mr-20\:sm-1px {
    margin-right: 80px!important
  }
  .m-24\:sm-1px {
    margin: 96px!important
  }
  .my-24\:sm-1px {
    margin-bottom: 96px!important;
    margin-top: 96px!important
  }
  .mx-24\:sm-1px {
    margin-left: 96px!important;
    margin-right: 96px!important
  }
  .mb-24\:sm-1px {
    margin-bottom: 96px!important
  }
  .mt-24\:sm-1px {
    margin-top: 96px!important
  }
  .ml-24\:sm-1px {
    margin-left: 96px!important
  }
  .mr-24\:sm-1px {
    margin-right: 96px!important
  }
  .m-27\:sm-1px {
    margin: 108px!important
  }
  .my-27\:sm-1px {
    margin-bottom: 108px!important;
    margin-top: 108px!important
  }
  .mx-27\:sm-1px {
    margin-left: 108px!important;
    margin-right: 108px!important
  }
  .mb-27\:sm-1px {
    margin-bottom: 108px!important
  }
  .mt-27\:sm-1px {
    margin-top: 108px!important
  }
  .ml-27\:sm-1px {
    margin-left: 108px!important
  }
  .mr-27\:sm-1px {
    margin-right: 108px!important
  }
  .m-32\:sm-1px {
    margin: 128px!important
  }
  .my-32\:sm-1px {
    margin-bottom: 128px!important;
    margin-top: 128px!important
  }
  .mx-32\:sm-1px {
    margin-left: 128px!important;
    margin-right: 128px!important
  }
  .mb-32\:sm-1px {
    margin-bottom: 128px!important
  }
  .mt-32\:sm-1px {
    margin-top: 128px!important
  }
  .ml-32\:sm-1px {
    margin-left: 128px!important
  }
  .mr-32\:sm-1px {
    margin-right: 128px!important
  }
  .m-36\:sm-1px {
    margin: 144px!important
  }
  .my-36\:sm-1px {
    margin-bottom: 144px!important;
    margin-top: 144px!important
  }
  .mx-36\:sm-1px {
    margin-left: 144px!important;
    margin-right: 144px!important
  }
  .mb-36\:sm-1px {
    margin-bottom: 144px!important
  }
  .mt-36\:sm-1px {
    margin-top: 144px!important
  }
  .ml-36\:sm-1px {
    margin-left: 144px!important
  }
  .mr-36\:sm-1px {
    margin-right: 144px!important
  }
}

@media screen and (min-width:768px) {
  .m-0\:md {
    margin: 0!important
  }
  .my-0\:md {
    margin-bottom: 0!important;
    margin-top: 0!important
  }
  .mx-0\:md {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .mb-0\:md {
    margin-bottom: 0!important
  }
  .mt-0\:md {
    margin-top: 0!important
  }
  .ml-0\:md {
    margin-left: 0!important
  }
  .mr-0\:md {
    margin-right: 0!important
  }
  .m-1\:md {
    margin: 4px!important
  }
  .my-1\:md {
    margin-bottom: 4px!important;
    margin-top: 4px!important
  }
  .mx-1\:md {
    margin-left: 4px!important;
    margin-right: 4px!important
  }
  .mb-1\:md {
    margin-bottom: 4px!important
  }
  .mt-1\:md {
    margin-top: 4px!important
  }
  .ml-1\:md {
    margin-left: 4px!important
  }
  .mr-1\:md {
    margin-right: 4px!important
  }
  .m-2\:md {
    margin: 8px!important
  }
  .my-2\:md {
    margin-bottom: 8px!important;
    margin-top: 8px!important
  }
  .mx-2\:md {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .mb-2\:md {
    margin-bottom: 8px!important
  }
  .mt-2\:md {
    margin-top: 8px!important
  }
  .ml-2\:md {
    margin-left: 8px!important
  }
  .mr-2\:md {
    margin-right: 8px!important
  }
  .m-3\:md {
    margin: 12px!important
  }
  .my-3\:md {
    margin-bottom: 12px!important;
    margin-top: 12px!important
  }
  .mx-3\:md {
    margin-left: 12px!important;
    margin-right: 12px!important
  }
  .mb-3\:md {
    margin-bottom: 12px!important
  }
  .mt-3\:md {
    margin-top: 12px!important
  }
  .ml-3\:md {
    margin-left: 12px!important
  }
  .mr-3\:md {
    margin-right: 12px!important
  }
  .m-4\:md {
    margin: 16px!important
  }
  .my-4\:md {
    margin-bottom: 16px!important;
    margin-top: 16px!important
  }
  .mx-4\:md {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .mb-4\:md {
    margin-bottom: 16px!important
  }
  .mt-4\:md {
    margin-top: 16px!important
  }
  .ml-4\:md {
    margin-left: 16px!important
  }
  .mr-4\:md {
    margin-right: 16px!important
  }
  .m-5\:md {
    margin: 20px!important
  }
  .my-5\:md {
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
  .mx-5\:md {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .mb-5\:md {
    margin-bottom: 20px!important
  }
  .mt-5\:md {
    margin-top: 20px!important
  }
  .ml-5\:md {
    margin-left: 20px!important
  }
  .mr-5\:md {
    margin-right: 20px!important
  }
  .m-6\:md {
    margin: 24px!important
  }
  .my-6\:md {
    margin-bottom: 24px!important;
    margin-top: 24px!important
  }
  .mx-6\:md {
    margin-left: 24px!important;
    margin-right: 24px!important
  }
  .mb-6\:md {
    margin-bottom: 24px!important
  }
  .mt-6\:md {
    margin-top: 24px!important
  }
  .ml-6\:md {
    margin-left: 24px!important
  }
  .mr-6\:md {
    margin-right: 24px!important
  }
  .m-7\:md {
    margin: 28px!important
  }
  .my-7\:md {
    margin-bottom: 28px!important;
    margin-top: 28px!important
  }
  .mx-7\:md {
    margin-left: 28px!important;
    margin-right: 28px!important
  }
  .mb-7\:md {
    margin-bottom: 28px!important
  }
  .mt-7\:md {
    margin-top: 28px!important
  }
  .ml-7\:md {
    margin-left: 28px!important
  }
  .mr-7\:md {
    margin-right: 28px!important
  }
  .m-8\:md {
    margin: 32px!important
  }
  .my-8\:md {
    margin-bottom: 32px!important;
    margin-top: 32px!important
  }
  .mx-8\:md {
    margin-left: 32px!important;
    margin-right: 32px!important
  }
  .mb-8\:md {
    margin-bottom: 32px!important
  }
  .mt-8\:md {
    margin-top: 32px!important
  }
  .ml-8\:md {
    margin-left: 32px!important
  }
  .mr-8\:md {
    margin-right: 32px!important
  }
  .m-9\:md {
    margin: 36px!important
  }
  .my-9\:md {
    margin-bottom: 36px!important;
    margin-top: 36px!important
  }
  .mx-9\:md {
    margin-left: 36px!important;
    margin-right: 36px!important
  }
  .mb-9\:md {
    margin-bottom: 36px!important
  }
  .mt-9\:md {
    margin-top: 36px!important
  }
  .ml-9\:md {
    margin-left: 36px!important
  }
  .mr-9\:md {
    margin-right: 36px!important
  }
  .m-10\:md {
    margin: 40px!important
  }
  .my-10\:md {
    margin-bottom: 40px!important;
    margin-top: 40px!important
  }
  .mx-10\:md {
    margin-left: 40px!important;
    margin-right: 40px!important
  }
  .mb-10\:md {
    margin-bottom: 40px!important
  }
  .mt-10\:md {
    margin-top: 40px!important
  }
  .ml-10\:md {
    margin-left: 40px!important
  }
  .mr-10\:md {
    margin-right: 40px!important
  }
  .m-12\:md {
    margin: 48px!important
  }
  .my-12\:md {
    margin-bottom: 48px!important;
    margin-top: 48px!important
  }
  .mx-12\:md {
    margin-left: 48px!important;
    margin-right: 48px!important
  }
  .mb-12\:md {
    margin-bottom: 48px!important
  }
  .mt-12\:md {
    margin-top: 48px!important
  }
  .ml-12\:md {
    margin-left: 48px!important
  }
  .mr-12\:md {
    margin-right: 48px!important
  }
  .m-14\:md {
    margin: 56px!important
  }
  .my-14\:md {
    margin-bottom: 56px!important;
    margin-top: 56px!important
  }
  .mx-14\:md {
    margin-left: 56px!important;
    margin-right: 56px!important
  }
  .mb-14\:md {
    margin-bottom: 56px!important
  }
  .mt-14\:md {
    margin-top: 56px!important
  }
  .ml-14\:md {
    margin-left: 56px!important
  }
  .mr-14\:md {
    margin-right: 56px!important
  }
  .m-16\:md {
    margin: 64px!important
  }
  .my-16\:md {
    margin-bottom: 64px!important;
    margin-top: 64px!important
  }
  .mx-16\:md {
    margin-left: 64px!important;
    margin-right: 64px!important
  }
  .mb-16\:md {
    margin-bottom: 64px!important
  }
  .mt-16\:md {
    margin-top: 64px!important
  }
  .ml-16\:md {
    margin-left: 64px!important
  }
  .mr-16\:md {
    margin-right: 64px!important
  }
  .m-18\:md {
    margin: 72px!important
  }
  .my-18\:md {
    margin-bottom: 72px!important;
    margin-top: 72px!important
  }
  .mx-18\:md {
    margin-left: 72px!important;
    margin-right: 72px!important
  }
  .mb-18\:md {
    margin-bottom: 72px!important
  }
  .mt-18\:md {
    margin-top: 72px!important
  }
  .ml-18\:md {
    margin-left: 72px!important
  }
  .mr-18\:md {
    margin-right: 72px!important
  }
  .m-20\:md {
    margin: 80px!important
  }
  .my-20\:md {
    margin-bottom: 80px!important;
    margin-top: 80px!important
  }
  .mx-20\:md {
    margin-left: 80px!important;
    margin-right: 80px!important
  }
  .mb-20\:md {
    margin-bottom: 80px!important
  }
  .mt-20\:md {
    margin-top: 80px!important
  }
  .ml-20\:md {
    margin-left: 80px!important
  }
  .mr-20\:md {
    margin-right: 80px!important
  }
  .m-24\:md {
    margin: 96px!important
  }
  .my-24\:md {
    margin-bottom: 96px!important;
    margin-top: 96px!important
  }
  .mx-24\:md {
    margin-left: 96px!important;
    margin-right: 96px!important
  }
  .mb-24\:md {
    margin-bottom: 96px!important
  }
  .mt-24\:md {
    margin-top: 96px!important
  }
  .ml-24\:md {
    margin-left: 96px!important
  }
  .mr-24\:md {
    margin-right: 96px!important
  }
  .m-27\:md {
    margin: 108px!important
  }
  .my-27\:md {
    margin-bottom: 108px!important;
    margin-top: 108px!important
  }
  .mx-27\:md {
    margin-left: 108px!important;
    margin-right: 108px!important
  }
  .mb-27\:md {
    margin-bottom: 108px!important
  }
  .mt-27\:md {
    margin-top: 108px!important
  }
  .ml-27\:md {
    margin-left: 108px!important
  }
  .mr-27\:md {
    margin-right: 108px!important
  }
  .m-32\:md {
    margin: 128px!important
  }
  .my-32\:md {
    margin-bottom: 128px!important;
    margin-top: 128px!important
  }
  .mx-32\:md {
    margin-left: 128px!important;
    margin-right: 128px!important
  }
  .mb-32\:md {
    margin-bottom: 128px!important
  }
  .mt-32\:md {
    margin-top: 128px!important
  }
  .ml-32\:md {
    margin-left: 128px!important
  }
  .mr-32\:md {
    margin-right: 128px!important
  }
  .m-36\:md {
    margin: 144px!important
  }
  .my-36\:md {
    margin-bottom: 144px!important;
    margin-top: 144px!important
  }
  .mx-36\:md {
    margin-left: 144px!important;
    margin-right: 144px!important
  }
  .mb-36\:md {
    margin-bottom: 144px!important
  }
  .mt-36\:md {
    margin-top: 144px!important
  }
  .ml-36\:md {
    margin-left: 144px!important
  }
  .mr-36\:md {
    margin-right: 144px!important
  }
}

@media screen and (min-width:769px) {
  .m-0\:md-1px {
    margin: 0!important
  }
  .my-0\:md-1px {
    margin-bottom: 0!important;
    margin-top: 0!important
  }
  .mx-0\:md-1px {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .mb-0\:md-1px {
    margin-bottom: 0!important
  }
  .mt-0\:md-1px {
    margin-top: 0!important
  }
  .ml-0\:md-1px {
    margin-left: 0!important
  }
  .mr-0\:md-1px {
    margin-right: 0!important
  }
  .m-1\:md-1px {
    margin: 4px!important
  }
  .my-1\:md-1px {
    margin-bottom: 4px!important;
    margin-top: 4px!important
  }
  .mx-1\:md-1px {
    margin-left: 4px!important;
    margin-right: 4px!important
  }
  .mb-1\:md-1px {
    margin-bottom: 4px!important
  }
  .mt-1\:md-1px {
    margin-top: 4px!important
  }
  .ml-1\:md-1px {
    margin-left: 4px!important
  }
  .mr-1\:md-1px {
    margin-right: 4px!important
  }
  .m-2\:md-1px {
    margin: 8px!important
  }
  .my-2\:md-1px {
    margin-bottom: 8px!important;
    margin-top: 8px!important
  }
  .mx-2\:md-1px {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .mb-2\:md-1px {
    margin-bottom: 8px!important
  }
  .mt-2\:md-1px {
    margin-top: 8px!important
  }
  .ml-2\:md-1px {
    margin-left: 8px!important
  }
  .mr-2\:md-1px {
    margin-right: 8px!important
  }
  .m-3\:md-1px {
    margin: 12px!important
  }
  .my-3\:md-1px {
    margin-bottom: 12px!important;
    margin-top: 12px!important
  }
  .mx-3\:md-1px {
    margin-left: 12px!important;
    margin-right: 12px!important
  }
  .mb-3\:md-1px {
    margin-bottom: 12px!important
  }
  .mt-3\:md-1px {
    margin-top: 12px!important
  }
  .ml-3\:md-1px {
    margin-left: 12px!important
  }
  .mr-3\:md-1px {
    margin-right: 12px!important
  }
  .m-4\:md-1px {
    margin: 16px!important
  }
  .my-4\:md-1px {
    margin-bottom: 16px!important;
    margin-top: 16px!important
  }
  .mx-4\:md-1px {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .mb-4\:md-1px {
    margin-bottom: 16px!important
  }
  .mt-4\:md-1px {
    margin-top: 16px!important
  }
  .ml-4\:md-1px {
    margin-left: 16px!important
  }
  .mr-4\:md-1px {
    margin-right: 16px!important
  }
  .m-5\:md-1px {
    margin: 20px!important
  }
  .my-5\:md-1px {
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
  .mx-5\:md-1px {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .mb-5\:md-1px {
    margin-bottom: 20px!important
  }
  .mt-5\:md-1px {
    margin-top: 20px!important
  }
  .ml-5\:md-1px {
    margin-left: 20px!important
  }
  .mr-5\:md-1px {
    margin-right: 20px!important
  }
  .m-6\:md-1px {
    margin: 24px!important
  }
  .my-6\:md-1px {
    margin-bottom: 24px!important;
    margin-top: 24px!important
  }
  .mx-6\:md-1px {
    margin-left: 24px!important;
    margin-right: 24px!important
  }
  .mb-6\:md-1px {
    margin-bottom: 24px!important
  }
  .mt-6\:md-1px {
    margin-top: 24px!important
  }
  .ml-6\:md-1px {
    margin-left: 24px!important
  }
  .mr-6\:md-1px {
    margin-right: 24px!important
  }
  .m-7\:md-1px {
    margin: 28px!important
  }
  .my-7\:md-1px {
    margin-bottom: 28px!important;
    margin-top: 28px!important
  }
  .mx-7\:md-1px {
    margin-left: 28px!important;
    margin-right: 28px!important
  }
  .mb-7\:md-1px {
    margin-bottom: 28px!important
  }
  .mt-7\:md-1px {
    margin-top: 28px!important
  }
  .ml-7\:md-1px {
    margin-left: 28px!important
  }
  .mr-7\:md-1px {
    margin-right: 28px!important
  }
  .m-8\:md-1px {
    margin: 32px!important
  }
  .my-8\:md-1px {
    margin-bottom: 32px!important;
    margin-top: 32px!important
  }
  .mx-8\:md-1px {
    margin-left: 32px!important;
    margin-right: 32px!important
  }
  .mb-8\:md-1px {
    margin-bottom: 32px!important
  }
  .mt-8\:md-1px {
    margin-top: 32px!important
  }
  .ml-8\:md-1px {
    margin-left: 32px!important
  }
  .mr-8\:md-1px {
    margin-right: 32px!important
  }
  .m-9\:md-1px {
    margin: 36px!important
  }
  .my-9\:md-1px {
    margin-bottom: 36px!important;
    margin-top: 36px!important
  }
  .mx-9\:md-1px {
    margin-left: 36px!important;
    margin-right: 36px!important
  }
  .mb-9\:md-1px {
    margin-bottom: 36px!important
  }
  .mt-9\:md-1px {
    margin-top: 36px!important
  }
  .ml-9\:md-1px {
    margin-left: 36px!important
  }
  .mr-9\:md-1px {
    margin-right: 36px!important
  }
  .m-10\:md-1px {
    margin: 40px!important
  }
  .my-10\:md-1px {
    margin-bottom: 40px!important;
    margin-top: 40px!important
  }
  .mx-10\:md-1px {
    margin-left: 40px!important;
    margin-right: 40px!important
  }
  .mb-10\:md-1px {
    margin-bottom: 40px!important
  }
  .mt-10\:md-1px {
    margin-top: 40px!important
  }
  .ml-10\:md-1px {
    margin-left: 40px!important
  }
  .mr-10\:md-1px {
    margin-right: 40px!important
  }
  .m-12\:md-1px {
    margin: 48px!important
  }
  .my-12\:md-1px {
    margin-bottom: 48px!important;
    margin-top: 48px!important
  }
  .mx-12\:md-1px {
    margin-left: 48px!important;
    margin-right: 48px!important
  }
  .mb-12\:md-1px {
    margin-bottom: 48px!important
  }
  .mt-12\:md-1px {
    margin-top: 48px!important
  }
  .ml-12\:md-1px {
    margin-left: 48px!important
  }
  .mr-12\:md-1px {
    margin-right: 48px!important
  }
  .m-14\:md-1px {
    margin: 56px!important
  }
  .my-14\:md-1px {
    margin-bottom: 56px!important;
    margin-top: 56px!important
  }
  .mx-14\:md-1px {
    margin-left: 56px!important;
    margin-right: 56px!important
  }
  .mb-14\:md-1px {
    margin-bottom: 56px!important
  }
  .mt-14\:md-1px {
    margin-top: 56px!important
  }
  .ml-14\:md-1px {
    margin-left: 56px!important
  }
  .mr-14\:md-1px {
    margin-right: 56px!important
  }
  .m-16\:md-1px {
    margin: 64px!important
  }
  .my-16\:md-1px {
    margin-bottom: 64px!important;
    margin-top: 64px!important
  }
  .mx-16\:md-1px {
    margin-left: 64px!important;
    margin-right: 64px!important
  }
  .mb-16\:md-1px {
    margin-bottom: 64px!important
  }
  .mt-16\:md-1px {
    margin-top: 64px!important
  }
  .ml-16\:md-1px {
    margin-left: 64px!important
  }
  .mr-16\:md-1px {
    margin-right: 64px!important
  }
  .m-18\:md-1px {
    margin: 72px!important
  }
  .my-18\:md-1px {
    margin-bottom: 72px!important;
    margin-top: 72px!important
  }
  .mx-18\:md-1px {
    margin-left: 72px!important;
    margin-right: 72px!important
  }
  .mb-18\:md-1px {
    margin-bottom: 72px!important
  }
  .mt-18\:md-1px {
    margin-top: 72px!important
  }
  .ml-18\:md-1px {
    margin-left: 72px!important
  }
  .mr-18\:md-1px {
    margin-right: 72px!important
  }
  .m-20\:md-1px {
    margin: 80px!important
  }
  .my-20\:md-1px {
    margin-bottom: 80px!important;
    margin-top: 80px!important
  }
  .mx-20\:md-1px {
    margin-left: 80px!important;
    margin-right: 80px!important
  }
  .mb-20\:md-1px {
    margin-bottom: 80px!important
  }
  .mt-20\:md-1px {
    margin-top: 80px!important
  }
  .ml-20\:md-1px {
    margin-left: 80px!important
  }
  .mr-20\:md-1px {
    margin-right: 80px!important
  }
  .m-24\:md-1px {
    margin: 96px!important
  }
  .my-24\:md-1px {
    margin-bottom: 96px!important;
    margin-top: 96px!important
  }
  .mx-24\:md-1px {
    margin-left: 96px!important;
    margin-right: 96px!important
  }
  .mb-24\:md-1px {
    margin-bottom: 96px!important
  }
  .mt-24\:md-1px {
    margin-top: 96px!important
  }
  .ml-24\:md-1px {
    margin-left: 96px!important
  }
  .mr-24\:md-1px {
    margin-right: 96px!important
  }
  .m-27\:md-1px {
    margin: 108px!important
  }
  .my-27\:md-1px {
    margin-bottom: 108px!important;
    margin-top: 108px!important
  }
  .mx-27\:md-1px {
    margin-left: 108px!important;
    margin-right: 108px!important
  }
  .mb-27\:md-1px {
    margin-bottom: 108px!important
  }
  .mt-27\:md-1px {
    margin-top: 108px!important
  }
  .ml-27\:md-1px {
    margin-left: 108px!important
  }
  .mr-27\:md-1px {
    margin-right: 108px!important
  }
  .m-32\:md-1px {
    margin: 128px!important
  }
  .my-32\:md-1px {
    margin-bottom: 128px!important;
    margin-top: 128px!important
  }
  .mx-32\:md-1px {
    margin-left: 128px!important;
    margin-right: 128px!important
  }
  .mb-32\:md-1px {
    margin-bottom: 128px!important
  }
  .mt-32\:md-1px {
    margin-top: 128px!important
  }
  .ml-32\:md-1px {
    margin-left: 128px!important
  }
  .mr-32\:md-1px {
    margin-right: 128px!important
  }
  .m-36\:md-1px {
    margin: 144px!important
  }
  .my-36\:md-1px {
    margin-bottom: 144px!important;
    margin-top: 144px!important
  }
  .mx-36\:md-1px {
    margin-left: 144px!important;
    margin-right: 144px!important
  }
  .mb-36\:md-1px {
    margin-bottom: 144px!important
  }
  .mt-36\:md-1px {
    margin-top: 144px!important
  }
  .ml-36\:md-1px {
    margin-left: 144px!important
  }
  .mr-36\:md-1px {
    margin-right: 144px!important
  }
}

@media screen and (min-width:1024px) {
  .m-0\:lg {
    margin: 0!important
  }
  .my-0\:lg {
    margin-bottom: 0!important;
    margin-top: 0!important
  }
  .mx-0\:lg {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .mb-0\:lg {
    margin-bottom: 0!important
  }
  .mt-0\:lg {
    margin-top: 0!important
  }
  .ml-0\:lg {
    margin-left: 0!important
  }
  .mr-0\:lg {
    margin-right: 0!important
  }
  .m-1\:lg {
    margin: 4px!important
  }
  .my-1\:lg {
    margin-bottom: 4px!important;
    margin-top: 4px!important
  }
  .mx-1\:lg {
    margin-left: 4px!important;
    margin-right: 4px!important
  }
  .mb-1\:lg {
    margin-bottom: 4px!important
  }
  .mt-1\:lg {
    margin-top: 4px!important
  }
  .ml-1\:lg {
    margin-left: 4px!important
  }
  .mr-1\:lg {
    margin-right: 4px!important
  }
  .m-2\:lg {
    margin: 8px!important
  }
  .my-2\:lg {
    margin-bottom: 8px!important;
    margin-top: 8px!important
  }
  .mx-2\:lg {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .mb-2\:lg {
    margin-bottom: 8px!important
  }
  .mt-2\:lg {
    margin-top: 8px!important
  }
  .ml-2\:lg {
    margin-left: 8px!important
  }
  .mr-2\:lg {
    margin-right: 8px!important
  }
  .m-3\:lg {
    margin: 12px!important
  }
  .my-3\:lg {
    margin-bottom: 12px!important;
    margin-top: 12px!important
  }
  .mx-3\:lg {
    margin-left: 12px!important;
    margin-right: 12px!important
  }
  .mb-3\:lg {
    margin-bottom: 12px!important
  }
  .mt-3\:lg {
    margin-top: 12px!important
  }
  .ml-3\:lg {
    margin-left: 12px!important
  }
  .mr-3\:lg {
    margin-right: 12px!important
  }
  .m-4\:lg {
    margin: 16px!important
  }
  .my-4\:lg {
    margin-bottom: 16px!important;
    margin-top: 16px!important
  }
  .mx-4\:lg {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .mb-4\:lg {
    margin-bottom: 16px!important
  }
  .mt-4\:lg {
    margin-top: 16px!important
  }
  .ml-4\:lg {
    margin-left: 16px!important
  }
  .mr-4\:lg {
    margin-right: 16px!important
  }
  .m-5\:lg {
    margin: 20px!important
  }
  .my-5\:lg {
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
  .mx-5\:lg {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .mb-5\:lg {
    margin-bottom: 20px!important
  }
  .mt-5\:lg {
    margin-top: 20px!important
  }
  .ml-5\:lg {
    margin-left: 20px!important
  }
  .mr-5\:lg {
    margin-right: 20px!important
  }
  .m-6\:lg {
    margin: 24px!important
  }
  .my-6\:lg {
    margin-bottom: 24px!important;
    margin-top: 24px!important
  }
  .mx-6\:lg {
    margin-left: 24px!important;
    margin-right: 24px!important
  }
  .mb-6\:lg {
    margin-bottom: 24px!important
  }
  .mt-6\:lg {
    margin-top: 24px!important
  }
  .ml-6\:lg {
    margin-left: 24px!important
  }
  .mr-6\:lg {
    margin-right: 24px!important
  }
  .m-7\:lg {
    margin: 28px!important
  }
  .my-7\:lg {
    margin-bottom: 28px!important;
    margin-top: 28px!important
  }
  .mx-7\:lg {
    margin-left: 28px!important;
    margin-right: 28px!important
  }
  .mb-7\:lg {
    margin-bottom: 28px!important
  }
  .mt-7\:lg {
    margin-top: 28px!important
  }
  .ml-7\:lg {
    margin-left: 28px!important
  }
  .mr-7\:lg {
    margin-right: 28px!important
  }
  .m-8\:lg {
    margin: 32px!important
  }
  .my-8\:lg {
    margin-bottom: 32px!important;
    margin-top: 32px!important
  }
  .mx-8\:lg {
    margin-left: 32px!important;
    margin-right: 32px!important
  }
  .mb-8\:lg {
    margin-bottom: 32px!important
  }
  .mt-8\:lg {
    margin-top: 32px!important
  }
  .ml-8\:lg {
    margin-left: 32px!important
  }
  .mr-8\:lg {
    margin-right: 32px!important
  }
  .m-9\:lg {
    margin: 36px!important
  }
  .my-9\:lg {
    margin-bottom: 36px!important;
    margin-top: 36px!important
  }
  .mx-9\:lg {
    margin-left: 36px!important;
    margin-right: 36px!important
  }
  .mb-9\:lg {
    margin-bottom: 36px!important
  }
  .mt-9\:lg {
    margin-top: 36px!important
  }
  .ml-9\:lg {
    margin-left: 36px!important
  }
  .mr-9\:lg {
    margin-right: 36px!important
  }
  .m-10\:lg {
    margin: 40px!important
  }
  .my-10\:lg {
    margin-bottom: 40px!important;
    margin-top: 40px!important
  }
  .mx-10\:lg {
    margin-left: 40px!important;
    margin-right: 40px!important
  }
  .mb-10\:lg {
    margin-bottom: 40px!important
  }
  .mt-10\:lg {
    margin-top: 40px!important
  }
  .ml-10\:lg {
    margin-left: 40px!important
  }
  .mr-10\:lg {
    margin-right: 40px!important
  }
  .m-12\:lg {
    margin: 48px!important
  }
  .my-12\:lg {
    margin-bottom: 48px!important;
    margin-top: 48px!important
  }
  .mx-12\:lg {
    margin-left: 48px!important;
    margin-right: 48px!important
  }
  .mb-12\:lg {
    margin-bottom: 48px!important
  }
  .mt-12\:lg {
    margin-top: 48px!important
  }
  .ml-12\:lg {
    margin-left: 48px!important
  }
  .mr-12\:lg {
    margin-right: 48px!important
  }
  .m-14\:lg {
    margin: 56px!important
  }
  .my-14\:lg {
    margin-bottom: 56px!important;
    margin-top: 56px!important
  }
  .mx-14\:lg {
    margin-left: 56px!important;
    margin-right: 56px!important
  }
  .mb-14\:lg {
    margin-bottom: 56px!important
  }
  .mt-14\:lg {
    margin-top: 56px!important
  }
  .ml-14\:lg {
    margin-left: 56px!important
  }
  .mr-14\:lg {
    margin-right: 56px!important
  }
  .m-16\:lg {
    margin: 64px!important
  }
  .my-16\:lg {
    margin-bottom: 64px!important;
    margin-top: 64px!important
  }
  .mx-16\:lg {
    margin-left: 64px!important;
    margin-right: 64px!important
  }
  .mb-16\:lg {
    margin-bottom: 64px!important
  }
  .mt-16\:lg {
    margin-top: 64px!important
  }
  .ml-16\:lg {
    margin-left: 64px!important
  }
  .mr-16\:lg {
    margin-right: 64px!important
  }
  .m-18\:lg {
    margin: 72px!important
  }
  .my-18\:lg {
    margin-bottom: 72px!important;
    margin-top: 72px!important
  }
  .mx-18\:lg {
    margin-left: 72px!important;
    margin-right: 72px!important
  }
  .mb-18\:lg {
    margin-bottom: 72px!important
  }
  .mt-18\:lg {
    margin-top: 72px!important
  }
  .ml-18\:lg {
    margin-left: 72px!important
  }
  .mr-18\:lg {
    margin-right: 72px!important
  }
  .m-20\:lg {
    margin: 80px!important
  }
  .my-20\:lg {
    margin-bottom: 80px!important;
    margin-top: 80px!important
  }
  .mx-20\:lg {
    margin-left: 80px!important;
    margin-right: 80px!important
  }
  .mb-20\:lg {
    margin-bottom: 80px!important
  }
  .mt-20\:lg {
    margin-top: 80px!important
  }
  .ml-20\:lg {
    margin-left: 80px!important
  }
  .mr-20\:lg {
    margin-right: 80px!important
  }
  .m-24\:lg {
    margin: 96px!important
  }
  .my-24\:lg {
    margin-bottom: 96px!important;
    margin-top: 96px!important
  }
  .mx-24\:lg {
    margin-left: 96px!important;
    margin-right: 96px!important
  }
  .mb-24\:lg {
    margin-bottom: 96px!important
  }
  .mt-24\:lg {
    margin-top: 96px!important
  }
  .ml-24\:lg {
    margin-left: 96px!important
  }
  .mr-24\:lg {
    margin-right: 96px!important
  }
  .m-27\:lg {
    margin: 108px!important
  }
  .my-27\:lg {
    margin-bottom: 108px!important;
    margin-top: 108px!important
  }
  .mx-27\:lg {
    margin-left: 108px!important;
    margin-right: 108px!important
  }
  .mb-27\:lg {
    margin-bottom: 108px!important
  }
  .mt-27\:lg {
    margin-top: 108px!important
  }
  .ml-27\:lg {
    margin-left: 108px!important
  }
  .mr-27\:lg {
    margin-right: 108px!important
  }
  .m-32\:lg {
    margin: 128px!important
  }
  .my-32\:lg {
    margin-bottom: 128px!important;
    margin-top: 128px!important
  }
  .mx-32\:lg {
    margin-left: 128px!important;
    margin-right: 128px!important
  }
  .mb-32\:lg {
    margin-bottom: 128px!important
  }
  .mt-32\:lg {
    margin-top: 128px!important
  }
  .ml-32\:lg {
    margin-left: 128px!important
  }
  .mr-32\:lg {
    margin-right: 128px!important
  }
  .m-36\:lg {
    margin: 144px!important
  }
  .my-36\:lg {
    margin-bottom: 144px!important;
    margin-top: 144px!important
  }
  .mx-36\:lg {
    margin-left: 144px!important;
    margin-right: 144px!important
  }
  .mb-36\:lg {
    margin-bottom: 144px!important
  }
  .mt-36\:lg {
    margin-top: 144px!important
  }
  .ml-36\:lg {
    margin-left: 144px!important
  }
  .mr-36\:lg {
    margin-right: 144px!important
  }
}

@media screen and (min-width:1025px) {
  .m-0\:lg-1px {
    margin: 0!important
  }
  .my-0\:lg-1px {
    margin-bottom: 0!important;
    margin-top: 0!important
  }
  .mx-0\:lg-1px {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .mb-0\:lg-1px {
    margin-bottom: 0!important
  }
  .mt-0\:lg-1px {
    margin-top: 0!important
  }
  .ml-0\:lg-1px {
    margin-left: 0!important
  }
  .mr-0\:lg-1px {
    margin-right: 0!important
  }
  .m-1\:lg-1px {
    margin: 4px!important
  }
  .my-1\:lg-1px {
    margin-bottom: 4px!important;
    margin-top: 4px!important
  }
  .mx-1\:lg-1px {
    margin-left: 4px!important;
    margin-right: 4px!important
  }
  .mb-1\:lg-1px {
    margin-bottom: 4px!important
  }
  .mt-1\:lg-1px {
    margin-top: 4px!important
  }
  .ml-1\:lg-1px {
    margin-left: 4px!important
  }
  .mr-1\:lg-1px {
    margin-right: 4px!important
  }
  .m-2\:lg-1px {
    margin: 8px!important
  }
  .my-2\:lg-1px {
    margin-bottom: 8px!important;
    margin-top: 8px!important
  }
  .mx-2\:lg-1px {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .mb-2\:lg-1px {
    margin-bottom: 8px!important
  }
  .mt-2\:lg-1px {
    margin-top: 8px!important
  }
  .ml-2\:lg-1px {
    margin-left: 8px!important
  }
  .mr-2\:lg-1px {
    margin-right: 8px!important
  }
  .m-3\:lg-1px {
    margin: 12px!important
  }
  .my-3\:lg-1px {
    margin-bottom: 12px!important;
    margin-top: 12px!important
  }
  .mx-3\:lg-1px {
    margin-left: 12px!important;
    margin-right: 12px!important
  }
  .mb-3\:lg-1px {
    margin-bottom: 12px!important
  }
  .mt-3\:lg-1px {
    margin-top: 12px!important
  }
  .ml-3\:lg-1px {
    margin-left: 12px!important
  }
  .mr-3\:lg-1px {
    margin-right: 12px!important
  }
  .m-4\:lg-1px {
    margin: 16px!important
  }
  .my-4\:lg-1px {
    margin-bottom: 16px!important;
    margin-top: 16px!important
  }
  .mx-4\:lg-1px {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .mb-4\:lg-1px {
    margin-bottom: 16px!important
  }
  .mt-4\:lg-1px {
    margin-top: 16px!important
  }
  .ml-4\:lg-1px {
    margin-left: 16px!important
  }
  .mr-4\:lg-1px {
    margin-right: 16px!important
  }
  .m-5\:lg-1px {
    margin: 20px!important
  }
  .my-5\:lg-1px {
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
  .mx-5\:lg-1px {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .mb-5\:lg-1px {
    margin-bottom: 20px!important
  }
  .mt-5\:lg-1px {
    margin-top: 20px!important
  }
  .ml-5\:lg-1px {
    margin-left: 20px!important
  }
  .mr-5\:lg-1px {
    margin-right: 20px!important
  }
  .m-6\:lg-1px {
    margin: 24px!important
  }
  .my-6\:lg-1px {
    margin-bottom: 24px!important;
    margin-top: 24px!important
  }
  .mx-6\:lg-1px {
    margin-left: 24px!important;
    margin-right: 24px!important
  }
  .mb-6\:lg-1px {
    margin-bottom: 24px!important
  }
  .mt-6\:lg-1px {
    margin-top: 24px!important
  }
  .ml-6\:lg-1px {
    margin-left: 24px!important
  }
  .mr-6\:lg-1px {
    margin-right: 24px!important
  }
  .m-7\:lg-1px {
    margin: 28px!important
  }
  .my-7\:lg-1px {
    margin-bottom: 28px!important;
    margin-top: 28px!important
  }
  .mx-7\:lg-1px {
    margin-left: 28px!important;
    margin-right: 28px!important
  }
  .mb-7\:lg-1px {
    margin-bottom: 28px!important
  }
  .mt-7\:lg-1px {
    margin-top: 28px!important
  }
  .ml-7\:lg-1px {
    margin-left: 28px!important
  }
  .mr-7\:lg-1px {
    margin-right: 28px!important
  }
  .m-8\:lg-1px {
    margin: 32px!important
  }
  .my-8\:lg-1px {
    margin-bottom: 32px!important;
    margin-top: 32px!important
  }
  .mx-8\:lg-1px {
    margin-left: 32px!important;
    margin-right: 32px!important
  }
  .mb-8\:lg-1px {
    margin-bottom: 32px!important
  }
  .mt-8\:lg-1px {
    margin-top: 32px!important
  }
  .ml-8\:lg-1px {
    margin-left: 32px!important
  }
  .mr-8\:lg-1px {
    margin-right: 32px!important
  }
  .m-9\:lg-1px {
    margin: 36px!important
  }
  .my-9\:lg-1px {
    margin-bottom: 36px!important;
    margin-top: 36px!important
  }
  .mx-9\:lg-1px {
    margin-left: 36px!important;
    margin-right: 36px!important
  }
  .mb-9\:lg-1px {
    margin-bottom: 36px!important
  }
  .mt-9\:lg-1px {
    margin-top: 36px!important
  }
  .ml-9\:lg-1px {
    margin-left: 36px!important
  }
  .mr-9\:lg-1px {
    margin-right: 36px!important
  }
  .m-10\:lg-1px {
    margin: 40px!important
  }
  .my-10\:lg-1px {
    margin-bottom: 40px!important;
    margin-top: 40px!important
  }
  .mx-10\:lg-1px {
    margin-left: 40px!important;
    margin-right: 40px!important
  }
  .mb-10\:lg-1px {
    margin-bottom: 40px!important
  }
  .mt-10\:lg-1px {
    margin-top: 40px!important
  }
  .ml-10\:lg-1px {
    margin-left: 40px!important
  }
  .mr-10\:lg-1px {
    margin-right: 40px!important
  }
  .m-12\:lg-1px {
    margin: 48px!important
  }
  .my-12\:lg-1px {
    margin-bottom: 48px!important;
    margin-top: 48px!important
  }
  .mx-12\:lg-1px {
    margin-left: 48px!important;
    margin-right: 48px!important
  }
  .mb-12\:lg-1px {
    margin-bottom: 48px!important
  }
  .mt-12\:lg-1px {
    margin-top: 48px!important
  }
  .ml-12\:lg-1px {
    margin-left: 48px!important
  }
  .mr-12\:lg-1px {
    margin-right: 48px!important
  }
  .m-14\:lg-1px {
    margin: 56px!important
  }
  .my-14\:lg-1px {
    margin-bottom: 56px!important;
    margin-top: 56px!important
  }
  .mx-14\:lg-1px {
    margin-left: 56px!important;
    margin-right: 56px!important
  }
  .mb-14\:lg-1px {
    margin-bottom: 56px!important
  }
  .mt-14\:lg-1px {
    margin-top: 56px!important
  }
  .ml-14\:lg-1px {
    margin-left: 56px!important
  }
  .mr-14\:lg-1px {
    margin-right: 56px!important
  }
  .m-16\:lg-1px {
    margin: 64px!important
  }
  .my-16\:lg-1px {
    margin-bottom: 64px!important;
    margin-top: 64px!important
  }
  .mx-16\:lg-1px {
    margin-left: 64px!important;
    margin-right: 64px!important
  }
  .mb-16\:lg-1px {
    margin-bottom: 64px!important
  }
  .mt-16\:lg-1px {
    margin-top: 64px!important
  }
  .ml-16\:lg-1px {
    margin-left: 64px!important
  }
  .mr-16\:lg-1px {
    margin-right: 64px!important
  }
  .m-18\:lg-1px {
    margin: 72px!important
  }
  .my-18\:lg-1px {
    margin-bottom: 72px!important;
    margin-top: 72px!important
  }
  .mx-18\:lg-1px {
    margin-left: 72px!important;
    margin-right: 72px!important
  }
  .mb-18\:lg-1px {
    margin-bottom: 72px!important
  }
  .mt-18\:lg-1px {
    margin-top: 72px!important
  }
  .ml-18\:lg-1px {
    margin-left: 72px!important
  }
  .mr-18\:lg-1px {
    margin-right: 72px!important
  }
  .m-20\:lg-1px {
    margin: 80px!important
  }
  .my-20\:lg-1px {
    margin-bottom: 80px!important;
    margin-top: 80px!important
  }
  .mx-20\:lg-1px {
    margin-left: 80px!important;
    margin-right: 80px!important
  }
  .mb-20\:lg-1px {
    margin-bottom: 80px!important
  }
  .mt-20\:lg-1px {
    margin-top: 80px!important
  }
  .ml-20\:lg-1px {
    margin-left: 80px!important
  }
  .mr-20\:lg-1px {
    margin-right: 80px!important
  }
  .m-24\:lg-1px {
    margin: 96px!important
  }
  .my-24\:lg-1px {
    margin-bottom: 96px!important;
    margin-top: 96px!important
  }
  .mx-24\:lg-1px {
    margin-left: 96px!important;
    margin-right: 96px!important
  }
  .mb-24\:lg-1px {
    margin-bottom: 96px!important
  }
  .mt-24\:lg-1px {
    margin-top: 96px!important
  }
  .ml-24\:lg-1px {
    margin-left: 96px!important
  }
  .mr-24\:lg-1px {
    margin-right: 96px!important
  }
  .m-27\:lg-1px {
    margin: 108px!important
  }
  .my-27\:lg-1px {
    margin-bottom: 108px!important;
    margin-top: 108px!important
  }
  .mx-27\:lg-1px {
    margin-left: 108px!important;
    margin-right: 108px!important
  }
  .mb-27\:lg-1px {
    margin-bottom: 108px!important
  }
  .mt-27\:lg-1px {
    margin-top: 108px!important
  }
  .ml-27\:lg-1px {
    margin-left: 108px!important
  }
  .mr-27\:lg-1px {
    margin-right: 108px!important
  }
  .m-32\:lg-1px {
    margin: 128px!important
  }
  .my-32\:lg-1px {
    margin-bottom: 128px!important;
    margin-top: 128px!important
  }
  .mx-32\:lg-1px {
    margin-left: 128px!important;
    margin-right: 128px!important
  }
  .mb-32\:lg-1px {
    margin-bottom: 128px!important
  }
  .mt-32\:lg-1px {
    margin-top: 128px!important
  }
  .ml-32\:lg-1px {
    margin-left: 128px!important
  }
  .mr-32\:lg-1px {
    margin-right: 128px!important
  }
  .m-36\:lg-1px {
    margin: 144px!important
  }
  .my-36\:lg-1px {
    margin-bottom: 144px!important;
    margin-top: 144px!important
  }
  .mx-36\:lg-1px {
    margin-left: 144px!important;
    margin-right: 144px!important
  }
  .mb-36\:lg-1px {
    margin-bottom: 144px!important
  }
  .mt-36\:lg-1px {
    margin-top: 144px!important
  }
  .ml-36\:lg-1px {
    margin-left: 144px!important
  }
  .mr-36\:lg-1px {
    margin-right: 144px!important
  }
}

.p-auto {
  padding: auto!important
}

.p-px {
  padding: 1px!important
}

.p-0 {
  padding: 0!important
}

.py-0 {
  padding-bottom: 0!important;
  padding-top: 0!important
}

.px-0 {
  padding-left: 0!important;
  padding-right: 0!important
}

.pb-0 {
  padding-bottom: 0!important
}

.pt-0 {
  padding-top: 0!important
}

.pl-0 {
  padding-left: 0!important
}

.pr-0 {
  padding-right: 0!important
}

.p-1 {
  padding: 4px!important
}

.py-1 {
  padding-bottom: 4px!important;
  padding-top: 4px!important
}

.px-1 {
  padding-left: 4px!important;
  padding-right: 4px!important
}

.pb-1 {
  padding-bottom: 4px!important
}

.pt-1 {
  padding-top: 4px!important
}

.pl-1 {
  padding-left: 4px!important
}

.pr-1 {
  padding-right: 4px!important
}

.p-2 {
  padding: 8px!important
}

.py-2 {
  padding-bottom: 8px!important;
  padding-top: 8px!important
}

.px-2 {
  padding-left: 8px!important;
  padding-right: 8px!important
}

.pb-2 {
  padding-bottom: 8px!important
}

.pt-2 {
  padding-top: 8px!important
}

.pl-2 {
  padding-left: 8px!important
}

.pr-2 {
  padding-right: 8px!important
}

.p-3 {
  padding: 12px!important
}

.py-3 {
  padding-bottom: 12px!important;
  padding-top: 12px!important
}

.px-3 {
  padding-left: 12px!important;
  padding-right: 12px!important
}

.pb-3 {
  padding-bottom: 12px!important
}

.pt-3 {
  padding-top: 12px!important
}

.pl-3 {
  padding-left: 12px!important
}

.pr-3 {
  padding-right: 12px!important
}

.p-4 {
  padding: 16px!important
}

.py-4 {
  padding-bottom: 16px!important;
  padding-top: 16px!important
}

.px-4 {
  padding-left: 16px!important;
  padding-right: 16px!important
}

.pb-4 {
  padding-bottom: 16px!important
}

.pt-4 {
  padding-top: 16px!important
}

.pl-4 {
  padding-left: 16px!important
}

.pr-4 {
  padding-right: 16px!important
}

.p-5 {
  padding: 20px!important
}

.py-5 {
  padding-bottom: 20px!important;
  padding-top: 20px!important
}

.px-5 {
  padding-left: 20px!important;
  padding-right: 20px!important
}

.pb-5 {
  padding-bottom: 20px!important
}

.pt-5 {
  padding-top: 20px!important
}

.pl-5 {
  padding-left: 20px!important
}

.pr-5 {
  padding-right: 20px!important
}

.p-6 {
  padding: 24px!important
}

.py-6 {
  padding-bottom: 24px!important;
  padding-top: 24px!important
}

.px-6 {
  padding-left: 24px!important;
  padding-right: 24px!important
}

.pb-6 {
  padding-bottom: 24px!important
}

.pt-6 {
  padding-top: 24px!important
}

.pl-6 {
  padding-left: 24px!important
}

.pr-6 {
  padding-right: 24px!important
}

.p-7 {
  padding: 28px!important
}

.py-7 {
  padding-bottom: 28px!important;
  padding-top: 28px!important
}

.px-7 {
  padding-left: 28px!important;
  padding-right: 28px!important
}

.pb-7 {
  padding-bottom: 28px!important
}

.pt-7 {
  padding-top: 28px!important
}

.pl-7 {
  padding-left: 28px!important
}

.pr-7 {
  padding-right: 28px!important
}

.p-8 {
  padding: 32px!important
}

.py-8 {
  padding-bottom: 32px!important;
  padding-top: 32px!important
}

.px-8 {
  padding-left: 32px!important;
  padding-right: 32px!important
}

.pb-8 {
  padding-bottom: 32px!important
}

.pt-8 {
  padding-top: 32px!important
}

.pl-8 {
  padding-left: 32px!important
}

.pr-8 {
  padding-right: 32px!important
}

.p-9 {
  padding: 36px!important
}

.py-9 {
  padding-bottom: 36px!important;
  padding-top: 36px!important
}

.px-9 {
  padding-left: 36px!important;
  padding-right: 36px!important
}

.pb-9 {
  padding-bottom: 36px!important
}

.pt-9 {
  padding-top: 36px!important
}

.pl-9 {
  padding-left: 36px!important
}

.pr-9 {
  padding-right: 36px!important
}

.p-10 {
  padding: 40px!important
}

.py-10 {
  padding-bottom: 40px!important;
  padding-top: 40px!important
}

.px-10 {
  padding-left: 40px!important;
  padding-right: 40px!important
}

.pb-10 {
  padding-bottom: 40px!important
}

.pt-10 {
  padding-top: 40px!important
}

.pl-10 {
  padding-left: 40px!important
}

.pr-10 {
  padding-right: 40px!important
}

.p-12 {
  padding: 48px!important
}

.py-12 {
  padding-bottom: 48px!important;
  padding-top: 48px!important
}

.px-12 {
  padding-left: 48px!important;
  padding-right: 48px!important
}

.pb-12 {
  padding-bottom: 48px!important
}

.pt-12 {
  padding-top: 48px!important
}

.pl-12 {
  padding-left: 48px!important
}

.pr-12 {
  padding-right: 48px!important
}

.p-16 {
  padding: 64px!important
}

.py-16 {
  padding-bottom: 64px!important;
  padding-top: 64px!important
}

.px-16 {
  padding-left: 64px!important;
  padding-right: 64px!important
}

.pb-16 {
  padding-bottom: 64px!important
}

.pt-16 {
  padding-top: 64px!important
}

.pl-16 {
  padding-left: 64px!important
}

.pr-16 {
  padding-right: 64px!important
}

.p-18 {
  padding: 72px!important
}

.py-18 {
  padding-bottom: 72px!important;
  padding-top: 72px!important
}

.px-18 {
  padding-left: 72px!important;
  padding-right: 72px!important
}

.pb-18 {
  padding-bottom: 72px!important
}

.pt-18 {
  padding-top: 72px!important
}

.pl-18 {
  padding-left: 72px!important
}

.pr-18 {
  padding-right: 72px!important
}

.p-20 {
  padding: 80px!important
}

.py-20 {
  padding-bottom: 80px!important;
  padding-top: 80px!important
}

.px-20 {
  padding-left: 80px!important;
  padding-right: 80px!important
}

.pb-20 {
  padding-bottom: 80px!important
}

.pt-20 {
  padding-top: 80px!important
}

.pl-20 {
  padding-left: 80px!important
}

.pr-20 {
  padding-right: 80px!important
}

.p-24 {
  padding: 96px!important
}

.py-24 {
  padding-bottom: 96px!important;
  padding-top: 96px!important
}

.px-24 {
  padding-left: 96px!important;
  padding-right: 96px!important
}

.pb-24 {
  padding-bottom: 96px!important
}

.pt-24 {
  padding-top: 96px!important
}

.pl-24 {
  padding-left: 96px!important
}

.pr-24 {
  padding-right: 96px!important
}

.p-32 {
  padding: 128px!important
}

.py-32 {
  padding-bottom: 128px!important;
  padding-top: 128px!important
}

.px-32 {
  padding-left: 128px!important;
  padding-right: 128px!important
}

.pb-32 {
  padding-bottom: 128px!important
}

.pt-32 {
  padding-top: 128px!important
}

.pl-32 {
  padding-left: 128px!important
}

.pr-32 {
  padding-right: 128px!important
}

.p-36 {
  padding: 144px!important
}

.py-36 {
  padding-bottom: 144px!important;
  padding-top: 144px!important
}

.px-36 {
  padding-left: 144px!important;
  padding-right: 144px!important
}

.pb-36 {
  padding-bottom: 144px!important
}

.pt-36 {
  padding-top: 144px!important
}

.pl-36 {
  padding-left: 144px!important
}

.pr-36 {
  padding-right: 144px!important
}

@media screen and (min-width:360px) {
  .p-0\:xs {
    padding: 0!important
  }
  .py-0\:xs {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:xs {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:xs {
    padding-bottom: 0!important
  }
  .pt-0\:xs {
    padding-top: 0!important
  }
  .pl-0\:xs {
    padding-left: 0!important
  }
  .pr-0\:xs {
    padding-right: 0!important
  }
  .p-1\:xs {
    padding: 4px!important
  }
  .py-1\:xs {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:xs {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:xs {
    padding-bottom: 4px!important
  }
  .pt-1\:xs {
    padding-top: 4px!important
  }
  .pl-1\:xs {
    padding-left: 4px!important
  }
  .pr-1\:xs {
    padding-right: 4px!important
  }
  .p-2\:xs {
    padding: 8px!important
  }
  .py-2\:xs {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:xs {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:xs {
    padding-bottom: 8px!important
  }
  .pt-2\:xs {
    padding-top: 8px!important
  }
  .pl-2\:xs {
    padding-left: 8px!important
  }
  .pr-2\:xs {
    padding-right: 8px!important
  }
  .p-3\:xs {
    padding: 12px!important
  }
  .py-3\:xs {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:xs {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:xs {
    padding-bottom: 12px!important
  }
  .pt-3\:xs {
    padding-top: 12px!important
  }
  .pl-3\:xs {
    padding-left: 12px!important
  }
  .pr-3\:xs {
    padding-right: 12px!important
  }
  .p-4\:xs {
    padding: 16px!important
  }
  .py-4\:xs {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:xs {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:xs {
    padding-bottom: 16px!important
  }
  .pt-4\:xs {
    padding-top: 16px!important
  }
  .pl-4\:xs {
    padding-left: 16px!important
  }
  .pr-4\:xs {
    padding-right: 16px!important
  }
  .p-5\:xs {
    padding: 20px!important
  }
  .py-5\:xs {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:xs {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:xs {
    padding-bottom: 20px!important
  }
  .pt-5\:xs {
    padding-top: 20px!important
  }
  .pl-5\:xs {
    padding-left: 20px!important
  }
  .pr-5\:xs {
    padding-right: 20px!important
  }
  .p-6\:xs {
    padding: 24px!important
  }
  .py-6\:xs {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:xs {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:xs {
    padding-bottom: 24px!important
  }
  .pt-6\:xs {
    padding-top: 24px!important
  }
  .pl-6\:xs {
    padding-left: 24px!important
  }
  .pr-6\:xs {
    padding-right: 24px!important
  }
  .p-7\:xs {
    padding: 28px!important
  }
  .py-7\:xs {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:xs {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:xs {
    padding-bottom: 28px!important
  }
  .pt-7\:xs {
    padding-top: 28px!important
  }
  .pl-7\:xs {
    padding-left: 28px!important
  }
  .pr-7\:xs {
    padding-right: 28px!important
  }
  .p-8\:xs {
    padding: 32px!important
  }
  .py-8\:xs {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:xs {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:xs {
    padding-bottom: 32px!important
  }
  .pt-8\:xs {
    padding-top: 32px!important
  }
  .pl-8\:xs {
    padding-left: 32px!important
  }
  .pr-8\:xs {
    padding-right: 32px!important
  }
  .p-9\:xs {
    padding: 36px!important
  }
  .py-9\:xs {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:xs {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:xs {
    padding-bottom: 36px!important
  }
  .pt-9\:xs {
    padding-top: 36px!important
  }
  .pl-9\:xs {
    padding-left: 36px!important
  }
  .pr-9\:xs {
    padding-right: 36px!important
  }
  .p-10\:xs {
    padding: 40px!important
  }
  .py-10\:xs {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:xs {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:xs {
    padding-bottom: 40px!important
  }
  .pt-10\:xs {
    padding-top: 40px!important
  }
  .pl-10\:xs {
    padding-left: 40px!important
  }
  .pr-10\:xs {
    padding-right: 40px!important
  }
  .p-12\:xs {
    padding: 48px!important
  }
  .py-12\:xs {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:xs {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:xs {
    padding-bottom: 48px!important
  }
  .pt-12\:xs {
    padding-top: 48px!important
  }
  .pl-12\:xs {
    padding-left: 48px!important
  }
  .pr-12\:xs {
    padding-right: 48px!important
  }
  .p-16\:xs {
    padding: 64px!important
  }
  .py-16\:xs {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:xs {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:xs {
    padding-bottom: 64px!important
  }
  .pt-16\:xs {
    padding-top: 64px!important
  }
  .pl-16\:xs {
    padding-left: 64px!important
  }
  .pr-16\:xs {
    padding-right: 64px!important
  }
  .p-18\:xs {
    padding: 72px!important
  }
  .py-18\:xs {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:xs {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:xs {
    padding-bottom: 72px!important
  }
  .pt-18\:xs {
    padding-top: 72px!important
  }
  .pl-18\:xs {
    padding-left: 72px!important
  }
  .pr-18\:xs {
    padding-right: 72px!important

  }
  .p-20\:xs {
    padding: 80px!important
  }
  .py-20\:xs {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:xs {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:xs {
    padding-bottom: 80px!important
  }
  .pt-20\:xs {
    padding-top: 80px!important
  }
  .pl-20\:xs {
    padding-left: 80px!important
  }
  .pr-20\:xs {
    padding-right: 80px!important
  }
  .p-24\:xs {
    padding: 96px!important
  }
  .py-24\:xs {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:xs {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:xs {
    padding-bottom: 96px!important
  }
  .pt-24\:xs {
    padding-top: 96px!important
  }
  .pl-24\:xs {
    padding-left: 96px!important
  }
  .pr-24\:xs {
    padding-right: 96px!important
  }
  .p-32\:xs {
    padding: 128px!important
  }
  .py-32\:xs {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:xs {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:xs {
    padding-bottom: 128px!important
  }
  .pt-32\:xs {
    padding-top: 128px!important
  }
  .pl-32\:xs {
    padding-left: 128px!important
  }
  .pr-32\:xs {
    padding-right: 128px!important
  }
  .p-36\:xs {
    padding: 144px!important
  }
  .py-36\:xs {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:xs {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:xs {
    padding-bottom: 144px!important
  }
  .pt-36\:xs {
    padding-top: 144px!important
  }
  .pl-36\:xs {
    padding-left: 144px!important
  }
  .pr-36\:xs {
    padding-right: 144px!important
  }
}

@media screen and (min-width:480px) {
  .p-0\:sm {
    padding: 0!important
  }
  .py-0\:sm {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:sm {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:sm {
    padding-bottom: 0!important
  }
  .pt-0\:sm {
    padding-top: 0!important
  }
  .pl-0\:sm {
    padding-left: 0!important
  }
  .pr-0\:sm {
    padding-right: 0!important
  }
  .p-1\:sm {
    padding: 4px!important
  }
  .py-1\:sm {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:sm {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:sm {
    padding-bottom: 4px!important
  }
  .pt-1\:sm {
    padding-top: 4px!important
  }
  .pl-1\:sm {
    padding-left: 4px!important
  }
  .pr-1\:sm {
    padding-right: 4px!important
  }
  .p-2\:sm {
    padding: 8px!important
  }
  .py-2\:sm {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:sm {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:sm {
    padding-bottom: 8px!important
  }
  .pt-2\:sm {
    padding-top: 8px!important
  }
  .pl-2\:sm {
    padding-left: 8px!important
  }
  .pr-2\:sm {
    padding-right: 8px!important
  }
  .p-3\:sm {
    padding: 12px!important
  }
  .py-3\:sm {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:sm {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:sm {
    padding-bottom: 12px!important
  }
  .pt-3\:sm {
    padding-top: 12px!important
  }
  .pl-3\:sm {
    padding-left: 12px!important
  }
  .pr-3\:sm {
    padding-right: 12px!important
  }
  .p-4\:sm {
    padding: 16px!important
  }
  .py-4\:sm {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:sm {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:sm {
    padding-bottom: 16px!important
  }
  .pt-4\:sm {
    padding-top: 16px!important
  }
  .pl-4\:sm {
    padding-left: 16px!important
  }
  .pr-4\:sm {
    padding-right: 16px!important
  }
  .p-5\:sm {
    padding: 20px!important
  }
  .py-5\:sm {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:sm {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:sm {
    padding-bottom: 20px!important
  }
  .pt-5\:sm {
    padding-top: 20px!important
  }
  .pl-5\:sm {
    padding-left: 20px!important
  }
  .pr-5\:sm {
    padding-right: 20px!important
  }
  .p-6\:sm {
    padding: 24px!important
  }
  .py-6\:sm {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:sm {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:sm {
    padding-bottom: 24px!important
  }
  .pt-6\:sm {
    padding-top: 24px!important
  }
  .pl-6\:sm {
    padding-left: 24px!important
  }
  .pr-6\:sm {
    padding-right: 24px!important
  }
  .p-7\:sm {
    padding: 28px!important
  }
  .py-7\:sm {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:sm {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:sm {
    padding-bottom: 28px!important
  }
  .pt-7\:sm {
    padding-top: 28px!important
  }
  .pl-7\:sm {
    padding-left: 28px!important
  }
  .pr-7\:sm {
    padding-right: 28px!important
  }
  .p-8\:sm {
    padding: 32px!important
  }
  .py-8\:sm {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:sm {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:sm {
    padding-bottom: 32px!important
  }
  .pt-8\:sm {
    padding-top: 32px!important
  }
  .pl-8\:sm {
    padding-left: 32px!important
  }
  .pr-8\:sm {
    padding-right: 32px!important
  }
  .p-9\:sm {
    padding: 36px!important
  }
  .py-9\:sm {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:sm {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:sm {
    padding-bottom: 36px!important
  }
  .pt-9\:sm {
    padding-top: 36px!important
  }
  .pl-9\:sm {
    padding-left: 36px!important
  }
  .pr-9\:sm {
    padding-right: 36px!important
  }
  .p-10\:sm {
    padding: 40px!important
  }
  .py-10\:sm {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:sm {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:sm {
    padding-bottom: 40px!important
  }
  .pt-10\:sm {
    padding-top: 40px!important
  }
  .pl-10\:sm {
    padding-left: 40px!important
  }
  .pr-10\:sm {
    padding-right: 40px!important
  }
  .p-12\:sm {
    padding: 48px!important
  }
  .py-12\:sm {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:sm {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:sm {
    padding-bottom: 48px!important
  }
  .pt-12\:sm {
    padding-top: 48px!important
  }
  .pl-12\:sm {
    padding-left: 48px!important
  }
  .pr-12\:sm {
    padding-right: 48px!important
  }
  .p-16\:sm {
    padding: 64px!important
  }
  .py-16\:sm {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:sm {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:sm {
    padding-bottom: 64px!important
  }
  .pt-16\:sm {
    padding-top: 64px!important
  }
  .pl-16\:sm {
    padding-left: 64px!important
  }
  .pr-16\:sm {
    padding-right: 64px!important
  }
  .p-18\:sm {
    padding: 72px!important
  }
  .py-18\:sm {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:sm {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:sm {
    padding-bottom: 72px!important
  }
  .pt-18\:sm {
    padding-top: 72px!important
  }
  .pl-18\:sm {
    padding-left: 72px!important
  }
  .pr-18\:sm {
    padding-right: 72px!important
  }
  .p-20\:sm {
    padding: 80px!important
  }
  .py-20\:sm {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:sm {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:sm {
    padding-bottom: 80px!important
  }
  .pt-20\:sm {
    padding-top: 80px!important
  }
  .pl-20\:sm {
    padding-left: 80px!important
  }
  .pr-20\:sm {
    padding-right: 80px!important
  }
  .p-24\:sm {
    padding: 96px!important
  }
  .py-24\:sm {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:sm {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:sm {
    padding-bottom: 96px!important
  }
  .pt-24\:sm {
    padding-top: 96px!important
  }
  .pl-24\:sm {
    padding-left: 96px!important
  }
  .pr-24\:sm {
    padding-right: 96px!important
  }
  .p-32\:sm {
    padding: 128px!important
  }
  .py-32\:sm {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:sm {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:sm {
    padding-bottom: 128px!important
  }
  .pt-32\:sm {
    padding-top: 128px!important
  }
  .pl-32\:sm {
    padding-left: 128px!important
  }
  .pr-32\:sm {
    padding-right: 128px!important
  }
  .p-36\:sm {
    padding: 144px!important
  }
  .py-36\:sm {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:sm {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:sm {
    padding-bottom: 144px!important
  }
  .pt-36\:sm {
    padding-top: 144px!important
  }
  .pl-36\:sm {
    padding-left: 144px!important
  }
  .pr-36\:sm {
    padding-right: 144px!important
  }
}

@media screen and (min-width:481px) {
  .p-0\:sm-1px {
    padding: 0!important
  }
  .py-0\:sm-1px {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:sm-1px {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:sm-1px {
    padding-bottom: 0!important
  }
  .pt-0\:sm-1px {
    padding-top: 0!important
  }
  .pl-0\:sm-1px {
    padding-left: 0!important
  }
  .pr-0\:sm-1px {
    padding-right: 0!important
  }
  .p-1\:sm-1px {
    padding: 4px!important
  }
  .py-1\:sm-1px {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:sm-1px {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:sm-1px {
    padding-bottom: 4px!important
  }
  .pt-1\:sm-1px {
    padding-top: 4px!important
  }
  .pl-1\:sm-1px {
    padding-left: 4px!important
  }
  .pr-1\:sm-1px {
    padding-right: 4px!important
  }
  .p-2\:sm-1px {
    padding: 8px!important
  }
  .py-2\:sm-1px {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:sm-1px {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:sm-1px {
    padding-bottom: 8px!important
  }
  .pt-2\:sm-1px {
    padding-top: 8px!important
  }
  .pl-2\:sm-1px {
    padding-left: 8px!important
  }
  .pr-2\:sm-1px {
    padding-right: 8px!important
  }
  .p-3\:sm-1px {
    padding: 12px!important
  }
  .py-3\:sm-1px {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:sm-1px {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:sm-1px {
    padding-bottom: 12px!important
  }
  .pt-3\:sm-1px {
    padding-top: 12px!important
  }
  .pl-3\:sm-1px {
    padding-left: 12px!important
  }
  .pr-3\:sm-1px {
    padding-right: 12px!important
  }
  .p-4\:sm-1px {
    padding: 16px!important
  }
  .py-4\:sm-1px {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:sm-1px {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:sm-1px {
    padding-bottom: 16px!important
  }
  .pt-4\:sm-1px {
    padding-top: 16px!important
  }
  .pl-4\:sm-1px {
    padding-left: 16px!important
  }
  .pr-4\:sm-1px {
    padding-right: 16px!important
  }
  .p-5\:sm-1px {
    padding: 20px!important
  }
  .py-5\:sm-1px {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:sm-1px {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:sm-1px {
    padding-bottom: 20px!important
  }
  .pt-5\:sm-1px {
    padding-top: 20px!important
  }
  .pl-5\:sm-1px {
    padding-left: 20px!important
  }
  .pr-5\:sm-1px {
    padding-right: 20px!important
  }
  .p-6\:sm-1px {
    padding: 24px!important
  }
  .py-6\:sm-1px {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:sm-1px {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:sm-1px {
    padding-bottom: 24px!important
  }
  .pt-6\:sm-1px {
    padding-top: 24px!important
  }
  .pl-6\:sm-1px {
    padding-left: 24px!important
  }
  .pr-6\:sm-1px {
    padding-right: 24px!important
  }
  .p-7\:sm-1px {
    padding: 28px!important
  }
  .py-7\:sm-1px {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:sm-1px {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:sm-1px {
    padding-bottom: 28px!important
  }
  .pt-7\:sm-1px {
    padding-top: 28px!important
  }
  .pl-7\:sm-1px {
    padding-left: 28px!important
  }
  .pr-7\:sm-1px {
    padding-right: 28px!important
  }
  .p-8\:sm-1px {
    padding: 32px!important
  }
  .py-8\:sm-1px {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:sm-1px {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:sm-1px {
    padding-bottom: 32px!important
  }
  .pt-8\:sm-1px {
    padding-top: 32px!important
  }
  .pl-8\:sm-1px {
    padding-left: 32px!important
  }
  .pr-8\:sm-1px {
    padding-right: 32px!important
  }
  .p-9\:sm-1px {
    padding: 36px!important
  }
  .py-9\:sm-1px {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:sm-1px {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:sm-1px {
    padding-bottom: 36px!important
  }
  .pt-9\:sm-1px {
    padding-top: 36px!important
  }
  .pl-9\:sm-1px {
    padding-left: 36px!important
  }
  .pr-9\:sm-1px {
    padding-right: 36px!important
  }
  .p-10\:sm-1px {
    padding: 40px!important
  }
  .py-10\:sm-1px {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:sm-1px {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:sm-1px {
    padding-bottom: 40px!important
  }
  .pt-10\:sm-1px {
    padding-top: 40px!important
  }
  .pl-10\:sm-1px {
    padding-left: 40px!important
  }
  .pr-10\:sm-1px {
    padding-right: 40px!important
  }
  .p-12\:sm-1px {
    padding: 48px!important
  }
  .py-12\:sm-1px {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:sm-1px {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:sm-1px {
    padding-bottom: 48px!important
  }
  .pt-12\:sm-1px {
    padding-top: 48px!important
  }
  .pl-12\:sm-1px {
    padding-left: 48px!important
  }
  .pr-12\:sm-1px {
    padding-right: 48px!important
  }
  .p-16\:sm-1px {
    padding: 64px!important
  }
  .py-16\:sm-1px {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:sm-1px {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:sm-1px {
    padding-bottom: 64px!important
  }
  .pt-16\:sm-1px {
    padding-top: 64px!important
  }
  .pl-16\:sm-1px {
    padding-left: 64px!important
  }
  .pr-16\:sm-1px {
    padding-right: 64px!important
  }
  .p-18\:sm-1px {
    padding: 72px!important
  }
  .py-18\:sm-1px {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:sm-1px {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:sm-1px {
    padding-bottom: 72px!important
  }
  .pt-18\:sm-1px {
    padding-top: 72px!important
  }
  .pl-18\:sm-1px {
    padding-left: 72px!important
  }
  .pr-18\:sm-1px {
    padding-right: 72px!important
  }
  .p-20\:sm-1px {
    padding: 80px!important
  }
  .py-20\:sm-1px {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:sm-1px {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:sm-1px {
    padding-bottom: 80px!important
  }
  .pt-20\:sm-1px {
    padding-top: 80px!important
  }
  .pl-20\:sm-1px {
    padding-left: 80px!important
  }
  .pr-20\:sm-1px {
    padding-right: 80px!important
  }
  .p-24\:sm-1px {
    padding: 96px!important
  }
  .py-24\:sm-1px {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:sm-1px {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:sm-1px {
    padding-bottom: 96px!important
  }
  .pt-24\:sm-1px {
    padding-top: 96px!important
  }
  .pl-24\:sm-1px {
    padding-left: 96px!important
  }
  .pr-24\:sm-1px {
    padding-right: 96px!important
  }
  .p-32\:sm-1px {
    padding: 128px!important
  }
  .py-32\:sm-1px {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:sm-1px {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:sm-1px {
    padding-bottom: 128px!important
  }
  .pt-32\:sm-1px {
    padding-top: 128px!important
  }
  .pl-32\:sm-1px {
    padding-left: 128px!important
  }
  .pr-32\:sm-1px {
    padding-right: 128px!important
  }
  .p-36\:sm-1px {
    padding: 144px!important
  }
  .py-36\:sm-1px {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:sm-1px {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:sm-1px {
    padding-bottom: 144px!important
  }
  .pt-36\:sm-1px {
    padding-top: 144px!important
  }
  .pl-36\:sm-1px {
    padding-left: 144px!important
  }
  .pr-36\:sm-1px {
    padding-right: 144px!important
  }
}

@media screen and (min-width:768px) {
  .p-0\:md {
    padding: 0!important
  }
  .py-0\:md {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:md {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:md {
    padding-bottom: 0!important
  }
  .pt-0\:md {
    padding-top: 0!important
  }
  .pl-0\:md {
    padding-left: 0!important
  }
  .pr-0\:md {
    padding-right: 0!important
  }
  .p-1\:md {
    padding: 4px!important
  }
  .py-1\:md {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:md {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:md {
    padding-bottom: 4px!important
  }
  .pt-1\:md {
    padding-top: 4px!important
  }
  .pl-1\:md {
    padding-left: 4px!important
  }
  .pr-1\:md {
    padding-right: 4px!important
  }
  .p-2\:md {
    padding: 8px!important
  }
  .py-2\:md {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:md {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:md {
    padding-bottom: 8px!important
  }
  .pt-2\:md {
    padding-top: 8px!important
  }
  .pl-2\:md {
    padding-left: 8px!important
  }
  .pr-2\:md {
    padding-right: 8px!important
  }
  .p-3\:md {
    padding: 12px!important
  }
  .py-3\:md {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:md {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:md {
    padding-bottom: 12px!important
  }
  .pt-3\:md {
    padding-top: 12px!important
  }
  .pl-3\:md {
    padding-left: 12px!important
  }
  .pr-3\:md {
    padding-right: 12px!important
  }
  .p-4\:md {
    padding: 16px!important
  }
  .py-4\:md {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:md {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:md {
    padding-bottom: 16px!important
  }
  .pt-4\:md {
    padding-top: 16px!important
  }
  .pl-4\:md {
    padding-left: 16px!important
  }
  .pr-4\:md {
    padding-right: 16px!important
  }
  .p-5\:md {
    padding: 20px!important
  }
  .py-5\:md {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:md {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:md {
    padding-bottom: 20px!important
  }
  .pt-5\:md {
    padding-top: 20px!important
  }
  .pl-5\:md {
    padding-left: 20px!important
  }
  .pr-5\:md {
    padding-right: 20px!important
  }
  .p-6\:md {
    padding: 24px!important
  }
  .py-6\:md {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:md {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:md {
    padding-bottom: 24px!important
  }
  .pt-6\:md {
    padding-top: 24px!important
  }
  .pl-6\:md {
    padding-left: 24px!important
  }
  .pr-6\:md {
    padding-right: 24px!important
  }
  .p-7\:md {
    padding: 28px!important
  }
  .py-7\:md {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:md {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:md {
    padding-bottom: 28px!important
  }
  .pt-7\:md {
    padding-top: 28px!important
  }
  .pl-7\:md {
    padding-left: 28px!important
  }
  .pr-7\:md {
    padding-right: 28px!important
  }
  .p-8\:md {
    padding: 32px!important
  }
  .py-8\:md {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:md {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:md {
    padding-bottom: 32px!important
  }
  .pt-8\:md {
    padding-top: 32px!important
  }
  .pl-8\:md {
    padding-left: 32px!important
  }
  .pr-8\:md {
    padding-right: 32px!important
  }
  .p-9\:md {
    padding: 36px!important
  }
  .py-9\:md {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:md {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:md {
    padding-bottom: 36px!important
  }
  .pt-9\:md {
    padding-top: 36px!important
  }
  .pl-9\:md {
    padding-left: 36px!important
  }
  .pr-9\:md {
    padding-right: 36px!important
  }
  .p-10\:md {
    padding: 40px!important
  }
  .py-10\:md {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:md {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:md {
    padding-bottom: 40px!important
  }
  .pt-10\:md {
    padding-top: 40px!important
  }
  .pl-10\:md {
    padding-left: 40px!important
  }
  .pr-10\:md {
    padding-right: 40px!important
  }
  .p-12\:md {
    padding: 48px!important
  }
  .py-12\:md {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:md {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:md {
    padding-bottom: 48px!important
  }
  .pt-12\:md {
    padding-top: 48px!important
  }
  .pl-12\:md {
    padding-left: 48px!important
  }
  .pr-12\:md {
    padding-right: 48px!important
  }
  .p-16\:md {
    padding: 64px!important
  }
  .py-16\:md {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:md {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:md {
    padding-bottom: 64px!important
  }
  .pt-16\:md {
    padding-top: 64px!important
  }
  .pl-16\:md {
    padding-left: 64px!important
  }
  .pr-16\:md {
    padding-right: 64px!important
  }
  .p-18\:md {
    padding: 72px!important
  }
  .py-18\:md {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:md {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:md {
    padding-bottom: 72px!important
  }
  .pt-18\:md {
    padding-top: 72px!important
  }
  .pl-18\:md {
    padding-left: 72px!important
  }
  .pr-18\:md {
    padding-right: 72px!important
  }
  .p-20\:md {
    padding: 80px!important
  }
  .py-20\:md {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:md {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:md {
    padding-bottom: 80px!important
  }
  .pt-20\:md {
    padding-top: 80px!important
  }
  .pl-20\:md {
    padding-left: 80px!important
  }
  .pr-20\:md {
    padding-right: 80px!important
  }
  .p-24\:md {
    padding: 96px!important
  }
  .py-24\:md {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:md {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:md {
    padding-bottom: 96px!important
  }
  .pt-24\:md {
    padding-top: 96px!important
  }
  .pl-24\:md {
    padding-left: 96px!important
  }
  .pr-24\:md {
    padding-right: 96px!important
  }
  .p-32\:md {
    padding: 128px!important
  }
  .py-32\:md {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:md {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:md {
    padding-bottom: 128px!important
  }
  .pt-32\:md {
    padding-top: 128px!important
  }
  .pl-32\:md {
    padding-left: 128px!important
  }
  .pr-32\:md {
    padding-right: 128px!important
  }
  .p-36\:md {
    padding: 144px!important
  }
  .py-36\:md {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:md {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:md {
    padding-bottom: 144px!important
  }
  .pt-36\:md {
    padding-top: 144px!important
  }
  .pl-36\:md {
    padding-left: 144px!important
  }
  .pr-36\:md {
    padding-right: 144px!important
  }
}

@media screen and (min-width:769px) {
  .p-0\:md-1px {
    padding: 0!important
  }
  .py-0\:md-1px {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:md-1px {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:md-1px {
    padding-bottom: 0!important
  }
  .pt-0\:md-1px {
    padding-top: 0!important
  }
  .pl-0\:md-1px {
    padding-left: 0!important
  }
  .pr-0\:md-1px {
    padding-right: 0!important
  }
  .p-1\:md-1px {
    padding: 4px!important
  }
  .py-1\:md-1px {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:md-1px {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:md-1px {
    padding-bottom: 4px!important
  }
  .pt-1\:md-1px {
    padding-top: 4px!important
  }
  .pl-1\:md-1px {
    padding-left: 4px!important
  }
  .pr-1\:md-1px {
    padding-right: 4px!important
  }
  .p-2\:md-1px {
    padding: 8px!important
  }
  .py-2\:md-1px {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:md-1px {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:md-1px {
    padding-bottom: 8px!important
  }
  .pt-2\:md-1px {
    padding-top: 8px!important
  }
  .pl-2\:md-1px {
    padding-left: 8px!important
  }
  .pr-2\:md-1px {
    padding-right: 8px!important
  }
  .p-3\:md-1px {
    padding: 12px!important
  }
  .py-3\:md-1px {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:md-1px {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:md-1px {
    padding-bottom: 12px!important
  }
  .pt-3\:md-1px {
    padding-top: 12px!important
  }
  .pl-3\:md-1px {
    padding-left: 12px!important
  }
  .pr-3\:md-1px {
    padding-right: 12px!important
  }
  .p-4\:md-1px {
    padding: 16px!important
  }
  .py-4\:md-1px {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:md-1px {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:md-1px {
    padding-bottom: 16px!important
  }
  .pt-4\:md-1px {
    padding-top: 16px!important
  }
  .pl-4\:md-1px {
    padding-left: 16px!important
  }
  .pr-4\:md-1px {
    padding-right: 16px!important
  }
  .p-5\:md-1px {
    padding: 20px!important
  }
  .py-5\:md-1px {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:md-1px {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:md-1px {
    padding-bottom: 20px!important
  }
  .pt-5\:md-1px {
    padding-top: 20px!important
  }
  .pl-5\:md-1px {
    padding-left: 20px!important
  }
  .pr-5\:md-1px {
    padding-right: 20px!important
  }
  .p-6\:md-1px {
    padding: 24px!important
  }
  .py-6\:md-1px {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:md-1px {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:md-1px {
    padding-bottom: 24px!important
  }
  .pt-6\:md-1px {
    padding-top: 24px!important
  }
  .pl-6\:md-1px {
    padding-left: 24px!important
  }
  .pr-6\:md-1px {
    padding-right: 24px!important
  }
  .p-7\:md-1px {
    padding: 28px!important
  }
  .py-7\:md-1px {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:md-1px {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:md-1px {
    padding-bottom: 28px!important
  }
  .pt-7\:md-1px {
    padding-top: 28px!important
  }
  .pl-7\:md-1px {
    padding-left: 28px!important
  }
  .pr-7\:md-1px {
    padding-right: 28px!important
  }
  .p-8\:md-1px {
    padding: 32px!important
  }
  .py-8\:md-1px {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:md-1px {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:md-1px {
    padding-bottom: 32px!important
  }
  .pt-8\:md-1px {
    padding-top: 32px!important
  }
  .pl-8\:md-1px {
    padding-left: 32px!important
  }
  .pr-8\:md-1px {
    padding-right: 32px!important
  }
  .p-9\:md-1px {
    padding: 36px!important
  }
  .py-9\:md-1px {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:md-1px {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:md-1px {
    padding-bottom: 36px!important
  }
  .pt-9\:md-1px {
    padding-top: 36px!important
  }
  .pl-9\:md-1px {
    padding-left: 36px!important
  }
  .pr-9\:md-1px {
    padding-right: 36px!important
  }
  .p-10\:md-1px {
    padding: 40px!important
  }
  .py-10\:md-1px {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:md-1px {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:md-1px {
    padding-bottom: 40px!important
  }
  .pt-10\:md-1px {
    padding-top: 40px!important
  }
  .pl-10\:md-1px {
    padding-left: 40px!important
  }
  .pr-10\:md-1px {
    padding-right: 40px!important
  }
  .p-12\:md-1px {
    padding: 48px!important
  }
  .py-12\:md-1px {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:md-1px {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:md-1px {
    padding-bottom: 48px!important
  }
  .pt-12\:md-1px {
    padding-top: 48px!important
  }
  .pl-12\:md-1px {
    padding-left: 48px!important
  }
  .pr-12\:md-1px {
    padding-right: 48px!important
  }
  .p-16\:md-1px {
    padding: 64px!important
  }
  .py-16\:md-1px {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:md-1px {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:md-1px {
    padding-bottom: 64px!important
  }
  .pt-16\:md-1px {
    padding-top: 64px!important
  }
  .pl-16\:md-1px {
    padding-left: 64px!important
  }
  .pr-16\:md-1px {
    padding-right: 64px!important
  }
  .p-18\:md-1px {
    padding: 72px!important
  }
  .py-18\:md-1px {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:md-1px {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:md-1px {
    padding-bottom: 72px!important
  }
  .pt-18\:md-1px {
    padding-top: 72px!important
  }
  .pl-18\:md-1px {
    padding-left: 72px!important
  }
  .pr-18\:md-1px {
    padding-right: 72px!important
  }
  .p-20\:md-1px {
    padding: 80px!important
  }
  .py-20\:md-1px {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:md-1px {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:md-1px {
    padding-bottom: 80px!important
  }
  .pt-20\:md-1px {
    padding-top: 80px!important
  }
  .pl-20\:md-1px {
    padding-left: 80px!important
  }
  .pr-20\:md-1px {
    padding-right: 80px!important
  }
  .p-24\:md-1px {
    padding: 96px!important
  }
  .py-24\:md-1px {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:md-1px {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:md-1px {
    padding-bottom: 96px!important
  }
  .pt-24\:md-1px {
    padding-top: 96px!important
  }
  .pl-24\:md-1px {
    padding-left: 96px!important
  }
  .pr-24\:md-1px {
    padding-right: 96px!important
  }
  .p-32\:md-1px {
    padding: 128px!important
  }
  .py-32\:md-1px {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:md-1px {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:md-1px {
    padding-bottom: 128px!important
  }
  .pt-32\:md-1px {
    padding-top: 128px!important
  }
  .pl-32\:md-1px {
    padding-left: 128px!important
  }
  .pr-32\:md-1px {
    padding-right: 128px!important
  }
  .p-36\:md-1px {
    padding: 144px!important
  }
  .py-36\:md-1px {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:md-1px {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:md-1px {
    padding-bottom: 144px!important
  }
  .pt-36\:md-1px {
    padding-top: 144px!important
  }
  .pl-36\:md-1px {
    padding-left: 144px!important
  }
  .pr-36\:md-1px {
    padding-right: 144px!important
  }
}

@media screen and (min-width:1024px) {
  .p-0\:lg {
    padding: 0!important
  }
  .py-0\:lg {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:lg {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:lg {
    padding-bottom: 0!important
  }
  .pt-0\:lg {
    padding-top: 0!important
  }
  .pl-0\:lg {
    padding-left: 0!important
  }
  .pr-0\:lg {
    padding-right: 0!important
  }
  .p-1\:lg {
    padding: 4px!important
  }
  .py-1\:lg {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:lg {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:lg {
    padding-bottom: 4px!important
  }
  .pt-1\:lg {
    padding-top: 4px!important
  }
  .pl-1\:lg {
    padding-left: 4px!important
  }
  .pr-1\:lg {
    padding-right: 4px!important
  }
  .p-2\:lg {
    padding: 8px!important
  }
  .py-2\:lg {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:lg {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:lg {
    padding-bottom: 8px!important
  }
  .pt-2\:lg {
    padding-top: 8px!important
  }
  .pl-2\:lg {
    padding-left: 8px!important
  }
  .pr-2\:lg {
    padding-right: 8px!important
  }
  .p-3\:lg {
    padding: 12px!important
  }
  .py-3\:lg {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:lg {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:lg {
    padding-bottom: 12px!important

  }
  .pt-3\:lg {
    padding-top: 12px!important
  }
  .pl-3\:lg {
    padding-left: 12px!important
  }
  .pr-3\:lg {
    padding-right: 12px!important
  }
  .p-4\:lg {
    padding: 16px!important
  }
  .py-4\:lg {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:lg {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:lg {
    padding-bottom: 16px!important
  }
  .pt-4\:lg {
    padding-top: 16px!important
  }
  .pl-4\:lg {
    padding-left: 16px!important
  }
  .pr-4\:lg {
    padding-right: 16px!important
  }
  .p-5\:lg {
    padding: 20px!important
  }
  .py-5\:lg {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:lg {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:lg {
    padding-bottom: 20px!important
  }
  .pt-5\:lg {
    padding-top: 20px!important
  }
  .pl-5\:lg {
    padding-left: 20px!important
  }
  .pr-5\:lg {
    padding-right: 20px!important
  }
  .p-6\:lg {
    padding: 24px!important
  }
  .py-6\:lg {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:lg {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:lg {
    padding-bottom: 24px!important
  }
  .pt-6\:lg {
    padding-top: 24px!important
  }
  .pl-6\:lg {
    padding-left: 24px!important
  }
  .pr-6\:lg {
    padding-right: 24px!important
  }
  .p-7\:lg {
    padding: 28px!important
  }
  .py-7\:lg {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:lg {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:lg {
    padding-bottom: 28px!important
  }
  .pt-7\:lg {
    padding-top: 28px!important
  }
  .pl-7\:lg {
    padding-left: 28px!important
  }
  .pr-7\:lg {
    padding-right: 28px!important
  }
  .p-8\:lg {
    padding: 32px!important
  }
  .py-8\:lg {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:lg {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:lg {
    padding-bottom: 32px!important
  }
  .pt-8\:lg {
    padding-top: 32px!important
  }
  .pl-8\:lg {
    padding-left: 32px!important
  }
  .pr-8\:lg {
    padding-right: 32px!important
  }
  .p-9\:lg {
    padding: 36px!important
  }
  .py-9\:lg {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:lg {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:lg {
    padding-bottom: 36px!important
  }
  .pt-9\:lg {
    padding-top: 36px!important
  }
  .pl-9\:lg {
    padding-left: 36px!important
  }
  .pr-9\:lg {
    padding-right: 36px!important
  }
  .p-10\:lg {
    padding: 40px!important
  }
  .py-10\:lg {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:lg {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:lg {
    padding-bottom: 40px!important
  }
  .pt-10\:lg {
    padding-top: 40px!important
  }
  .pl-10\:lg {
    padding-left: 40px!important
  }
  .pr-10\:lg {
    padding-right: 40px!important
  }
  .p-12\:lg {
    padding: 48px!important
  }
  .py-12\:lg {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:lg {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:lg {
    padding-bottom: 48px!important
  }
  .pt-12\:lg {
    padding-top: 48px!important
  }
  .pl-12\:lg {
    padding-left: 48px!important
  }
  .pr-12\:lg {
    padding-right: 48px!important
  }
  .p-16\:lg {
    padding: 64px!important
  }
  .py-16\:lg {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:lg {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:lg {
    padding-bottom: 64px!important
  }
  .pt-16\:lg {
    padding-top: 64px!important
  }
  .pl-16\:lg {
    padding-left: 64px!important
  }
  .pr-16\:lg {
    padding-right: 64px!important
  }
  .p-18\:lg {
    padding: 72px!important
  }
  .py-18\:lg {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:lg {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:lg {
    padding-bottom: 72px!important
  }
  .pt-18\:lg {
    padding-top: 72px!important
  }
  .pl-18\:lg {
    padding-left: 72px!important
  }
  .pr-18\:lg {
    padding-right: 72px!important
  }
  .p-20\:lg {
    padding: 80px!important
  }
  .py-20\:lg {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:lg {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:lg {
    padding-bottom: 80px!important
  }
  .pt-20\:lg {
    padding-top: 80px!important
  }
  .pl-20\:lg {
    padding-left: 80px!important
  }
  .pr-20\:lg {
    padding-right: 80px!important
  }
  .p-24\:lg {
    padding: 96px!important
  }
  .py-24\:lg {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:lg {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:lg {
    padding-bottom: 96px!important
  }
  .pt-24\:lg {
    padding-top: 96px!important
  }
  .pl-24\:lg {
    padding-left: 96px!important
  }
  .pr-24\:lg {
    padding-right: 96px!important
  }
  .p-32\:lg {
    padding: 128px!important
  }
  .py-32\:lg {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:lg {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:lg {
    padding-bottom: 128px!important
  }
  .pt-32\:lg {
    padding-top: 128px!important
  }
  .pl-32\:lg {
    padding-left: 128px!important
  }
  .pr-32\:lg {
    padding-right: 128px!important
  }
  .p-36\:lg {
    padding: 144px!important
  }
  .py-36\:lg {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:lg {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:lg {
    padding-bottom: 144px!important
  }
  .pt-36\:lg {
    padding-top: 144px!important
  }
  .pl-36\:lg {
    padding-left: 144px!important
  }
  .pr-36\:lg {
    padding-right: 144px!important
  }
}

@media screen and (min-width:1025px) {
  .p-0\:lg-1px {
    padding: 0!important
  }
  .py-0\:lg-1px {
    padding-bottom: 0!important;
    padding-top: 0!important
  }
  .px-0\:lg-1px {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .pb-0\:lg-1px {
    padding-bottom: 0!important
  }
  .pt-0\:lg-1px {
    padding-top: 0!important
  }
  .pl-0\:lg-1px {
    padding-left: 0!important
  }
  .pr-0\:lg-1px {
    padding-right: 0!important
  }
  .p-1\:lg-1px {
    padding: 4px!important
  }
  .py-1\:lg-1px {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .px-1\:lg-1px {
    padding-left: 4px!important;
    padding-right: 4px!important
  }
  .pb-1\:lg-1px {
    padding-bottom: 4px!important
  }
  .pt-1\:lg-1px {
    padding-top: 4px!important
  }
  .pl-1\:lg-1px {
    padding-left: 4px!important
  }
  .pr-1\:lg-1px {
    padding-right: 4px!important
  }
  .p-2\:lg-1px {
    padding: 8px!important
  }
  .py-2\:lg-1px {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .px-2\:lg-1px {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .pb-2\:lg-1px {
    padding-bottom: 8px!important
  }
  .pt-2\:lg-1px {
    padding-top: 8px!important
  }
  .pl-2\:lg-1px {
    padding-left: 8px!important
  }
  .pr-2\:lg-1px {
    padding-right: 8px!important
  }
  .p-3\:lg-1px {
    padding: 12px!important
  }
  .py-3\:lg-1px {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .px-3\:lg-1px {
    padding-left: 12px!important;
    padding-right: 12px!important
  }
  .pb-3\:lg-1px {
    padding-bottom: 12px!important
  }
  .pt-3\:lg-1px {
    padding-top: 12px!important
  }
  .pl-3\:lg-1px {
    padding-left: 12px!important
  }
  .pr-3\:lg-1px {
    padding-right: 12px!important
  }
  .p-4\:lg-1px {
    padding: 16px!important
  }
  .py-4\:lg-1px {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .px-4\:lg-1px {
    padding-left: 16px!important;
    padding-right: 16px!important
  }
  .pb-4\:lg-1px {
    padding-bottom: 16px!important
  }
  .pt-4\:lg-1px {
    padding-top: 16px!important
  }
  .pl-4\:lg-1px {
    padding-left: 16px!important
  }
  .pr-4\:lg-1px {
    padding-right: 16px!important
  }
  .p-5\:lg-1px {
    padding: 20px!important
  }
  .py-5\:lg-1px {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .px-5\:lg-1px {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .pb-5\:lg-1px {
    padding-bottom: 20px!important
  }
  .pt-5\:lg-1px {
    padding-top: 20px!important
  }
  .pl-5\:lg-1px {
    padding-left: 20px!important
  }
  .pr-5\:lg-1px {
    padding-right: 20px!important
  }
  .p-6\:lg-1px {
    padding: 24px!important
  }
  .py-6\:lg-1px {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .px-6\:lg-1px {
    padding-left: 24px!important;
    padding-right: 24px!important
  }
  .pb-6\:lg-1px {
    padding-bottom: 24px!important
  }
  .pt-6\:lg-1px {
    padding-top: 24px!important
  }
  .pl-6\:lg-1px {
    padding-left: 24px!important
  }
  .pr-6\:lg-1px {
    padding-right: 24px!important
  }
  .p-7\:lg-1px {
    padding: 28px!important
  }
  .py-7\:lg-1px {
    padding-bottom: 28px!important;
    padding-top: 28px!important
  }
  .px-7\:lg-1px {
    padding-left: 28px!important;
    padding-right: 28px!important
  }
  .pb-7\:lg-1px {
    padding-bottom: 28px!important
  }
  .pt-7\:lg-1px {
    padding-top: 28px!important
  }
  .pl-7\:lg-1px {
    padding-left: 28px!important
  }
  .pr-7\:lg-1px {
    padding-right: 28px!important
  }
  .p-8\:lg-1px {
    padding: 32px!important
  }
  .py-8\:lg-1px {
    padding-bottom: 32px!important;
    padding-top: 32px!important
  }
  .px-8\:lg-1px {
    padding-left: 32px!important;
    padding-right: 32px!important
  }
  .pb-8\:lg-1px {
    padding-bottom: 32px!important
  }
  .pt-8\:lg-1px {
    padding-top: 32px!important
  }
  .pl-8\:lg-1px {
    padding-left: 32px!important
  }
  .pr-8\:lg-1px {
    padding-right: 32px!important
  }
  .p-9\:lg-1px {
    padding: 36px!important
  }
  .py-9\:lg-1px {
    padding-bottom: 36px!important;
    padding-top: 36px!important
  }
  .px-9\:lg-1px {
    padding-left: 36px!important;
    padding-right: 36px!important
  }
  .pb-9\:lg-1px {
    padding-bottom: 36px!important
  }
  .pt-9\:lg-1px {
    padding-top: 36px!important
  }
  .pl-9\:lg-1px {
    padding-left: 36px!important
  }
  .pr-9\:lg-1px {
    padding-right: 36px!important
  }
  .p-10\:lg-1px {
    padding: 40px!important
  }
  .py-10\:lg-1px {
    padding-bottom: 40px!important;
    padding-top: 40px!important
  }
  .px-10\:lg-1px {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .pb-10\:lg-1px {
    padding-bottom: 40px!important
  }
  .pt-10\:lg-1px {
    padding-top: 40px!important
  }
  .pl-10\:lg-1px {
    padding-left: 40px!important
  }
  .pr-10\:lg-1px {
    padding-right: 40px!important
  }
  .p-12\:lg-1px {
    padding: 48px!important
  }
  .py-12\:lg-1px {
    padding-bottom: 48px!important;
    padding-top: 48px!important
  }
  .px-12\:lg-1px {
    padding-left: 48px!important;
    padding-right: 48px!important
  }
  .pb-12\:lg-1px {
    padding-bottom: 48px!important
  }
  .pt-12\:lg-1px {
    padding-top: 48px!important
  }
  .pl-12\:lg-1px {
    padding-left: 48px!important
  }
  .pr-12\:lg-1px {
    padding-right: 48px!important
  }
  .p-16\:lg-1px {
    padding: 64px!important
  }
  .py-16\:lg-1px {
    padding-bottom: 64px!important;
    padding-top: 64px!important
  }
  .px-16\:lg-1px {
    padding-left: 64px!important;
    padding-right: 64px!important
  }
  .pb-16\:lg-1px {
    padding-bottom: 64px!important
  }
  .pt-16\:lg-1px {
    padding-top: 64px!important
  }
  .pl-16\:lg-1px {
    padding-left: 64px!important
  }
  .pr-16\:lg-1px {
    padding-right: 64px!important
  }
  .p-18\:lg-1px {
    padding: 72px!important
  }
  .py-18\:lg-1px {
    padding-bottom: 72px!important;
    padding-top: 72px!important
  }
  .px-18\:lg-1px {
    padding-left: 72px!important;
    padding-right: 72px!important
  }
  .pb-18\:lg-1px {
    padding-bottom: 72px!important
  }
  .pt-18\:lg-1px {
    padding-top: 72px!important
  }
  .pl-18\:lg-1px {
    padding-left: 72px!important
  }
  .pr-18\:lg-1px {
    padding-right: 72px!important
  }
  .p-20\:lg-1px {
    padding: 80px!important
  }
  .py-20\:lg-1px {
    padding-bottom: 80px!important;
    padding-top: 80px!important
  }
  .px-20\:lg-1px {
    padding-left: 80px!important;
    padding-right: 80px!important
  }
  .pb-20\:lg-1px {
    padding-bottom: 80px!important
  }
  .pt-20\:lg-1px {
    padding-top: 80px!important
  }
  .pl-20\:lg-1px {
    padding-left: 80px!important
  }
  .pr-20\:lg-1px {
    padding-right: 80px!important
  }
  .p-24\:lg-1px {
    padding: 96px!important
  }
  .py-24\:lg-1px {
    padding-bottom: 96px!important;
    padding-top: 96px!important
  }
  .px-24\:lg-1px {
    padding-left: 96px!important;
    padding-right: 96px!important
  }
  .pb-24\:lg-1px {
    padding-bottom: 96px!important
  }
  .pt-24\:lg-1px {
    padding-top: 96px!important
  }
  .pl-24\:lg-1px {
    padding-left: 96px!important
  }
  .pr-24\:lg-1px {
    padding-right: 96px!important
  }
  .p-32\:lg-1px {
    padding: 128px!important
  }
  .py-32\:lg-1px {
    padding-bottom: 128px!important;
    padding-top: 128px!important
  }
  .px-32\:lg-1px {
    padding-left: 128px!important;
    padding-right: 128px!important
  }
  .pb-32\:lg-1px {
    padding-bottom: 128px!important
  }
  .pt-32\:lg-1px {
    padding-top: 128px!important
  }
  .pl-32\:lg-1px {
    padding-left: 128px!important
  }
  .pr-32\:lg-1px {
    padding-right: 128px!important
  }
  .p-36\:lg-1px {
    padding: 144px!important
  }
  .py-36\:lg-1px {
    padding-bottom: 144px!important;
    padding-top: 144px!important
  }
  .px-36\:lg-1px {
    padding-left: 144px!important;
    padding-right: 144px!important
  }
  .pb-36\:lg-1px {
    padding-bottom: 144px!important
  }
  .pt-36\:lg-1px {
    padding-top: 144px!important
  }
  .pl-36\:lg-1px {
    padding-left: 144px!important
  }
  .pr-36\:lg-1px {
    padding-right: 144px!important
  }
}

.items-stretch {
  -webkit-box-align: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important
}

.items-start {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}

.items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}

.items-end {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}

.items-baseline {
  -webkit-box-align: baseline!important;
  -ms-flex-align: baseline!important;
  align-items: baseline!important
}

.content-start {
  -ms-flex-line-pack: start!important;
  align-content: flex-start!important
}

.content-center {
  -ms-flex-line-pack: center!important;
  align-content: center!important
}

.content-end {
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important
}

.content-between {
  -ms-flex-line-pack: justify!important;
  align-content: space-between!important
}

.content-around {
  -ms-flex-line-pack: distribute!important;
  align-content: space-around!important
}

.justify-start {
  -webkit-box-pack: start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important
}

.justify-center {
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}

.justify-end {
  -webkit-box-pack: end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}

.justify-between {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}

.justify-around {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important
}

.flex-shrink-0 {
  -ms-flex-negative: 0!important;
  flex-shrink: 0!important
}

.flex-shrink {
  -ms-flex-negative: 1!important;
  flex-shrink: 1!important
}

.flex-grow {
  -webkit-box-flex: 1!important;
  -ms-flex-positive: 1!important;
  flex-grow: 1!important
}

.flex-grow-0 {
  -webkit-box-flex: 0!important;
  -ms-flex-positive: 0!important;
  flex-grow: 0!important
}

.flex-no-wrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}

.flex-wrap {
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important
}

.flex-row {
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important
}

.flex-row, .flex-row-reverse {
  -webkit-box-orient: horizontal!important
}

.flex-row-reverse {
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important
}

.flex-col {
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important
}

.flex-col, .flex-col-reverse {
  -webkit-box-orient: vertical!important
}

.flex-col-reverse {
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important
}

@media screen and (min-width:769px) {
  .flex-row\:md-1px {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-col\:md-1px, .flex-row\:md-1px {
    -webkit-box-direction: normal!important
  }
  .flex-col\:md-1px {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
}

.flex-initial {
  -webkit-box-flex: 0!important;
  -ms-flex: 0 1 auto!important;
  flex: 0 1 auto!important
}

.flex-1 {
  -ms-flex: 1 1 0%!important;
  flex: 1 1 0%!important
}

.flex-1, .flex-auto {
  -webkit-box-flex: 1!important
}

.flex-auto {
  -ms-flex: 1 1 auto!important;
  flex: 1 1 auto!important
}

.flex-none {
  -webkit-box-flex: 0!important;
  -ms-flex: none!important;
  flex: none!important
}

.opacity-0 {
  opacity: 0!important
}

.opacity-25 {
  opacity: .25!important
}

.opacity-50 {
  opacity: .5!important
}

.opacity-75 {
  opacity: .75!important
}

.opacity-100 {
  opacity: 1!important
}

.shadow {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)
}

.shadow-md {
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
}

.shadow-lg {
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)
}

.shadow-xl {
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)
}

.shadow-2xl {
  -webkit-box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25)
}

.shadow-inner {
  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06)
}

.shadow-outline {
  -webkit-box-shadow: 0 0 0 3px rgba(66, 153, 225, .5);
  box-shadow: 0 0 0 3px rgba(66, 153, 225, .5)
}

.shadow-none {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}

.hover-opacity:hover {
  opacity: .5!important
}

.hover-shadow:hover {
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5)!important;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5)!important
}

.pointer-events-none {
  pointer-events: none!important
}

.pointer-events-auto {
  pointer-events: auto!important
}

.select-none {
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important
}

.select-text {
  -webkit-user-select: text!important;
  -moz-user-select: text!important;
  -ms-user-select: text!important;
  user-select: text!important
}

.select-all {
  -webkit-user-select: all!important;
  -moz-user-select: all!important;
  -ms-user-select: all!important;
  user-select: all!important
}

.select-auto {
  -webkit-user-select: auto!important;
  -moz-user-select: auto!important;
  -ms-user-select: auto!important;
  user-select: auto!important
}

.rounded-none {
  border-radius: 0!important
}

.rounded-sm {
  border-radius: 2px!important
}

.rounded {
  border-radius: 4px!important
}

.rounded-lg {
  border-radius: 8px!important
}

.rounded-full {
  border-radius: 9999px!important
}

@media screen and (min-width:360px) {
  .rounded-none\:xs {
    border-radius: 0!important
  }
  .rounded-sm\:xs {
    border-radius: 2px!important
  }
  .rounded\:xs {
    border-radius: 4px!important
  }
  .rounded-lg\:xs {
    border-radius: 8px!important
  }
  .rounded-full\:xs {
    border-radius: 9999px!important
  }
}

@media screen and (min-width:480px) {
  .rounded-none\:sm {
    border-radius: 0!important
  }
  .rounded-sm\:sm {
    border-radius: 2px!important
  }
  .rounded\:sm {
    border-radius: 4px!important
  }
  .rounded-lg\:sm {
    border-radius: 8px!important
  }
  .rounded-full\:sm {
    border-radius: 9999px!important
  }
}

@media screen and (min-width:481px) {
  .rounded-none\:sm-1px {
    border-radius: 0!important
  }
  .rounded-sm\:sm-1px {
    border-radius: 2px!important
  }
  .rounded\:sm-1px {
    border-radius: 4px!important
  }
  .rounded-lg\:sm-1px {
    border-radius: 8px!important
  }
  .rounded-full\:sm-1px {
    border-radius: 9999px!important
  }
}

@media screen and (min-width:768px) {
  .rounded-none\:md {
    border-radius: 0!important
  }
  .rounded-sm\:md {
    border-radius: 2px!important
  }
  .rounded\:md {
    border-radius: 4px!important
  }
  .rounded-lg\:md {
    border-radius: 8px!important
  }
  .rounded-full\:md {
    border-radius: 9999px!important
  }
}

@media screen and (min-width:769px) {
  .rounded-none\:md-1px {
    border-radius: 0!important
  }
  .rounded-sm\:md-1px {
    border-radius: 2px!important
  }
  .rounded\:md-1px {
    border-radius: 4px!important
  }
  .rounded-lg\:md-1px {
    border-radius: 8px!important
  }
  .rounded-full\:md-1px {
    border-radius: 9999px!important
  }
}

@media screen and (min-width:1024px) {
  .rounded-none\:lg {
    border-radius: 0!important
  }
  .rounded-sm\:lg {
    border-radius: 2px!important
  }
  .rounded\:lg {
    border-radius: 4px!important
  }
  .rounded-lg\:lg {
    border-radius: 8px!important
  }
  .rounded-full\:lg {
    border-radius: 9999px!important
  }
}

@media screen and (min-width:1025px) {
  .rounded-none\:lg-1px {
    border-radius: 0!important
  }
  .rounded-sm\:lg-1px {
    border-radius: 2px!important
  }
  .rounded\:lg-1px {
    border-radius: 4px!important
  }
  .rounded-lg\:lg-1px {
    border-radius: 8px!important
  }
  .rounded-full\:lg-1px {
    border-radius: 9999px!important
  }
}

.width-0 {
  width: 0!important
}

.width-25 {
  width: 25%!important
}

.width-50 {
  width: 50%!important
}

.width-75 {
  width: 75%!important
}

.width-100 {
  width: 100%!important
}

.width-auto {
  width: auto!important
}

.height-0 {
  height: 0!important
}

.height-25 {
  height: 25%!important
}

.height-50 {
  height: 50%!important
}

.height-75 {
  height: 75%!important
}

.height-100 {
  height: 100%!important
}

.height-auto {
  height: auto!important
}

.mw100 {
  max-width: 100%
}

.mh100 {
  max-height: 100%
}

.video-iframe-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.video-iframe-box>video, .video-iframe-box iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #000;
  border: 0
}

.video-iframe-box>svg.video-iframe-close-btn {
  position: absolute;
  bottom: -64px;
  right: 0;
  padding: 16px;
  background-color: rgba(45, 45, 45, .5);
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

@media screen and (min-width:769px) {
  .video-iframe-box>svg.video-iframe-close-btn {
    right: -64px;
    top: 0;
    bottom: 0
  }
}

.video-iframe-box>svg.video-iframe-close-btn:hover {
  background-color: #2d2d2d
}

.video-iframe {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  opacity: 0;
  -webkit-transition: opacity .1s cubic-bezier(.46, .03, .52, .96);
  transition: opacity .1s cubic-bezier(.46, .03, .52, .96)
}

.video-iframe-show {
  opacity: 1
}

.video-iframe-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .9)
}

.container-heading {
  position: relative
}

.container-heading small {
  font-size: 12px;
  line-height: 18px;
  margin-left: 8px
}

@media screen and (min-width:769px) {
  .container-heading small {
    font-size: 18px;
    line-height: 27px;
    margin-left: 16px
  }
}

@media (max-width:768px) {
  .container-heading>p {
    margin-top: -4px!important
  }
}

.container-hero-banner-body {
  position: relative
}

.container-hero-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.container-hero-banner-bg {
  display: block
}

.container-hero-banner-bg img {
  width: 100%
}

.container-hero-banner-body>.container-hero-banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.container-hero-banner-body>.container-hero-banner-content .container-container {
  width: inherit
}

.container-video-banner-bg {
  position: relative
}

.container-video-banner-bg-img {
  display: block;
  pointer-events: none
}

.container-video-banner-bg-img img {
  width: 100%
}

.container-video-banner-bg-video[data-ratio] {
  position: relative;
  height: 0
}

.container-video-banner-bg-video[data-ratio]>video, .container-video-banner-bg-video[data-ratio] iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000
}

.container-video-banner-bg-video[data-ratio="0.5625"] {
  padding-bottom: 56.25%
}

.container-video-banner-bg-video[data-ratio="0.75"] {
  padding-bottom: 75%
}

.container-video-banner-bg-video[data-ratio="1"] {
  padding-bottom: 100%
}

.container-video-banner-bg-video[data-ratio="0.5"] {
  padding-bottom: 50%
}

.container-video-banner-bg-video[data-ratio="0.421875"] {
  padding-bottom: 42.1875%
}

.container-banner-heading+.container-video-banner-play-btn, .container-banner-subheading+.container-video-banner-play-btn {
  margin-top: 24px
}

@media screen and (min-width:768px) {
  .container-banner-heading+.container-video-banner-play-btn, .container-banner-subheading+.container-video-banner-play-btn {
    margin-top: 32px
  }
}

.container-video-banner {
  position: relative
}

.container-video-banner[data-text-position=bottom] .container-video-banner-content .container-video-banner-play-btn, .container-video-banner[data-text-position=top] .container-video-banner-content .container-video-banner-play-btn {
  display: none!important
}

@media screen and (min-width:768px) {
  .container-video-banner[data-text-position=top] .container-video-banner-content .container-video-banner-play-btn {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
}

.container-video-banner[data-text-position=top] .container-video-banner-bg .container-video-banner-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media screen and (min-width:768px) {
  .container-video-banner[data-text-position=top] .container-video-banner-bg .container-video-banner-play-btn {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}

.container-video-banner[data-text-position=top] .container-banner-subheading+.container-banner-description {
  margin-top: 8px
}

.container-video-banner[data-text-position=top] .container-banner-description, .container-video-banner[data-text-position=top] .container-banner-subheading {
  font-size: 11px;
  font-weight: 300;
  line-height: 19px;
  margin-bottom: 0!important
}

@media screen and (min-width:480px) {
  .container-video-banner[data-text-position=top] .container-banner-description, .container-video-banner[data-text-position=top] .container-banner-subheading {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
  }
}

@media screen and (min-width:480px) {
  .container-video-banner[data-text-position=top] .container-banner-text {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .container-video-banner[data-text-position=top] .container-video-banner-bg>.container-video-banner-play-btn {
    display: none
  }
  .container-video-banner[data-text-position=top] .container-video-banner-content {
    padding: 0;
    background-color: transparent!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }
  .container-video-banner[data-text-position=top] .container-banner-heading+.container-banner-subheading, .container-video-banner[data-text-position=top] .container-banner-subheading+.container-banner-description {
    margin-top: 16px
  }
}

.container-video-banner[data-text-position=top] .container-banner-heading {
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 0!important
}

@media screen and (min-width:480px) {
  .container-video-banner[data-text-position=top] .container-banner-heading {
    display: block;
    font-size: 40px;
    line-height: 48px
  }
}

.container-video-banner[data-text-position=top] .container-banner-subheading {
  font-size: 11px;
  font-weight: 300;
  line-height: 19px;
  margin-bottom: 0!important;
  margin-top: 4px
}

@media screen and (min-width:480px) {
  .container-video-banner[data-text-position=top] .container-banner-subheading {
    line-height: 1.5;
    font-weight: 700;
    font-size: 20px
  }
}

.container-video-banner[data-bg=video] .container-video-banner-bg>.container-video-banner-play-btn {
  display: block
}

@media screen and (min-width:768px) {
  .container-video-banner[data-bg=video] .container-video-banner-bg>.container-video-banner-play-btn {
    display: none
  }
}

.container-video-banner[data-bg=video] .container-video-banner-content .container-video-banner-play-btn {
  display: none!important
}

@media screen and (min-width:768px) {
  .container-video-banner[data-bg=video] .container-video-banner-bg-img {
    display: none
  }
}

.container-video-banner[data-bg=video] .container-video-banner-bg-video {
  display: none
}

@media screen and (min-width:768px) {
  .container-video-banner[data-bg=video] .container-video-banner-bg-video {
    display: block
  }
}

@media screen and (min-width:769px) {
  .container-card-banner-content .swiper-button-next, .container-card-banner-content .swiper-button-prev {
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
  }
  .container-card-banner-content:hover .swiper-button-next, .container-card-banner-content:hover .swiper-button-prev {
    opacity: 1
  }
  .container-card-banner-content:hover .swiper-button-disabled {
    opacity: .35
  }
}

@media screen and (min-width:768px) {
  .container-card-banner-content .swiper-container {
    overflow: visible
  }
}

.container-card-banner-content .swiper-button-next, .container-card-banner-content .swiper-button-prev {
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none
}

@media screen and (min-width:769px) {
  .container-card-banner-content .swiper-button-next, .container-card-banner-content .swiper-button-prev {
    display: block
  }
}

@media screen and (min-width:768px) {
  .container-card-banner-content .swiper-button-next {
    right: -24px
  }
}

@media screen and (min-width:1024px) {
  .container-card-banner-content .swiper-button-next {
    right: -32px
  }
}

.container-card-banner-content .swiper-button-prev {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg)
}

@media screen and (min-width:768px) {
  .container-card-banner-content .swiper-button-prev {
    left: -24px
  }
}

@media screen and (min-width:1024px) {
  .container-card-banner-content .swiper-button-prev {
    left: -32px
  }
}

.container-card-banner-card-img {
  height: 0;
  padding-bottom: 100%
}

.container-card-banner-card-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

[data-container-carousel-items="0"] .swiper-button-disabled, [data-container-carousel-items="1"] .swiper-button-disabled, [data-container-carousel-items="2"] .swiper-button-disabled, [data-container-carousel-items="3"] .swiper-button-disabled {
  display: none
}

.container-header+.container-banner[data-box-size=xl], .container-header+.container-banner[data-container-fullwidth=true] {
  margin-top: 0!important
}

.container-banner-text-bottom-heading {
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 0!important
}

@media screen and (min-width:480px) {
  .container-banner-text-bottom-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
  }
}

.container-banner-text-bottom-description, .container-banner-text-bottom-subheading {
  font-size: 11px;
  font-weight: 300;
  line-height: 19px;
  margin-bottom: 0!important
}

@media screen and (min-width:480px) {
  .container-banner-text-bottom-description, .container-banner-text-bottom-subheading {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
  }
}

.container-banner-text-bottom-description {
  margin-bottom: 0!important
}

.container-banner-text-bottom-heading+.container-banner-text-bottom-subheading {
  margin-top: 4px
}

@media screen and (min-width:480px) {
  .container-banner-text-bottom-heading+.container-banner-text-bottom-subheading {
    margin-top: 8px
  }
}

.container-banner-text-bottom-subheading+.container-banner-text-bottom-description {
  margin-top: 8px
}

@media screen and (min-width:480px) {
  .container-banner-text-bottom-subheading+.container-banner-text-bottom-description {
    margin-top: 16px
  }
}

.container-banner-text+.container-video-banner-play-btn {
  margin-top: 16px
}

.container-banner-text>:last-child {
  margin-bottom: 0!important
}

.container-banner-bg-original picture {
  text-align: center
}

.container-banner-bg-original picture>img {
  width: auto
}

@media screen and (min-width:768px) {
  .container-img-text-item[data-position=right] .container-img-text-item-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .container-img-text-item[data-position=right] .container-img-text-item-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

@media (max-width:768px) {
  .container-img-text-item[data-img-position-on-mobile=bottom] .container-img-text-item-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .container-img-text-item[data-img-position-on-mobile=bottom] .container-img-text-item-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.container-img-text-item-img, .container-img-text-item-text {
  -webkit-box-flex: 0!important;
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important
}

@media screen and (min-width:768px) {
  .container-img-text-item-img, .container-img-text-item-text {
    -webkit-box-flex: 0!important;
    -ms-flex: 0 0 50%!important;
    flex: 0 0 50%!important;
    max-width: 50%!important
  }
}

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
  .container-img-text-item-img picture {
    width: 100%
  }
}

.container-img-text-item.bg-transparent {
  padding: 0!important;
  margin: 40px 0
}

.container-card {
  position: relative
}

.container-card:active .container-card-link[href]+.container-card-img, .container-card:hover .container-card-link[href]+.container-card-img {
  opacity: .75
}

.container-card-img {
  display: block;
  position: relative
}

.container-card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

.container-card-text>div>:last-child {
  margin-bottom: 0!important
}

.container-card-text>div>:first-child {
  margin-top: 0!important
}

.play-button.items-end.justify-end {
  padding: 8px
}

@media screen and (min-width:769px) {
  .play-button.items-end.justify-end {
    padding: 16px
  }
}

.play-button.items-end.justify-end:after {
  width: 32px;
  height: 32px
}

@media screen and (min-width:769px) {
  .play-button.items-end.justify-end:after {
    width: 48px;
    height: 48px
  }
}

.container-card-text[data-position=overlay] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.container-card-text[data-position=overlay] .container-card-text-subtitle {
  font-size: 12px;
  font-weight: 600
}

@media screen and (min-width:1024px) {
  .container-card-text[data-position=overlay] .container-card-text-subtitle {
    font-size: 18px;
    font-weight: 700
  }
}

.container-card-text[data-position=overlay] .container-card-text-title {
  font-size: 16px;
  line-height: 24px
}

@media screen and (min-width:1024px) {
  .container-card-text[data-position=overlay] .container-card-text-title {
    font-size: 24px;
    line-height: 1.5
  }
}

.container-card-text[data-position=overlay] .container-card-text-desc {
  font-size: 12px
}

@media screen and (min-width:1024px) {
  .container-card-text[data-position=overlay] .container-card-text-desc {
    font-size: 16px
  }
}

@media screen and (min-width:768px) {
  .container-cards .swiper-container {
    overflow: visible
  }
}

@media screen and (min-width:769px) {
  .container-cards:hover .swiper-button-next, .container-cards:hover .swiper-button-prev {
    opacity: 1
  }
  .container-cards:hover .swiper-button-disabled {
    opacity: .35
  }
}

.container-cards .swiper-button-next, .container-cards .swiper-button-prev {
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.container-cards .swiper-button-next {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg)
}

@media screen and (min-width:769px) {
  .container-cards .swiper-button-next {
    right: 0
  }
}

@media screen and (min-width:1024px) {
  .container-cards .swiper-button-next {
    right: -32px
  }
}

.container-cards .swiper-button-prev {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg)
}

@media screen and (min-width:769px) {
  .container-cards .swiper-button-prev {
    left: 0
  }
}

@media screen and (min-width:1024px) {
  .container-cards .swiper-button-prev {
    left: -32px
  }
}

.container-cards .swiper-wrapper.grid {
  width: auto
}

@media screen and (min-width:769px) {
  .container-card-title[data-col="4"], .container-card-title[data-col="6"], .container-video-title {
    font-size: 16px!important;
    line-height: 21px!important
  }
}

@media screen and (min-width:769px) {
  .container-card-img-video img {
    border-radius: 9px!important
  }
}

.container-product-item {
  padding-top: 24px
}

.container-product-item-link {
  z-index: 100
}

.container-product-item-img {
  position: relative
}

.container-product-item-img img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0
}

.container-product-item-img .container-product-item-badge {
  margin: -28px 0 0;
  width: 64px;
  height: auto
}

.container-product-item-grey {
  height: 0;
  margin: 8px 8px 0;
  padding-bottom: calc(100% - 16px);
  background: #f7f7f7
}

.container-product-desc {
  margin: 0 8px
}

.container-product-title {
  padding-bottom: 12px
}

.container-product-list-price-primary {
  margin-bottom: 8px
}

.container-product-list-price-primary strong, .container-product-list-price-secondary strong {
  margin-right: 4px
}

.container-product-list-heading {
  text-align: center
}

@media screen and (min-width:360px) {
  .container-product-list-heading {
    text-align: left
  }
}

.container-product-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (min-width:360px) {
  .container-product-list {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal
  }
}

@media screen and (min-width:768px) {
  .container-product-item-grey {
    margin: 12px 12px 0;
    padding-bottom: calc(100% - 24px)
  }
  .container-product-desc {
    margin: 0 12px
  }
}

.container-product-section {
  margin-bottom: 48px
}

.container-product-section-content {
  position: relative
}

img.container-product-section-badge {
  position: absolute;
  top: -12px;
  right: 32px;
  width: 48px;
  height: auto
}

.container-product-section-title {
  padding-bottom: 16px
}

.container-product-section-price-primary {
  margin-bottom: 8px
}

.container-product-section-price-primary>h1 {
  margin-right: 8px;
  margin-bottom: 0
}

.container-product-section-price-secondary {
  margin-bottom: 8px
}

.container-product-section-price-secondary>span h3 {
  margin: 0
}

.container-product-section-price-secondary .label-tag {
  margin-left: 8px
}

.container-product-section-button {
  text-align: center
}

.container-product-section-button .button {
  max-width: 100%
}

@media screen and (min-width:1024px) {
  .container-product-section-button .button {
    height: 64px
  }
  .container-product-section-button .button>span {
    font-size: 20px;
    height: 64px
  }
  .container-product-section-button .button:after, .container-product-section-button .button:before {
    width: 64px;
    height: 64px
  }
}

@media screen and (min-width:768px) {
  .container-product-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .container-product-section-content {
    padding-left: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666666%;
    flex: 0 0 41.666666%;
    max-width: 41.666666%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .container-product-section-content[data-position=left] {
    padding-left: 0;
    padding-right: 32px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  img.container-product-section-badge {
    top: 0;
    width: 60px
  }
  .container-product-section-button {
    text-align: left
  }
  .container-product-section-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }
}

.product-section-price-primary-symbol {
  font-size: 16px;
  line-height: 24px
}

@media screen and (min-width:769px) {
  .product-section-price-primary-symbol {
    font-size: 24px;
    line-height: 36px
  }
}

.product-section-price-primary-val {
  font-size: 32px;
  line-height: 34px
}

@media screen and (min-width:769px) {
  .product-section-price-primary-val {
    font-size: 48px;
    line-height: 34px
  }
}

.product-section-price-secondary-symbol {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .product-section-price-secondary-symbol {
    font-size: 16px;
    line-height: 24px
  }
}

.product-section-price-secondary-val {
  font-size: 24px;
  line-height: 24px
}

@media screen and (min-width:769px) {
  .product-section-price-secondary-val {
    font-size: 32px;
    line-height: 34px
  }
}

.container-breadcrumb {
  display: none
}

@media screen and (min-width:768px) {
  .container-breadcrumb {
    display: block;
    font-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 2em
  }
}

.container-breadcrumb .container-breadcrumb-ul {
  font-weight: 600
}

.container-breadcrumb .container-breadcrumb-li-with-arrow, .container-breadcrumb .container-breadcrumb-li-with-arrow>a {
  padding-right: 6px
}

.container-breadcrumb .container-breadcrumb-li-with-arrow:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #939292;
  border-right: 2px solid #939292;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media screen and (max-width:767px) {
  .container-buttons .container-buttons-item-one-col {
    -webkit-box-flex: 0!important;
    -ms-flex: 0 0 100%!important;
    flex: 0 0 100%!important;
    max-width: 100%!important
  }
  .container-buttons-wireframe .container-buttons-item:before {
    display: none
  }
}

.container-buttons-item .button {
  min-width: 0
}

.container-buttons-item .button>span {
  width: 100%;
  line-height: 18px
}

@media screen and (min-width:768px) {
  .container-buttons-item .button>span {
    line-height: 21px
  }
}

.container-buttons-item .button>span {
  display: -webkit-box!important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}

.container-buttons-item .button>span.text-right {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}

.container-buttons-item .button>span.text-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}

.container-buttons-item .button:not([href]) {
  cursor: default
}

.container-buttons-item .button:not([href])>span {
  color: #939292!important
}

.container-buttons-item .button:not([href])>span+.arrow-button {
  opacity: .5
}

.container-buttons-item-inner {
  padding: 12px 48px!important
}

.container-buttons-item-inner-label {
  display: inline-block;
  font-size: 13px;
  width: calc(100% - 66px)
}

.container-buttons-item-inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto 0;
  width: 22px;
  height: 22px;
  background-color: #db0007;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M-16-10h48v48h-48z'/%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M0 2.952L2.96 0 17 14l-8.719 8.694L2.961 28 0 25.048 11.08 14z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 10px;
  background-position: 50%;
  border-radius: 50%
}

.container-buttons-wireframe .container-buttons-item:nth-last-child(-n+2) .container-buttons-item-inner {
  border-bottom: 1px solid #e4e5e6
}

.container-buttons-wireframe .container-buttons-item:nth-child(odd):before {
  content: "";
  position: absolute;
  top: 15%;
  right: 0;
  height: 70%;
  border-right: 1px solid #e4e5e6
}

.container-buttons-wireframe .container-buttons-item-inner {
  margin-top: -1px!important;
  border-top: 1px solid #e4e5e6
}

.container-buttons-wireframe-highlight .container-buttons-item-inner:after, .container-buttons-wireframe .container-buttons-item-inner:hover:after {
  background-color: #969798
}

.container-buttons-wireframe-highlight .container-buttons-item-inner .container-buttons-item-inner-label, .container-buttons-wireframe .container-buttons-item-inner:hover .container-buttons-item-inner-label {
  font-weight: 600
}

.container-buttons-normal .container-buttons-item-inner-label {
  display: inline-block;
  font-weight: 600;
  vertical-align: middle
}

.container-buttons-normal .container-buttons-item-inner-brief {
  display: block;
  color: #666;
  line-height: 1;
  text-align: left
}

.container-buttons-normal .container-buttons-item-inner-img {
  height: 24px;
  width: auto;
  margin-right: 10px
}

.container-buttons-normal.container-buttons-normal-single {
  display: block;
  text-align: center
}

.container-buttons-normal.container-buttons-normal-single .container-buttons-item {
  max-width: 100%;
  margin-bottom: 16px
}

.container-buttons-normal.container-buttons-normal-single .container-buttons-item .button {
  min-width: 240px
}

.container-buttons-normal.container-buttons-normal-single .container-buttons-item-inner {
  display: inline-block;
  min-width: 84px;
  padding-right: 48px
}

.container-buttons-normal .arrow-button[data-position=left] {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-left: 0!important;
  margin-right: 8px
}

@media screen and (min-width:768px) {
  .container-buttons-normal.container-buttons-normal-single .container-buttons-item-inner {
    min-width: 160px
  }
}

@media screen and (min-width:1024px) {
  .container-buttons .container-buttons-item-inner {
    padding: 20px 80px!important
  }
  .container-buttons .container-buttons-item-inner:after {
    right: 24px
  }
}

.container-inner-navigation .container-item__submenu {
  position: absolute
}

.container-inner-navigation.is-active {
  border-bottom: 1px solid #d9d9d9
}

.container-inner-navigation .container-breadcrumb, .container-inner-navigation__title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media screen and (min-width:768px) {
  .container-inner-navigation__title {
    display: none
  }
}

.container-inner-navigation__btn-text {
  display: none
}

@media screen and (min-width:768px) {
  .container-inner-navigation__btn-text {
    display: inline-block
  }
  .container-inner-navigation__btn-text:hover {
    color: #db0007
  }
}

.container-inner-navigation__btn {
  border: none;
  outline: none!important;
  cursor: pointer
}

.container-inner-navigation__btn svg {
  height: 20px;
  width: 20px
}

@media screen and (min-width:768px) {
  .container-inner-navigation__btn svg {
    padding: 0 0 0 10px
  }
  .container-inner-navigation__btn svg path {
    fill: #db0007
  }
}

.container-inner-navigation__icon.is-active {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.container-inner-navigation__submenu {
  z-index: -10;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden
}

.container-inner-navigation__submenu.is-active {
  z-index: 120;
  opacity: .97;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  height: auto;
  overflow: visible
}

.container-inner-navigation__link {
  margin: 0
}

@media screen and (min-width:768px) {
  .container-inner-navigation__ul .container-inner-navigation__link--top-level a {
    padding: 8px 0!important
  }
  .container-inner-navigation__ul .container-inner-navigation__link--top-level a .arrow-button {
    width: 36px!important;
    height: 36px!important;
    border: none!important;
    background-size: auto 16px!important
  }
  .container-inner-navigation__ul .container-inner-navigation__link a {
    padding: 8px 0!important;
    margin-top: 16px
  }
  .container-inner-navigation__ul .container-inner-navigation__link a .arrow-button {
    width: 24px!important;
    height: 24px!important;
    border: none!important;
    background-size: auto 12px!important
  }
  .container-inner-navigation__submenu .container-inner-navigation__ul li:hover {
    background: rgba(0, 0, 0, .05)
  }
}

.inner-navigation-mask {
  background: #000;
  position: absolute;
  width: 100%;
  opacity: 0;
  z-index: -1;
  top: 0
}

.inner-navigation-mask.is-active {
  opacity: .3;
  z-index: 10;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}

.apps-and-sns-banners {
  padding-bottom: 0
}

.apps-and-sns-banners__banner-border {
  height: 191px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2)
}

@media screen and (min-width:768px) {
  .apps-and-sns-banners__banner-border {
    margin-top: 0!important
  }
  .apps-and-sns-banners__banner-border .p-large {
    font-size: 16px
  }
  .apps-and-sns-banners__banner-border .h-xxs {
    font-size: 18px
  }
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__banner-border {
    height: 279px
  }
}

.apps-and-sns-banners__banner-apps-bg-img {
  position: absolute;
  top: -4px;
  right: 4px;
  height: calc(100% + 10px);
  width: auto!important
}

.apps-and-sns-banners__banner-apps-title {
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 2px
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__banner-apps-title {
    line-height: 21px;
    margin-bottom: 6px
  }
}

.apps-and-sns-banners__banner-apps-tips {
  line-height: 24px
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__banner-apps-tips {
    line-height: 30px
  }
}

.apps-and-sns-banners__banner-apps-bg {
  width: 100%;
  padding-top: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.apps-and-sns-banners__banner-sns-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

@media screen and (min-width:768px) {
  .apps-and-sns-banners__banner-sns-bg-img {
    width: 100%
  }
}

.apps-and-sns-banners__banner-sns-bg-img img {
  height: 100%
}

.apps-and-sns-banners__figure-phone {
  width: 135px
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__figure-phone {
    width: 197px
  }
}

@media screen and (min-width:768px) {
  .apps-and-sns-banners__figure-phone {
    width: 135px
  }
}

@media screen and (min-width:1024px) {
  .apps-and-sns-banners__figure-phone {
    width: 197px
  }
}

.apps-and-sns-banners__app-links {
  width: 106px;
  right: 10px;
  bottom: 12px
}

@media screen and (min-width:360px) {
  .apps-and-sns-banners__app-links {
    width: 150px
  }
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__app-links {
    width: 194px;
    right: 10px
  }
}

@media screen and (min-width:768px) {
  .apps-and-sns-banners__app-links {
    width: 150px
  }
}

@media screen and (min-width:1024px) {
  .apps-and-sns-banners__app-links {
    width: 194px;
    right: 37px;
    bottom: 32px
  }
}

.apps-and-sns-banners__figure-app-store, .apps-and-sns-banners__figure-google-play {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover
}

.apps-and-sns-banners__figure-app-store img, .apps-and-sns-banners__figure-google-play img {
  width: 100%
}

.apps-and-sns-banners__figure-app-store {
  margin-bottom: 16px
}

@media screen and (min-width:1024px) {
  .apps-and-sns-banners__figure-app-store {
    margin-bottom: 20px
  }
}

.apps-and-sns-banners__sns-wrapper {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 27px
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__sns-wrapper {
    margin-top: 47px
  }
}

.apps-and-sns-banners__sns-wrapper a img {
  padding-bottom: 2px;
  height: 100%;
  max-height: 56px
}

@media screen and (min-width:480px) {
  .apps-and-sns-banners__sns-wrapper a img {
    max-height: 64px
  }
}

.apps-and-sns-banners__sns {
  width: 88px
}

.store-finder-search-form {
  border: 1px solid #d7d7d7
}

.store-finder-search-form-btn {
  cursor: pointer
}

.store-finder-search-form button, .store-finder-search-form input {
  border: 0
}

@media screen and (min-width:768px) {
  .store-finder-search-form {
    border: none;
    border-radius: 0!important
  }
  .store-finder-search-form input {
    border: 1px solid #d7d7d7
  }
}

@media screen and (min-width:1024px) {
  .store-finder-search-form input {
    min-width: 340px
  }
}

.store-finder-grid-title, .store-finder-search-form-text {
  font-size: 13px!important
}

@media screen and (min-width:768px) {
  .store-finder-title {
    font-size: 28px!important;
    font-weight: 700!important
  }
  .store-finder-grid-title {
    font-size: 20px!important;
    font-weight: 700!important
  }
  .store-finder-button {
    min-width: 328px
  }
  .store-finder-button>span, .store-finder-search-form-text {
    font-size: 18px!important;
    font-weight: 400!important
  }
}

.store-finder-service-items .button {
  font-size: 13px
}

.container-good-news-list-ul {
  border: 1px solid #d7d7d7
}

.container-good-news-list-ul>li {
  border-bottom: 1px solid #d7d7d7
}

.container-good-news-list-ul>li:last-child {
  border-bottom: 0
}

.container-good-news-title {
  font-size: 13px
}

@media screen and (min-width:1024px) {
  .container-good-news-title {
    font-size: 16px
  }
}

.container-good-news-tag {
  border: 1px solid #ffbc0d;
  padding: 0 8px;
  font-size: 14px;
  line-height: 24px
}

@media screen and (min-width:769px) {
  .container-good-news-tag {
    font-size: 13px;
    line-height: 18px
  }
}

.container-nav-guide-btns {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px
}

@media screen and (min-width:769px) {
  .container-nav-guide-btns {
    margin-top: 0;
    max-width: 33.333333%;
    width: 33.333333%;
    float: right
  }
}

.container-nav-guide-content {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.container-nav-guide-content+div {
  margin-top: 16px
}

@media screen and (min-width:769px) {
  .container-nav-guide-content+div {
    margin-top: 24px
  }
}

.container-nav-guide-tips {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

@media screen and (min-width:769px) {
  .container-nav-guide-tips {
    max-width: 66.6666%
  }
}

.container-text-table {
  border: 1px solid #c6c6c6;
  margin-bottom: 20px;
  background: #fff;
  max-width: 100%
}

@media screen and (min-width:480px) {
  .container-text-table {
    margin-bottom: 24px
  }
}

.container-text-table table {
  border-style: hidden;
  border-radius: 8px;
  border-radius: 9px
}

.container-text-table td, .container-text-table th {
  word-break: keep-all;
  border-color: #c6c6c6
}

.container-text-table thead {
  background-color: rgba(247, 181, 0, .2)
}

.container-text-table-ia td, .container-text-table-ia th {
  max-width: 129px;
  width: 129px;
  padding: 8px;
  height: 64px
}

.container-text {
  position: relative;
  font-size: 13px;
  font-weight: 600
}

@media screen and (min-width:769px) {
  .container-text {
    font-size: 16px;
    font-weight: 400
  }
}

.container-text img {
  width: auto!important;
  max-width: 100%!important
}

.container-text a:active, .container-text a:focus, .container-text a:hover {
  opacity: .5
}

.container-text a.button {
  opacity: 1
}

.container-text ol, .container-text ul {
  padding-left: 0;
  margin-left: 0
}

.container-text ol ul, .container-text ul ol, .container-text ul ul {
  margin: 16px 0
}

.container-text ol ol {
  margin: 16px 0 5px 16px
}

.container-text li {
  list-style-position: outside;
  margin-left: 1.3em
}

.container-text ol>li {
  list-style-type: decimal
}

.container-text ul>li {
  list-style-type: square
}

.container-text[data-box-size=lg][data-container-bg=true] {
  width: calc(100% - 24px)
}

@media screen and (min-width:360px) {
  .container-text[data-box-size=lg][data-container-bg=true] {
    width: calc(100% - 32px)
  }
}

@media screen and (min-width:480px) {
  .container-text[data-box-size=lg][data-container-bg=true] {
    width: calc(100% - 40px)
  }
}

@media screen and (min-width:768px) {
  .container-text[data-box-size=lg][data-container-bg=true] {
    width: calc(100% - 48px)
  }
}

@media screen and (min-width:1024px) {
  .container-text[data-box-size=lg][data-container-bg=true] {
    width: calc(100% - 64px)
  }
}

@media screen and (min-width:1025px) {
  .container-text[data-box-size=lg][data-container-bg=true] {
    width: auto
  }
}

.container-text-overlay:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0
}

.container-text-overlay:after, .container-text-overlay [data-overlay-color=dark]:after {
  background-color: rgba(0, 0, 0, .66)
}

.container-text-overlay [data-overlay-color=light]:after {
  background-color: hsla(0, 0%, 100%, .8)
}

.container-text[data-box-size=lg][data-container-bg=false] .container-text-overlay {
  position: relative
}

.allergy-info__bg a:active, .allergy-info__bg a:focus, .allergy-info__bg a:hover, .allergy-info__link-wrapper a:active, .allergy-info__link-wrapper a:focus, .allergy-info__link-wrapper a:hover, .collection-notation a:active, .collection-notation a:focus, .collection-notation a:hover, .container-good-news-title a:active, .container-good-news-title a:focus, .container-good-news-title a:hover, .container-new-product-section-annotation a:active, .container-new-product-section-annotation a:focus, .container-new-product-section-annotation a:hover, .container-product-section-heading a:active, .container-product-section-heading a:focus, .container-product-section-heading a:hover, .ly-mod-q-abox-text-area a:active, .ly-mod-q-abox-text-area a:focus, .ly-mod-q-abox-text-area a:hover, .no-underline.rounded-lg.shadow a:active, .no-underline.rounded-lg.shadow a:focus, .no-underline.rounded-lg.shadow a:hover, .pdp__product-info-badge-desc a:active, .pdp__product-info-badge-desc a:focus, .pdp__product-info-badge-desc a:hover, .rich-text-with-m-0 a:active, .rich-text-with-m-0 a:focus, .rich-text-with-m-0 a:hover {
  opacity: .5
}

.allergy-info__bg a.button, .allergy-info__link-wrapper a.button, .collection-notation a.button, .container-good-news-title a.button, .container-new-product-section-annotation a.button, .container-product-section-heading a.button, .ly-mod-q-abox-text-area a.button, .no-underline.rounded-lg.shadow a.button, .pdp__product-info-badge-desc a.button, .rich-text-with-m-0 a.button {
  opacity: 1
}

.container-gallery-slider-simply .swiper-slide img {
  width: auto;
  max-width: 100%
}

.shadow {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2)
}

@media screen and (min-width:769px) {
  .shadow-none\:md-1px {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
  }
}

.hover-color-gold:active, .hover-color-gold:focus, .hover-color-gold:hover {
  color: #ffbc0d!important
}

.hover-color-red:active, .hover-color-red:focus, .hover-color-red:hover {
  color: #db0007!important
}

.bg-grey-light, .hover-color-grey:active, .hover-color-grey:focus, .hover-color-grey:hover {
  background-color: #f7f7f7!important
}

.bg-kraft {
  background-color: #b69a81!important
}

.bg-black-charcoal {
  background-color: #2d2d2d!important
}

.bg-red {
  background-color: #db0007!important
}

.bg-thin-red {
  background-color: #fbe5e6!important
}

.bg-gold {
  background-color: #ffbc0d!important
}

.bg-thin-yellow {
  background-color: #fff3c6!important
}

.text-black-charcoal {
  color: #2d2d2d!important
}

.text-kraft {
  color: #b69a81!important
}

.text-muted {
  color: #939292
}
.text-white {
  color: #FFF!important
}
.text-red {
  color: #db0007!important
}
.text-skyblue {
  color: #19AFBD!important
}
.text-ssm {
  font-size: 13px!important
}

@media screen and (min-width:769px) {
  .text-md\:md-1px {
    font-size: 16px!important
  }
}

@media screen and (min-width:769px) {
  .text-xl\:md-1px {
    font-size: 20px!important
  }
}

@media screen and (min-width:769px) {
  .text-sm\:md-1px {
    font-size: 14px!important
  }
  .text-lg\:md-1px {
    font-size: 18px!important
  }
  .text-2xl\:md-1px {
    font-size: 24px!important
  }
}

@media screen and (min-width:769px) {
  .font-normal\:md-1px {
    font-weight: 400!important
  }
}

@media screen and (min-width:769px) {
  .font-bold\:md-1px {
    font-weight: 700!important
  }
}

.rounded-lg {
  border-radius: 9px!important
}

@media screen and (min-width:769px) {
  .rounded-none\:md-1px {
    border-radius: 0!important
  }
}

.swiper-pagination-bullet {
  margin: 0 4px;
  outline: 0
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffbc0d
}

.swiper-button-lock {
  display: none!important
}

.swiper-slide img {
  width: 100%
}

.swiper-button-next, .swiper-button-prev {
  outline: 0
}

.container-container {
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.container-container[data-box-size=mg] {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (min-width:360px) {
  .container-container {
    padding-left: 17.58px;
    padding-right: 17.58px;
  }
  .container-container[data-box-size=mg] {
    padding-left: 24.58px;
    padding-right: 24.58px;
  }
   .container-container[data-box-size=zero] {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
}

@media screen and (min-width:480px) {
  .container-container {
    padding-left: 20px;
    padding-right: 20px;
  }
   .container-container[data-box-size=mg] {
    padding-left: 30px;
    padding-right: 30px;
  }
   .container-container[data-box-size=zero] {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
}

@media screen and (min-width:768px) {
  .container-container {
    padding-left: 24px;
    padding-right: 24px
  }
   .container-container[data-box-size=mg] {
    padding-left: 34px;
    padding-right: 34px;
  }
}

@media screen and (min-width:1024px) {
  .container-container {
    padding-left: 32px;
    padding-right: 32px
  }
   .container-container[data-box-size=mg] {
    padding-left: 29px;
    padding-right: 29px;
  }
}

@media screen and (min-width:1025px) {
  .container-container {
    padding-left: 0;
    padding-right: 0
  }
   .container-container[data-box-size=mg] {
    padding-left: 0;
    padding-right: 0
  }
}

[data-box-size=xl] {
  max-width: 1440px
}

[data-box-size=lg] {
  max-width: 1024px
}

[data-box-size=mg] {
  max-width: 1000px
}

[data-box-size=md] {
  max-width: 676px
}

.writing-mode-vertical {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  white-space: nowrap;
  -webkit-text-orientation: upright;
  text-orientation: upright
}

.alert {
  border: 1px solid #db0007;
  font-size: 11px;
  line-height: 19px;
  background-color: #fbe5e6;
  padding: 8px
}

@media screen and (min-width:769px) {
  .alert {
    font-size: 16px;
    line-height: 28px;
    padding: 16px
  }
}

.alert h4 {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .alert h4 {
    font-size: 18px;
    line-height: 32px
  }
}

.alert li {
  line-height: 19px
}

@media screen and (min-width:769px) {
  .alert li {
    line-height: 28px
  }
}

.rd-text-left {
  text-align: left
}

.rd-text-center {
  text-align: center
}

.rd-text-right {
  text-align: right
}

.rd-text-justify {
  text-align: justify
}

.container-header {
  z-index: 999!important
}

@media screen and (min-width:1024px) {
  .container-header header {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
}
.container-header__search {
  border: none;
  cursor: pointer;
  height: 48px;
  width: 64px;
  position: relative;
  outline: 0
}


.container-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media screen and (min-width:1024px) {
  .container-header__logo {
    -ms-flex-item-align: end;
    align-self: flex-end
  }
}

.container-header__logo svg {
  width: 90px;
  height: 48px;
}

@media screen and (min-width:1024px) {
  .container-header__logo svg {
    width: 180px;
    height: 70px;
  }
}


.container-header__phone {
	margin-bottom: 0.5rem
}
.container-header__phone a,
.container-header__phone a:active,
.container-header__phone a:hover,
.container-header__phone a:link,
.container-header__phone a:visited {
	text-decoration:none!important;
}

.container-header__phone-uppertext {
	margin-bottom: 0;
	font-size: 0.8rem;
	font-weight: 600
}
.container-header__phone-number {
	color:#db0007;
	margin-bottom: 0rem;
	font-size: 2.2rem;
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: 600
}
.container-header__phone-bottomtext {
	font-size: 0.7rem
}

@media screen and (max-width: 767px) {
.container-header__phone {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
    margin-right: 0.5rem
}
.container-header__phone-uppertext {
	font-size: 0.5rem;
}
.container-header__phone-number {
	font-size: 1.6rem;
}
.container-header__phone-bottomtext {
	font-size: 0.4rem
}
}


@media screen and (max-width: 479px) {
.container-header__phone {
	margin-top: 0.3rem;
	margin-bottom: 0.3rem;
    margin-right: 0.3rem
}
.container-header__phone-uppertext {
	font-size: 0.4rem;
}
.container-header__phone-number {
	font-size: 1.2rem;
}
.container-header__phone-bottomtext {
	font-size: 0.3rem
}
}
@media screen and (max-width: 359px) {
.container-header__phone {
	margin-top: 0.2rem;
	margin-bottom: 0.2rem;
    margin-right: 0.2rem
}
.container-header__phone-uppertext {
	font-size: 0.3rem;
}
.container-header__phone-number {
	font-size: 1rem;
}
.container-header__phone-bottomtext {
	font-size: 0.2rem
}
}

.container-header__hamburger.container-header__menu-wrapper .container-header__top-level-menu-wrapper {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  opacity: 1!important
}

@media (max-width:1023px) {
  .container-header__hamburger.container-header__menu-wrapper .container-header__top-level-menu-wrapper {
    display: block!important
  }
}

@media screen and (min-width:1024px) {
  .container-header__menu-wrapper {
    -webkit-box-flex: 1!important;
    -ms-flex: 1!important;
    flex: 1!important;
    overflow: hidden
  }
}

.container-header__top-level-menu-wrapper {
  top: 48px;
  -webkit-box-shadow: 0 3px 4px -1px rgba(0, 0, 0, .2)!important;
  box-shadow: 0 3px 4px -1px rgba(0, 0, 0, .2)!important;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out
}

@media (max-width:1023px) {
  .container-header__top-level-menu-wrapper {
    height: calc(100vh - 48px);
    overflow-y: auto
  }
}

.container-header__top-level-menu-wrapper .h-xs {
  font-size: 16px!important
}

.container-header__top-level-menu-wrapper .container-header__info-link-group {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  padding: 0 24px
}

@media (max-width:1023px) {
  .container-header__top-level-menu-wrapper .container-header__info-link-group {
    margin-bottom: 128px!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.container-header__top-level-menu-wrapper .container-header__info-link-group>ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.container-header__top-level-menu-wrapper .container-header__info-link-group>ul li {
  padding-top: 16px
}

.container-header__top-level-menu-wrapper .container-header__info-link-group>ul li a, .container-header__top-level-menu-wrapper .container-header__info-link-group>ul li button {
  padding-left: 0!important
}

@media screen and (min-width:1024px) {
  .container-header__top-level-menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: static!important;
    opacity: 1!important;
    visibility: visible!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
  }
  .container-header__top-level-menu-wrapper .container-header__info-link-group {
    padding: 0
  }
  .container-header__top-level-menu-wrapper .container-header__info-link-group ul {
    border: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .container-header__top-level-menu-wrapper .container-header__info-link-group ul li {
    padding-top: 0
  }
  .container-header__top-level-menu-wrapper .container-header__info-link-group ul li a, .container-header__top-level-menu-wrapper .container-header__info-link-group ul li button {
    padding-left: 16px!important;
    font-weight: 400
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu {
    -webkit-box-ordinal-group: 2!important;
    -ms-flex-order: 1!important;
    order: 1!important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu li {
    margin-right: 0!important
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu li:first-child a, .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu li:last-child a {
    padding-left: 8px!important
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu a.h-xs {
    font-size: 14px!important;
    line-height: 24px!important;
    color: #939292!important;
    padding: 0 12px!important;
    border: none!important
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu a.h-xs.active {
    color: #2d2d2d!important;
    font-weight: 700!important
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu a.h-xs:active, .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu a.h-xs:focus, .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__top-level-menu a.h-xs:hover {
    color: #2d2d2d!important
  }
  .container-header__top-level-menu-wrapper--with-second-level-menu .container-header__info-link-group {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0!important
  }
}

.container-header__top-level-menu li {
  text-align: left
}

.container-header__top-level-menu li:last-child {
  margin-bottom: 0!important
}

@media screen and (min-width:1024px) {
  .container-header__top-level-menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .container-header__top-level-menu ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .container-header__top-level-menu li:last-child {
    margin-right: 0!important
  }
  .container-header__top-level-menu li a.h-xs {
    font-size: 18px!important;
    line-height: 24px!important;
    border-bottom: 4px solid #fff
  }
  .container-header__top-level-menu li:hover a, .container-header__top-level-menu li a.active {
    color: #db0007
  }
  .container-header__top-level-menu li a.active {
    border-bottom: 4px solid #db0007
  }
}

.container-header__info-link-group li a {
  line-height: 24px!important;
  font-size: 16px!important
}

@media screen and (min-width:1024px) {
  .container-header__info-link-group li a {
    color: #939292!important
  }
}

.container-header__info-link-group li a:active, .container-header__info-link-group li a:focus, .container-header__info-link-group li a:hover {
  color: #2d2d2d!important;
  text-decoration:none;
}

@media screen and (min-width:1024px) {
  .container-header__info-link-group {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .container-header__info-link-group li a {
    font-size: 14px!important;
    cursor: pointer!important;
    text-decoration:none!important;
  }
  .container-header__info-link-group li+li:before {
    content: "";
    width: 1px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 4px;
    border-left: 1px solid #939292
  }
}

.container-header__info-link-search-btn {
  border: none;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
  outline: 0!important
}

.container-header__info-link-search-btn svg g {
  fill: #2d2d2d
}

@media screen and (min-width:1024px) {
  .container-header__info-link-search-btn svg g {
    fill: #939292
  }
}

.container-header__info-link-search-btn span {
  font-size: 16px
}

@media screen and (min-width:1024px) {
  .container-header__info-link-search-btn span {
    font-size: 14px;
    color: #939292
  }
}

.container-header__info-link-search-btn:active span, .container-header__info-link-search-btn:focus span, .container-header__info-link-search-btn:hover span {
  color: #2d2d2d
}

.container-header__info-link-search-btn:active svg>g, .container-header__info-link-search-btn:focus svg>g, .container-header__info-link-search-btn:hover svg>g {
  fill: #2d2d2d
}

.container-header__second-level-menu-wrapper ul {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.container-header__second-level-menu-wrapper ul::-webkit-scrollbar {
  display: none
}

.container-header__second-level-menu-wrapper li:last-child {
  margin-right: 0!important
}

.container-header__second-level-menu-wrapper li a.active {
  color: #db0007;
  border-bottom: 4px solid #db0007
}

.container-header__second-level-menu-wrapper a {
  font-size: 13px!important
}

@media screen and (min-width:1024px) {
  .container-header__second-level-menu-wrapper ul {
    white-space: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1!important
  }
  .container-header__second-level-menu-wrapper a {
    font-weight: 600!important;
    padding: 12px 7px!important;
    border-bottom: 4px solid #fff;
    line-height: 24px!important
  }
  .container-header__second-level-menu-wrapper a:active, .container-header__second-level-menu-wrapper a:focus, .container-header__second-level-menu-wrapper a:hover {
    color: #db0007!important
  }
}

.container-header__search-bar {
  height: 60px;
  -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2)!important;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2)!important;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  z-index: -999
}

@media screen and (min-width:1024px) {
  .container-header__search-bar {
    height: 80px;
    background-color: hsla(0, 0%, 100%, .8)!important
  }
}

.container-header__search-bar.active {
  height: 60px;
  opacity: 1!important;
  z-index: 999
}

@media screen and (min-width:1024px) {
  .container-header__search-bar.active {
    height: 80px
  }
}

.container-header__search-bar form {
  -webkit-box-flex: 1!important;
  -ms-flex: 1 1 100%!important;
  flex: 1 1 100%!important;
  border: 1px solid #d7d7d7;
  max-width: 625px
}

.container-header__search-bar-close-btn, .container-header__search-bar-input, .container-header__search-bar-submit-btn {
  border: none;
  margin: 0
}

.container-header__search-bar-input {
  width: calc(100% - 40px)
}

.container-header__search-bar-close-btn, .container-header__search-bar-submit-btn {
  cursor: pointer
}

@media screen and (min-width:1024px) {
  .container-header__search-bar-submit-btn svg {
    width: 30px;
    height: 30px
  }
  .container-header__search-bar-close-btn svg {
    width: 33px;
    height: 32px
  }
}

.container-header+.container-instance {
  margin-top: 16px
}

@media screen and (min-width:769px) {
  .container-header+.container-instance {
    margin-top: 48px
  }
}

.container-header+[id^=crumb-] {
  margin-top: 0!important;
  padding-bottom: 0!important
}

.container-header, .footer-container {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Hiragino Sans, Noto Sans JP, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  color: #2d2d2d;
  font-size: 16px;
  font-weight: 400
}

.container-header a:active, .container-header a:focus, .container-header a:hover, .container-header a:link, .container-header a:visited, .footer-container a:active, .footer-container a:focus, .footer-container a:hover, .footer-container a:link, .footer-container a:visited {
  color: inherit;
  text-decoration: underline;
  word-break: break-word;
  opacity: 1
}

[lang=en] .font-speedee-rg {
  font-family: Speedee Rg, Hiragino Sans, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif
}

.header-submenu {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all .25s ease;
  transition: all .25s ease
}

.header-submenu li {
  border-bottom: 1px solid #d8d8d8;
  font-size: 14px;
  line-height: 24px;
  padding: 8px 0 8px 12px;
  list-style-position: inside
}

.header-submenu li:first-child {
  margin-top: 8px
}

.header-submenu li:last-child {
  border: 0
}

.header-submenu-toggle-btn {
  width: 28px;
  height: 28px;
  display: block
}

@media screen and (min-width:1024px) {
  .header-submenu-toggle-btn {
    display: none
  }
}

.header-submenu-toggle-btn:before {
  -webkit-transform: translate(6px, 14px);
  transform: translate(6px, 14px)
}

.header-submenu-toggle-btn:after, .header-submenu-toggle-btn:before {
  display: block;
  content: "";
  height: 2px;
  background-color: #000;
  width: 16px
}

.header-submenu-toggle-btn:after {
  -webkit-transform: rotate(90deg) translate(12px, -6px);
  transform: rotate(90deg) translate(12px, -6px)
}

.header-submenu-show .header-submenu {
  max-height: 1000px
}

.header-submenu-show .header-submenu-toggle-btn:after {
  display: none
}

.lang-switch {
  border-top: 1px solid #d8d8d8
}

.lang-switch a {
  line-height: 24px
}

.lang-switch a.active {
  color: #db0007
}

[lang=en] .header-submenu li {
  font-size: 17px!important
}

[lang=en] .container-header__second-level-menu-wrapper a {
  font-size: 15px!important
}

@media screen and (min-width:1024px) {
  [lang=en] .container-header__second-level-menu-wrapper a {
    font-weight: 300!important;
    font-size: 16px!important
  }
}

@media screen and (min-width:1024px) {
  [lang=en] .container-header__second-level-menu-wrapper a.active {
    font-weight: 600!important
  }
}

.footer-container {
  border-top: 1px solid #c6c6c6
}

.footer-link-list-item, .footer-link-list-title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left
}

@media screen and (min-width:768px) {
  .footer-link-list-item, .footer-link-list-title {
    width: 100%!important
  }
}

.footer-link-list-item a:active, .footer-link-list-item a:focus, .footer-link-list-item a:hover, .footer-link-list-title a:active, .footer-link-list-title a:focus, .footer-link-list-title a:hover {
  color: #db0007
}

@media screen and (min-width:768px) {
  .footer-link-list:last-child, .footer-link-list li:last-child {
    margin-bottom: 0!important
  }
}

.footer-copyright-text {
  vertical-align: bottom
}

.footer-copyright-logo {
  bottom: 0;
  right: 0
}

.footer-copyright-logo img {
  width: 100px;
  height: auto
}

@media screen and (min-width:768px) {
  .footer-copyright {
    margin: 48px 0 24px!important
  }
  .footer-copyright-logo {
    right: 0px;
    bottom: 40px
  }
  .footer-copyright-logo img {
    width: 120px
  }
}

.footer-copyright-link {
  font-size: 0;
  margin-left: -8px
}

@media screen and (min-width:768px) {
  .footer-copyright-link {
    margin-left: 0
  }
}

@media screen and (min-width:1024px) {
  .footer-copyright-link {
    margin-left: 88px!important
  }
}

.footer-copyright-link-item {
  font-size: 12px;
  width: auto!important;
  border-right: 1px solid #939292
}

@media screen and (min-width:768px) {
  .footer-copyright-link-item {
    color: #2d2d2d
  }
}

.footer-copyright-link-item a:active, .footer-copyright-link-item a:focus, .footer-copyright-link-item a:hover {
  color: #db0007
}

.footer-copyright-link-item:last-child {
  border-right: none
}

.footer-container .lang-switch a {
  width: 50%
}

@media screen and (min-width:769px) {
  .footer-container .lang-switch a {
    width: auto
  }
  .footer-container .lang-switch a span {
    font-size: 12px!important
  }
  .footer-container .lang-switch a span.font-speedee-rg {
    font-size: 13px!important
  }
}

.footer-container .lang-switch+.footer-copyright {
  margin-top: 16px!important
}

@media screen and (min-width:769px) {
  .footer-container .lang-switch+.footer-copyright {
    margin-top: 16px!important
  }
}

.footer-container .lang-switch+.footer-copyright .footer-copyright-logo {
  bottom: 0
}

[lang=en] .footer-link-list-title {
  font-size: 17px;
  line-height: 24px
}

@media screen and (min-width:769px) {
  [lang=en] .footer-link-list-title {
    font-size: 16px;
    line-height: 18px
  }
}

@media screen and (min-width:769px) {
  [lang=en] .footer-link-list {
    font-size: 13px;
    line-height: 18px
  }
}

[lang=en] .footer-container .lang-switch {
  margin-top: -12px
}

@media screen and (min-width:769px) {
  [lang=en] .footer-container .lang-switch {
    margin-top: 26px!important
  }
}

[lang=en] .footer-container .lang-switch a {
  width: 50%
}

@media screen and (min-width:769px) {
  [lang=en] .footer-container .lang-switch a {
    width: auto
  }
  [lang=en] .footer-container .lang-switch a span {
    font-size: 12px!important
  }
  [lang=en] .footer-container .lang-switch a span.font-speedee-rg {
    font-size: 13px!important
  }
}

@media (max-width:768px) {
  [lang=en] .footer-container .container-container>.grid>div:nth-child(2), [lang=en] .footer-container .container-container>.grid>div:nth-child(3) {
    float: left;
    width: 50%
  }
  [lang=en] .footer-container .container-container>.grid>div:nth-child(2) .footer-link-list-item, [lang=en] .footer-container .container-container>.grid>div:nth-child(3) .footer-link-list-item {
    width: 100%!important
  }
  [lang=en] .footer-container .container-container>.grid>div:nth-child(4) {
    clear: both;
    margin-bottom: 16px
  }
}

@media screen and (min-width:769px) {
  [lang=en] .footer-copyright {
    margin-top: 16px!important
  }
}

[lang=en] .footer-copyright-text {
  font-size: 13px
}

[lang=en] .footer-copyright-logo {
  bottom: 0;
  right: 0
}

@media screen and (min-width:769px) {
  [lang=en] .footer-copyright-logo {
    bottom: 0;
    right: -128px
  }
}

.faq-item-content img {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto 20px
}

.faq-button-bottom {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.faq-button-bottom, .faq-button-top {
  -webkit-transition-duration: .2s;
  transition-duration: .2s
}

.faq-button-top {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

@media screen and (min-width:768px) {
  .product-heading {
    margin-bottom: 24px!important
  }
  .product-heading-title {
    margin-right: 32px;
    font-size: 28px!important;
    font-weight: 700
  }
}

.product-heading-time {
  font-style: normal
}

@media screen and (min-width:768px) {
  .product-heading-time {
    font-size: 20px!important;
    font-weight: 400!important
  }
}

.product-list-wrapper {
  margin: -6px
}

@media screen and (min-width:768px) {
  .product-list-wrapper {
    margin: -10px
  }
}

.product-list-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.product-list-card:active .product-list-card-img, .product-list-card:hover .product-list-card-img {
  opacity: .75
}

.product-list-card-img {
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.product-list-card-img picture:after {
  display: block;
  content: "";
  height: 0;
  padding-bottom: 60%
}

.product-list-card-img picture img {
  width: auto;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}

.product-list-card-img-badge {
  width: 18%!important;
  min-width: 30px;
  z-index: 10
}

@media screen and (min-width:768px) {
  .product-list-card-img-badge {
    top: -4px;
    left: -4px
  }
}

.product-list-card-img-badge:only-of-type {
  width: 20%!important;
  /*min-width: 40px*/
}

.product-list-card-img-badge:nth-child(2) {
  top: auto;
  bottom: -4px
}

.product-list-card-name {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:768px) {
  .product-list-card-name {
    line-height: 21px
  }
}

.product-list-card-price {
  font-size: 0;
  bottom: 8px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.product-list-card-price-symbol {
  margin-right: 2px;
  line-height: 18px
}

.product-list-card-tag {
  font-size: 0
}

.product-list-card-tag .tag-item {
  position: relative;
  display: table;
  font-size: 11.5px;
  background: #ebebeb;
  min-width: 66px;
  height: 24px;
  padding: 4px 8px;
  margin-top: 8px;
  margin-left: 6px;
  margin-right: 6px
}

@media screen and (min-width:768px) {
  .product-list-card-tag .tag-item {
    display: inline-block;
    font-size: 16px;
    height: 35px;
    min-width: 90px;
    padding: 9.5px 12px;
    margin-top: 16px;
    margin-left: 8px;
    margin-right: 16px
  }
}

.product-list-card-tag .tag-item>span {
  line-height: 16px;
  font-weight: 600
}

.product-list-card-tag .tag-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: -6px;
  width: 0;
  height: 0;
  border-color: transparent #ebebeb transparent transparent;
  border-style: solid;
  border-width: 12px 6px 12px 0
}

@media screen and (min-width:768px) {
  .product-list-card-tag .tag-item:before {
    left: -8px;
    border-width: 17.5px 8px 17.5px 0
  }
}

.product-list-card-tag .tag-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  width: 0;
  height: 0;
  border-color: #ebebeb transparent #ebebeb #ebebeb;
  border-style: solid;
  border-width: 12px 6px 12px 0
}

@media screen and (min-width:768px) {
  .product-list-card-tag .tag-item:after {
    right: -8px;
    border-width: 17.5px 8px 17.5px 0
  }
}

@media screen and (min-width:768px) {
  .product-list-col-6:not(.product-list-special) .tag-item {
    font-size: 11.5px;
    height: 24px;
    min-width: 66px;
    padding: 4px 8px;
    margin-top: 16px;
    margin-left: 6px;
    margin-right: 6px
  }
  .product-list-col-6:not(.product-list-special) .tag-item:before {
    left: -6px;
    border-width: 12px 6px 12px 0
  }
  .product-list-col-6:not(.product-list-special) .tag-item:after {
    right: -6px;
    border-width: 12px 6px 12px 0
  }
}

.product-list-special-description.product-list {
  margin-top: 10px
}

.product-list-special-description.product-list p {
  margin: 0;
  line-height: 22px
}

@media screen and (min-width:768px) {
  .product-list-special-description.product-list p {
    line-height: 32px
  }
}

.product-list-special-button {
  margin-top: 8px;
  margin-left: 12px
}

@media screen and (min-width:768px) {
  .product-list-special-button {
    margin-top: 16px;
    margin-left: 0
  }
}

.product-list-special-button .button {
  width: 50%
}

@media screen and (min-width:768px) {
  .product-list-special-button .button {
    width: auto
  }
}

@media screen and (min-width:768px) {
  .product-list-special.product-list {
    width: 33.33333%!important
  }
  .product-list-special .product-list-card {
    padding: 16px 0 0!important;
    background-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
  }
  .product-list-special-description.product-list {
    width: 100%!important;
    margin-top: 16px
  }
  .product-list-special.product-list-col-1, .product-list-special.product-list-col-1+.product-list-special-description, .product-list-special.product-list-col-2, .product-list-special.product-list-col-4 {
    width: 50%!important
  }
}

.product-list-special-description .product-list {
  width: auto!important
}

.product-list-buttons-wrapper {
  margin-top: -32px
}

@media screen and (min-width:768px) {
  .product-list-buttons-wrapper {
    margin-top: -72px
  }
}

@media screen and (min-width:768px) {
  .product-list-col-2 {
    width: 50%!important
  }
  .product-list-col-3 {
    width: 33.33333%!important
  }
  .product-list-col-4 {
    width: 25%!important
  }
 
  .product-list-col-6 {
    width: 16.66667%!important
  }
  .product-list-col-4 .product-list-card-price-symbol, .product-list-col-6 .product-list-card-price-symbol, .product-list-col-5-3 .product-list-card-price-symbol, .product-list-col-5-2 .product-list-card-price-symbol {
    font-size: 16px!important;
    line-height: 24px
  }
  .product-list-col-4 .product-list-card-price-number, .product-list-col-6 .product-list-card-price-number, .product-list-col-5-3 .product-list-card-price-number, .product-list-col-5-2 .product-list-card-price-number {
    font-size: 32px!important
  }
  .product-list-col-4 .product-list-card-name, .product-list-col-6 .product-list-card-name, .product-list-col-5-3 .product-list-card-name, .product-list-col-5-2 .product-list-card-name {
    font-size: 16px!important;
    margin-bottom: 8px!important
  }
  .product-list-col-1 .product-list-card-price-symbol, .product-list-col-2 .product-list-card-price-symbol, .product-list-col-3 .product-list-card-price-symbol, .product-list-special .product-list-card-price-symbol {
    font-size: 24px!important;
    line-height: 36px
  }
  .product-list-col-1 .product-list-card-price-number, .product-list-col-2 .product-list-card-price-number, .product-list-col-3 .product-list-card-price-number, .product-list-special .product-list-card-price-number {
    font-size: 48px!important
  }
  .product-list-col-1 .product-list-card-name, .product-list-col-2 .product-list-card-name, .product-list-col-3 .product-list-card-name, .product-list-special .product-list-card-name {
    font-size: 20px!important;
    line-height: 30px
  }
}

@media screen and (min-width:768px) {
  .plp-content-area {
    padding-bottom: 0!important;
    margin-bottom: 72px!important
  }
}

@media screen and (min-width:768px) {
  .plp-article-cards {
    margin-bottom: 144px!important
  }
  .plp-article-cards-brief {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
  }
}

.product-list.product-list-col-1 picture, .product-list.product-list-col-2 picture {
  max-width: 296px;
  margin: 0 auto
}

@media screen and (min-width:769px) {
  .pdp .pdp__pc-color-reset {
    color: #939292!important
  }
  .pdp .pdp_pc-style-big-margin {
    margin-bottom: 30px!important;
    background-color: transparent!important
  }
}

.pdp__table-wrapper {
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width:769px) {
  .pdp__table-wrapper {
    padding-left: 24px;
    padding-right: 24px
  }
}

@media screen and (min-width:1024px) {
  .pdp__table-wrapper {
    padding-left: 32px;
    padding-right: 32px
  }
}

@media screen and (min-width:1025px) {
  .pdp__table-wrapper {
    padding-left: 0;
    padding-right: 0
  }
}

.pdp__section-title-button {
  border: none;
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
  background: 100% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg height='48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 10v12h12v4H26v12h-4V26H10v-4h12V10z' fill='%232d2d2d' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 20px;
  -webkit-transition: border .1s ease-out .2s;
  transition: border .1s ease-out .2s
}

.pdp__section-title-button.is-open {
  border-bottom: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h48v48H0z'/%3E%3Cpath d='M10 22h28v4H10z' fill='%232d2d2d'/%3E%3C/g%3E%3C/svg%3E")
}

@media screen and (min-width:769px) {
  .pdp__section-title-button {
    display: none!important
  }
}

/*.pdp__section-body {
  display: none
}*/

@media screen and (min-width:769px) {
  .pdp__section-body {
    display: block!important
  }
}

.pdp__table-border {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__table-border {
    border-top: none;
    border-bottom: none
  }
  .pdp__table-border .pdp__table-wrapper+.pdp__table-wrapper {
    margin-bottom: 20px;
    margin-top: 20px
  }
  .pdp__table-border div>p {
    padding-top: 0!important
  }
}

.pdp__table-border .pdp__table-wrapper+.pdp__table-wrapper .pdp__table .pdp__table-contents tbody tr td>div, .pdp__table-border>div>p {
  border-top: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__table-border .pdp__table-wrapper+.pdp__table-wrapper .pdp__table .pdp__table-contents tbody tr td>div, .pdp__table-border>div>p {
    border-top: none
  }
}

.pdp__table-wrapper .pdp__table-contents {
  margin: 0;
  padding: 0
}

.pdp__table-wrapper .pdp__table-contents span {
  font-size: 16px
}

@media screen and (min-width:769px) {
  .pdp__table-wrapper .pdp__table-contents {
    text-align: center;
    font-size: 13px;
    overflow: hidden;
    font-size: 16px;
    margin-bottom: -16px
  }
}

@media screen and (min-width:769px) {
  .pdp__table--7-cols {
    width: 86%
  }
  .pdp__table--6-cols {
    width: 75%
  }
  .pdp__table--5-cols {
    width: 62.5%
  }
  .pdp__table--4-cols {
    width: 50%
  }
  .pdp__table--3-cols {
    width: 37.5%
  }
  .pdp__table--2-cols {
    width: 25%
  }
  .pdp__table--1-cols {
    width: 12.5%
  }
}

.pdp__mark-table tbody tr td {
  border: none;
  padding: 10px 10px 10px 0
}

.pdp__mark-table tbody tr td:first-child {
  table-layout: fixed;
  width: 18px;
  padding-right: 16px!important;
  background-position: 0
}

@media screen and (min-width:769px) {
  .pdp__mark-table tbody tr td {
    padding: 15px 15px 15px 0!important
  }
}

.pdp__mark-table tbody tr {
  border-top: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__mark-table tbody tr {
    border-top: none;
    border-bottom: 1px solid #d8d8d8
  }
}

.pdp__mark-table-sp-border {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__mark-table-sp-border {
    border-top: none;
    border-bottom: none
  }
  .pdp__mark-table-sp-border tr td:last-child {
    font-size: 16px!important;
    line-height: 24px
  }
}

.pdp__mark-table-sp-border tr:first-child {
  border-top: none
}

.pdp__allergy-contents p:last-child {
  border-top: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__allergy-contents p:last-child {
    border-top: none
  }
}

.pdp__allergy-contents-pc-style {
  border-top: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__allergy-contents-pc-style {
    border-top: none
  }
}

@media screen and (min-width:769px) {
  .pdp__mark-info-box {
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    padding: 0 16px
  }
  .pdp__mark-info-box tbody tr:last-child {
    border-bottom: none
  }
  .pdp__allergy-contents, .pdp__img-text-banner-border-container, .pdp__mark-contents p, .pdp__mark-info-box .pdp__mark-table tbody {
    padding: 0
  }
  .pdp__allergy-contents {
    margin-top: 0!important
  }
  .pdp__allergy-contents-pc-style {

    padding-top: 0!important;
    font-size: 14px!important;
    line-height: 28px
  }
  .pdp__table-nutrition-info thead tr th {
    padding: 6px 3px!important;
    border-bottom: none!important
  }
  .pdp__table-nutrition-info tbody tr td div span {
    color: #2d2d2d!important
  }
  .pdp__table-nutrition-info tbody tr td {
    padding-top: 6px!important;
    padding-bottom: 6px!important;
    border-top: 1px solid #d8d8d8!important;
    border-radius: 0
  }
  .pdp__allergy-contents .pdp__nutrition-info {
    margin-top: 20px;
    font-size: 14px!important;
    line-height: 24px;
    padding-top: 0!important;
    border-top: none!important
  }
}

.pdp__allergy-contents .pdp__nutrition-info {
  border-top: 1px solid #d8d8d8;
  background-color: #fff
}

.pdp__img-text-banner-border {
  background: #fff;
  padding-top: 30px
}

.pdp__img-text-banner-border figure {
  border-radius: 8px 8px 0 0
}

.pdp__img-text-banner-border figure+div {
  border-radius: 0 0 8px 8px
}

@media screen and (min-width:769px) {
  .pdp__img-text-banner-border div p:first-child {
    font-weight: 700!important;
    font-size: 20px!important
  }
  .pdp__img-text-banner-border div p:last-child {
    font-weight: 600!important;
    font-size: 16px!important
  }
}

.pdp__material-info-box-ul {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__material-info-box {
    margin-left: auto;
    margin-right: auto
  }
  .pdp__material-info-box-ul {
    border: 1px solid #d8d8d8;
    border-radius: 8px
  }
  .pdp__material-info-box-ul .pdp__material-item+.pdp__material-item>div {
    padding-top: 16px;
    border-top: 1px solid #d8d8d8!important
  }
}

@media screen and (min-width:769px) {
  .pdp__material-item {
    padding: 16px!important
  }
  .pdp__material-item>.p-small {
    font-size: 16px
  }
  .pdp__material-item strong {
    font-size: 18px
  }
  .pdp__material-item+.pdp__material-item {
    padding-top: 0!important
  }
}

.pdp__material-item+.pdp__material-item {
  border-top: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp__material-item+.pdp__material-item {
    border-top: none
  }
}

@media screen and (min-width:769px) {
  .pdp__material-info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .pdp__material-table {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: calc(100% - 340px)
  }
}

.pdp__material-info-links ul li:last-child {
  margin-bottom: 0!important
}

@media screen and (min-width:769px) {
  .pdp__material-info-links {
    width: 340px;
    margin-top: 0!important
  }
}

.pdp__material-info-link {
  background: right 15px center no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg height='28' width='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.952L2.96 0 17 14 2.96 28 0 25.048 11.08 14z' fill='%23333'/%3E%3C/svg%3E");
  background-size: 8px
}

@media screen and (min-width:769px) {
  .pdp__material-info-link {
    font-weight: 600!important;
    line-height: 24px
  }
}

.pdp__product-picture {
  width: 240px
}

@media screen and (min-width:769px) {
.pdp__product-picture {
    width: 100%;
    margin-bottom: 0!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
}

.pdp__product-picture img {
  width: auto;
  max-width: 100%;
  position: static!important;
  margin: 0!important
}

.pdp__product-picture:after {
  display: none!important
}

.pdp__product-info-link-wrapper {
  text-align: center
}

.pdp__product-info-link-wrapper .button {
  display: block
}

.pdp__product-info-link-wrapper .button+.text-muted {
  text-align: left
}

@media screen and (min-width:769px) {
  .pdp__product-info-link-wrapper .button+.text-muted {
    text-align: right
  }
}

@media (max-width:768px) {
  .pdp__product-info-link-wrapper .button+.text-muted {
    font-size: 13px;
    font-weight: 600
  }
}

@media (max-width:480px) {
  .pdp__product-info-title {
    font-size: 16px
  }
}

.pdp__product-info-quantity {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .pdp__product-info>h1 {
    font-size: 36px;
    line-height: 1.3!important
  }
  .pdp__product-info-quantity {
    font-size: 16px;
    line-height: 24px
  }
  .pdp__product-info-currency-sign {
    font-size: 24px!important
  }
  .pdp__product-info-price-number {
    font-size: 34px!important;
    font-weight: 800!important
  }
  .pdp__product-info-link-wrapper {
    text-align: right
  }
  .pdp__product-info-link-wrapper .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0!important;
    padding: 14px 15px 15px!important
  }
  .pdp__product-info-link-wrapper .button span {
    font-size: 18px;
    font-weight: 400
  }
}

.pdp__product-info-badge-picture {
  width: 96px
}

.pdp__product-info-badge-picture-msc picture {
  width: 70px;
  padding-left: 13px;
  padding-right: 13px
}

.pdp__product-info-badge-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media screen and (min-width:769px) {
  .pdp__product-info-badge-desc {
    font-size: 16px!important
  }
}

.pdp__product-info .tag-item {
  display: inline-block
}

.pdp__products-set a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.pdp__products-set .p-small {
  font-size: 13px
}

@media screen and (min-width:769px) {
  .pdp__products-set .p-small {
    font-size: 16px
  }
}

.pdp__products-set-picture-wrapper {
  height: 0;
  padding-bottom: 100%
}

.pdp__products-set-picture-wrapper picture {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%
}

.pdp__products-set-picture-wrapper img {
  opacity: 0;
  width: auto;
  max-height: 100%
}

.pdp__products-set-detail-link-wrapper button {
  border: none;
  cursor: pointer
}

@media screen and (min-width:769px) {
  .pdp__products-set-name-and-price-wrapper .p-small {
    line-height: 1.5
  }
  .pdp__products-set-name-and-price-wrapper .h-xs {
    font-size: 18px
  }
  .pdp__products-set-title {
    font-size: 28px!important;
    margin-bottom: 24px!important
  }
  .pdp__products-set--left, .pdp__products-set--right>.pdp__products-set-title {
    display: none!important
  }
  .pdp__products-set-burger, .pdp__products-set-title--pc-only {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
}

.pdp-card-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d8d8d8;
  border-left: 0
}

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
  .pdp-card-item>div {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
}

@media screen and (min-width:769px) {
  .pdp-card-item:nth-child(8n+1) {
    border-left: 1px solid #d8d8d8;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px
  }
}

@media screen and (min-width:769px) {
  .pdp-card-item:last-child, .pdp-card-item:nth-child(8n) {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
  }
}

@media (max-width:768px) {
  .pdp-card-item:last-child .pdp-card-item-box {
    border-bottom: none
  }
}

@media screen and (min-width:769px) {
  .pdp-card-item {
    max-width: 12.5%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    padding-left: 0;
    padding-right: 0
  }
}

@media (max-width:768px) {
  .pdp-card-item {
    border: none
  }
}

@media (max-width:768px) {
  .pdp-card-item-box {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    border-bottom: 1px solid #d8d8d8
  }
}

@media screen and (min-width:769px) {
  .pdp-card-item-box .font-light, .pdp-card-item-box>.font-bold {
    border-top: 1px solid #d8d8d8;
    width: 100%
  }
}

@media screen and (min-width:769px) {
  .pdp-card-item-box>.font-bold .text-lg\:md-1px {
    font-size: 20px!important
  }
}

@media (max-width:767px) {
  .pdp-card-item-box>.font-light>span {
    font-size: 13px;
    color: #939292
  }
}

.pdp-card-item-box>div:first-child>span {
  margin: 0
}

@media screen and (min-width:769px) {
  .pdp-card-item-box>div:first-child>span {
    min-height: 26px
  }
}

@media (max-width:768px) {
  .pdp-card-item-box>div:first-child>span {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
    font-size: 13px
  }
}

@media screen and (min-width:769px) {
  .pdp-card-item-box-allergy>div:first-child>span {
    min-height: 48px
  }
}

.pdp-mark {
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 16px
}

.pdp-mark.pdp-mark_solid-circle {
  background-size: 18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='7' transform='translate(-2 -2)' fill='%232D2D2D' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.pdp-mark.pdp-mark_hollow-circle {
  background-size: 18px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0a7 7 0 110 14A7 7 0 017 0zm0 1a6 6 0 100 12A6 6 0 007 1z' fill='%232D2D2D' fill-rule='nonzero'/%3E%3C/svg%3E")
}

.pdp-mark.pdp-mark_x-type {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8 0L12 1.2 7.2 5.999 12 10.8 10.8 12 6 7.199 1.2 12 0 10.8l4.8-4.801L0 1.2 1.2 0 6 4.8 10.8 0z' fill='%232D2D2D' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.pdp-mark.pdp-mark_hollow-triangle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 .992L.87 11.5h12.26L7 .992z' stroke='%232D2D2D' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.pdp-mark.pdp-mark_solid-triangle {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 .992L.87 11.5h12.26L7 .992z' fill='%232D2D2D' stroke='%232D2D2D' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media (max-width:768px) {
  .pdp-mark {
    width: 14px;
    height: 14px;
    background-size: 12px
  }
  .pdp-mark.pdp-mark_hollow-circle, .pdp-mark.pdp-mark_solid-circle {
    background-size: 14px
  }
}

.pdp__table-contents-bg {
  background-color: rgba(247, 181, 0, .2)!important
}

.pdp-popup {
  background-color: rgba(0, 0, 0, .5)
}

.pdp-popup__loading {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.pdp-popup__close-btn {
  border: none;
  top: 15px;
  right: 8px;
  cursor: pointer
}

@media (--view-md-1px-1px) {
  .pdp-popup__close-btn {
    top: 24px;
    right: 24px
  }
}

.pdp-popup__close-btn svg {
  height: 24px!important;
  width: 24px!important
}

@media (--view-md-1px-1px) {
  .pdp-popup__close-btn svg {
    height: 36px!important;
    width: 36px!important
  }
}

.pdp-popup__content {
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width:1025px) {
  .pdp-popup__content {
    top: 100px;
    bottom: 50px;
    overflow: hidden
  }
}

.pdp-popup__content h1 {
  font-size: 16px;
  line-height: 24px
}

@media screen and (min-width:1025px) {
  .pdp-popup__content h1 {
    font-size: 20px;
    line-height: 27px
  }
}

.pdp-popup__tabs li:last-child {
  margin-right: 0!important
}

.pdp-popup__tabs button {
  cursor: pointer;
  border: none;
  border-bottom: 4px solid #fff
}

.pdp-popup__tabs button.active {
  border-bottom: 4px solid #db0007;
  color: #db0007
}

.pdp-popup__tabs-content li.active, .pdp-popup__tabs-content li.active .pdp__section-body {
  display: block!important
}

@media (max-width:768px) {
  .pdp-popup .pdp-popup__border-bottom-none:after {
    border-bottom: none!important
  }
  .pdp-popup .pdp__section-title {
    display: block!important;
    margin-bottom: 16px!important
  }
}

.pdp-mobile-titile {
  border-bottom: 1px solid #d8d8d8;
  letter-spacing: 1px
}

@media screen and (min-width:769px) {
  .pdp-mobile-titile {
    border-bottom: none
  }
}

.pdp__card-english-text {
  font-weight: 400!important;
  padding-top: 5px
}

@media screen and (min-width:769px) {
  .pdp__card-english-text {
    padding-top: 0
  }
}

@media screen and (min-width:769px) {
  .pdp__allergy-contents .pdp-pc-allergy-contents {
    font-size: 16px!important;
    background-color: transparent!important
  }
}

@media (max-width:767px) {
  .pdp__products-set-title {
    font-size: 16px!important
  }
  .pdp__products-groupProducts, .pdp__products-set-title {
    font-weight: 600!important
  }
}

.pdp-set-item-price-name {
  font-size: 13px;
  line-height: 18px
}

@media (--view-md-1px-1px) {
  .pdp-set-item-price-name {
    font-size: 16px
  }
}

.pdp-set-item-price-val {
  font-size: 16px;
  line-height: 24px
}

.pdp-inner-border-bottom:after {
  content: "";
  display: block;
  border-bottom: 1px solid #d8d8d8;
  margin-top: 16px
}

@media screen and (min-width:769px) {
  .pdp-inner-border-bottom:after {
    display: none
  }
}

.pdp-note-border-top {
  border-top: 1px solid #d8d8d8
}

@media screen and (min-width:769px) {
  .pdp-note-border-top {
    border-top: none
  }
}

@media (max-width:768px) {
  .pdp-note-border-top {
    background-color: #fff
  }
}

.pdp__products-set-item {
  margin-bottom: 32px
}

.pdp__products-set-item:last-child {
  margin-bottom: 0!important
}

.grid-set-toy {
  pointer-events: none
}

.grid-set-toy .pdp__products-set-name-and-price-wrapper {
  margin-bottom: 0
}

.grid-set-toy .pdp__products-set-detail-link-wrapper {
  display: none
}

.pdp__product-info-badge-desc-link {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .pdp__product-info-badge-desc-link {
    font-size: 13px;
    line-height: 23px
  }
}

.pdp__product-info-msc-id {
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  display: block
}

@media screen and (min-width:769px) {
  .pdp__product-info-msc-id {
    font-size: 11px;
    line-height: 19px
  }
}

.allergy-notice {
  background-color: #f7f6ef
}

.allergy-notice-heading>:first-child:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 25px;
  background-color: #f9be2c;
  border-radius: 100px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.allergy-notice-block {
  padding: 24px 4.5%
}

@media screen and (min-width:768px) {
  .allergy-notice-block {
    padding: 40px 60px
  }
}

.allergy-notice-content em {
  font-style: normal
}

.allergy-notice-annotation li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: -20px
}

.allergy-title-num:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat
}

@media screen and (min-width:768px) {
  .allergy-title-num:before {
    top: -6px;
    width: 40px;
    height: 40px
  }
}

.allergy-title-num-1:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='レイヤー 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 61'%3E%3Ccircle cx='30.5' cy='30.5' r='30.5' fill='%23555'/%3E%3Cpath d='M28.79 24.09l-5.27 4.62-3.16-3.63 8.58-7.21h5.2v26.18h-5.35z' fill='%23fff'/%3E%3Cpath fill='none' d='M0 0h62v61H0z'/%3E%3C/svg%3E")
}

.allergy-title-num-2:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='レイヤー 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 62'%3E%3Ccircle cx='31' cy='31' r='31' fill='%23555'/%3E%3Cpath d='M21 38.2l10.46-9.39a17.87 17.87 0 001.6-1.64 3.15 3.15 0 00.8-2.13 2.59 2.59 0 00-1-2.15 3.63 3.63 0 00-2.32-.78 3.17 3.17 0 00-2.49 1 4 4 0 00-1 2.44l-5.71-.42a9.33 9.33 0 01.88-3.64 7.61 7.61 0 012-2.56 8.57 8.57 0 012.95-1.55 12.67 12.67 0 013.67-.51 11.25 11.25 0 013.43.51 8.08 8.08 0 012.78 1.53 6.87 6.87 0 011.84 2.53 8.79 8.79 0 01.67 3.53 9.29 9.29 0 01-.27 2.34 8.34 8.34 0 01-.74 1.91 9.22 9.22 0 01-1.12 1.58c-.44.48-.91 1-1.41 1.4l-8.18 7h11.94v5H21z' fill='%23fff'/%3E%3C/svg%3E")
}

.allergy-select {
  margin-left: -8px
}

.allergy-select li {
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (min-width:768px) {
  .allergy-select li {
    width: 14.285714%!important;
    height: 54px
  }
}

.allergy-select input[type=checkbox] {
  cursor: pointer;
  border: none;
  -webkit-appearance: none
}

.allergy-select input[type=checkbox] .allergy-select li.checked, .allergy-select input[type=checkbox]:checked+label {
  background-color: #db0007;
  border-color: #db0007;
  color: #fff
}

.allergy-select label {
  height: 36px;
  border: 2px solid #dcd8d1;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 4px;
  vertical-align: middle
}

@media screen and (min-width:768px) {
  .allergy-select label {
    height: 48px;
    font-size: 16px;
    border-radius: 6px
  }
}

.allergy-select-cond li {
  width: 50%!important;
  height: 106px
}

.allergy-select-cond label {
  font-size: 16px
}

@media screen and (min-width:768px) {
  .allergy-select-cond label {
    font-size: 20px
  }
}

.allergy-submit {
  background-color: #dcd5c6
}

@media screen and (min-width:768px) {
  .allergy-info__title {
    font-size: 28px
  }
}

.allergy-info__tabs li+li {
  margin-left: 24px!important
}

.allergy-info__tabs li a {
  border: none;
  border-bottom: 4px solid #fff
}

.allergy-info__tabs li a.active {
  border-color: #db0007
}

.allergy-info__bg {
  background-color: #f7f7f7
}

.allergy-info__table {
  font-size: 16px;
  border-spacing: 0;
  width: 1024px;
  max-width: none;
  table-layout: auto;
  border-collapse: separate
}

.allergy-info__table td, .allergy-info__table th {
  padding: 0;
  border: none;
  border-right: 1px solid #f7f7f7;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.allergy-info__table-fixed-column {
  width: 153px
}

.allergy-info__table--first thead tr:first-child th:first-child {
  vertical-align: bottom;
  text-align: left;
  width: 153px
}

.allergy-info__table--first thead tr:nth-child(2) th {
  vertical-align: top;
  width: 29px
}

.allergy-info__table--first thead tr:nth-child(2) th span {
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  white-space: nowrap
}

.allergy-info__table--first thead tr:first-child th:first-child {
  background-color: #f7f7f7
}

.allergy-info__table--first tbody tr:nth-child(odd) td:nth-child(-n+8):not(:first-child), .allergy-info__table--first thead tr:first-child th:nth-child(2) {
  background-color: #fdf0cc
}

.allergy-info__table--first tbody tr:nth-child(2n) td:nth-child(-n+8):not(:first-child), .allergy-info__table--first thead tr:nth-child(2) th:nth-child(-n+7) {
  background-color: #fce199
}

.allergy-info__table--first tbody tr:nth-child(odd) td:first-child, .allergy-info__table--first tbody tr:nth-child(odd) td:nth-child(n+9) {
  background-color: #fff
}

.allergy-info__table--first thead tr:nth-child(2) th:nth-child(n+8) {
  background-color: #e2d7cd
}

.allergy-info__table--first tbody tr:nth-child(2n) td:first-child, .allergy-info__table--first tbody tr:nth-child(2n) td:nth-child(n+9), .allergy-info__table--first thead tr:first-child th:nth-child(3), .allergy-info__table--first thead tr:nth-child(2) th:last-child {
  background-color: #f0ebe6
}

.allergy-info__table--second tbody tr:nth-child(odd) td {
  background-color: #fff
}

.allergy-info__table--second tbody tr:nth-child(2n) td {
  background-color: #f7f6ef
}

.allergy-info__table--second thead tr:nth-child(2) th:first-child {
  vertical-align: bottom;
  text-align: left;
  width: 153px;
  background-color: #dcd5c6;
  color: #2d2d2d
}

.allergy-info__table--second thead tr:nth-child(2) th:last-child {
  background-color: #dcd5c6;
  color: #2d2d2d;
  vertical-align: middle
}

.allergy-info__table--second thead tr:nth-child(2) th {
  background-color: #917753;
  vertical-align: top;
  color: #fff
}

.allergy-info__table--second thead tr:nth-child(2) th:nth-child(7) {
  background-color: #d4ecc7;
  color: #8dbe6f;
  vertical-align: middle
}

.allergy-info__table--second thead tr:nth-child(2) th:nth-child(8) {
  background-color: #fdddc8;
  color: #ea9761;
  vertical-align: middle
}

.allergy-info__table--second thead tr:nth-child(3) th:nth-child(-n+5) {
  background-color: #8dbe6f;
  color: #fff;
  vertical-align: top
}

.allergy-info__table--second thead tr:nth-child(3) th:nth-child(n+6) {
  background-color: #ea9761;
  color: #fff;
  vertical-align: top
}

.allergy-info__table--second thead tr th span.absolute {
  font-size: 12px;
  white-space: nowrap;
  bottom: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.allergy-info__table--second tbody td {
  font-weight: 400!important;
  font-size: 12px;
  min-width: 20px
}

.allergy-info__table--second tbody td:first-child {
  width: 154px
}

.allergy-info__table tbody td:first-child {
  width: 153px;
  text-align: left
}

.allergy-info__table--second--top-left-col {
  top: 40px!important;
  background-color: #dcd5c6
}

.allergy-info__detail-table td {
  border: 1px solid #f7f7f7
}

.allergy-info__detail-table td:first-child {
  width: 100px;
  background-color: #f0ebe6
}

@media screen and (min-width:768px) {
  .allergy-info__detail-table td:first-child {
    width: 150px
  }
}

.allergy-info__detail-table td:nth-child(2) {
  background-color: #fff
}

@media screen and (min-width:1024px) {
  .allergy-info__link-wrapper {
    width: 75%
  }
}

.allergy-info__table-fixed-header-wrapper tbody {
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1
}

.allergy-info__table-fixed-header-wrapper>div>p {
  width: 153px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.inquiry-form__err-msg-wrapper {
  border: 1px solid #a41414;
  background-color: #fde8e8
}

@media screen and (min-width:768px) {
  .inquiry-form__err-msg-wrapper p {
    display: inline-block!important
  }
}

@media screen and (min-width:768px) {
  .inquiry-form__input-box {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
}

.inquiry-form__form-label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.inquiry-form__form-label.error {
  color: #a41414!important
}

@media screen and (min-width:768px) {
  .inquiry-form__form-label {
    width: 210px;
    font-size: 16px!important;
    padding-right: 10px
  }
}

.inquiry-form__form-label span {
  background-color: #be1c10;
  padding-top: 2px!important;
  padding-bottom: 2px!important
}

@media screen and (min-width:768px) {
  .inquiry-form__form-label span {
    font-size: 16px!important
  }
}

.js-inquiry-form label.invalid {
  color: #a41414
}

.js-inquiry-form input, .js-inquiry-form select, .js-inquiry-form textarea {
  outline: none
}

.inquiry-form__form-input {
  border: 1px solid #666;
  height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (min-width:768px) {
  .inquiry-form__form-input {
    font-size: 16px!important
  }
}

.inquiry-form__form-input.error, .inquiry-form__form-input.invalid {
  border-color: #a41414
}

.inquiry-form__form-input:focus {
  outline: none
}

.inquiry-form__form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cdefs%3E%3Cstyle/%3E%3C/defs%3E%3Cpath d='M512 596.6l348.4-334.4c8.6-8.4 22.8-8.2 31.6.4l61.2 59.8c8.8 8.6 9 22.6.4 31L528.2 761.8c-4.4 4.4-10.4 6.4-16.2 6-6 .2-11.8-1.8-16.2-6L70.4 353.4c-8.6-8.4-8.4-22.4.4-31l61.2-59.8c8.8-8.6 23-8.8 31.6-.4L512 596.6z'/%3E%3C/svg%3E");
  background-position: right 5px center;
  background-repeat: no-repeat;
  background-size: 20px
}

@media screen and (min-width:768px) {
  .inquiry-form__form-select {
    background-position: right 10px center
  }
}

.inquiry-form__form-select::-ms-expand {
  display: none
}

.inquiry-form__form-textarea {
  height: 150px
}

@media screen and (min-width:768px) {
  .inquiry-form__form-textarea {
    height: 200px!important
  }
}

.inquiry-form__text {
  text-indent: -12px
}

@media screen and (min-width:768px) {
  .inquiry-form__form-checkbox {
    font-size: 16px!important
  }
}

.inquiry-form__form-submit {
  border: none;
  cursor: pointer
}

.inquiry-form__form-submit:disabled {
  opacity: .5
}

@media screen and (min-width:768px) {
  .inquiry-form__form-submit {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
  }
}

.inquiry-form-app__border {
  border: 1px solid #9d825b;
  background-color: #f5f1eb
}

.inquiry-form-app__border h2 {
  color: #612f27
}

@media screen and (min-width:768px) {
  .inquiry-form-app__border h2 {
    font-size: 15px!important;
    line-height: 1.5!important
  }
}

.inquiry-form-app__border a {
  background-color: #703c30
}

@media screen and (min-width:768px) {
  .inquiry-form-app__border a {
    max-width: 400px!important;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px!important
  }
}

.inquiry-form__form-select-data>select {
  background-position: right 2px center;
  background-repeat: no-repeat;
  background-size: 12px;
  width: 38px;
  height: 25px;
  padding-left: 5px
}

@media screen and (min-width:768px) {
  .inquiry-form__form-select-data>select {
    width: 45px
  }
}

.inquiry-form__form-select-data>select:focus {
  outline: none
}

@media screen and (min-width:768px) {
  .inquiry-form__form-data-text {
    font-size: 14px!important
  }
}

.inquiry-form__form-text-stores {
  width: 100%
}

.inquiry-form-franchise-owner-recruitment__year-select-wrapper {
  min-width: 100px
}

@media screen and (min-width:768px) {
  .inquiry-form-franchise-owner-recruitment__job-inputs>li {
    width: 75%!important
  }
}

@media screen and (min-width:768px) {
  .inquiry-form-franchise-owner-recruitment__form-group {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .inquiry-form-franchise-owner-recruitment__form-group>.inquiry-form__form-label {
    width: 60px!important
  }
  .inquiry-form-franchise-owner-recruitment__form-group>div .inquiry-form__form-label {
    width: 150px!important
  }
}

.inquiry-form-seminar__table td, .inquiry-form-seminar__table th {
  border: none;
  vertical-align: top
}

.inquiry-form-seminar__zip1-input {
  width: 60px
}

.inquiry-form-seminar__zip2-input {
  width: 80px
}

.inquiry-form__dmhcj-name {
  width: 50px
}

.inquiry-form__dmhcj-address input, .inquiry-form__lands-buildings-contact {
  width: 100%
}

.inquiry-form__form-label .inquiry-form__form-note {
  background-color: #fff
}

@media screen and (min-width:768px) {
  .inquiry-form__image-wrapper {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.inquiry-form__img-rotate {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

@media screen and (min-width:768px) {
  .inquiry-form__img-rotate {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
}

.campaign-archive-container+.footer-container {
  margin-top: 0!important
}

.campaign-archive-lead {
  color: #ff943f
}

.campaign-archive-tab-year ul {
  -ms-overflow-style: none
}

.campaign-archive-tab-year li {
  border: 2px solid #edebe3;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  letter-spacing: -.08em
}

.campaign-archive-tab-year li.selected, .campaign-archive-wrapper {
  background-color: #edebe3
}

@media screen and (min-width:768px) {
  .campaign-archive-timestamp {
    font-size: 14px!important
  }
  .campaign-archive-title {
    font-size: 48px!important
  }
  .campaign-archive-lead {
    font-size: 22px
  }
  .campaign-archive-tab-year {
    text-align: center
  }
  .campaign-archive-tab-year li {
    width: 100px;
    font-size: 18px!important;
    border-radius: 10px 10px 0 0;
    border: none;
    letter-spacing: .01em
  }
  .campaign-archive-tab-month {
    text-align: center
  }
  .campaign-archive-tab-month li {
    font-size: 14px!important
  }
  .campaign-archive-subtitle {
    letter-spacing: -.05em
  }
  .campaign-archive-item-img {
    height: 150px;
    width: 100%!important
  }
  .campaign-archive-item-img img {
    max-height: 150px;
    width: auto
  }
  .campaign-archive-item-detail {
    width: 100%!important
  }
}

.set-detail-step {
  font-size: 13px;
  line-height: 16px
}

.set-detail-step-item {
  line-height: 16px
}

.set-detail-step-item-active {
  font-weight: 700;
  border-bottom: 2px solid #ffbc0d
}

.set-detail-section-border {
  border-bottom: 0
}

@media screen and (min-width:769px) {
  .set-detail-section-border {
    border-bottom: 1px solid #dcdcdc
  }
}

@media screen and (min-width:769px) {
  .grid-overflow {
    margin-left: -16px!important;
    margin-right: -16px!important
  }
}

@media screen and (min-width:769px) {
  .grid-overflow>.grid {
    padding-left: 16px;
    padding-right: 16px
  }
}

.set-detail-section-product figure {
  margin: 0!important;
  width: 100%!important
}

.set-detail-section-product figure:before {
  display: none!important
}

@media screen and (min-width:769px) {
  .set-detail-section-product {
    overflow: hidden!important
  }
}

.set-detail-section-product>.grid {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important;
  min-width: 100%
}

@media screen and (min-width:769px) {
  .set-detail-section-product>.grid {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
}

@media (max-width:768px) {
  .set-detail-section-product>.grid {
    margin-left: 0;
    margin-right: 0
  }
}

@media (max-width:768px) {
  .set-detail-section-product>.grid.grid-col-6>.grid-item {
    width: 102px;
    max-width: 102px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 102px;
    flex: 0 0 102px
  }
}

.set-detail-section-product-title {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .set-detail-section-product-title {
    font-size: 16px;
    line-height: 21px
  }
}

.set-detail-section-product-title.text-line-clamp-2 {
  height: 36px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .set-detail-section-product-title.text-line-clamp-2 {
    height: 42px;
    line-height: 21px
  }
}

.set-detail-section-product-border {
  border-top: 1px dashed #666
}

.grid-item-left-border {
  position: relative
}

@media screen and (min-width:769px) {
  .grid-item-left-border .set-detail-section-product-item:after {
    content: "";
    display: block;
    border-left: 1px dashed #dcdcdc;
    position: absolute;
    left: 0;
    height: 90px;
    top: 100px
  }
}

.set-detail-section-product-img-box {
  padding-bottom: 100%
}

.set-detail-section-product-img-box picture {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  -webkit-transform-origin: bottom;
  transform-origin: bottom
}

.set-detail-section-product-label {
  font-size: 10px;
  line-height: 16px;
  color: #2d2d2d
}

@media screen and (min-width:769px) {
  .set-detail-section-product-label {
    font-size: 13px;
    line-height: 23px
  }
}

.set-detail-section-product-type {
  opacity: 1;
  -webkit-transition: all .25s ease;
  transition: all .25s ease
}

@media screen and (min-width:769px) {
  .set-detail-section-product-type {
    opacity: 0
  }
}

.set-detail-section-product-item:hover .set-detail-section-product-type {
  opacity: 1
}

.set-detail-section-product-type-price>span {
  font-size: 18px;
  line-height: 1
}

.set-detail-section-product-price-calc .product-section-price-primary-calc, .set-detail-section-product-price-calc .product-section-price-primary-val {
  font-size: 24px;
  line-height: 24px;
  margin-right: 2px
}

@media screen and (min-width:769px) {
  .set-detail-section-product-price-calc .product-section-price-primary-calc, .set-detail-section-product-price-calc .product-section-price-primary-val {
    font-size: 32px;
    line-height: 34px;
    margin-right: 2px
  }
}

.set-detail-section-product-price-calc .product-section-price-primary-symbol {
  font-size: 13px;
  line-height: 18px
}

@media screen and (min-width:769px) {
  .set-detail-section-product-price-calc .product-section-price-primary-symbol {
    font-size: 16px;
    line-height: 24px;
    margin-right: 2px
  }
}

.grid-drink .grid-item {
  width: 104px;
  max-width: 104px!important;
  -webkit-box-flex: 0!important;
  -ms-flex: 0 0 104px!important;
  flex: 0 0 104px!important
}

.grid-drink .set-detail-section-product-title {
  font-size: 12px;
  line-height: 18px
}

.set-detail-section-product-drink .grid {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}

.set-detail-section-product-drink .grid+.p-small {
  max-width: 80vw
}

.icon-limited:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='154.62' height='51.4mm' viewBox='0 0 115.95 145.7'%3E%3Cg data-name='レイヤー 2'%3E%3Ccircle cx='57.98' cy='87.73' r='57.96' transform='rotate(-70.02 57.978 87.727)' fill='%23b32323'/%3E%3Cpath d='M83 7.58a3.84 3.84 0 017.22 2.62l-4.84 13.3a3.84 3.84 0 11-7.22-2.62zM62.56 3.51a3.84 3.84 0 017.65.67L69 18.27a3.84 3.84 0 01-7.65-.67zM102.26 15.82a3.84 3.84 0 016.29 4.4l-8.11 11.6a3.84 3.84 0 01-6.29-4.4z' fill='%23b32323'/%3E%3Cpath d='M45 76.07a17.2 17.2 0 00-2.76 1.1q-.49-1.41-.75-2.45t-.52-2.88l2.86-.5-4.86-1.77 1.81 2.26a24.85 24.85 0 01-3 2.15A24 24 0 0135 75.31a14.34 14.34 0 00-.66-1.87q-.33-.72-1-1.89A15.27 15.27 0 0038 69.22l-1.24-.45a15.06 15.06 0 00-1.93-.6l1.3-3.56a9.72 9.72 0 001.67.74l3.2-8.87a10.43 10.43 0 00-1.59-.48l1.29-3.55a8 8 0 001.5.67l.14-.39a13.71 13.71 0 00.58-1.94l3.81 1.39a15.68 15.68 0 00-.8 1.88l-.14.38 2.41.88.14-.39a14.22 14.22 0 00.59-1.93l3.83 1.39a13.5 13.5 0 00-.81 1.87l-.14.38a10.14 10.14 0 001.38.37l-1.29 3.53a11.19 11.19 0 00-1.31-.54l-3.22 8.85a6.35 6.35 0 001.07.28l-1.29 3.55a17.67 17.67 0 00-1.95-.79l-.71-.26a16.16 16.16 0 001 3.14 8.61 8.61 0 002.22-2.52 28 28 0 001.75-3.54q1.33-3.11 3.51-9.1.94-2.59 1.3-4 1.18.57 3.14 1.28l3.91 1.42a28.56 28.56 0 003.12 1q-.41.81-1.24 3.1l-6.11 16.65q-.8 2.21-2.26 2.52a7.67 7.67 0 01-3.58-.69l-1.07-.4a18 18 0 00.48-4.2 19.07 19.07 0 001.82.86 1.65 1.65 0 00.82.17.52.52 0 00.3-.36l1.3-3.58-2.86-1a25.61 25.61 0 01-2.29 3.92 12.11 12.11 0 01-1.88 2.06 13.83 13.83 0 01-1.51 1.09A18 18 0 0045 76.07zm-.79-17.21l2.41.88.38-1.08-2.41-.88zm-1.41 3.88l2.41.88.42-1.15-2.41-.88zm-1.42 3.91l2.41.88.42-1.16-2.41-.88zm13.17-.14Q54 68 53.52 69l2.61.95.93-2.55zM58.31 64l.86-2.38-2.51-.91-.86 2.38zM71.85 72.2L68 82.89a27.64 27.64 0 00-1.1 3.49l-4.1-1.49a30.06 30.06 0 001.41-3.41l6.15-16.93q.7-1.94 1-3a26.28 26.28 0 002.54 1l5.38 2a25 25 0 002.65.85q-.44 1-.92 2.3l-1.7 4.69q-.59 1.61-.76 2.24-.83-.36-2.08-.81zm2.33-6.41l-.33.91 3.05 1.11.33-.91zm-1.1 3l-.33.91 3.05 1.11.33-.91zm7.83 18.36l.43.17a7.33 7.33 0 001.17.37q.3 0 .47-.44l3.53-9.7-4.76-1.73q-1.31-.48-2.14-.71.31-.66.89-2.24l1.7-4.69q.5-1.39.77-2.35a26.36 26.36 0 002.58 1.05l5.59 2a26.86 26.86 0 002.64.85q-.52 1.08-1.16 2.85l-6 16.64a6.74 6.74 0 01-1 2 2.3 2.3 0 01-2.15.78 14 14 0 01-2.83-.79l-1.92-.74a19.53 19.53 0 00.4-2.35l-.83-.32-5.31-1.93-.45 1.13-3.65-1.33A28 28 0 0070 83l2.5-6.86q.5-1.39.72-2.2.79.37 2.18.89l6.73 2.45q1.4.5 2.26.72-.35.72-.87 2.15l-2.33 6.41zm-5.21-8.91l-.38 1 3.94 1.43.38-1zm-1.3 3.59l-.4 1.05 3.94 1.43.38-1.05zM85.63 70l-.33.91L88.52 72l.33-.91zm-1.1 3l-.33.91L87.43 75l.33-.91zM33.31 103.92l5.92-16.28-.15.17-.14.18a45 45 0 01-4 4.56 21.94 21.94 0 01.42 2.39 8.69 8.69 0 01-.48 3.8 3.63 3.63 0 01-2.52 2.57 6.51 6.51 0 01-3.51-.44 18.48 18.48 0 00.56-2.09 8 8 0 00.1-1.84 5.87 5.87 0 00.69.31 1.53 1.53 0 00.79.13q.28-.07.48-.62a7.21 7.21 0 00.35-3.64 12.77 12.77 0 00-.4-1.56l-4 11q-.67 1.85-1.15 3.55l-4-1.47a33.68 33.68 0 001.42-3.45l6.23-17.13q.42-1.15.8-2.44l.12-.41a15.29 15.29 0 002 .83l4 1.45a10.06 10.06 0 002 .6l.79 2.69v-.08q.32-.93.63-2a19.17 19.17 0 002.37 1l8.05 2.93a21.48 21.48 0 002.35.74 26.78 26.78 0 00-1.14 2.83l-2.35 6.47a30.3 30.3 0 00-.93 2.9l-1.2-.48 1.83 3-.84.32a35.38 35.38 0 01-3.55 1.27 12.83 12.83 0 002.58 4 13.71 13.71 0 00-3.33 3 17.24 17.24 0 01-1.43-1.68 15.89 15.89 0 01-1.67-3.45q-.19-.62-.21-.71l-.7 1.94q-2.74-.22-7.37-.87l-1.72-.27h-.39l-.81-.07.84-4.26a23.26 23.26 0 002.67.61zm-1.78-12.7l.06-.06a24.82 24.82 0 003.51-4.23l-1.78-.65zm11.22-1.55l-.43 1.18 5.06 1.84.43-1.18zm-1.55 4.26l-.45 1.22L45.82 97l.45-1.22zm-3.87 10.68q1.81.26 3 .36h.08a18.25 18.25 0 01.24-6.27l-1.05-.38zm6.67-2.56a15 15 0 002.72-1.15l-2.54-.9a11 11 0 00-.18 2.05zM63.36 114l3-8.16-4.55-1.65a24.63 24.63 0 00-2.73-.86l.81-2.24-2.89-1a17.93 17.93 0 00.94-2.2l.86-2.38q.36-1 .64-2.06 1.41.63 3 1.22l6.26 2.28.19-.53a9.45 9.45 0 00.47-1.7l4.3 1.56a12.68 12.68 0 00-.71 1.6l-.2.54 6.53 2.37q1.69.61 3.11 1a18.26 18.26 0 00-.84 2l-.87 2.4a17 17 0 00-.68 2.27l-2.86-1-.81 2.24a25.43 25.43 0 00-2.66-1.09l-3.59-1.3-.85 2.35 4.59 1.67a19.45 19.45 0 002.65.81l-1.35 3.71a24 24 0 00-2.56-1.06L68 113.05l-1.13 3.1q1.34.6 2.6 1.06 3 1.08 7.28 2.29a24.88 24.88 0 00-2.31 3.66Q71 122 69.27 121.39a44.57 44.57 0 01-5.85-2.52 10.7 10.7 0 01-3.95-3.66 9.5 9.5 0 01-1-2.1 21.7 21.7 0 01-4.74 3.31 15.77 15.77 0 00-2-4.11 17.09 17.09 0 008.27-7.56l3.66 2.12-.44.62a31.21 31.21 0 01-1.9 2.65 8.35 8.35 0 00.72 2.1 6.92 6.92 0 001.32 1.76zm13.29-8.37l.6-1.65L62 98.46l-.6 1.65q.64.27 1.65.64L75 105.08q1 .37 1.65.58z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat
}

.icon-limited[data-size=sm]:after {
  width: 35px;
  height: 45px
}

@media screen and (min-width:769px) {
  .icon-limited[data-size=sm]:after {
    width: 50px;
    height: 65px
  }
}

.icon-limited[data-size=xs]:after {
  width: 35px;
  height: 45px
}

.ie-messages {
  display: none;
  display: block\9;
  z-index: 9999
}

.ie-messages-body {
  width: 580px;
  height: 186px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -93px;
  margin-left: -290px
}

.ie-messages-logo {
  width: 102px;
  height: 102px;
  *float: left
}

.ie-messages-text {
  font-weight: 500;
  vertical-align: middle;
  *height: 80px;
  *padding-top: 16px;
  white-space: nowrap
}

.ie-messages-download-btn {
  font-weight: 500;
  display: inline-block
}

.ie-messages-download-btn:hover, .ie-messages-download-btn:link, .ie-messages-download-btn:visited {
  color: #2d2d2d
}
