/*
  京海ui框架
  仅供学习交流，如作它用所承受的法律责任一概与作者无关
*/

/* ==================
  基础参数-初始化(必须)
 ==================== */
* {
  box-sizing: border-box;
}

html {
  /* Color 可以自定义相关配色 */
  /* var属性兼容性 --> https://www.caniuse.com/#feat=css-variables */
  /* 标准色 */
  --red: #e54d42;
  --orange: #f37b1d;
  --yellow: #fbbd08;
  --olive: #8dc63f;
  --green: #3eb93b;
  --cyan: #37c0fe;
  --blue: #0081ff;
  --purple: #8044de;
  --mauve: #b745cb;
  --pink: #e03997;
  --brown: #a5673f;
  --grey: #8799a3;
  --black: #0a0a0a;
  --darkGray: #666666;
  --gray: #969696;
  --ghostWhite: #f1f1f1;
  --white: #ffffff;
  /* 浅色 */
  --redLight: #fadbd9;
  --orangeLight: #fde6d2;
  --yellowLight: #fef2ce;
  --oliveLight: #e8f4d9;
  --greenLight: #d7f0db;
  --cyanLight: #d2f1f0;
  --blueLight: #cce6ff;
  --purpleLight: #e1d7f0;
  --mauveLight: #ebd4ef;
  --pinkLight: #f9d7ea;
  --brownLight: #ede1d9;
  --greyLight: #e7ebed;
  /* 渐变色 */
  --gradualRed: linear-gradient(45deg, #f43f3b, #ec008c);
  --gradualOrange: linear-gradient(45deg, #ff9700, #ed1c24);
  --gradualGreen: linear-gradient(45deg, #39b54a, #8dc63f);
  --gradualPurple: linear-gradient(45deg, #9000ff, #5e00ff);
  --gradualPink: linear-gradient(45deg, #ec008c, #6739b6);
  --gradualBlue: linear-gradient(45deg, #00b8f9, #0166eb);
  --gradualPinkNew: linear-gradient(45deg, #fea894, #ff1047);
  --gradualCyan: linear-gradient(45deg, #06edfe, #48b2fe);
  --gradualRedLight: linear-gradient(45deg, white, #f9d3d0);
  --gradualOrangeLight: linear-gradient(45deg, white, #fcdec7);
  --gradualGreenLight: linear-gradient(45deg, white, #cfeece);
  --gradualPurpleLight: linear-gradient(45deg, white, #dfd0f7);
  --gradualPinkLight: linear-gradient(45deg, white, #edd1f2);
  --gradualBlueLight: linear-gradient(45deg, white, #bfe0ff);
  --gradualPinkNewLight: linear-gradient(45deg, white, #f7cee5);
  --gradualCyanLight: linear-gradient(45deg, white, #cdefff);
  /* 阴影透明色 */
  --ShadowSize: 0px 0px 10px;
  --redShadow: rgba(204, 69, 59, 0.2);
  --orangeShadow: rgba(217, 109, 26, 0.2);
  --yellowShadow: rgba(224, 170, 7, 0.2);
  --oliveShadow: rgba(124, 173, 55, 0.2);
  --greenShadow: rgba(48, 156, 63, 0.2);
  --cyanShadow: rgba(28, 187, 180, 0.2);
  --blueShadow: rgba(0, 102, 204, 0.2);
  --purpleShadow: rgba(88, 48, 156, 0.2);
  --mauveShadow: rgba(133, 33, 150, 0.2);
  --pinkShadow: rgba(199, 50, 134, 0.2);
  --brownShadow: rgba(140, 88, 53, 0.2);
  --greyShadow: rgba(114, 130, 138, 0.2);
  --grayShadow: rgba(114, 130, 138, 0.2);
  --blackShadow: rgba(26, 26, 26, 0.2);

  /* background-color: var(--ghostWhite);
  font-size: 28px;
  color: var(--black);
  font-family: Helvetica Neue, Helvetica, sans-serif; */

  /* 十级基础背景色 */
  /* General */
  --oc-white: #ffffff;
  --oc-black: #000000;
  /* Gray */
  --oc-gray-0: #f8f9fa;
  --oc-gray-1: #f1f3f5;
  --oc-gray-2: #e9ecef;
  --oc-gray-3: #dee2e6;
  --oc-gray-4: #ced4da;
  --oc-gray-5: #adb5bd;
  --oc-gray-6: #868e96;
  --oc-gray-7: #495057;
  --oc-gray-8: #343a40;
  --oc-gray-9: #212529;
  /* Red */
  --oc-red-0: #fff5f5;
  --oc-red-1: #ffe3e3;
  --oc-red-2: #ffc9c9;
  --oc-red-3: #ffa8a8;
  --oc-red-4: #ff8787;
  --oc-red-5: #ff6b6b;
  --oc-red-6: #fa5252;
  --oc-red-7: #f03e3e;
  --oc-red-8: #e03131;
  --oc-red-9: #c92a2a;
  /* Pink */
  --oc-pink-0: #fff0f6;
  --oc-pink-1: #ffdeeb;
  --oc-pink-2: #fcc2d7;
  --oc-pink-3: #faa2c1;
  --oc-pink-4: #f783ac;
  --oc-pink-5: #f06595;
  --oc-pink-6: #e64980;
  --oc-pink-7: #d6336c;
  --oc-pink-8: #c2255c;
  --oc-pink-9: #a61e4d;
  /* Grape */
  --oc-grape-0: #f8f0fc;
  --oc-grape-1: #f3d9fa;
  --oc-grape-2: #eebefa;
  --oc-grape-3: #e599f7;
  --oc-grape-4: #da77f2;
  --oc-grape-5: #cc5de8;
  --oc-grape-6: #be4bdb;
  --oc-grape-7: #ae3ec9;
  --oc-grape-8: #9c36b5;
  --oc-grape-9: #862e9c;
  /* Violet */
  --oc-violet-0: #f3f0ff;
  --oc-violet-1: #e5dbff;
  --oc-violet-2: #d0bfff;
  --oc-violet-3: #b197fc;
  --oc-violet-4: #9775fa;
  --oc-violet-5: #845ef7;
  --oc-violet-6: #7950f2;
  --oc-violet-7: #7048e8;
  --oc-violet-8: #6741d9;
  --oc-violet-9: #5f3dc4;
  /* Indigo */
  --oc-indigo-0: #edf2ff;
  --oc-indigo-1: #dbe4ff;
  --oc-indigo-2: #bac8ff;
  --oc-indigo-3: #91a7ff;
  --oc-indigo-4: #748ffc;
  --oc-indigo-5: #5c7cfa;
  --oc-indigo-6: #4c6ef5;
  --oc-indigo-7: #4263eb;
  --oc-indigo-8: #3b5bdb;
  --oc-indigo-9: #364fc7;
  /* Blue */
  --oc-blue-0: #e7f5ff;
  --oc-blue-1: #d0ebff;
  --oc-blue-2: #a5d8ff;
  --oc-blue-3: #74c0fc;
  --oc-blue-4: #4dabf7;
  --oc-blue-5: #339af0;
  --oc-blue-6: #228be6;
  --oc-blue-7: #1c7ed6;
  --oc-blue-8: #1971c2;
  --oc-blue-9: #1864ab;
  /* Cyan */
  --oc-cyan-0: #e3fafc;
  --oc-cyan-1: #c5f6fa;
  --oc-cyan-2: #99e9f2;
  --oc-cyan-3: #66d9e8;
  --oc-cyan-4: #3bc9db;
  --oc-cyan-5: #22b8cf;
  --oc-cyan-6: #15aabf;
  --oc-cyan-7: #1098ad;
  --oc-cyan-8: #0c8599;
  --oc-cyan-9: #0b7285;
  /* Teal */
  --oc-teal-0: #e6fcf5;
  --oc-teal-1: #c3fae8;
  --oc-teal-2: #96f2d7;
  --oc-teal-3: #63e6be;
  --oc-teal-4: #38d9a9;
  --oc-teal-5: #20c997;
  --oc-teal-6: #12b886;
  --oc-teal-7: #0ca678;
  --oc-teal-8: #099268;
  --oc-teal-9: #087f5b;
  /* Green */
  --oc-green-0: #ebfbee;
  --oc-green-1: #d3f9d8;
  --oc-green-2: #b2f2bb;
  --oc-green-3: #8ce99a;
  --oc-green-4: #69db7c;
  --oc-green-5: #51cf66;
  --oc-green-6: #40c057;
  --oc-green-7: #37b24d;
  --oc-green-8: #2f9e44;
  --oc-green-9: #2b8a3e;
  /* Lime */
  --oc-lime-0: #f4fce3;
  --oc-lime-1: #e9fac8;
  --oc-lime-2: #d8f5a2;
  --oc-lime-3: #c0eb75;
  --oc-lime-4: #a9e34b;
  --oc-lime-5: #94d82d;
  --oc-lime-6: #82c91e;
  --oc-lime-7: #74b816;
  --oc-lime-8: #66a80f;
  --oc-lime-9: #5c940d;
  /* Yellow */
  --oc-yellow-0: #fff9db;
  --oc-yellow-1: #fff3bf;
  --oc-yellow-2: #ffec99;
  --oc-yellow-3: #ffe066;
  --oc-yellow-4: #ffd43b;
  --oc-yellow-5: #fcc419;
  --oc-yellow-6: #fab005;
  --oc-yellow-7: #f59f00;
  --oc-yellow-8: #f08c00;
  --oc-yellow-9: #e67700;
  /* Orange */
  --oc-orange-0: #fff4e6;
  --oc-orange-1: #ffe8cc;
  --oc-orange-2: #ffd8a8;
  --oc-orange-3: #ffc078;
  --oc-orange-4: #ffa94d;
  --oc-orange-5: #ff922b;
  --oc-orange-6: #fd7e14;
  --oc-orange-7: #f76707;
  --oc-orange-8: #e8590c;
  --oc-orange-9: #d9480f;
}

/* ==================
    基础样式-阴影
 ==================== */

.jh-shadow-red {
  box-shadow: var(--ShadowSize) var(--redShadow);
}

.jh-shadow-orange {
  box-shadow: var(--ShadowSize) var(--orangeShadow);
}

.jh-shadow-yellow {
  box-shadow: var(--ShadowSize) var(--yellowShadow);
}

.jh-shadow-olive {
  box-shadow: var(--ShadowSize) var(--oliveShadow);
}

.jh-shadow-green {
  box-shadow: var(--ShadowSize) var(--greenShadow);
}

.jh-shadow-cyan {
  box-shadow: var(--ShadowSize) var(--cyanShadow);
}

.jh-shadow-blue {
  box-shadow: var(--ShadowSize) var(--blueShadow);
}

.jh-shadow-purple {
  box-shadow: var(--ShadowSize) var(--purpleShadow);
}

.jh-shadow-mauve {
  box-shadow: var(--ShadowSize) var(--mauveShadow);
}

.jh-shadow-pink {
  box-shadow: var(--ShadowSize) var(--pinkShadow);
}

.jh-shadow-brown {
  box-shadow: var(--ShadowSize) var(--brownShadow);
}

.jh-shadow-grey {
  box-shadow: var(--ShadowSize) var(--greyShadow);
}

.jh-shadow-gray {
  box-shadow: var(--ShadowSize) var(--grayShadow);
}

.jh-shadow-black {
  box-shadow: var(--ShadowSize) var(--blackShadow);
}

.jh-shadow-white {
  box-shadow: var(--ShadowSize) var(--blackShadow);
}

.jh-text-shadow-red {
  text-shadow: var(--ShadowSize) var(--redShadow);
}

.jh-text-shadow-orange {
  text-shadow: var(--ShadowSize) var(--orangeShadow);
}

.jh-text-shadow-yellow {
  text-shadow: var(--ShadowSize) var(--yellowShadow);
}

.jh-text-shadow-olive {
  text-shadow: var(--ShadowSize) var(--oliveShadow);
}

.jh-text-shadow-green {
  text-shadow: var(--ShadowSize) var(--greenShadow);
}

.jh-text-shadow-cyan {
  text-shadow: var(--ShadowSize) var(--cyanShadow);
}

.jh-text-shadow-blue {
  text-shadow: var(--ShadowSize) var(--blueShadow);
}

.jh-text-shadow-purple {
  text-shadow: var(--ShadowSize) var(--purpleShadow);
}

.jh-text-shadow-mauve {
  text-shadow: var(--ShadowSize) var(--mauveShadow);
}

.jh-text-shadow-pink {
  text-shadow: var(--ShadowSize) var(--pinkShadow);
}

.jh-text-shadow-brown {
  text-shadow: var(--ShadowSize) var(--brownShadow);
}

.jh-text-shadow-grey {
  text-shadow: var(--ShadowSize) var(--greyShadow);
}

.jh-text-shadow-gray {
  text-shadow: var(--ShadowSize) var(--grayShadow);
}

.jh-text-shadow-black {
  text-shadow: var(--ShadowSize) var(--blackShadow);
}

.jh-shadow-lg {
  --ShadowSize: 0px 0px 100px 0px;
}

/* ==================
    基础样式-边框
 ==================== */

/* -- 实线 -- */
.jh-solid,
.jh-solid-t,
.jh-solid-r,
.jh-solid-b,
.jh-solid-l,
.jh-dashed,
.jh-dashed-t,
.jh-dashed-r,
.jh-dashed-b,
.jh-dashed-l {
  position: relative;
}

.jh-solid::after,
.jh-solid-t::after,
.jh-solid-r::after,
.jh-solid-b::after,
.jh-solid-l::after,
.jh-dashed::after,
.jh-dashed-t::after,
.jh-dashed-r::after,
.jh-dashed-b::after,
.jh-dashed-l::after {
  content: " ";
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transform: scale(0.5);
  transform-origin: 0 0;
  pointer-events: none;
  box-sizing: border-box;
}

.jh-solid::after {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.jh-solid-t::after {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.jh-solid-r::after {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.jh-solid-b::after {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.jh-solid-l::after {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

/* -- 虚线 -- */

.jh-dashed::after {
  border: 6px dashed #ddd;
}

.jh-dashed-t::after {
  border-top: 6px dashed #ddd;
}

.jh-dashed-r::after {
  border-right: 6px dashed #ddd;
}

.jh-dashed-b::after {
  border-bottom: 6px dashed #ddd;
}

.jh-dashed-l::after {
  border-left: 6px dashed #ddd;
}

/* ==================
  基础样式-布局
 ==================== */

/* 宽度 */
.jh-w-p-10 {
  width: 10%;
}

.jh-w-p-20 {
  width: 20%;
}

.jh-w-p-30 {
  width: 30%;
}

.jh-w-p-40 {
  width: 40%;
}

.jh-w-p-50 {
  width: 50%;
}

.jh-w-p-60 {
  width: 60%;
}

.jh-w-p-70 {
  width: 70%;
}

.jh-w-p-80 {
  width: 80%;
}

.jh-w-p-90 {
  width: 90%;
}

.jh-w-p-100 {
  width: 100%;
}

.jh-w-auto {
  width: auto;
}

.jh-w-0 {
  width: 0px;
}

.jh-w-20 {
  width: 20px;
}

.jh-w-40 {
  width: 40px;
}

.jh-w-60 {
  width: 60px;
}

.jh-w-80 {
  width: 80px;
}

.jh-w-100 {
  width: 100px;
}

.jh-w-120 {
  width: 120px;
}

.jh-w-140 {
  width: 140px;
}

.jh-w-160 {
  width: 160px;
}

.jh-w-180 {
  width: 180px;
}

.jh-w-200 {
  width: 200px;
}

.jh-w-220 {
  width: 220px;
}

.jh-w-240 {
  width: 240px;
}

.jh-w-260 {
  width: 260px;
}

.jh-w-280 {
  width: 280px;
}

.jh-w-300 {
  width: 300px;
}

.jh-w-320 {
  width: 320px;
}

.jh-w-340 {
  width: 340px;
}

.jh-w-360 {
  width: 360px;
}

.jh-w-380 {
  width: 380px;
}

.jh-w-400 {
  width: 400px;
}

.jh-w-420 {
  width: 420px;
}

.jh-w-440 {
  width: 440px;
}

.jh-w-460 {
  width: 460px;
}

.jh-w-480 {
  width: 480px;
}

.jh-w-500 {
  width: 500px;
}

/* 高度 */
.jh-h-p-10 {
  height: 10%;
}

.jh-h-p-20 {
  height: 20%;
}

.jh-h-p-30 {
  height: 30%;
}

.jh-h-p-40 {
  height: 40%;
}

.jh-h-p-50 {
  height: 50%;
}

.jh-h-p-60 {
  height: 60%;
}

.jh-h-p-70 {
  height: 70%;
}

.jh-h-p-80 {
  height: 80%;
}

.jh-h-p-90 {
  height: 90%;
}

.jh-h-p-100 {
  height: 100%;
}

.jh-h-auto {
  height: auto;
}

.jh-h-0 {
  height: 0px;
}

.jh-h-20 {
  height: 20px;
}

.jh-h-40 {
  height: 40px;
}

.jh-h-60 {
  height: 60px;
}

.jh-h-80 {
  height: 80px;
}

.jh-h-100 {
  height: 100px;
}

.jh-h-120 {
  height: 120px;
}

.jh-h-140 {
  height: 140px;
}

.jh-h-160 {
  height: 160px;
}

.jh-h-180 {
  height: 180px;
}

.jh-h-200 {
  height: 200px;
}

.jh-h-220 {
  height: 220px;
}

.jh-h-240 {
  height: 240px;
}

.jh-h-260 {
  height: 260px;
}

.jh-h-280 {
  height: 280px;
}

.jh-h-300 {
  height: 300px;
}

.jh-h-320 {
  height: 320px;
}

.jh-h-340 {
  height: 340px;
}

.jh-h-360 {
  height: 360px;
}

.jh-h-380 {
  height: 380px;
}

.jh-h-400 {
  height: 400px;
}

.jh-h-420 {
  height: 420px;
}

.jh-h-440 {
  height: 440px;
}

.jh-h-460 {
  height: 460px;
}

.jh-h-480 {
  height: 480px;
}

.jh-h-500 {
  height: 500px;
}

/* 内外边距 */
.jh-m-0 {
  margin: 0;
}

.jh-m-10 {
  margin: 10px;
}

.jh-m-20 {
  margin: 20px;
}

.jh-m-30 {
  margin: 30px;
}

.jh-m-40 {
  margin: 40px;
}

.jh-m-50 {
  margin: 50px;
}

.jh-m-60 {
  margin: 60px;
}

.jh-m-70 {
  margin: 70px;
}

.jh-m-80 {
  margin: 80px;
}

.jh-m-90 {
  margin: 90px;
}

.jh-m-100 {
  margin: 100px;
}

.jh-m-t-0 {
  margin-top: 0px;
}

.jh-m-t-10 {
  margin-top: 10px;
}

.jh-m-t-20 {
  margin-top: 20px;
}

.jh-m-t-30 {
  margin-top: 30px;
}

.jh-m-t-40 {
  margin-top: 40px;
}

.jh-m-t-50 {
  margin-top: 50px;
}

.jh-m-t-60 {
  margin-top: 60px;
}

.jh-m-t-70 {
  margin-top: 70px;
}

.jh-m-t-80 {
  margin-top: 80px;
}

.jh-m-t-90 {
  margin-top: 90px;
}

.jh-m-t-100 {
  margin-top: 100px;
}

.jh-m-r-0 {
  margin-right: 0px;
}

.jh-m-r-10 {
  margin-right: 10px;
}

.jh-m-r-20 {
  margin-right: 20px;
}

.jh-m-r-30 {
  margin-right: 30px;
}

.jh-m-r-40 {
  margin-right: 40px;
}

.jh-m-r-50 {
  margin-right: 50px;
}

.jh-m-r-60 {
  margin-right: 60px;
}

.jh-m-r-70 {
  margin-right: 70px;
}

.jh-m-r-80 {
  margin-right: 80px;
}

.jh-m-r-90 {
  margin-right: 90px;
}

.jh-m-r-100 {
  margin-right: 100px;
}

.jh-m-b-0 {
  margin-bottom: 0px;
}

.jh-m-b-10 {
  margin-bottom: 10px;
}

.jh-m-b-20 {
  margin-bottom: 20px;
}

.jh-m-b-30 {
  margin-bottom: 30px;
}

.jh-m-b-40 {
  margin-bottom: 40px;
}

.jh-m-b-50 {
  margin-bottom: 50px;
}

.jh-m-b-60 {
  margin-bottom: 60px;
}

.jh-m-b-70 {
  margin-bottom: 70px;
}

.jh-m-b-80 {
  margin-bottom: 80px;
}

.jh-m-b-90 {
  margin-bottom: 90px;
}

.jh-m-b-100 {
  margin-bottom: 100px;
}

.jh-m-l-0 {
  margin-left: 0px;
}

.jh-m-l-10 {
  margin-left: 10px;
}

.jh-m-l-20 {
  margin-left: 20px;
}

.jh-m-l-30 {
  margin-left: 30px;
}

.jh-m-l-40 {
  margin-left: 40px;
}

.jh-m-l-50 {
  margin-left: 50px;
}

.jh-m-l-60 {
  margin-left: 60px;
}

.jh-m-l-70 {
  margin-left: 70px;
}

.jh-m-l-80 {
  margin-left: 80px;
}

.jh-m-l-90 {
  margin-left: 90px;
}

.jh-m-l-100 {
  margin-left: 100px;
}

.jh-m-lr-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.jh-m-lr-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.jh-m-lr-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.jh-m-lr-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.jh-m-lr-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.jh-m-lr-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.jh-m-lr-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.jh-m-lr-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.jh-m-lr-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.jh-m-lr-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.jh-m-lr-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.jh-m-tb-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.jh-m-tb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.jh-m-tb-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.jh-m-tb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.jh-m-tb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.jh-m-tb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.jh-m-tb-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.jh-m-tb-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.jh-m-tb-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.jh-m-tb-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.jh-m-tb-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.jh-p-0 {
  padding: 0;
}

.jh-p-10 {
  padding: 10px;
}

.jh-p-20 {
  padding: 20px;
}

.jh-p-30 {
  padding: 30px;
}

.jh-p-40 {
  padding: 40px;
}

.jh-p-50 {
  padding: 50px;
}

.jh-p-60 {
  padding: 60px;
}

.jh-p-70 {
  padding: 70px;
}

.jh-p-80 {
  padding: 80px;
}

.jh-p-90 {
  padding: 90px;
}

.jh-p-100 {
  padding: 100px;
}

.jh-p-t-0 {
  padding-top: 0px;
}

.jh-p-t-10 {
  padding-top: 10px;
}

.jh-p-t-20 {
  padding-top: 20px;
}

.jh-p-t-30 {
  padding-top: 30px;
}

.jh-p-t-40 {
  padding-top: 40px;
}

.jh-p-t-50 {
  padding-top: 50px;
}

.jh-p-t-60 {
  padding-top: 60px;
}

.jh-p-t-70 {
  padding-top: 70px;
}

.jh-p-t-80 {
  padding-top: 80px;
}

.jh-p-t-90 {
  padding-top: 90px;
}

.jh-p-t-100 {
  padding-top: 100px;
}

.jh-p-r-0 {
  padding-right: 0px;
}

.jh-p-r-10 {
  padding-right: 10px;
}

.jh-p-r-20 {
  padding-right: 20px;
}

.jh-p-r-30 {
  padding-right: 30px;
}

.jh-p-r-40 {
  padding-right: 40px;
}

.jh-p-r-50 {
  padding-right: 50px;
}

.jh-p-r-60 {
  padding-right: 60px;
}

.jh-p-r-70 {
  padding-right: 70px;
}

.jh-p-r-80 {
  padding-right: 80px;
}

.jh-p-r-90 {
  padding-right: 90px;
}

.jh-p-r-100 {
  padding-right: 100px;
}

.jh-p-b-0 {
  padding-bottom: 0px;
}

.jh-p-b-10 {
  padding-bottom: 10px;
}

.jh-p-b-20 {
  padding-bottom: 20px;
}

.jh-p-b-30 {
  padding-bottom: 30px;
}

.jh-p-b-40 {
  padding-bottom: 40px;
}

.jh-p-b-50 {
  padding-bottom: 50px;
}

.jh-p-b-60 {
  padding-bottom: 60px;
}

.jh-p-b-70 {
  padding-bottom: 70px;
}

.jh-p-b-80 {
  padding-bottom: 80px;
}

.jh-p-b-90 {
  padding-bottom: 90px;
}

.jh-p-b-100 {
  padding-bottom: 100px;
}

.jh-p-l-0 {
  padding-left: 0px;
}

.jh-p-l-10 {
  padding-left: 10px;
}

.jh-p-l-20 {
  padding-left: 20px;
}

.jh-p-l-30 {
  padding-left: 30px;
}

.jh-p-l-40 {
  padding-left: 40px;
}

.jh-p-l-50 {
  padding-left: 50px;
}

.jh-p-l-60 {
  padding-left: 60px;
}

.jh-p-l-70 {
  padding-left: 70px;
}

.jh-p-l-80 {
  padding-left: 80px;
}

.jh-p-l-90 {
  padding-left: 90px;
}

.jh-p-l-100 {
  padding-left: 100px;
}

.jh-p-lr-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.jh-p-lr-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.jh-p-lr-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.jh-p-lr-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.jh-p-lr-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.jh-p-lr-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.jh-p-lr-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.jh-p-lr-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.jh-p-lr-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.jh-p-lr-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.jh-p-lr-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.jh-p-tb-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.jh-p-tb-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.jh-p-tb-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.jh-p-tb-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.jh-p-tb-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.jh-p-tb-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.jh-p-tb-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.jh-p-tb-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.jh-p-tb-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.jh-p-tb-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.jh-p-tb-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* 圆角样式 */
.jh-b-round {
  border-radius: 9999px;
}

.jh-b-r-8 {
  border-radius: 8px;
}

.jh-b-r-t-8 {
  border-radius: 8px 8px 0px 0px;
}

.jh-b-r-b-8 {
  border-radius: 0px 0px 8px 8px;
}

.jh-b-r-l-8 {
  border-radius: 8px 0px 0px 8px;
}

.jh-b-r-r-8 {
  border-radius: 0px 8px 8px 0px;
}

.jh-b-r-16 {
  border-radius: 16px;
}

.jh-b-r-t-16 {
  border-radius: 16px 16px 0px 0px;
}

.jh-b-r-b-16 {
  border-radius: 0px 0px 16px 16px;
}

.jh-b-r-l-16 {
  border-radius: 16px 0px 0px 16px;
}

.jh-b-r-r-16 {
  border-radius: 0px 16px 16px 0px;
}

.jh-b-r-24 {
  border-radius: 24px;
}

.jh-b-r-t-24 {
  border-radius: 24px 24px 0px 0px;
}

.jh-b-r-b-24 {
  border-radius: 0px 0px 24px 24px;
}

.jh-b-r-l-24 {
  border-radius: 24px 0px 0px 24px;
}

.jh-b-r-r-24 {
  border-radius: 0px 24px 24px 0px;
}

.jh-b-r-32 {
  border-radius: 32px;
}

.jh-b-r-t-32 {
  border-radius: 32px 32px 0px 0px;
}

.jh-b-r-b-32 {
  border-radius: 0px 0px 32px 32px;
}

.jh-b-r-l-32 {
  border-radius: 32px 0px 0px 32px;
}

.jh-b-r-r-32 {
  border-radius: 0px 32px 32px 0px;
}

.jh-b-r-40 {
  border-radius: 40px;
}

.jh-b-r-t-40 {
  border-radius: 40px 40px 0px 0px;
}

.jh-b-r-b-40 {
  border-radius: 0px 0px 40px 40px;
}

.jh-b-r-l-40 {
  border-radius: 40px 0px 0px 40px;
}

.jh-b-r-r-40 {
  border-radius: 0px 40px 40px 0px;
}

.jh-b-r-48 {
  border-radius: 48px;
}

.jh-b-r-t-48 {
  border-radius: 48px 48px 0px 0px;
}

.jh-b-r-b-48 {
  border-radius: 0px 0px 48px 48px;
}

.jh-b-r-l-48 {
  border-radius: 48px 0px 0px 48px;
}

.jh-b-r-r-48 {
  border-radius: 0px 48px 48px 0px;
}

.jh-b-r-56 {
  border-radius: 56px;
}

.jh-b-r-t-56 {
  border-radius: 56px 56px 0px 0px;
}

.jh-b-r-b-56 {
  border-radius: 0px 0px 56px 56px;
}

.jh-b-r-l-56 {
  border-radius: 56px 0px 0px 56px;
}

.jh-b-r-r-56 {
  border-radius: 0px 56px 56px 0px;
}

.jh-b-r-64 {
  border-radius: 64px;
}

.jh-b-r-t-64 {
  border-radius: 64px 64px 0px 0px;
}

.jh-b-r-b-64 {
  border-radius: 0px 0px 64px 64px;
}

.jh-b-r-l-64 {
  border-radius: 64px 0px 0px 64px;
}

.jh-b-r-r-64 {
  border-radius: 0px 64px 64px 0px;
}

/* ==================
    行高
 ==================== */
.jh-l-h-0 {
  line-height: 0px;
}

.jh-l-h-20 {
  line-height: 20px;
}

.jh-l-h-40 {
  line-height: 40px;
}

.jh-l-h-60 {
  line-height: 60px;
}

.jh-l-h-80 {
  line-height: 80px;
}

.jh-l-h-100 {
  line-height: 100px;
}

.jh-l-h-120 {
  line-height: 120px;
}

.jh-l-h-140 {
  line-height: 140px;
}

.jh-l-h-160 {
  line-height: 160px;
}

.jh-l-h-180 {
  line-height: 180px;
}

.jh-l-h-200 {
  line-height: 200px;
}

.jh-l-h-220 {
  line-height: 220px;
}

.jh-l-h-240 {
  line-height: 240px;
}

.jh-l-h-260 {
  line-height: 260px;
}

.jh-l-h-280 {
  line-height: 280px;
}

.jh-l-h-300 {
  line-height: 300px;
}

.jh-l-h-320 {
  line-height: 320px;
}

.jh-l-h-340 {
  line-height: 340px;
}

.jh-l-h-360 {
  line-height: 360px;
}

.jh-l-h-380 {
  line-height: 380px;
}

.jh-l-h-400 {
  line-height: 400px;
}

.jh-l-h-420 {
  line-height: 420px;
}

.jh-l-h-440 {
  line-height: 440px;
}

.jh-l-h-460 {
  line-height: 460px;
}

.jh-l-h-480 {
  line-height: 480px;
}

.jh-l-h-500 {
  line-height: 500px;
}

/* flex布局 */

.jh-flex {
  display: flex;
}

.jh-basis-20 {
  flex-basis: 20%;
}

.jh-basis-40 {
  flex-basis: 40%;
}

.jh-basis-50 {
  flex-basis: 50%;
}

.jh-basis-60 {
  flex-basis: 60%;
}

.jh-basis-80 {
  flex-basis: 80%;
}

.jh-basis-100 {
  flex-basis: 100%;
}

.jh-flex-1 {
  flex: 1;
}

.jh-flex-2 {
  flex: 2;
}

.jh-flex-3 {
  flex: 3;
}

.jh-flex-4 {
  flex: 4;
}

.jh-flex-5 {
  flex: 5;
}

.jh-flex-row {
  flex-direction: row;
}

.jh-flex-rowReverse {
  flex-direction: row-reverse;
}

.jh-flex-column {
  flex-direction: column;
}

.jh-flex-columnReverse {
  flex-direction: column-reverse;
}

.jh-flex-wrap {
  flex-wrap: wrap;
}

.jh-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.jh-align-start {
  align-items: flex-start;
}

.jh-align-end {
  align-items: flex-end;
}

.jh-align-center {
  align-items: center;
}

.jh-align-stretch {
  align-items: stretch;
}

.jh-align-baseline {
  align-items: baseline;
}

.jh-self-start {
  align-self: flex-start;
}

.jh-self-center {
  align-self: center;
}

.jh-self-end {
  align-self: flex-end;
}

.jh-self-stretch {
  align-self: stretch;
}

.jh-self-baseline {
  align-self: baseline;
}

.jh-justify-start {
  justify-content: flex-start;
}

.jh-justify-end {
  justify-content: flex-end;
}

.jh-justify-center {
  justify-content: center;
}

.jh-justify-between {
  justify-content: space-between;
}

.jh-justify-around {
  justify-content: space-around;
}

.jh-justify-evenly {
  justify-content: space-evenly;
}

/* float布局 */

.jh-cf::after,
.jh-cf::before {
  content: " ";
  display: table;
}

.jh-cf::after {
  clear: both;
}

.jh-fl {
  float: left;
}

.jh-fr {
  float: right;
}

/* ==================
     基础样式-边框粗细
  ==================== */
.jh-line-w-1,
.jh-lines-w-1 {
  border-width: 1px;
}

.jh-line-w-2,
.jh-lines-w-2 {
  border-width: 2px;
}

.jh-line-w-4,
.jh-lines-w-4 {
  border-width: 4px;
}

.jh-line-w-6,
.jh-lines-w-6 {
  border-width: 6px;
}

.jh-line-w-8,
.jh-lines-w-8 {
  border-width: 8px;
}

.jh-line-w-10,
.jh-lines-w-10 {
  border-width: 10px;
}

.jh-line-w-12,
.jh-lines-w-12 {
  border-width: 12px;
}

.jh-line-w-14,
.jh-lines-w-14 {
  border-width: 14px;
}

.jh-line-w-16,
.jh-lines-w-16 {
  border-width: 16px;
}

.jh-line-w-18,
.jh-lines-w-18 {
  border-width: 18px;
}

.jh-line-w-20,
.jh-lines-w-20 {
  border-width: 20px;
}

/* ==================
     基础样式-边框颜色
  ==================== */
.jh-line-red::after,
.jh-lines-red::after {
  border-color: var(--red);
}

.jh-line-orange::after,
.jh-lines-orange::after {
  border-color: var(--orange);
}

.jh-line-yellow::after,
.jh-lines-yellow::after {
  border-color: var(--yellow);
}

.jh-line-olive::after,
.jh-lines-olive::after {
  border-color: var(--olive);
}

.jh-line-green::after,
.jh-lines-green::after {
  border-color: var(--green);
}

.jh-line-cyan::after,
.jh-lines-cyan::after {
  border-color: var(--cyan);
}

.jh-line-blue::after,
.jh-lines-blue::after {
  border-color: var(--blue);
}

.jh-line-purple::after,
.jh-lines-purple::after {
  border-color: var(--purple);
}

.jh-line-mauve::after,
.jh-lines-mauve::after {
  border-color: var(--mauve);
}

.jh-line-pink::after,
.jh-lines-pink::after {
  border-color: var(--pink);
}

.jh-line-brown::after,
.jh-lines-brown::after {
  border-color: var(--brown);
}

.jh-line-grey::after,
.jh-lines-grey::after {
  border-color: var(--grey);
}

.jh-line-gray::after,
.jh-lines-gray::after {
  border-color: var(--gray);
}

.jh-line-black::after,
.jh-lines-black::after {
  border-color: var(--black);
}

.jh-line-white::after,
.jh-lines-white::after {
  border-color: var(--white);
}

/* ==================
     基础样式-背景
  ==================== */
.jh-bg-red {
  background-color: var(--red);
  color: var(--white);
}

.jh-bg-orange {
  background-color: var(--orange);
  color: var(--white);
}

.jh-bg-yellow {
  background-color: var(--yellow);
  color: var(--white);
}

.jh-bg-olive {
  background-color: var(--olive);
  color: var(--white);
}

.jh-bg-green {
  background-color: var(--green);
  color: var(--white);
}

.jh-bg-cyan {
  background-color: var(--cyan);
  color: var(--white);
}

.jh-bg-blue {
  background-color: var(--blue);
  color: var(--white);
}

.jh-bg-purple {
  background-color: var(--purple);
  color: var(--white);
}

.jh-bg-mauve {
  background-color: var(--mauve);
  color: var(--white);
}

.jh-bg-pink {
  background-color: var(--pink);
  color: var(--white);
}

.jh-bg-brown {
  background-color: var(--brown);
  color: var(--white);
}

.jh-bg-grey {
  background-color: var(--grey);
  color: var(--white);
}

.jh-bg-gray {
  background-color: #f0f0f0;
  color: var(--black);
}

.jh-bg-black {
  background-color: var(--black);
  color: var(--white);
}

.jh-bg-white {
  background-color: var(--white);
  color: var(--darkGray);
}

.jh-bg-shadeTop {
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01));
  color: var(--white);
}

.jh-bg-shadeBottom {
  background-image: linear-gradient(rgba(64, 64, 64, 0.01),
      rgba(64, 64, 64, 1));
  color: var(--white);
}

.jh-bg-red.jh-light {
  color: var(--red);
  background-color: var(--redLight);
}

.jh-bg-orange.jh-light {
  color: var(--orange);
  background-color: var(--orangeLight);
}

.jh-bg-yellow.jh-light {
  color: var(--yellow);
  background-color: var(--yellowLight);
}

.jh-bg-olive.jh-light {
  color: var(--olive);
  background-color: var(--oliveLight);
}

.jh-bg-green.jh-light {
  color: var(--green);
  background-color: var(--greenLight);
}

.jh-bg-cyan.jh-light {
  color: var(--cyan);
  background-color: var(--cyanLight);
}

.jh-bg-blue.jh-light {
  color: var(--blue);
  background-color: var(--blueLight);
}

.jh-bg-purple.jh-light {
  color: var(--purple);
  background-color: var(--purpleLight);
}

.jh-bg-mauve.jh-light {
  color: var(--mauve);
  background-color: var(--mauveLight);
}

.jh-bg-pink.jh-light {
  color: var(--pink);
  background-color: var(--pinkLight);
}

.jh-bg-brown.jh-light {
  color: var(--brown);
  background-color: var(--brownLight);
}

.jh-bg-grey.jh-light {
  color: var(--grey);
  background-color: var(--greyLight);
}

.jh-bg-gradual-red {
  background-image: var(--gradualRed);
  color: var(--white);
}

.jh-bg-gradual-orange {
  background-image: var(--gradualOrange);
  color: var(--white);
}

.jh-bg-gradual-green {
  background-image: var(--gradualGreen);
  color: var(--white);
}

.jh-bg-gradual-purple {
  background-image: var(--gradualPurple);
  color: var(--white);
}

.jh-bg-gradual-pink {
  background-image: var(--gradualPink);
  color: var(--white);
}

.jh-bg-gradual-blue {
  background-image: var(--gradualBlue);
  color: var(--white);
}

.jh-bg-gradual-pinknew {
  background-image: var(--gradualPinkNew);
  color: var(--white);
}

.jh-bg-gradual-cyan {
  background-image: var(--gradualCyan);
  color: var(--white);
}

.jh-bg-gradual-red-light {
  background-image: var(--gradualRedLight);
  color: var(--red);
}

.jh-bg-gradual-orange-light {
  background-image: var(--gradualOrangeLight);
  color: var(--orange);
}

.jh-bg-gradual-green-light {
  background-image: var(--gradualGreenLight);
  color: var(--green);
}

.jh-bg-gradual-purple-light {
  background-image: var(--gradualPurpleLight);
  color: var(--purple);
}

.jh-bg-gradual-pink-light {
  background-image: var(--gradualPinkLight);
  color: var(--pink);
}

.jh-bg-gradual-blue-light {
  background-image: var(--gradualBlueLight);
  color: var(--blue);
}

.jh-bg-gradual-pinknew-light {
  background-image: var(--gradualPinkNewLight);
  color: var(--pink);
}

.jh-bg-gradual-cyan-light {
  background-image: var(--gradualCyanLight);
  color: var(--cyan);
}

.jh-bg-blur {
  background: hsla(0, 0%, 100%, 0.72);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.jh-bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.jh-bg-mask {
  background-color: var(--black);
  position: relative;
}

.jh-bg-mask::after {
  content: "";
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.jh-bg-mask view,
.jh-bg-mask cover-view {
  z-index: 5;
  position: relative;
}

.jh-bg-video {
  position: relative;
}

.jh-bg-video video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: 0;
  pointer-events: none;
}

/* 十级背景色 */

.jh-bg-oc-gray-0 {
  background-color: var(--oc-gray-0);
  color: var(--white);
}

.jh-bg-oc-gray-1 {
  background-color: var(--oc-gray-1);
  color: var(--white);
}

.jh-bg-oc-gray-2 {
  background-color: var(--oc-gray-2);
  color: var(--white);
}

.jh-bg-oc-gray-3 {
  background-color: var(--oc-gray-3);
  color: var(--white);
}

.jh-bg-oc-gray-4 {
  background-color: var(--oc-gray-4);
  color: var(--white);
}

.jh-bg-oc-gray-5 {
  background-color: var(--oc-gray-5);
  color: var(--white);
}

.jh-bg-oc-gray-6 {
  background-color: var(--oc-gray-6);
  color: var(--white);
}

.jh-bg-oc-gray-7 {
  background-color: var(--oc-gray-7);
  color: var(--white);
}

.jh-bg-oc-gray-8 {
  background-color: var(--oc-gray-8);
  color: var(--white);
}

.jh-bg-oc-gray-9 {
  background-color: var(--oc-gray-9);
  color: var(--white);
}

.jh-bg-oc-red-0 {
  background-color: var(--oc-red-0);
  color: var(--white);
}

.jh-bg-oc-red-1 {
  background-color: var(--oc-red-1);
  color: var(--white);
}

.jh-bg-oc-red-2 {
  background-color: var(--oc-red-2);
  color: var(--white);
}

.jh-bg-oc-red-3 {
  background-color: var(--oc-red-3);
  color: var(--white);
}

.jh-bg-oc-red-4 {
  background-color: var(--oc-red-4);
  color: var(--white);
}

.jh-bg-oc-red-5 {
  background-color: var(--oc-red-5);
  color: var(--white);
}

.jh-bg-oc-red-6 {
  background-color: var(--oc-red-6);
  color: var(--white);
}

.jh-bg-oc-red-7 {
  background-color: var(--oc-red-7);
  color: var(--white);
}

.jh-bg-oc-red-8 {
  background-color: var(--oc-red-8);
  color: var(--white);
}

.jh-bg-oc-red-9 {
  background-color: var(--oc-red-9);
  color: var(--white);
}

.jh-bg-oc-pink-0 {
  background-color: var(--oc-pink-0);
  color: var(--white);
}

.jh-bg-oc-pink-1 {
  background-color: var(--oc-pink-1);
  color: var(--white);
}

.jh-bg-oc-pink-2 {
  background-color: var(--oc-pink-2);
  color: var(--white);
}

.jh-bg-oc-pink-3 {
  background-color: var(--oc-pink-3);
  color: var(--white);
}

.jh-bg-oc-pink-4 {
  background-color: var(--oc-pink-4);
  color: var(--white);
}

.jh-bg-oc-pink-5 {
  background-color: var(--oc-pink-5);
  color: var(--white);
}

.jh-bg-oc-pink-6 {
  background-color: var(--oc-pink-6);
  color: var(--white);
}

.jh-bg-oc-pink-7 {
  background-color: var(--oc-pink-7);
  color: var(--white);
}

.jh-bg-oc-pink-8 {
  background-color: var(--oc-pink-8);
  color: var(--white);
}

.jh-bg-oc-pink-9 {
  background-color: var(--oc-pink-9);
  color: var(--white);
}

.jh-bg-oc-grape-0 {
  background-color: var(--oc-grape-0);
  color: var(--white);
}

.jh-bg-oc-grape-1 {
  background-color: var(--oc-grape-1);
  color: var(--white);
}

.jh-bg-oc-grape-2 {
  background-color: var(--oc-grape-2);
  color: var(--white);
}

.jh-bg-oc-grape-3 {
  background-color: var(--oc-grape-3);
  color: var(--white);
}

.jh-bg-oc-grape-4 {
  background-color: var(--oc-grape-4);
  color: var(--white);
}

.jh-bg-oc-grape-5 {
  background-color: var(--oc-grape-5);
  color: var(--white);
}

.jh-bg-oc-grape-6 {
  background-color: var(--oc-grape-6);
  color: var(--white);
}

.jh-bg-oc-grape-7 {
  background-color: var(--oc-grape-7);
  color: var(--white);
}

.jh-bg-oc-grape-8 {
  background-color: var(--oc-grape-8);
  color: var(--white);
}

.jh-bg-oc-grape-9 {
  background-color: var(--oc-grape-9);
  color: var(--white);
}

.jh-bg-oc-violet-0 {
  background-color: var(--oc-violet-0);
  color: var(--white);
}

.jh-bg-oc-violet-1 {
  background-color: var(--oc-violet-1);
  color: var(--white);
}

.jh-bg-oc-violet-2 {
  background-color: var(--oc-violet-2);
  color: var(--white);
}

.jh-bg-oc-violet-3 {
  background-color: var(--oc-violet-3);
  color: var(--white);
}

.jh-bg-oc-violet-4 {
  background-color: var(--oc-violet-4);
  color: var(--white);
}

.jh-bg-oc-violet-5 {
  background-color: var(--oc-violet-5);
  color: var(--white);
}

.jh-bg-oc-violet-6 {
  background-color: var(--oc-violet-6);
  color: var(--white);
}

.jh-bg-oc-violet-7 {
  background-color: var(--oc-violet-7);
  color: var(--white);
}

.jh-bg-oc-violet-8 {
  background-color: var(--oc-violet-8);
  color: var(--white);
}

.jh-bg-oc-violet-9 {
  background-color: var(--oc-violet-9);
  color: var(--white);
}

.jh-bg-oc-indigo-0 {
  background-color: var(--oc-indigo-0);
  color: var(--white);
}

.jh-bg-oc-indigo-1 {
  background-color: var(--oc-indigo-1);
  color: var(--white);
}

.jh-bg-oc-indigo-2 {
  background-color: var(--oc-indigo-2);
  color: var(--white);
}

.jh-bg-oc-indigo-3 {
  background-color: var(--oc-indigo-3);
  color: var(--white);
}

.jh-bg-oc-indigo-4 {
  background-color: var(--oc-indigo-4);
  color: var(--white);
}

.jh-bg-oc-indigo-5 {
  background-color: var(--oc-indigo-5);
  color: var(--white);
}

.jh-bg-oc-indigo-6 {
  background-color: var(--oc-indigo-6);
  color: var(--white);
}

.jh-bg-oc-indigo-7 {
  background-color: var(--oc-indigo-7);
  color: var(--white);
}

.jh-bg-oc-indigo-8 {
  background-color: var(--oc-indigo-8);
  color: var(--white);
}

.jh-bg-oc-indigo-9 {
  background-color: var(--oc-indigo-9);
  color: var(--white);
}

.jh-bg-oc-blue-0 {
  background-color: var(--oc-blue-0);
  color: var(--white);
}

.jh-bg-oc-blue-1 {
  background-color: var(--oc-blue-1);
  color: var(--white);
}

.jh-bg-oc-blue-2 {
  background-color: var(--oc-blue-2);
  color: var(--white);
}

.jh-bg-oc-blue-3 {
  background-color: var(--oc-blue-3);
  color: var(--white);
}

.jh-bg-oc-blue-4 {
  background-color: var(--oc-blue-4);
  color: var(--white);
}

.jh-bg-oc-blue-5 {
  background-color: var(--oc-blue-5);
  color: var(--white);
}

.jh-bg-oc-blue-6 {
  background-color: var(--oc-blue-6);
  color: var(--white);
}

.jh-bg-oc-blue-7 {
  background-color: var(--oc-blue-7);
  color: var(--white);
}

.jh-bg-oc-blue-8 {
  background-color: var(--oc-blue-8);
  color: var(--white);
}

.jh-bg-oc-blue-9 {
  background-color: var(--oc-blue-9);
  color: var(--white);
}

.jh-bg-oc-cyan-0 {
  background-color: var(--oc-cyan-0);
  color: var(--white);
}

.jh-bg-oc-cyan-1 {
  background-color: var(--oc-cyan-1);
  color: var(--white);
}

.jh-bg-oc-cyan-2 {
  background-color: var(--oc-cyan-2);
  color: var(--white);
}

.jh-bg-oc-cyan-3 {
  background-color: var(--oc-cyan-3);
  color: var(--white);
}

.jh-bg-oc-cyan-4 {
  background-color: var(--oc-cyan-4);
  color: var(--white);
}

.jh-bg-oc-cyan-5 {
  background-color: var(--oc-cyan-5);
  color: var(--white);
}

.jh-bg-oc-cyan-6 {
  background-color: var(--oc-cyan-6);
  color: var(--white);
}

.jh-bg-oc-cyan-7 {
  background-color: var(--oc-cyan-7);
  color: var(--white);
}

.jh-bg-oc-cyan-8 {
  background-color: var(--oc-cyan-8);
  color: var(--white);
}

.jh-bg-oc-cyan-9 {
  background-color: var(--oc-cyan-9);
  color: var(--white);
}

.jh-bg-oc-teal-0 {
  background-color: var(--oc-teal-0);
  color: var(--white);
}

.jh-bg-oc-teal-1 {
  background-color: var(--oc-teal-1);
  color: var(--white);
}

.jh-bg-oc-teal-2 {
  background-color: var(--oc-teal-2);
  color: var(--white);
}

.jh-bg-oc-teal-3 {
  background-color: var(--oc-teal-3);
  color: var(--white);
}

.jh-bg-oc-teal-4 {
  background-color: var(--oc-teal-4);
  color: var(--white);
}

.jh-bg-oc-teal-5 {
  background-color: var(--oc-teal-5);
  color: var(--white);
}

.jh-bg-oc-teal-6 {
  background-color: var(--oc-teal-6);
  color: var(--white);
}

.jh-bg-oc-teal-7 {
  background-color: var(--oc-teal-7);
  color: var(--white);
}

.jh-bg-oc-teal-8 {
  background-color: var(--oc-teal-8);
  color: var(--white);
}

.jh-bg-oc-teal-9 {
  background-color: var(--oc-teal-9);
  color: var(--white);
}

.jh-bg-oc-green-0 {
  background-color: var(--oc-green-0);
  color: var(--white);
}

.jh-bg-oc-green-1 {
  background-color: var(--oc-green-1);
  color: var(--white);
}

.jh-bg-oc-green-2 {
  background-color: var(--oc-green-2);
  color: var(--white);
}

.jh-bg-oc-green-3 {
  background-color: var(--oc-green-3);
  color: var(--white);
}

.jh-bg-oc-green-4 {
  background-color: var(--oc-green-4);
  color: var(--white);
}

.jh-bg-oc-green-5 {
  background-color: var(--oc-green-5);
  color: var(--white);
}

.jh-bg-oc-green-6 {
  background-color: var(--oc-green-6);
  color: var(--white);
}

.jh-bg-oc-green-7 {
  background-color: var(--oc-green-7);
  color: var(--white);
}

.jh-bg-oc-green-8 {
  background-color: var(--oc-green-8);
  color: var(--white);
}

.jh-bg-oc-green-9 {
  background-color: var(--oc-green-9);
  color: var(--white);
}

.jh-bg-oc-lime-0 {
  background-color: var(--oc-lime-0);
  color: var(--white);
}

.jh-bg-oc-lime-1 {
  background-color: var(--oc-lime-1);
  color: var(--white);
}

.jh-bg-oc-lime-2 {
  background-color: var(--oc-lime-2);
  color: var(--white);
}

.jh-bg-oc-lime-3 {
  background-color: var(--oc-lime-3);
  color: var(--white);
}

.jh-bg-oc-lime-4 {
  background-color: var(--oc-lime-4);
  color: var(--white);
}

.jh-bg-oc-lime-5 {
  background-color: var(--oc-lime-5);
  color: var(--white);
}

.jh-bg-oc-lime-6 {
  background-color: var(--oc-lime-6);
  color: var(--white);
}

.jh-bg-oc-lime-7 {
  background-color: var(--oc-lime-7);
  color: var(--white);
}

.jh-bg-oc-lime-8 {
  background-color: var(--oc-lime-8);
  color: var(--white);
}

.jh-bg-oc-lime-9 {
  background-color: var(--oc-lime-9);
  color: var(--white);
}

.jh-bg-oc-yellow-0 {
  background-color: var(--oc-yellow-0);
  color: var(--white);
}

.jh-bg-oc-yellow-1 {
  background-color: var(--oc-yellow-1);
  color: var(--white);
}

.jh-bg-oc-yellow-2 {
  background-color: var(--oc-yellow-2);
  color: var(--white);
}

.jh-bg-oc-yellow-3 {
  background-color: var(--oc-yellow-3);
  color: var(--white);
}

.jh-bg-oc-yellow-4 {
  background-color: var(--oc-yellow-4);
  color: var(--white);
}

.jh-bg-oc-yellow-5 {
  background-color: var(--oc-yellow-5);
  color: var(--white);
}

.jh-bg-oc-yellow-6 {
  background-color: var(--oc-yellow-6);
  color: var(--white);
}

.jh-bg-oc-yellow-7 {
  background-color: var(--oc-yellow-7);
  color: var(--white);
}

.jh-bg-oc-yellow-8 {
  background-color: var(--oc-yellow-8);
  color: var(--white);
}

.jh-bg-oc-yellow-9 {
  background-color: var(--oc-yellow-9);
  color: var(--white);
}

.jh-bg-oc-orange-0 {
  background-color: var(--oc-orange-0);
  color: var(--white);
}

.jh-bg-oc-orange-1 {
  background-color: var(--oc-orange-1);
  color: var(--white);
}

.jh-bg-oc-orange-2 {
  background-color: var(--oc-orange-2);
  color: var(--white);
}

.jh-bg-oc-orange-3 {
  background-color: var(--oc-orange-3);
  color: var(--white);
}

.jh-bg-oc-orange-4 {
  background-color: var(--oc-orange-4);
  color: var(--white);
}

.jh-bg-oc-orange-5 {
  background-color: var(--oc-orange-5);
  color: var(--white);
}

.jh-bg-oc-orange-6 {
  background-color: var(--oc-orange-6);
  color: var(--white);
}

.jh-bg-oc-orange-7 {
  background-color: var(--oc-orange-7);
  color: var(--white);
}

.jh-bg-oc-orange-8 {
  background-color: var(--oc-orange-8);
  color: var(--white);
}

.jh-bg-oc-orange-9 {
  background-color: var(--oc-orange-9);
  color: var(--white);
}

/* ==================
     基础样式-文本
  ==================== */
.jh-text-12 {
  font-size: 12px;
}

.jh-text-14 {
  font-size: 14px;
}

.jh-text-16 {
  font-size: 16px;
}

.jh-text-20 {
  font-size: 20px;
}

.jh-text-24 {
  font-size: 24px;
}

.jh-text-28 {
  font-size: 28px;
}

.jh-text-32 {
  font-size: 32px;
}

.jh-text-36 {
  font-size: 36px;
}

.jh-text-40 {
  font-size: 40px;
}

.jh-text-44 {
  font-size: 44px;
}

.jh-text-48 {
  font-size: 48px;
}

.jh-text-52 {
  font-size: 52px;
}

.jh-text-56 {
  font-size: 56px;
}

.jh-text-60 {
  font-size: 60px;
}

.jh-text-64 {
  font-size: 64px;
}

.jh-text-68 {
  font-size: 68px;
}

.jh-text-72 {
  font-size: 72px;
}

.jh-text-76 {
  font-size: 76px;
}

.jh-text-80 {
  font-size: 80px;
}

/* ==================
     基础样式-文本大小写
  ==================== */
.jh-text-Abc {
  text-transform: Capitalize;
}

.jh-text-ABC {
  text-transform: Uppercase;
}

.jh-text-abc {
  text-transform: Lowercase;
}

/* ==================
     基础样式-文本不换行超出显示...
  ==================== */
.jh-text-cut {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jh-text-cut-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}

.jh-text-cut-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  word-break: break-all;
}

.jh-text-cut-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  word-break: break-all;
}

.jh-text-cut-5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  word-break: break-all;
}

/* ==================
     基础样式-文本加粗...
  ==================== */

.jh-text-bold-100 {
  font-weight: 100;
}

.jh-text-bold-200 {
  font-weight: 200;
}

.jh-text-bold-300 {
  font-weight: 300;
}

.jh-text-bold-400 {
  font-weight: 400;
}

.jh-text-bold-500 {
  font-weight: 500;
}

.jh-text-bold-600 {
  font-weight: 600;
}

.jh-text-bold-700 {
  font-weight: 700;
}

.jh-text-bold-800 {
  font-weight: 800;
}

.jh-text-bold-900 {
  font-weight: 900;
}

.jh-text-bold {
  font-weight: bold;
}

/* ==================
     基础样式-文本对齐方式...
  ==================== */

.jh-text-center {
  text-align: center;
}

.jh-text-content {
  line-height: 1.6;
}

.jh-text-left {
  text-align: left;
}

.jh-text-right {
  text-align: right;
}

/* ==================
     基础样式-文本颜色...
  ==================== */

.jh-text-red {
  color: var(--red);
}

.jh-text-orange {
  color: var(--orange);
}

.jh-text-yellow {
  color: var(--yellow);
}

.jh-text-olive {
  color: var(--olive);
}

.jh-text-green {
  color: var(--green);
}

.jh-text-cyan {
  color: var(--cyan);
}

.jh-text-blue {
  color: var(--blue);
}

.jh-text-purple {
  color: var(--purple);
}

.jh-text-mauve {
  color: var(--mauve);
}

.jh-text-pink {
  color: var(--pink);
}

.jh-text-brown {
  color: var(--brown);
}

.jh-text-grey {
  color: var(--grey);
}

.jh-text-gray {
  color: var(--gray);
}

.jh-text-black {
  color: var(--black);
}

.jh-text-white {
  color: var(--white);
}

/* 新增 =========== */
/* 定位 */
.jh-relative {
  position: relative;
}

.jh-absolute {
  position: absolute;
}

.jh-fixed {
  position: fixed;
}

.jh-sticky {
  position: sticky;
}

.jh-t-0 {
  top: 0px;
}

.jh-t-10 {
  top: 10px;
}

.jh-t-20 {
  top: 20px;
}

.jh-t-30 {
  top: 30px;
}

.jh-t-40 {
  top: 40px;
}

.jh-t-50 {
  top: 50px;
}

.jh-t-60 {
  top: 60px;
}

.jh-t-70 {
  top: 70px;
}

.jh-t-80 {
  top: 80px;
}

.jh-t-90 {
  top: 90px;
}

.jh-t-100 {
  top: 100px;
}

.jh-t-110 {
  top: 110px;
}

.jh-t-120 {
  top: 120px;
}

.jh-t-130 {
  top: 130px;
}

.jh-t-140 {
  top: 140px;
}

.jh-t-150 {
  top: 150px;
}

.jh-t-160 {
  top: 160px;
}

.jh-t-170 {
  top: 170px;
}

.jh-t-180 {
  top: 180px;
}

.jh-t-190 {
  top: 190px;
}

.jh-t-200 {
  top: 200px;
}

.jh-t--10 {
  top: -10px;
}

.jh-t--20 {
  top: -20px;
}

.jh-t--30 {
  top: -30px;
}

.jh-t--40 {
  top: -40px;
}

.jh-t--50 {
  top: -50px;
}

.jh-t--60 {
  top: -60px;
}

.jh-t--70 {
  top: -70px;
}

.jh-t--80 {
  top: -80px;
}

.jh-t--90 {
  top: -90px;
}

.jh-t--100 {
  top: -100px;
}

.jh-t--110 {
  top: -110px;
}

.jh-t--120 {
  top: -120px;
}

.jh-t--130 {
  top: -130px;
}

.jh-t--140 {
  top: -140px;
}

.jh-t--150 {
  top: -150px;
}

.jh-t--160 {
  top: -160px;
}

.jh-t--170 {
  top: -170px;
}

.jh-t--180 {
  top: -180px;
}

.jh-t--190 {
  top: -190px;
}

.jh-t--200 {
  top: -200px;
}

.jh-b-0 {
  bottom: 0px;
}

.jh-b-10 {
  bottom: 10px;
}

.jh-b-20 {
  bottom: 20px;
}

.jh-b-30 {
  bottom: 30px;
}

.jh-b-40 {
  bottom: 40px;
}

.jh-b-50 {
  bottom: 50px;
}

.jh-b-60 {
  bottom: 60px;
}

.jh-b-70 {
  bottom: 70px;
}

.jh-b-80 {
  bottom: 80px;
}

.jh-b-90 {
  bottom: 90px;
}

.jh-b-100 {
  bottom: 100px;
}

.jh-b-110 {
  bottom: 110px;
}

.jh-b-120 {
  bottom: 120px;
}

.jh-b-130 {
  bottom: 130px;
}

.jh-b-140 {
  bottom: 140px;
}

.jh-b-150 {
  bottom: 150px;
}

.jh-b-160 {
  bottom: 160px;
}

.jh-b-170 {
  bottom: 170px;
}

.jh-b-180 {
  bottom: 180px;
}

.jh-b-190 {
  bottom: 190px;
}

.jh-b-200 {
  bottom: 200px;
}

.jh-b--10 {
  bottom: -10px;
}

.jh-b--20 {
  bottom: -20px;
}

.jh-b--30 {
  bottom: -30px;
}

.jh-b--40 {
  bottom: -40px;
}

.jh-b--50 {
  bottom: -50px;
}

.jh-b--60 {
  bottom: -60px;
}

.jh-b--70 {
  bottom: -70px;
}

.jh-b--80 {
  bottom: -80px;
}

.jh-b--90 {
  bottom: -90px;
}

.jh-b--100 {
  bottom: -100px;
}

.jh-b--110 {
  bottom: -110px;
}

.jh-b--120 {
  bottom: -120px;
}

.jh-b--130 {
  bottom: -130px;
}

.jh-b--140 {
  bottom: -140px;
}

.jh-b--150 {
  bottom: -150px;
}

.jh-b--160 {
  bottom: -160px;
}

.jh-b--170 {
  bottom: -170px;
}

.jh-b--180 {
  bottom: -180px;
}

.jh-b--190 {
  bottom: -190px;
}

.jh-b--200 {
  bottom: -200px;
}

.jh-l-0 {
  left: 0px;
}

.jh-l-10 {
  left: 10px;
}

.jh-l-20 {
  left: 20px;
}

.jh-l-30 {
  left: 30px;
}

.jh-l-40 {
  left: 40px;
}

.jh-l-50 {
  left: 50px;
}

.jh-l-60 {
  left: 60px;
}

.jh-l-70 {
  left: 70px;
}

.jh-l-80 {
  left: 80px;
}

.jh-l-90 {
  left: 90px;
}

.jh-l-100 {
  left: 100px;
}

.jh-l-110 {
  left: 110px;
}

.jh-l-120 {
  left: 120px;
}

.jh-l-130 {
  left: 130px;
}

.jh-l-140 {
  left: 140px;
}

.jh-l-150 {
  left: 150px;
}

.jh-l-160 {
  left: 160px;
}

.jh-l-170 {
  left: 170px;
}

.jh-l-180 {
  left: 180px;
}

.jh-l-190 {
  left: 190px;
}

.jh-l-200 {
  left: 200px;
}

.jh-l--10 {
  left: -10px;
}

.jh-l--20 {
  left: -20px;
}

.jh-l--30 {
  left: -30px;
}

.jh-l--40 {
  left: -40px;
}

.jh-l--50 {
  left: -50px;
}

.jh-l--60 {
  left: -60px;
}

.jh-l--70 {
  left: -70px;
}

.jh-l--80 {
  left: -80px;
}

.jh-l--90 {
  left: -90px;
}

.jh-l--100 {
  left: -100px;
}

.jh-l--110 {
  left: -110px;
}

.jh-l--120 {
  left: -120px;
}

.jh-l--130 {
  left: -130px;
}

.jh-l--140 {
  left: -140px;
}

.jh-l--150 {
  left: -150px;
}

.jh-l--160 {
  left: -160px;
}

.jh-l--170 {
  left: -170px;
}

.jh-l--180 {
  left: -180px;
}

.jh-l--190 {
  left: -190px;
}

.jh-l--200 {
  left: -200px;
}

.jh-r-0 {
  right: 0px;
}

.jh-r-10 {
  right: 10px;
}

.jh-r-20 {
  right: 20px;
}

.jh-r-30 {
  right: 30px;
}

.jh-r-40 {
  right: 40px;
}

.jh-r-50 {
  right: 50px;
}

.jh-r-60 {
  right: 60px;
}

.jh-r-70 {
  right: 70px;
}

.jh-r-80 {
  right: 80px;
}

.jh-r-90 {
  right: 90px;
}

.jh-r-100 {
  right: 100px;
}

.jh-r-110 {
  right: 110px;
}

.jh-r-120 {
  right: 120px;
}

.jh-r-130 {
  right: 130px;
}

.jh-r-140 {
  right: 140px;
}

.jh-r-150 {
  right: 150px;
}

.jh-r-160 {
  right: 160px;
}

.jh-r-170 {
  right: 170px;
}

.jh-r-180 {
  right: 180px;
}

.jh-r-190 {
  right: 190px;
}

.jh-r-200 {
  right: 200px;
}

.jh-r--10 {
  right: -10px;
}

.jh-r--20 {
  right: -20px;
}

.jh-r--30 {
  right: -30px;
}

.jh-r--40 {
  right: -40px;
}

.jh-r--50 {
  right: -50px;
}

.jh-r--60 {
  right: -60px;
}

.jh-r--70 {
  right: -70px;
}

.jh-r--80 {
  right: -80px;
}

.jh-r--90 {
  right: -90px;
}

.jh-r--100 {
  right: -100px;
}

.jh-r--110 {
  right: -110px;
}

.jh-r--120 {
  right: -120px;
}

.jh-r--130 {
  right: -130px;
}

.jh-r--140 {
  right: -140px;
}

.jh-r--150 {
  right: -150px;
}

.jh-r--160 {
  right: -160px;
}

.jh-r--170 {
  right: -170px;
}

.jh-r--180 {
  right: -180px;
}

.jh-r--190 {
  right: -190px;
}

.jh-r--200 {
  right: -200px;
}

/* 百分比 */
.jh-t-p-0 {
  top: 0%;
}

.jh-t-p-10 {
  top: 10%;
}

.jh-t-p-20 {
  top: 20%;
}

.jh-t-p-30 {
  top: 30%;
}

.jh-t-p-40 {
  top: 40%;
}

.jh-t-p-50 {
  top: 50%;
}

.jh-t-p-60 {
  top: 60%;
}

.jh-t-p-70 {
  top: 70%;
}

.jh-t-p-80 {
  top: 80%;
}

.jh-t-p-90 {
  top: 90%;
}

.jh-t-p-100 {
  top: 100%;
}

.jh-t-p--10 {
  top: -10%;
}

.jh-t-p--20 {
  top: -20%;
}

.jh-t-p--30 {
  top: -30%;
}

.jh-t-p--40 {
  top: -40%;
}

.jh-t-p--50 {
  top: -50%;
}

.jh-t-p--60 {
  top: -60%;
}

.jh-t-p--70 {
  top: -70%;
}

.jh-t-p--80 {
  top: -80%;
}

.jh-t-p--90 {
  top: -90%;
}

.jh-t-p--100 {
  top: -100%;
}

.jh-b-p-0 {
  bottom: 0%;
}

.jh-b-p-10 {
  bottom: 10%;
}

.jh-b-p-20 {
  bottom: 20%;
}

.jh-b-p-30 {
  bottom: 30%;
}

.jh-b-p-40 {
  bottom: 40%;
}

.jh-b-p-50 {
  bottom: 50%;
}

.jh-b-p-60 {
  bottom: 60%;
}

.jh-b-p-70 {
  bottom: 70%;
}

.jh-b-p-80 {
  bottom: 80%;
}

.jh-b-p-90 {
  bottom: 90%;
}

.jh-b-p-100 {
  bottom: 1000%;
}

.jh-b-p--10 {
  bottom: -10%;
}

.jh-b-p--20 {
  bottom: -20%;
}

.jh-b-p--30 {
  bottom: -30%;
}

.jh-b-p--40 {
  bottom: -40%;
}

.jh-b-p--50 {
  bottom: -50%;
}

.jh-b-p--60 {
  bottom: -60%;
}

.jh-b-p--70 {
  bottom: -70%;
}

.jh-b-p--80 {
  bottom: -80%;
}

.jh-b-p--90 {
  bottom: -90%;
}

.jh-b-p--100 {
  bottom: -100%;
}

.jh-l-p-0 {
  left: 0%;
}

.jh-l-p-10 {
  left: 10%;
}

.jh-l-p-20 {
  left: 20%;
}

.jh-l-p-30 {
  left: 30%;
}

.jh-l-p-40 {
  left: 40%;
}

.jh-l-p-50 {
  left: 50%;
}

.jh-l-p-60 {
  left: 60%;
}

.jh-l-p-70 {
  left: 70%;
}

.jh-l-p-80 {
  left: 80%;
}

.jh-l-p-90 {
  left: 90%;
}

.jh-l-p-100 {
  left: 100%;
}

.jh-l-p--10 {
  left: -10%;
}

.jh-l-p--20 {
  left: -20%;
}

.jh-l-p--30 {
  left: -30%;
}

.jh-l-p--40 {
  left: -40%;
}

.jh-l-p--50 {
  left: -50%;
}

.jh-l-p--60 {
  left: -60%;
}

.jh-l-p--70 {
  left: -70%;
}

.jh-l-p--80 {
  left: -80%;
}

.jh-l-p--90 {
  left: -90%;
}

.jh-l-p--100 {
  left: -100%;
}

.jh-r-p-0 {
  right: 0%;
}

.jh-r-p-10 {
  right: 10%;
}

.jh-r-p-20 {
  right: 20%;
}

.jh-r-p-30 {
  right: 30%;
}

.jh-r-p-40 {
  right: 40%;
}

.jh-r-p-50 {
  right: 50%;
}

.jh-r-p-60 {
  right: 60%;
}

.jh-r-p-70 {
  right: 70%;
}

.jh-r-p-80 {
  right: 80%;
}

.jh-r-p-90 {
  right: 90%;
}

.jh-r-p-100 {
  right: 100%;
}

.jh-r-p--10 {
  right: -10%;
}

.jh-r-p--20 {
  right: -20%;
}

.jh-r-p--30 {
  right: -30%;
}

.jh-r-p--40 {
  right: -40%;
}

.jh-r-p--50 {
  right: -50%;
}

.jh-r-p--60 {
  right: -60%;
}

.jh-r-p--70 {
  right: -70%;
}

.jh-r-p--80 {
  right: -80%;
}

.jh-r-p--90 {
  right: -90%;
}

.jh-r-p--100 {
  right: -100%;
}

.jh-text-line-t {
  text-decoration: overline;
}

.jh-text-line-t-double {
  text-decoration: overline;
  text-decoration-style: double;
}

.jh-text-line-t-dotted {
  text-decoration: overline;
  text-decoration-style: dotted;
}

.jh-text-line-t-dashed {
  text-decoration: overline;
  text-decoration-style: dashed;
}

.jh-text-line-t-wavy {
  text-decoration: overline;
  text-decoration-style: wavy;
}

.jh-text-line-d {
  text-decoration: line-through;
}

.jh-text-line-d-double {
  text-decoration: line-through;
  text-decoration-style: double;
}

.jh-text-line-d-dotted {
  text-decoration: line-through;
  text-decoration-style: dotted;
}

.jh-text-line-d-dashed {
  text-decoration: line-through;
  text-decoration-style: dashed;
}

.jh-text-line-d-wavy {
  text-decoration: line-through;
  text-decoration-style: wavy;
}

.jh-text-line-b {
  text-decoration: underline;
}

.jh-text-line-b-double {
  text-decoration: underline;
  text-decoration-style: double;
}

.jh-text-line-b-dotted {
  text-decoration: underline;
  text-decoration-style: dotted;
}

.jh-text-line-b-dashed {
  text-decoration: underline;
  text-decoration-style: dashed;
}

.jh-text-line-b-wavy {
  text-decoration: underline;
  text-decoration-style: wavy;
}

.jh-text-italic {
  font-style: italic;
}

.jh-w-0-min {
  min-width: 0px;
}

.jh-w-20-min {
  min-width: 20px;
}

.jh-w-40-min {
  min-width: 40px;
}

.jh-w-60-min {
  min-width: 60px;
}

.jh-w-80-min {
  min-width: 80px;
}

.jh-w-100-min {
  min-width: 100px;
}

.jh-w-120-min {
  min-width: 120px;
}

.jh-w-140-min {
  min-width: 140px;
}

.jh-w-160-min {
  min-width: 160px;
}

.jh-w-180-min {
  min-width: 180px;
}

.jh-w-200-min {
  min-width: 200px;
}

.jh-w-220-min {
  min-width: 220px;
}

.jh-w-240-min {
  min-width: 240px;
}

.jh-w-260-min {
  min-width: 260px;
}

.jh-w-280-min {
  min-width: 280px;
}

.jh-w-300-min {
  min-width: 300px;
}

.jh-w-320-min {
  min-width: 320px;
}

.jh-w-340-min {
  min-width: 340px;
}

.jh-w-360-min {
  min-width: 360px;
}

.jh-w-380-min {
  min-width: 380px;
}

.jh-w-400-min {
  min-width: 400px;
}

.jh-w-420-min {
  min-width: 420px;
}

.jh-w-440-min {
  min-width: 440px;
}

.jh-w-460-min {
  min-width: 460px;
}

.jh-w-480-min {
  min-width: 480px;
}

.jh-w-500-min {
  min-width: 500px;
}

.jh-h-0-min {
  min-height: 0px;
}

.jh-h-20-min {
  min-height: 20px;
}

.jh-h-40-min {
  min-height: 40px;
}

.jh-h-60-min {
  min-height: 60px;
}

.jh-h-80-min {
  min-height: 80px;
}

.jh-h-100-min {
  min-height: 100px;
}

.jh-h-120-min {
  min-height: 120px;
}

.jh-h-140-min {
  min-height: 140px;
}

.jh-h-160-min {
  min-height: 160px;
}

.jh-h-180-min {
  min-height: 180px;
}

.jh-h-200-min {
  min-height: 200px;
}

.jh-h-220-min {
  min-height: 220px;
}

.jh-h-240-min {
  min-height: 240px;
}

.jh-h-260-min {
  min-height: 260px;
}

.jh-h-280-min {
  min-height: 280px;
}

.jh-h-300-min {
  min-height: 300px;
}

.jh-h-320-min {
  min-height: 320px;
}

.jh-h-340-min {
  min-height: 340px;
}

.jh-h-360-min {
  min-height: 360px;
}

.jh-h-380-min {
  min-height: 380px;
}

.jh-h-400-min {
  min-height: 400px;
}

.jh-h-420-min {
  min-height: 420px;
}

.jh-h-440-min {
  min-height: 440px;
}

.jh-h-460-min {
  min-height: 460px;
}

.jh-h-480-min {
  min-height: 480px;
}

.jh-h-500-min {
  min-height: 500px;
}

.jh-w-0-max {
  max-width: 0px;
}

.jh-w-20-max {
  max-width: 20px;
}

.jh-w-40-max {
  max-width: 40px;
}

.jh-w-60-max {
  max-width: 60px;
}

.jh-w-80-max {
  max-width: 80px;
}

.jh-w-100-max {
  max-width: 100px;
}

.jh-w-120-max {
  max-width: 120px;
}

.jh-w-140-max {
  max-width: 140px;
}

.jh-w-160-max {
  max-width: 160px;
}

.jh-w-180-max {
  max-width: 180px;
}

.jh-w-200-max {
  max-width: 200px;
}

.jh-w-220-max {
  max-width: 220px;
}

.jh-w-240-max {
  max-width: 240px;
}

.jh-w-260-max {
  max-width: 260px;
}

.jh-w-280-max {
  max-width: 280px;
}

.jh-w-300-max {
  max-width: 300px;
}

.jh-w-320-max {
  max-width: 320px;
}

.jh-w-340-max {
  max-width: 340px;
}

.jh-w-360-max {
  max-width: 360px;
}

.jh-w-380-max {
  max-width: 380px;
}

.jh-w-400-max {
  max-width: 400px;
}

.jh-w-420-max {
  max-width: 420px;
}

.jh-w-440-max {
  max-width: 440px;
}

.jh-w-460-max {
  max-width: 460px;
}

.jh-w-480-max {
  max-width: 480px;
}

.jh-w-500-max {
  max-width: 500px;
}

.jh-h-0-max {
  max-height: 0px;
}

.jh-h-20-max {
  max-height: 20px;
}

.jh-h-40-max {
  max-height: 40px;
}

.jh-h-60-max {
  max-height: 60px;
}

.jh-h-80-max {
  max-height: 80px;
}

.jh-h-100-max {
  max-height: 100px;
}

.jh-h-120-max {
  max-height: 120px;
}

.jh-h-140-max {
  max-height: 140px;
}

.jh-h-160-max {
  max-height: 160px;
}

.jh-h-180-max {
  max-height: 180px;
}

.jh-h-200-max {
  max-height: 200px;
}

.jh-h-220-max {
  max-height: 220px;
}

.jh-h-240-max {
  max-height: 240px;
}

.jh-h-260-max {
  max-height: 260px;
}

.jh-h-280-max {
  max-height: 280px;
}

.jh-h-300-max {
  max-height: 300px;
}

.jh-h-320-max {
  max-height: 320px;
}

.jh-h-340-max {
  max-height: 340px;
}

.jh-h-360-max {
  max-height: 360px;
}

.jh-h-380-max {
  max-height: 380px;
}

.jh-h-400-max {
  max-height: 400px;
}

.jh-h-420-max {
  max-height: 420px;
}

.jh-h-440-max {
  max-height: 440px;
}

.jh-h-460-max {
  max-height: 460px;
}

.jh-h-480-max {
  max-height: 480px;
}

.jh-h-500-max {
  max-height: 500px;
}