@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

body {
  font-size: 14px;
}

td,
th,
caption {
  font-size: 14px;
}

a {
  color: #555;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ol,
ul,
li {
  list-style: none;
}

input,
textarea,
select,
button {
  font: 14px Verdana, Helvetica, Arial, sans-serif;
}

table {
  border-collapse: collapse;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 0px;
}

.infi-section {
  max-width: 100%;
}

.infi-inline-block {
  display: inline-block;
}

.infi-cursor-pointer {
  cursor: pointer;
}

.infi-table {
  font-size: 14px;
  text-align: center;
  background-color: #ffffff;
  border-bottom: #ccc 1px solid;
  table-layout: fixed;
}

.infi-table tr:nth-child(2n + 1) {
  background-color: #f8f8f8;
}

.infi-table > tbody > tr td {
  word-wrap: break-word;
  padding: 8px 3px;
}

.infi-table > tbody > tr td .infi-ellipsis {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.infi-table > tbody > tr .infi-operation-btn span {
  cursor: pointer;
  color: #6ec1eb;
  margin-right: 8px;
}

.infi-table > tbody > tr .infi-operation-btn span:hover {
  text-decoration: underline;
}

.infi-table > thead > tr .infi-table-ordernum {
  width: 50px;
}

.infi-table > thead > tr > th {
  background-color: #e4eef8;
  height: 40px;
  text-align: center;
}

.infi-table tr.asdf {
  background-color: #fffece;
}

.infi-table-layout {
  table-layout: fixed;
}

.infi-page {
  text-align: right;
  padding-right: 20px;
}

.infi-input-w-mdx {
  width: 178px;
  display: inline-block;
}

input.form-control,
select.form-control {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  font-size: 12px;
}

.form-group label {
  font-size: 12px;
}

.infi-input-w-xsx {
  width: 90px;
  display: inline-block;
}

.infi-input-w-xs,
.form-control.infi-input-w-xs {
  width: 100px;
  display: inline-block;
}

.infi-plus-minus {
  display: inline-block;
}

/*保存提示框*/
.notice {
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -30px;
  margin-left: -150px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  width: 300px;
  min-height: 60px;
  background-color: #04c5b0;
  z-index: 10000;
  color: #fff;
  /*opacity: 0;*/
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  font-size: 18px;
  letter-spacing: 1px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.notice_error {
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -30px;
  margin-left: -150px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  width: 300px;
  min-height: 60px;
  background-color: #ff4c56;
  z-index: 10000;
  color: #fff;
  /*opacity: 0;*/
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  font-size: 18px;
  letter-spacing: 1px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

input[type="file"] {
  width: 72px;
  margin-bottom: 10px;
}

input[type="checkbox"] {
  cursor: pointer;
}

.cursorPointer {
  cursor: pointer;
}

label.cursorPointer {
  margin-bottom: 0;
}

#general-prompt .modal-dialog {
  width: 400px;
}

#general-prompt .modal-dialog .modal-body p {
  text-align: center;
}

.infi-error-tip {
  color: #cb2211;
  font-size: 12px;
  display: inline-block;
}

.infi-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
}

.infi-mask .infi-load-img {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 1001;
}

.infi-mask .infi-mask-content {
  position: absolute;
  left: 50%;
  top: 30%;
  z-index: 1001;
  background-color: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px #dcdcdc;
          box-shadow: 1px 1px 1px #dcdcdc;
}

.infi-triangle-up {
  position: absolute;
  display: inline-block;
  border: 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-transform: translate(7px, 14px) rotate(-45deg);
  -ms-transform: translate(7px, 14px) rotate(-45deg);
  -moz-transform: translate(7px, 14px) rotate(-45deg);
       transform: translate(7px, 14px) rotate(-45deg);
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(95, 95, 95, 0.2);
  -webkit-border-radius: 0px;
          border-radius: 0px;
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 3px rgba(95, 95, 95, 0.2);
  background: rgba(95, 95, 95, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 3px rgba(95, 95, 95, 0.2);
  background: rgba(170, 170, 170, 0.4);
}

.route-switch {
  position: relative;
  -webkit-animation-duration: 0s;
     -moz-animation-duration: 0s;
          animation-duration: 0s;
  -webkit-animation-name: pageIn;
     -moz-animation-name: pageIn;
          animation-name: pageIn;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
     -moz-animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
          animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
  -webkit-animation-direction: alternate;
     -moz-animation-direction: alternate;
          animation-direction: alternate;
}

@-webkit-keyframes pageIn {
  from {
    opacity: 0;
    left: 10%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}

@-moz-keyframes pageIn {
  from {
    opacity: 0;
    left: 10%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}

@keyframes pageIn {
  from {
    opacity: 0;
    left: 10%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}

.f-r {
  float: right;
}

.f-l {
  float: left;
}

.infi-header {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 82px;
  margin: 0px;
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#199ce2), to(#04c5b0));
  background: -moz-linear-gradient(left, #199ce2, #04c5b0);
  background-color: #199ce2;
  width: 100%;
  z-index: 20;
}

.infi-header.logo-301 {
  background: url(/chronic-disease-V2-src/static/images/top-bg.png) no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}

.infi-header.logo-301 .infi-header-logo {
  background: transparent;
}

.infi-header .infi-header-logo {
  width: 180px;
  text-align: center;
  background: #34a9df;
  height: 80px;
}

.infi-header .infi-header-logo .logo {
  display: inline-block;
  width: 100%;
  height: 72px;
  background: url(/chronic-disease-V2-src/node_modules/infisa-src-npm/image/logo.png) no-repeat;
  -webkit-background-size: 70% auto;
          background-size: 70% auto;
  background-position: center;
}

.infi-header .infi-header-logo .logo.liantong {
  background: url(/chronic-disease-V2-src/static/images/logo-fanbai.png) no-repeat;
  -webkit-background-size: 70% auto;
          background-size: 70% auto;
  background-position: center;
}

.infi-header .infi-header-logo .logo.wanzhou {
  background: url(/chronic-disease-V2-src/node_modules/infisa-src-npm/image/huatuo-logo.png) no-repeat;
  -webkit-background-size: 70% auto;
          background-size: 70% auto;
  background-position: center;
}

.infi-header .infi-header-logo .logo.logo-301 {
  background-color: none;
  background: url(/chronic-disease-V2-src/static/images/logo-301.png) no-repeat;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  background-position: bottom;
}

.infi-header .infi-header-logo .logo.logo-301 p {
  margin-top: 50px;
  color: #fff;
  font-size: 18px;
}

.infi-header .infi-header-logo .logo > a {
  position: fixed;
  top: 0;
  left: 0;
  width: 212px;
  height: 82px;
  z-index: 25;
  display: inline-block;
}

.infi-header .infi-header-title {
  margin-left: 25px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 82px;
}

.infi-header .box-user {
  min-width: 200px;
  color: #fff;
  font-size: 15px;
  line-height: 82px;
  margin-right: 20px;
}

.infi-header .box-user .infi-user-box {
  cursor: pointer;
}

.infi-header .box-user .user-logo {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}

.infi-header .box-user .glyphicon {
  margin-top: 27px;
}

.infi-header .box-user .infi-header-name {
  color: #fff;
  display: inline-block;
  padding: 0 5px;
}

.infi-header .box-user .infi-header-name a {
  color: #fff;
}

.infi-header .box-user .infi-header-name a:hover {
  color: #428bca;
  cursor: pointer;
}

.infi-header .box-button {
  width: 150px;
  text-align: center;
  padding-top: 5px;
}

.infi-header .box-button .glyphicon {
  display: inline-block;
  padding: 4px 6px;
  margin: 0 10px;
  font-size: 18px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 2px;
          border-radius: 2px;
  cursor: pointer;
}

.infi-main-nav {
  position: fixed;
  top: 82px;
  bottom: 0;
  left: 0px;
  z-index: 20;
  width: 212px;
  background-color: #fff;
  border-bottom: #f33 0px solid;
  overflow: hidden;
  -webkit-box-shadow: 1px 0 10px #ccc;
          box-shadow: 1px 0 10px #ccc;
}

.infi-main-nav .list-group-active {
  background-color: #eeeff1;
}

.infi-main-nav .list-group-active > a {
  color: #6ec1eb;
}

.infi-main-nav .list-group {
  width: 212px;
}

.infi-main-nav .list-group .list-group-item {
  border: none;
  padding: 9px 20px 9px 34px;
  font-size: 14px;
  color: #8da0aa;
  cursor: pointer;
}

.infi-main-nav .list-group .list-group-item .icon {
  display: inline-block;
  width: 25px;
  color: #6ec1eb;
  font-size: 17px;
  float: left;
}

.infi-main-nav .list-group .list-group-item .icon-angle {
  margin-top: 3px;
  font-size: 14px;
}

.infi-main-nav .list-group .hide-nav {
  width: 212px;
  margin-bottom: 0px;
  display: block;
  position: relative;
  top: 9px;
  left: -33px;
}

.infi-main-nav .list-group .hide-nav .list-group-item {
  padding-left: 70px;
}

.infi-main-nav .list-group .display-none {
  display: none;
}

.infi-main-nav .list-group .display-block {
  display: block;
}

.list-group-item a {
  color: #8da0aa;
}

article.infi-main {
  margin-left: 212px;
  background-color: #f0f5f8;
  height: 100vmin;
  overflow: hidden;
  padding: 0;
  margin-bottom: 0;
}

article.infi-main > div {
  height: 100%;
  padding: 92px 20px 78px;
  padding-bottom: 0;
  overflow: auto;
}

article.infi-main > div::after {
  content: "";
  display: block;
  height: 78px;
  width: 100%;
}

article.infi-main > div .page_container_height_css, article.infi-main > div .page_container, article.infi-main > div > .height-100 {
  height: -webkit-calc(100% - 78px);
  height: -moz-calc(100% - 78px);
  height: calc(100% - 78px);
}

article.infi-main .infi-title {
  margin-top: 0;
}

article.infi-main .infi-title .glyphicon {
  margin-right: 5px;
  font-size: 17px;
  float: left;
}

article.infi-main .infi-box {
  position: relative;
  border: 1px solid #ccc;
  -webkit-box-shadow: 2px 2px 2px #dcdcdc;
          box-shadow: 2px 2px 2px #dcdcdc;
  background-color: #fff;
  padding: 22px;
}

article.infi-main .infi-box > h4 {
  height: 45px;
  border-bottom: #3f8ecb solid 1px;
  padding-bottom: 5px;
  color: #006abb;
  font-size: 16px;
  line-height: 35px;
}

article.infi-main .infi-box > .infi-box-containter {
  border: #e9e7e7 solid 1px;
  padding: 13px;
  margin-bottom: 10px;
}

article.infi-main .infi-box .collect-extract-list {
  float: right;
}

article.infi-main .infi-box .collect-extract-list .collect-extract-item {
  display: inline-block;
}

article.infi-main .infi-box .preview-table {
  max-width: 200%;
}

article.infi-main .infi-box .preview-table thead tr th {
  min-width: 150px;
}

article.infi-main .infi-box .preview-table tbody tr td,
article.infi-main .infi-box .preview-table thead tr th {
  padding: 0 10px;
}

article.infi-main .infi-box .record-filter-list {
  margin-left: 1.5em;
}

article.infi-main .infi-box .record-filter-list .filter-item-list {
  margin-left: 1.2em;
}

article.infi-main .infi-box .record-filter-list .filter-item-list .filter-item-label {
  font-size: 1.2em;
}

article.infi-main .infi-box .record-filter-list .filter-item-list .filter-item-label .label span {
  color: #fff;
}

.infi-footer {
  color: #aaa;
  font-size: 13px;
  background: #fff;
  position: fixed;
}

.infi-footer .infi-footer-detail {
  margin: 0;
}

.infi-inputmodal {
  margin: 10px 0;
}

.infi-inputmodal > label {
  width: 60px;
}

.infi-inputmodal > input {
  width: 50%;
  display: inline-block;
}

.input-2 {
  width: 20%;
  display: inline-block;
}

.ul-float-left {
  overflow: auto;
}

.ul-float-left > li {
  float: left;
  text-align: center;
}

.ul-float-left > li input {
  width: 70%;
  display: inline-block;
}

.ul-float-left > li select {
  width: 68%;
  display: inline-block;
}

.ul-float-left > li label {
  display: inline-block;
}

.ul-li-3 > li {
  width: 33%;
  text-align: left;
}

.floatright {
  float: right;
}

.marginten {
  margin: 10px;
}

.table-25 {
  width: 100%;
}

.table-25 tr td {
  width: 25%;
}

.text-center {
  text-align: center;
}

.width-20 > li {
  width: 20%;
}

.weight-txt {
  font-size: 150%;
}

.prompt-txt {
  margin-left: 5px;
}

.CRF-details-button > a {
  margin-left: 5px;
  float: right;
}

.CRF-details-button > button {
  margin-left: 10px;
  float: right;
}

.tab-search {
  overflow: hidden;
}

.box-sick-item {
  position: relative;
  display: inline-block;
  width: 18%;
  margin: 8px 1%;
  float: left;
  padding: 5px 0;
  border: #ccc 1px solid;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  background-color: #f5f5f5;
  cursor: pointer;
}

.box-sick-item:hover {
  -webkit-box-shadow: 2px 2px 2px #199ce1;
          box-shadow: 2px 2px 2px #199ce1;
}

.box-sick-item.active {
  -webkit-box-shadow: 2px 2px 2px #199ce1;
          box-shadow: 2px 2px 2px #199ce1;
}

.box-sick-item > div {
  padding: 5px;
  font-size: 13px;
}

.box-sick-item .box-title {
  height: 63px;
}

.box-sick-item > div > .name {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.box-sick-item > table .name {
  font-size: 22px;
  margin: 0 0 0 25px;
  display: inline-block;
  width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.box-sick-item > div > .info {
  margin-left: 2px;
}

.box-sick-item > .table td {
  border: none;
  font-size: 13px;
}

.box-sick-item .table tr > td {
  padding: 8px 2px;
}

.box-sick-item .table .self-label {
  text-align: right;
  width: 62px;
}

.box-sick-item > .tag-sick-item {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding: 0px;
}

.box-sick-item > .tag-sick-item > img {
  width: 100%;
}

.box-module-c > .module {
  display: inline-block;
  width: 120px;
  height: 40px;
  line-height: 40px;
  background-color: #b7d9f3;
  color: #5487ae;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-size: 15px;
  letter-spacing: 1px;
  -webkit-box-shadow: 2px 2px 2px #ccc;
          box-shadow: 2px 2px 2px #ccc;
  margin-right: 15px;
}

.self-search-frame > input[type="text"] {
  width: 250px;
  border: #06bcaa 1px solid;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  padding: 5px;
  font-size: 13px;
}

.self-search-frame > input[type="text"]:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 2px #06bcaa;
          box-shadow: 0px 0px 2px #06bcaa;
}

.box-little-tip > span {
  display: inline-block;
  width: 30%;
  margin: 2px;
  text-align: left;
  font-size: 10px;
  color: #666;
}

.cases-green {
  color: green;
}

.cases-red {
  color: red;
}

.cases-blue {
  color: blue;
}

.topics-button {
  text-align: right;
  margin: 20px 20px 0 20px;
}

.btnDel {
  position: absolute;
  top: 15px;
  right: 15px;
}

.none {
  display: none;
}

.block {
  display: block;
}

.cursorPointer {
  cursor: pointer;
}

.infi-header-dropdown {
  display: inline-block;
  position: relative;
}

.infi-header-dropdown > ul {
  background: #fff none repeat scroll 0 0;
  -webkit-border-bottom-left-radius: 2px;
          border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
          border-bottom-right-radius: 2px;
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  list-style: outside none none;
  padding-left: 15px;
  position: absolute;
  top: 70px;
  width: 120px;
}

.infi-header-dropdown > ul > li {
  line-height: 48px;
}

.infi-header-dropdown > p {
  cursor: pointer;
}

#help > .modal-dialog,
#attachment > .modal-dialog {
  width: 1000px;
}

img {
  max-width: 960px;
}

.modal-content p,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content li,
.modal-content label {
  color: #000;
  line-height: 36px;
}

.modal-content ol li {
  list-style: outside none num;
}

.display-flex, .classifyListItem > div, .patient_archive_info ul li, .infi-form-inputs .ulCss, .infi-form-inputs .infi-modal-inputs, .infi-form-inputs .infi-modal-inputs > li .infi-theme-inputs, .infi-form-inputs .infi-modal-inputs > li .infi-input-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.align-item-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.margin-left-10 {
  margin-left: 10px;
}

.padding-right-10 {
  padding-right: 10px;
}

.color-888 {
  color: #888;
}

.border-bottom, .patient_archive_info ul {
  border-bottom: 1px solid #eee;
}

.infi-navi-box {
  margin: 80px 0 0 0;
  display: inline-block;
  float: left;
}

.infi-navi-box .infi-navi-icon > img {
  width: 16px;
  position: relative;
  top: -4px;
}

.infi-navi-box .shrinkNavi {
  line-height: 38px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
}

.infi-navi-box .shrinkNavi span {
  color: #00c1de;
}

.infi-navi-box .shrinkNavi:hover {
  background: #f2f4f4;
}

.infi-navi-box div > ul:first-child {
  width: 180px;
}

.infi-navi-box div > ul {
  height: 87vmin;
  float: left;
  padding-bottom: 100px;
}

.infi-navi-box div > ul li {
  width: 180px;
  line-height: 1.4;
  font-size: 14px;
  padding: 0;
  cursor: pointer;
}

.infi-navi-box div > ul li p {
  padding: 9px 20px;
  margin: 0;
  position: relative;
  height: 40px;
  line-height: 22px;
  font-size: 13px;
}

.infi-navi-box div > ul li p:hover {
  background: #f2f4f4;
}

.infi-navi-box div > ul li i:first-child {
  font-size: 9px;
}

.infi-navi-box div > ul li a {
  text-decoration: none;
  position: absolute;
  left: 50px;
}

.infi-navi-box .shrink.infi-first-navi {
  width: 50px;
}

.infi-navi-box .shrink.infi-first-navi .shrinkNavi {
  width: 50px;
}

.infi-navi-box .shrinkNavi .naviAbsolute {
  position: absolute;
  top: 40%;
  display: inline-block;
  line-height: 50px;
  width: 19px;
  background-color: #eee;
  border: 1px solid #ddd;
  color: #000;
}

.infi-navi-box .shrinkNavi .glyphicon {
  z-index: 1;
}

.infi-navi-box .shrinkNavi .glyphicon-menu-left {
  -webkit-border-radius: 5px 0 0 5px;
          border-radius: 5px 0 0 5px;
  left: 121px;
}

.infi-navi-box .shrinkNavi .glyphicon-menu-right {
  left: 0px;
  -webkit-border-radius: 0 5px 5px 0;
          border-radius: 0 5px 5px 0;
}

.infi-navi-box .shrink.infi-second-navi {
  width: 19px;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}

.infi-navi-box.logo-301 {
  margin-top: 82px;
  background: url(/chronic-disease-V2-src/static/images/left-menu-bg.png) no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}

.infi-navi-box.logo-301 .second-menu-name a,
.infi-navi-box.logo-301 .third-menu-name a {
  color: #fff;
}

.infi-navi-box.logo-301 .second-menu-name img,
.infi-navi-box.logo-301 .third-menu-name img {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}

.infi-navi-box.logo-301 .second-menu-name .menu-icon img,
.infi-navi-box.logo-301 .third-menu-name .menu-icon img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.infi-navi-box.logo-301 .infi-first-navi {
  background: rgba(118, 123, 46, 0.5);
  color: #fff;
}

.infi-navi-box.logo-301 .infi-first-navi li p a {
  color: #fff;
}

.infi-navi-box.logo-301 .infi-first-navi li > p:hover {
  background-color: #767b2e;
}

.infi-navi-box.logo-301 .infi-first-navi > ul > li > ul {
  background: transparent;
}

.infi-navi-box.logo-301 .infi-first-navi .active {
  background-color: #767b2e;
  color: #fff;
}

.infi-navi-box.logo-301 .infi-first-navi .active a {
  color: #fff;
}

.infi-navi-box.logo-301 .infi-first-navi .active img {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}

.infi-navi-box .infi-first-navi {
  background-color: #ddd;
  overflow: hidden;
  float: left;
}

.infi-navi-box .infi-first-navi > ul > li > ul {
  background: #eeeff1;
}

.infi-navi-box .infi-first-navi .active {
  background-color: #00c1de;
  color: #fff;
}

.infi-navi-box .infi-first-navi .active a {
  color: #fff;
}

.infi-navi-box .infi-first-navi .active img {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}

.infi-navi-box .infi-child-navi .second-menu-name.active img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.infi-navi-box .infi-second-navi {
  display: inline-block;
  background-color: #eee;
  position: relative;
  overflow: hidden;
  width: 140px;
  line-height: 40px;
}

.infi-navi-box .infi-second-navi > ul {
  height: 84vmin;
}

.infi-navi-box .infi-second-navi .secondTitle {
  height: 67px;
}

.infi-navi-box .infi-second-navi .secondTitle a {
  display: inline-block;
  margin: 0;
  padding: 13px 20px;
  height: 100%;
  text-decoration: none;
  font-size: 12px;
}

.infi-navi-box .infi-second-navi li > p > a {
  left: 44px;
  font-size: 12px;
}

.infi-navi-box .infi-second-navi > ul > li > p > a {
  left: 32px;
}

.infi-navi-box .infi-second-navi li p {
  padding-left: 12px;
}

.infi-navi-box .infi-second-navi .active {
  background-color: #fff;
}

article.infi-main {
  margin-left: 0;
}

body {
  height: 100%;
}

.list-group-active {
  background-color: #eeeff1;
}

.list-group-active > a {
  color: #6ec1eb;
}

@-moz-keyframes shrink-1 {
  from {
    height: 40px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-1 {
  from {
    height: 40px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-1 {
  from {
    height: 40px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-1 {
  from {
    height: 0px;
  }
  to {
    height: 40px;
  }
}

@keyframes open-1 {
  from {
    height: 0px;
  }
  to {
    height: 40px;
  }
}

@-webkit-keyframes open-1 {
  from {
    height: 0px;
  }
  to {
    height: 40px;
  }
}

.infi-child-navi.shrinkChild-1 {
  height: 0px;
  -moz-animation: shrink-1 0.5s;
       animation: shrink-1 0.5s;
  -webkit-animation: shrink-1 0.5s;
}

.infi-child-navi.openChild-1 {
  -moz-animation: open-1 0.5s;
       animation: open-1 0.5s;
  -webkit-animation: open-1 0.5s;
}

@-moz-keyframes shrink-2 {
  from {
    height: 80px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-2 {
  from {
    height: 80px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-2 {
  from {
    height: 80px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-2 {
  from {
    height: 0px;
  }
  to {
    height: 80px;
  }
}

@keyframes open-2 {
  from {
    height: 0px;
  }
  to {
    height: 80px;
  }
}

@-webkit-keyframes open-2 {
  from {
    height: 0px;
  }
  to {
    height: 80px;
  }
}

.infi-child-navi.shrinkChild-2 {
  height: 0px;
  -moz-animation: shrink-2 0.5s;
       animation: shrink-2 0.5s;
  -webkit-animation: shrink-2 0.5s;
}

.infi-child-navi.openChild-2 {
  -moz-animation: open-2 0.5s;
       animation: open-2 0.5s;
  -webkit-animation: open-2 0.5s;
}

@-moz-keyframes shrink-3 {
  from {
    height: 120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-3 {
  from {
    height: 120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-3 {
  from {
    height: 120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-3 {
  from {
    height: 0px;
  }
  to {
    height: 120px;
  }
}

@keyframes open-3 {
  from {
    height: 0px;
  }
  to {
    height: 120px;
  }
}

@-webkit-keyframes open-3 {
  from {
    height: 0px;
  }
  to {
    height: 120px;
  }
}

.infi-child-navi.shrinkChild-3 {
  height: 0px;
  -moz-animation: shrink-3 0.5s;
       animation: shrink-3 0.5s;
  -webkit-animation: shrink-3 0.5s;
}

.infi-child-navi.openChild-3 {
  -moz-animation: open-3 0.5s;
       animation: open-3 0.5s;
  -webkit-animation: open-3 0.5s;
}

@-moz-keyframes shrink-4 {
  from {
    height: 160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-4 {
  from {
    height: 160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-4 {
  from {
    height: 160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-4 {
  from {
    height: 0px;
  }
  to {
    height: 160px;
  }
}

@keyframes open-4 {
  from {
    height: 0px;
  }
  to {
    height: 160px;
  }
}

@-webkit-keyframes open-4 {
  from {
    height: 0px;
  }
  to {
    height: 160px;
  }
}

.infi-child-navi.shrinkChild-4 {
  height: 0px;
  -moz-animation: shrink-4 0.5s;
       animation: shrink-4 0.5s;
  -webkit-animation: shrink-4 0.5s;
}

.infi-child-navi.openChild-4 {
  -moz-animation: open-4 0.5s;
       animation: open-4 0.5s;
  -webkit-animation: open-4 0.5s;
}

@-moz-keyframes shrink-5 {
  from {
    height: 200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-5 {
  from {
    height: 200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-5 {
  from {
    height: 200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-5 {
  from {
    height: 0px;
  }
  to {
    height: 200px;
  }
}

@keyframes open-5 {
  from {
    height: 0px;
  }
  to {
    height: 200px;
  }
}

@-webkit-keyframes open-5 {
  from {
    height: 0px;
  }
  to {
    height: 200px;
  }
}

.infi-child-navi.shrinkChild-5 {
  height: 0px;
  -moz-animation: shrink-5 0.5s;
       animation: shrink-5 0.5s;
  -webkit-animation: shrink-5 0.5s;
}

.infi-child-navi.openChild-5 {
  -moz-animation: open-5 0.5s;
       animation: open-5 0.5s;
  -webkit-animation: open-5 0.5s;
}

@-moz-keyframes shrink-6 {
  from {
    height: 240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-6 {
  from {
    height: 240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-6 {
  from {
    height: 240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-6 {
  from {
    height: 0px;
  }
  to {
    height: 240px;
  }
}

@keyframes open-6 {
  from {
    height: 0px;
  }
  to {
    height: 240px;
  }
}

@-webkit-keyframes open-6 {
  from {
    height: 0px;
  }
  to {
    height: 240px;
  }
}

.infi-child-navi.shrinkChild-6 {
  height: 0px;
  -moz-animation: shrink-6 0.5s;
       animation: shrink-6 0.5s;
  -webkit-animation: shrink-6 0.5s;
}

.infi-child-navi.openChild-6 {
  -moz-animation: open-6 0.5s;
       animation: open-6 0.5s;
  -webkit-animation: open-6 0.5s;
}

@-moz-keyframes shrink-7 {
  from {
    height: 280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-7 {
  from {
    height: 280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-7 {
  from {
    height: 280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-7 {
  from {
    height: 0px;
  }
  to {
    height: 280px;
  }
}

@keyframes open-7 {
  from {
    height: 0px;
  }
  to {
    height: 280px;
  }
}

@-webkit-keyframes open-7 {
  from {
    height: 0px;
  }
  to {
    height: 280px;
  }
}

.infi-child-navi.shrinkChild-7 {
  height: 0px;
  -moz-animation: shrink-7 0.5s;
       animation: shrink-7 0.5s;
  -webkit-animation: shrink-7 0.5s;
}

.infi-child-navi.openChild-7 {
  -moz-animation: open-7 0.5s;
       animation: open-7 0.5s;
  -webkit-animation: open-7 0.5s;
}

@-moz-keyframes shrink-8 {
  from {
    height: 320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-8 {
  from {
    height: 320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-8 {
  from {
    height: 320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-8 {
  from {
    height: 0px;
  }
  to {
    height: 320px;
  }
}

@keyframes open-8 {
  from {
    height: 0px;
  }
  to {
    height: 320px;
  }
}

@-webkit-keyframes open-8 {
  from {
    height: 0px;
  }
  to {
    height: 320px;
  }
}

.infi-child-navi.shrinkChild-8 {
  height: 0px;
  -moz-animation: shrink-8 0.5s;
       animation: shrink-8 0.5s;
  -webkit-animation: shrink-8 0.5s;
}

.infi-child-navi.openChild-8 {
  -moz-animation: open-8 0.5s;
       animation: open-8 0.5s;
  -webkit-animation: open-8 0.5s;
}

@-moz-keyframes shrink-9 {
  from {
    height: 360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-9 {
  from {
    height: 360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-9 {
  from {
    height: 360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-9 {
  from {
    height: 0px;
  }
  to {
    height: 360px;
  }
}

@keyframes open-9 {
  from {
    height: 0px;
  }
  to {
    height: 360px;
  }
}

@-webkit-keyframes open-9 {
  from {
    height: 0px;
  }
  to {
    height: 360px;
  }
}

.infi-child-navi.shrinkChild-9 {
  height: 0px;
  -moz-animation: shrink-9 0.5s;
       animation: shrink-9 0.5s;
  -webkit-animation: shrink-9 0.5s;
}

.infi-child-navi.openChild-9 {
  -moz-animation: open-9 0.5s;
       animation: open-9 0.5s;
  -webkit-animation: open-9 0.5s;
}

@-moz-keyframes shrink-10 {
  from {
    height: 400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-10 {
  from {
    height: 400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-10 {
  from {
    height: 400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-10 {
  from {
    height: 0px;
  }
  to {
    height: 400px;
  }
}

@keyframes open-10 {
  from {
    height: 0px;
  }
  to {
    height: 400px;
  }
}

@-webkit-keyframes open-10 {
  from {
    height: 0px;
  }
  to {
    height: 400px;
  }
}

.infi-child-navi.shrinkChild-10 {
  height: 0px;
  -moz-animation: shrink-10 0.5s;
       animation: shrink-10 0.5s;
  -webkit-animation: shrink-10 0.5s;
}

.infi-child-navi.openChild-10 {
  -moz-animation: open-10 0.5s;
       animation: open-10 0.5s;
  -webkit-animation: open-10 0.5s;
}

@-moz-keyframes shrink-11 {
  from {
    height: 440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-11 {
  from {
    height: 440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-11 {
  from {
    height: 440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-11 {
  from {
    height: 0px;
  }
  to {
    height: 440px;
  }
}

@keyframes open-11 {
  from {
    height: 0px;
  }
  to {
    height: 440px;
  }
}

@-webkit-keyframes open-11 {
  from {
    height: 0px;
  }
  to {
    height: 440px;
  }
}

.infi-child-navi.shrinkChild-11 {
  height: 0px;
  -moz-animation: shrink-11 0.5s;
       animation: shrink-11 0.5s;
  -webkit-animation: shrink-11 0.5s;
}

.infi-child-navi.openChild-11 {
  -moz-animation: open-11 0.5s;
       animation: open-11 0.5s;
  -webkit-animation: open-11 0.5s;
}

@-moz-keyframes shrink-12 {
  from {
    height: 480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-12 {
  from {
    height: 480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-12 {
  from {
    height: 480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-12 {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}

@keyframes open-12 {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}

@-webkit-keyframes open-12 {
  from {
    height: 0px;
  }
  to {
    height: 480px;
  }
}

.infi-child-navi.shrinkChild-12 {
  height: 0px;
  -moz-animation: shrink-12 0.5s;
       animation: shrink-12 0.5s;
  -webkit-animation: shrink-12 0.5s;
}

.infi-child-navi.openChild-12 {
  -moz-animation: open-12 0.5s;
       animation: open-12 0.5s;
  -webkit-animation: open-12 0.5s;
}

@-moz-keyframes shrink-13 {
  from {
    height: 520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-13 {
  from {
    height: 520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-13 {
  from {
    height: 520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-13 {
  from {
    height: 0px;
  }
  to {
    height: 520px;
  }
}

@keyframes open-13 {
  from {
    height: 0px;
  }
  to {
    height: 520px;
  }
}

@-webkit-keyframes open-13 {
  from {
    height: 0px;
  }
  to {
    height: 520px;
  }
}

.infi-child-navi.shrinkChild-13 {
  height: 0px;
  -moz-animation: shrink-13 0.5s;
       animation: shrink-13 0.5s;
  -webkit-animation: shrink-13 0.5s;
}

.infi-child-navi.openChild-13 {
  -moz-animation: open-13 0.5s;
       animation: open-13 0.5s;
  -webkit-animation: open-13 0.5s;
}

@-moz-keyframes shrink-14 {
  from {
    height: 560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-14 {
  from {
    height: 560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-14 {
  from {
    height: 560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-14 {
  from {
    height: 0px;
  }
  to {
    height: 560px;
  }
}

@keyframes open-14 {
  from {
    height: 0px;
  }
  to {
    height: 560px;
  }
}

@-webkit-keyframes open-14 {
  from {
    height: 0px;
  }
  to {
    height: 560px;
  }
}

.infi-child-navi.shrinkChild-14 {
  height: 0px;
  -moz-animation: shrink-14 0.5s;
       animation: shrink-14 0.5s;
  -webkit-animation: shrink-14 0.5s;
}

.infi-child-navi.openChild-14 {
  -moz-animation: open-14 0.5s;
       animation: open-14 0.5s;
  -webkit-animation: open-14 0.5s;
}

@-moz-keyframes shrink-15 {
  from {
    height: 600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-15 {
  from {
    height: 600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-15 {
  from {
    height: 600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-15 {
  from {
    height: 0px;
  }
  to {
    height: 600px;
  }
}

@keyframes open-15 {
  from {
    height: 0px;
  }
  to {
    height: 600px;
  }
}

@-webkit-keyframes open-15 {
  from {
    height: 0px;
  }
  to {
    height: 600px;
  }
}

.infi-child-navi.shrinkChild-15 {
  height: 0px;
  -moz-animation: shrink-15 0.5s;
       animation: shrink-15 0.5s;
  -webkit-animation: shrink-15 0.5s;
}

.infi-child-navi.openChild-15 {
  -moz-animation: open-15 0.5s;
       animation: open-15 0.5s;
  -webkit-animation: open-15 0.5s;
}

@-moz-keyframes shrink-16 {
  from {
    height: 640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-16 {
  from {
    height: 640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-16 {
  from {
    height: 640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-16 {
  from {
    height: 0px;
  }
  to {
    height: 640px;
  }
}

@keyframes open-16 {
  from {
    height: 0px;
  }
  to {
    height: 640px;
  }
}

@-webkit-keyframes open-16 {
  from {
    height: 0px;
  }
  to {
    height: 640px;
  }
}

.infi-child-navi.shrinkChild-16 {
  height: 0px;
  -moz-animation: shrink-16 0.5s;
       animation: shrink-16 0.5s;
  -webkit-animation: shrink-16 0.5s;
}

.infi-child-navi.openChild-16 {
  -moz-animation: open-16 0.5s;
       animation: open-16 0.5s;
  -webkit-animation: open-16 0.5s;
}

@-moz-keyframes shrink-17 {
  from {
    height: 680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-17 {
  from {
    height: 680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-17 {
  from {
    height: 680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-17 {
  from {
    height: 0px;
  }
  to {
    height: 680px;
  }
}

@keyframes open-17 {
  from {
    height: 0px;
  }
  to {
    height: 680px;
  }
}

@-webkit-keyframes open-17 {
  from {
    height: 0px;
  }
  to {
    height: 680px;
  }
}

.infi-child-navi.shrinkChild-17 {
  height: 0px;
  -moz-animation: shrink-17 0.5s;
       animation: shrink-17 0.5s;
  -webkit-animation: shrink-17 0.5s;
}

.infi-child-navi.openChild-17 {
  -moz-animation: open-17 0.5s;
       animation: open-17 0.5s;
  -webkit-animation: open-17 0.5s;
}

@-moz-keyframes shrink-18 {
  from {
    height: 720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-18 {
  from {
    height: 720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-18 {
  from {
    height: 720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-18 {
  from {
    height: 0px;
  }
  to {
    height: 720px;
  }
}

@keyframes open-18 {
  from {
    height: 0px;
  }
  to {
    height: 720px;
  }
}

@-webkit-keyframes open-18 {
  from {
    height: 0px;
  }
  to {
    height: 720px;
  }
}

.infi-child-navi.shrinkChild-18 {
  height: 0px;
  -moz-animation: shrink-18 0.5s;
       animation: shrink-18 0.5s;
  -webkit-animation: shrink-18 0.5s;
}

.infi-child-navi.openChild-18 {
  -moz-animation: open-18 0.5s;
       animation: open-18 0.5s;
  -webkit-animation: open-18 0.5s;
}

@-moz-keyframes shrink-19 {
  from {
    height: 760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-19 {
  from {
    height: 760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-19 {
  from {
    height: 760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-19 {
  from {
    height: 0px;
  }
  to {
    height: 760px;
  }
}

@keyframes open-19 {
  from {
    height: 0px;
  }
  to {
    height: 760px;
  }
}

@-webkit-keyframes open-19 {
  from {
    height: 0px;
  }
  to {
    height: 760px;
  }
}

.infi-child-navi.shrinkChild-19 {
  height: 0px;
  -moz-animation: shrink-19 0.5s;
       animation: shrink-19 0.5s;
  -webkit-animation: shrink-19 0.5s;
}

.infi-child-navi.openChild-19 {
  -moz-animation: open-19 0.5s;
       animation: open-19 0.5s;
  -webkit-animation: open-19 0.5s;
}

@-moz-keyframes shrink-20 {
  from {
    height: 800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-20 {
  from {
    height: 800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-20 {
  from {
    height: 800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-20 {
  from {
    height: 0px;
  }
  to {
    height: 800px;
  }
}

@keyframes open-20 {
  from {
    height: 0px;
  }
  to {
    height: 800px;
  }
}

@-webkit-keyframes open-20 {
  from {
    height: 0px;
  }
  to {
    height: 800px;
  }
}

.infi-child-navi.shrinkChild-20 {
  height: 0px;
  -moz-animation: shrink-20 0.5s;
       animation: shrink-20 0.5s;
  -webkit-animation: shrink-20 0.5s;
}

.infi-child-navi.openChild-20 {
  -moz-animation: open-20 0.5s;
       animation: open-20 0.5s;
  -webkit-animation: open-20 0.5s;
}

@-moz-keyframes shrink-21 {
  from {
    height: 840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-21 {
  from {
    height: 840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-21 {
  from {
    height: 840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-21 {
  from {
    height: 0px;
  }
  to {
    height: 840px;
  }
}

@keyframes open-21 {
  from {
    height: 0px;
  }
  to {
    height: 840px;
  }
}

@-webkit-keyframes open-21 {
  from {
    height: 0px;
  }
  to {
    height: 840px;
  }
}

.infi-child-navi.shrinkChild-21 {
  height: 0px;
  -moz-animation: shrink-21 0.5s;
       animation: shrink-21 0.5s;
  -webkit-animation: shrink-21 0.5s;
}

.infi-child-navi.openChild-21 {
  -moz-animation: open-21 0.5s;
       animation: open-21 0.5s;
  -webkit-animation: open-21 0.5s;
}

@-moz-keyframes shrink-22 {
  from {
    height: 880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-22 {
  from {
    height: 880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-22 {
  from {
    height: 880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-22 {
  from {
    height: 0px;
  }
  to {
    height: 880px;
  }
}

@keyframes open-22 {
  from {
    height: 0px;
  }
  to {
    height: 880px;
  }
}

@-webkit-keyframes open-22 {
  from {
    height: 0px;
  }
  to {
    height: 880px;
  }
}

.infi-child-navi.shrinkChild-22 {
  height: 0px;
  -moz-animation: shrink-22 0.5s;
       animation: shrink-22 0.5s;
  -webkit-animation: shrink-22 0.5s;
}

.infi-child-navi.openChild-22 {
  -moz-animation: open-22 0.5s;
       animation: open-22 0.5s;
  -webkit-animation: open-22 0.5s;
}

@-moz-keyframes shrink-23 {
  from {
    height: 920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-23 {
  from {
    height: 920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-23 {
  from {
    height: 920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-23 {
  from {
    height: 0px;
  }
  to {
    height: 920px;
  }
}

@keyframes open-23 {
  from {
    height: 0px;
  }
  to {
    height: 920px;
  }
}

@-webkit-keyframes open-23 {
  from {
    height: 0px;
  }
  to {
    height: 920px;
  }
}

.infi-child-navi.shrinkChild-23 {
  height: 0px;
  -moz-animation: shrink-23 0.5s;
       animation: shrink-23 0.5s;
  -webkit-animation: shrink-23 0.5s;
}

.infi-child-navi.openChild-23 {
  -moz-animation: open-23 0.5s;
       animation: open-23 0.5s;
  -webkit-animation: open-23 0.5s;
}

@-moz-keyframes shrink-24 {
  from {
    height: 960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-24 {
  from {
    height: 960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-24 {
  from {
    height: 960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-24 {
  from {
    height: 0px;
  }
  to {
    height: 960px;
  }
}

@keyframes open-24 {
  from {
    height: 0px;
  }
  to {
    height: 960px;
  }
}

@-webkit-keyframes open-24 {
  from {
    height: 0px;
  }
  to {
    height: 960px;
  }
}

.infi-child-navi.shrinkChild-24 {
  height: 0px;
  -moz-animation: shrink-24 0.5s;
       animation: shrink-24 0.5s;
  -webkit-animation: shrink-24 0.5s;
}

.infi-child-navi.openChild-24 {
  -moz-animation: open-24 0.5s;
       animation: open-24 0.5s;
  -webkit-animation: open-24 0.5s;
}

@-moz-keyframes shrink-25 {
  from {
    height: 1000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-25 {
  from {
    height: 1000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-25 {
  from {
    height: 1000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-25 {
  from {
    height: 0px;
  }
  to {
    height: 1000px;
  }
}

@keyframes open-25 {
  from {
    height: 0px;
  }
  to {
    height: 1000px;
  }
}

@-webkit-keyframes open-25 {
  from {
    height: 0px;
  }
  to {
    height: 1000px;
  }
}

.infi-child-navi.shrinkChild-25 {
  height: 0px;
  -moz-animation: shrink-25 0.5s;
       animation: shrink-25 0.5s;
  -webkit-animation: shrink-25 0.5s;
}

.infi-child-navi.openChild-25 {
  -moz-animation: open-25 0.5s;
       animation: open-25 0.5s;
  -webkit-animation: open-25 0.5s;
}

@-moz-keyframes shrink-26 {
  from {
    height: 1040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-26 {
  from {
    height: 1040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-26 {
  from {
    height: 1040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-26 {
  from {
    height: 0px;
  }
  to {
    height: 1040px;
  }
}

@keyframes open-26 {
  from {
    height: 0px;
  }
  to {
    height: 1040px;
  }
}

@-webkit-keyframes open-26 {
  from {
    height: 0px;
  }
  to {
    height: 1040px;
  }
}

.infi-child-navi.shrinkChild-26 {
  height: 0px;
  -moz-animation: shrink-26 0.5s;
       animation: shrink-26 0.5s;
  -webkit-animation: shrink-26 0.5s;
}

.infi-child-navi.openChild-26 {
  -moz-animation: open-26 0.5s;
       animation: open-26 0.5s;
  -webkit-animation: open-26 0.5s;
}

@-moz-keyframes shrink-27 {
  from {
    height: 1080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-27 {
  from {
    height: 1080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-27 {
  from {
    height: 1080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-27 {
  from {
    height: 0px;
  }
  to {
    height: 1080px;
  }
}

@keyframes open-27 {
  from {
    height: 0px;
  }
  to {
    height: 1080px;
  }
}

@-webkit-keyframes open-27 {
  from {
    height: 0px;
  }
  to {
    height: 1080px;
  }
}

.infi-child-navi.shrinkChild-27 {
  height: 0px;
  -moz-animation: shrink-27 0.5s;
       animation: shrink-27 0.5s;
  -webkit-animation: shrink-27 0.5s;
}

.infi-child-navi.openChild-27 {
  -moz-animation: open-27 0.5s;
       animation: open-27 0.5s;
  -webkit-animation: open-27 0.5s;
}

@-moz-keyframes shrink-28 {
  from {
    height: 1120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-28 {
  from {
    height: 1120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-28 {
  from {
    height: 1120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-28 {
  from {
    height: 0px;
  }
  to {
    height: 1120px;
  }
}

@keyframes open-28 {
  from {
    height: 0px;
  }
  to {
    height: 1120px;
  }
}

@-webkit-keyframes open-28 {
  from {
    height: 0px;
  }
  to {
    height: 1120px;
  }
}

.infi-child-navi.shrinkChild-28 {
  height: 0px;
  -moz-animation: shrink-28 0.5s;
       animation: shrink-28 0.5s;
  -webkit-animation: shrink-28 0.5s;
}

.infi-child-navi.openChild-28 {
  -moz-animation: open-28 0.5s;
       animation: open-28 0.5s;
  -webkit-animation: open-28 0.5s;
}

@-moz-keyframes shrink-29 {
  from {
    height: 1160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-29 {
  from {
    height: 1160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-29 {
  from {
    height: 1160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-29 {
  from {
    height: 0px;
  }
  to {
    height: 1160px;
  }
}

@keyframes open-29 {
  from {
    height: 0px;
  }
  to {
    height: 1160px;
  }
}

@-webkit-keyframes open-29 {
  from {
    height: 0px;
  }
  to {
    height: 1160px;
  }
}

.infi-child-navi.shrinkChild-29 {
  height: 0px;
  -moz-animation: shrink-29 0.5s;
       animation: shrink-29 0.5s;
  -webkit-animation: shrink-29 0.5s;
}

.infi-child-navi.openChild-29 {
  -moz-animation: open-29 0.5s;
       animation: open-29 0.5s;
  -webkit-animation: open-29 0.5s;
}

@-moz-keyframes shrink-30 {
  from {
    height: 1200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-30 {
  from {
    height: 1200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-30 {
  from {
    height: 1200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-30 {
  from {
    height: 0px;
  }
  to {
    height: 1200px;
  }
}

@keyframes open-30 {
  from {
    height: 0px;
  }
  to {
    height: 1200px;
  }
}

@-webkit-keyframes open-30 {
  from {
    height: 0px;
  }
  to {
    height: 1200px;
  }
}

.infi-child-navi.shrinkChild-30 {
  height: 0px;
  -moz-animation: shrink-30 0.5s;
       animation: shrink-30 0.5s;
  -webkit-animation: shrink-30 0.5s;
}

.infi-child-navi.openChild-30 {
  -moz-animation: open-30 0.5s;
       animation: open-30 0.5s;
  -webkit-animation: open-30 0.5s;
}

@-moz-keyframes shrink-31 {
  from {
    height: 1240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-31 {
  from {
    height: 1240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-31 {
  from {
    height: 1240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-31 {
  from {
    height: 0px;
  }
  to {
    height: 1240px;
  }
}

@keyframes open-31 {
  from {
    height: 0px;
  }
  to {
    height: 1240px;
  }
}

@-webkit-keyframes open-31 {
  from {
    height: 0px;
  }
  to {
    height: 1240px;
  }
}

.infi-child-navi.shrinkChild-31 {
  height: 0px;
  -moz-animation: shrink-31 0.5s;
       animation: shrink-31 0.5s;
  -webkit-animation: shrink-31 0.5s;
}

.infi-child-navi.openChild-31 {
  -moz-animation: open-31 0.5s;
       animation: open-31 0.5s;
  -webkit-animation: open-31 0.5s;
}

@-moz-keyframes shrink-32 {
  from {
    height: 1280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-32 {
  from {
    height: 1280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-32 {
  from {
    height: 1280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-32 {
  from {
    height: 0px;
  }
  to {
    height: 1280px;
  }
}

@keyframes open-32 {
  from {
    height: 0px;
  }
  to {
    height: 1280px;
  }
}

@-webkit-keyframes open-32 {
  from {
    height: 0px;
  }
  to {
    height: 1280px;
  }
}

.infi-child-navi.shrinkChild-32 {
  height: 0px;
  -moz-animation: shrink-32 0.5s;
       animation: shrink-32 0.5s;
  -webkit-animation: shrink-32 0.5s;
}

.infi-child-navi.openChild-32 {
  -moz-animation: open-32 0.5s;
       animation: open-32 0.5s;
  -webkit-animation: open-32 0.5s;
}

@-moz-keyframes shrink-33 {
  from {
    height: 1320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-33 {
  from {
    height: 1320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-33 {
  from {
    height: 1320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-33 {
  from {
    height: 0px;
  }
  to {
    height: 1320px;
  }
}

@keyframes open-33 {
  from {
    height: 0px;
  }
  to {
    height: 1320px;
  }
}

@-webkit-keyframes open-33 {
  from {
    height: 0px;
  }
  to {
    height: 1320px;
  }
}

.infi-child-navi.shrinkChild-33 {
  height: 0px;
  -moz-animation: shrink-33 0.5s;
       animation: shrink-33 0.5s;
  -webkit-animation: shrink-33 0.5s;
}

.infi-child-navi.openChild-33 {
  -moz-animation: open-33 0.5s;
       animation: open-33 0.5s;
  -webkit-animation: open-33 0.5s;
}

@-moz-keyframes shrink-34 {
  from {
    height: 1360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-34 {
  from {
    height: 1360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-34 {
  from {
    height: 1360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-34 {
  from {
    height: 0px;
  }
  to {
    height: 1360px;
  }
}

@keyframes open-34 {
  from {
    height: 0px;
  }
  to {
    height: 1360px;
  }
}

@-webkit-keyframes open-34 {
  from {
    height: 0px;
  }
  to {
    height: 1360px;
  }
}

.infi-child-navi.shrinkChild-34 {
  height: 0px;
  -moz-animation: shrink-34 0.5s;
       animation: shrink-34 0.5s;
  -webkit-animation: shrink-34 0.5s;
}

.infi-child-navi.openChild-34 {
  -moz-animation: open-34 0.5s;
       animation: open-34 0.5s;
  -webkit-animation: open-34 0.5s;
}

@-moz-keyframes shrink-35 {
  from {
    height: 1400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-35 {
  from {
    height: 1400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-35 {
  from {
    height: 1400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-35 {
  from {
    height: 0px;
  }
  to {
    height: 1400px;
  }
}

@keyframes open-35 {
  from {
    height: 0px;
  }
  to {
    height: 1400px;
  }
}

@-webkit-keyframes open-35 {
  from {
    height: 0px;
  }
  to {
    height: 1400px;
  }
}

.infi-child-navi.shrinkChild-35 {
  height: 0px;
  -moz-animation: shrink-35 0.5s;
       animation: shrink-35 0.5s;
  -webkit-animation: shrink-35 0.5s;
}

.infi-child-navi.openChild-35 {
  -moz-animation: open-35 0.5s;
       animation: open-35 0.5s;
  -webkit-animation: open-35 0.5s;
}

@-moz-keyframes shrink-36 {
  from {
    height: 1440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-36 {
  from {
    height: 1440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-36 {
  from {
    height: 1440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-36 {
  from {
    height: 0px;
  }
  to {
    height: 1440px;
  }
}

@keyframes open-36 {
  from {
    height: 0px;
  }
  to {
    height: 1440px;
  }
}

@-webkit-keyframes open-36 {
  from {
    height: 0px;
  }
  to {
    height: 1440px;
  }
}

.infi-child-navi.shrinkChild-36 {
  height: 0px;
  -moz-animation: shrink-36 0.5s;
       animation: shrink-36 0.5s;
  -webkit-animation: shrink-36 0.5s;
}

.infi-child-navi.openChild-36 {
  -moz-animation: open-36 0.5s;
       animation: open-36 0.5s;
  -webkit-animation: open-36 0.5s;
}

@-moz-keyframes shrink-37 {
  from {
    height: 1480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-37 {
  from {
    height: 1480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-37 {
  from {
    height: 1480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-37 {
  from {
    height: 0px;
  }
  to {
    height: 1480px;
  }
}

@keyframes open-37 {
  from {
    height: 0px;
  }
  to {
    height: 1480px;
  }
}

@-webkit-keyframes open-37 {
  from {
    height: 0px;
  }
  to {
    height: 1480px;
  }
}

.infi-child-navi.shrinkChild-37 {
  height: 0px;
  -moz-animation: shrink-37 0.5s;
       animation: shrink-37 0.5s;
  -webkit-animation: shrink-37 0.5s;
}

.infi-child-navi.openChild-37 {
  -moz-animation: open-37 0.5s;
       animation: open-37 0.5s;
  -webkit-animation: open-37 0.5s;
}

@-moz-keyframes shrink-38 {
  from {
    height: 1520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-38 {
  from {
    height: 1520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-38 {
  from {
    height: 1520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-38 {
  from {
    height: 0px;
  }
  to {
    height: 1520px;
  }
}

@keyframes open-38 {
  from {
    height: 0px;
  }
  to {
    height: 1520px;
  }
}

@-webkit-keyframes open-38 {
  from {
    height: 0px;
  }
  to {
    height: 1520px;
  }
}

.infi-child-navi.shrinkChild-38 {
  height: 0px;
  -moz-animation: shrink-38 0.5s;
       animation: shrink-38 0.5s;
  -webkit-animation: shrink-38 0.5s;
}

.infi-child-navi.openChild-38 {
  -moz-animation: open-38 0.5s;
       animation: open-38 0.5s;
  -webkit-animation: open-38 0.5s;
}

@-moz-keyframes shrink-39 {
  from {
    height: 1560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-39 {
  from {
    height: 1560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-39 {
  from {
    height: 1560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-39 {
  from {
    height: 0px;
  }
  to {
    height: 1560px;
  }
}

@keyframes open-39 {
  from {
    height: 0px;
  }
  to {
    height: 1560px;
  }
}

@-webkit-keyframes open-39 {
  from {
    height: 0px;
  }
  to {
    height: 1560px;
  }
}

.infi-child-navi.shrinkChild-39 {
  height: 0px;
  -moz-animation: shrink-39 0.5s;
       animation: shrink-39 0.5s;
  -webkit-animation: shrink-39 0.5s;
}

.infi-child-navi.openChild-39 {
  -moz-animation: open-39 0.5s;
       animation: open-39 0.5s;
  -webkit-animation: open-39 0.5s;
}

@-moz-keyframes shrink-40 {
  from {
    height: 1600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-40 {
  from {
    height: 1600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-40 {
  from {
    height: 1600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-40 {
  from {
    height: 0px;
  }
  to {
    height: 1600px;
  }
}

@keyframes open-40 {
  from {
    height: 0px;
  }
  to {
    height: 1600px;
  }
}

@-webkit-keyframes open-40 {
  from {
    height: 0px;
  }
  to {
    height: 1600px;
  }
}

.infi-child-navi.shrinkChild-40 {
  height: 0px;
  -moz-animation: shrink-40 0.5s;
       animation: shrink-40 0.5s;
  -webkit-animation: shrink-40 0.5s;
}

.infi-child-navi.openChild-40 {
  -moz-animation: open-40 0.5s;
       animation: open-40 0.5s;
  -webkit-animation: open-40 0.5s;
}

@-moz-keyframes shrink-41 {
  from {
    height: 1640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-41 {
  from {
    height: 1640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-41 {
  from {
    height: 1640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-41 {
  from {
    height: 0px;
  }
  to {
    height: 1640px;
  }
}

@keyframes open-41 {
  from {
    height: 0px;
  }
  to {
    height: 1640px;
  }
}

@-webkit-keyframes open-41 {
  from {
    height: 0px;
  }
  to {
    height: 1640px;
  }
}

.infi-child-navi.shrinkChild-41 {
  height: 0px;
  -moz-animation: shrink-41 0.5s;
       animation: shrink-41 0.5s;
  -webkit-animation: shrink-41 0.5s;
}

.infi-child-navi.openChild-41 {
  -moz-animation: open-41 0.5s;
       animation: open-41 0.5s;
  -webkit-animation: open-41 0.5s;
}

@-moz-keyframes shrink-42 {
  from {
    height: 1680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-42 {
  from {
    height: 1680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-42 {
  from {
    height: 1680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-42 {
  from {
    height: 0px;
  }
  to {
    height: 1680px;
  }
}

@keyframes open-42 {
  from {
    height: 0px;
  }
  to {
    height: 1680px;
  }
}

@-webkit-keyframes open-42 {
  from {
    height: 0px;
  }
  to {
    height: 1680px;
  }
}

.infi-child-navi.shrinkChild-42 {
  height: 0px;
  -moz-animation: shrink-42 0.5s;
       animation: shrink-42 0.5s;
  -webkit-animation: shrink-42 0.5s;
}

.infi-child-navi.openChild-42 {
  -moz-animation: open-42 0.5s;
       animation: open-42 0.5s;
  -webkit-animation: open-42 0.5s;
}

@-moz-keyframes shrink-43 {
  from {
    height: 1720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-43 {
  from {
    height: 1720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-43 {
  from {
    height: 1720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-43 {
  from {
    height: 0px;
  }
  to {
    height: 1720px;
  }
}

@keyframes open-43 {
  from {
    height: 0px;
  }
  to {
    height: 1720px;
  }
}

@-webkit-keyframes open-43 {
  from {
    height: 0px;
  }
  to {
    height: 1720px;
  }
}

.infi-child-navi.shrinkChild-43 {
  height: 0px;
  -moz-animation: shrink-43 0.5s;
       animation: shrink-43 0.5s;
  -webkit-animation: shrink-43 0.5s;
}

.infi-child-navi.openChild-43 {
  -moz-animation: open-43 0.5s;
       animation: open-43 0.5s;
  -webkit-animation: open-43 0.5s;
}

@-moz-keyframes shrink-44 {
  from {
    height: 1760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-44 {
  from {
    height: 1760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-44 {
  from {
    height: 1760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-44 {
  from {
    height: 0px;
  }
  to {
    height: 1760px;
  }
}

@keyframes open-44 {
  from {
    height: 0px;
  }
  to {
    height: 1760px;
  }
}

@-webkit-keyframes open-44 {
  from {
    height: 0px;
  }
  to {
    height: 1760px;
  }
}

.infi-child-navi.shrinkChild-44 {
  height: 0px;
  -moz-animation: shrink-44 0.5s;
       animation: shrink-44 0.5s;
  -webkit-animation: shrink-44 0.5s;
}

.infi-child-navi.openChild-44 {
  -moz-animation: open-44 0.5s;
       animation: open-44 0.5s;
  -webkit-animation: open-44 0.5s;
}

@-moz-keyframes shrink-45 {
  from {
    height: 1800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-45 {
  from {
    height: 1800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-45 {
  from {
    height: 1800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-45 {
  from {
    height: 0px;
  }
  to {
    height: 1800px;
  }
}

@keyframes open-45 {
  from {
    height: 0px;
  }
  to {
    height: 1800px;
  }
}

@-webkit-keyframes open-45 {
  from {
    height: 0px;
  }
  to {
    height: 1800px;
  }
}

.infi-child-navi.shrinkChild-45 {
  height: 0px;
  -moz-animation: shrink-45 0.5s;
       animation: shrink-45 0.5s;
  -webkit-animation: shrink-45 0.5s;
}

.infi-child-navi.openChild-45 {
  -moz-animation: open-45 0.5s;
       animation: open-45 0.5s;
  -webkit-animation: open-45 0.5s;
}

@-moz-keyframes shrink-46 {
  from {
    height: 1840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-46 {
  from {
    height: 1840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-46 {
  from {
    height: 1840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-46 {
  from {
    height: 0px;
  }
  to {
    height: 1840px;
  }
}

@keyframes open-46 {
  from {
    height: 0px;
  }
  to {
    height: 1840px;
  }
}

@-webkit-keyframes open-46 {
  from {
    height: 0px;
  }
  to {
    height: 1840px;
  }
}

.infi-child-navi.shrinkChild-46 {
  height: 0px;
  -moz-animation: shrink-46 0.5s;
       animation: shrink-46 0.5s;
  -webkit-animation: shrink-46 0.5s;
}

.infi-child-navi.openChild-46 {
  -moz-animation: open-46 0.5s;
       animation: open-46 0.5s;
  -webkit-animation: open-46 0.5s;
}

@-moz-keyframes shrink-47 {
  from {
    height: 1880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-47 {
  from {
    height: 1880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-47 {
  from {
    height: 1880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-47 {
  from {
    height: 0px;
  }
  to {
    height: 1880px;
  }
}

@keyframes open-47 {
  from {
    height: 0px;
  }
  to {
    height: 1880px;
  }
}

@-webkit-keyframes open-47 {
  from {
    height: 0px;
  }
  to {
    height: 1880px;
  }
}

.infi-child-navi.shrinkChild-47 {
  height: 0px;
  -moz-animation: shrink-47 0.5s;
       animation: shrink-47 0.5s;
  -webkit-animation: shrink-47 0.5s;
}

.infi-child-navi.openChild-47 {
  -moz-animation: open-47 0.5s;
       animation: open-47 0.5s;
  -webkit-animation: open-47 0.5s;
}

@-moz-keyframes shrink-48 {
  from {
    height: 1920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-48 {
  from {
    height: 1920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-48 {
  from {
    height: 1920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-48 {
  from {
    height: 0px;
  }
  to {
    height: 1920px;
  }
}

@keyframes open-48 {
  from {
    height: 0px;
  }
  to {
    height: 1920px;
  }
}

@-webkit-keyframes open-48 {
  from {
    height: 0px;
  }
  to {
    height: 1920px;
  }
}

.infi-child-navi.shrinkChild-48 {
  height: 0px;
  -moz-animation: shrink-48 0.5s;
       animation: shrink-48 0.5s;
  -webkit-animation: shrink-48 0.5s;
}

.infi-child-navi.openChild-48 {
  -moz-animation: open-48 0.5s;
       animation: open-48 0.5s;
  -webkit-animation: open-48 0.5s;
}

@-moz-keyframes shrink-49 {
  from {
    height: 1960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-49 {
  from {
    height: 1960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-49 {
  from {
    height: 1960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-49 {
  from {
    height: 0px;
  }
  to {
    height: 1960px;
  }
}

@keyframes open-49 {
  from {
    height: 0px;
  }
  to {
    height: 1960px;
  }
}

@-webkit-keyframes open-49 {
  from {
    height: 0px;
  }
  to {
    height: 1960px;
  }
}

.infi-child-navi.shrinkChild-49 {
  height: 0px;
  -moz-animation: shrink-49 0.5s;
       animation: shrink-49 0.5s;
  -webkit-animation: shrink-49 0.5s;
}

.infi-child-navi.openChild-49 {
  -moz-animation: open-49 0.5s;
       animation: open-49 0.5s;
  -webkit-animation: open-49 0.5s;
}

@-moz-keyframes shrink-50 {
  from {
    height: 2000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-50 {
  from {
    height: 2000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-50 {
  from {
    height: 2000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-50 {
  from {
    height: 0px;
  }
  to {
    height: 2000px;
  }
}

@keyframes open-50 {
  from {
    height: 0px;
  }
  to {
    height: 2000px;
  }
}

@-webkit-keyframes open-50 {
  from {
    height: 0px;
  }
  to {
    height: 2000px;
  }
}

.infi-child-navi.shrinkChild-50 {
  height: 0px;
  -moz-animation: shrink-50 0.5s;
       animation: shrink-50 0.5s;
  -webkit-animation: shrink-50 0.5s;
}

.infi-child-navi.openChild-50 {
  -moz-animation: open-50 0.5s;
       animation: open-50 0.5s;
  -webkit-animation: open-50 0.5s;
}

@-moz-keyframes shrink-51 {
  from {
    height: 2040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-51 {
  from {
    height: 2040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-51 {
  from {
    height: 2040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-51 {
  from {
    height: 0px;
  }
  to {
    height: 2040px;
  }
}

@keyframes open-51 {
  from {
    height: 0px;
  }
  to {
    height: 2040px;
  }
}

@-webkit-keyframes open-51 {
  from {
    height: 0px;
  }
  to {
    height: 2040px;
  }
}

.infi-child-navi.shrinkChild-51 {
  height: 0px;
  -moz-animation: shrink-51 0.5s;
       animation: shrink-51 0.5s;
  -webkit-animation: shrink-51 0.5s;
}

.infi-child-navi.openChild-51 {
  -moz-animation: open-51 0.5s;
       animation: open-51 0.5s;
  -webkit-animation: open-51 0.5s;
}

@-moz-keyframes shrink-52 {
  from {
    height: 2080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-52 {
  from {
    height: 2080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-52 {
  from {
    height: 2080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-52 {
  from {
    height: 0px;
  }
  to {
    height: 2080px;
  }
}

@keyframes open-52 {
  from {
    height: 0px;
  }
  to {
    height: 2080px;
  }
}

@-webkit-keyframes open-52 {
  from {
    height: 0px;
  }
  to {
    height: 2080px;
  }
}

.infi-child-navi.shrinkChild-52 {
  height: 0px;
  -moz-animation: shrink-52 0.5s;
       animation: shrink-52 0.5s;
  -webkit-animation: shrink-52 0.5s;
}

.infi-child-navi.openChild-52 {
  -moz-animation: open-52 0.5s;
       animation: open-52 0.5s;
  -webkit-animation: open-52 0.5s;
}

@-moz-keyframes shrink-53 {
  from {
    height: 2120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-53 {
  from {
    height: 2120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-53 {
  from {
    height: 2120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-53 {
  from {
    height: 0px;
  }
  to {
    height: 2120px;
  }
}

@keyframes open-53 {
  from {
    height: 0px;
  }
  to {
    height: 2120px;
  }
}

@-webkit-keyframes open-53 {
  from {
    height: 0px;
  }
  to {
    height: 2120px;
  }
}

.infi-child-navi.shrinkChild-53 {
  height: 0px;
  -moz-animation: shrink-53 0.5s;
       animation: shrink-53 0.5s;
  -webkit-animation: shrink-53 0.5s;
}

.infi-child-navi.openChild-53 {
  -moz-animation: open-53 0.5s;
       animation: open-53 0.5s;
  -webkit-animation: open-53 0.5s;
}

@-moz-keyframes shrink-54 {
  from {
    height: 2160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-54 {
  from {
    height: 2160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-54 {
  from {
    height: 2160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-54 {
  from {
    height: 0px;
  }
  to {
    height: 2160px;
  }
}

@keyframes open-54 {
  from {
    height: 0px;
  }
  to {
    height: 2160px;
  }
}

@-webkit-keyframes open-54 {
  from {
    height: 0px;
  }
  to {
    height: 2160px;
  }
}

.infi-child-navi.shrinkChild-54 {
  height: 0px;
  -moz-animation: shrink-54 0.5s;
       animation: shrink-54 0.5s;
  -webkit-animation: shrink-54 0.5s;
}

.infi-child-navi.openChild-54 {
  -moz-animation: open-54 0.5s;
       animation: open-54 0.5s;
  -webkit-animation: open-54 0.5s;
}

@-moz-keyframes shrink-55 {
  from {
    height: 2200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-55 {
  from {
    height: 2200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-55 {
  from {
    height: 2200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-55 {
  from {
    height: 0px;
  }
  to {
    height: 2200px;
  }
}

@keyframes open-55 {
  from {
    height: 0px;
  }
  to {
    height: 2200px;
  }
}

@-webkit-keyframes open-55 {
  from {
    height: 0px;
  }
  to {
    height: 2200px;
  }
}

.infi-child-navi.shrinkChild-55 {
  height: 0px;
  -moz-animation: shrink-55 0.5s;
       animation: shrink-55 0.5s;
  -webkit-animation: shrink-55 0.5s;
}

.infi-child-navi.openChild-55 {
  -moz-animation: open-55 0.5s;
       animation: open-55 0.5s;
  -webkit-animation: open-55 0.5s;
}

@-moz-keyframes shrink-56 {
  from {
    height: 2240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-56 {
  from {
    height: 2240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-56 {
  from {
    height: 2240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-56 {
  from {
    height: 0px;
  }
  to {
    height: 2240px;
  }
}

@keyframes open-56 {
  from {
    height: 0px;
  }
  to {
    height: 2240px;
  }
}

@-webkit-keyframes open-56 {
  from {
    height: 0px;
  }
  to {
    height: 2240px;
  }
}

.infi-child-navi.shrinkChild-56 {
  height: 0px;
  -moz-animation: shrink-56 0.5s;
       animation: shrink-56 0.5s;
  -webkit-animation: shrink-56 0.5s;
}

.infi-child-navi.openChild-56 {
  -moz-animation: open-56 0.5s;
       animation: open-56 0.5s;
  -webkit-animation: open-56 0.5s;
}

@-moz-keyframes shrink-57 {
  from {
    height: 2280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-57 {
  from {
    height: 2280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-57 {
  from {
    height: 2280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-57 {
  from {
    height: 0px;
  }
  to {
    height: 2280px;
  }
}

@keyframes open-57 {
  from {
    height: 0px;
  }
  to {
    height: 2280px;
  }
}

@-webkit-keyframes open-57 {
  from {
    height: 0px;
  }
  to {
    height: 2280px;
  }
}

.infi-child-navi.shrinkChild-57 {
  height: 0px;
  -moz-animation: shrink-57 0.5s;
       animation: shrink-57 0.5s;
  -webkit-animation: shrink-57 0.5s;
}

.infi-child-navi.openChild-57 {
  -moz-animation: open-57 0.5s;
       animation: open-57 0.5s;
  -webkit-animation: open-57 0.5s;
}

@-moz-keyframes shrink-58 {
  from {
    height: 2320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-58 {
  from {
    height: 2320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-58 {
  from {
    height: 2320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-58 {
  from {
    height: 0px;
  }
  to {
    height: 2320px;
  }
}

@keyframes open-58 {
  from {
    height: 0px;
  }
  to {
    height: 2320px;
  }
}

@-webkit-keyframes open-58 {
  from {
    height: 0px;
  }
  to {
    height: 2320px;
  }
}

.infi-child-navi.shrinkChild-58 {
  height: 0px;
  -moz-animation: shrink-58 0.5s;
       animation: shrink-58 0.5s;
  -webkit-animation: shrink-58 0.5s;
}

.infi-child-navi.openChild-58 {
  -moz-animation: open-58 0.5s;
       animation: open-58 0.5s;
  -webkit-animation: open-58 0.5s;
}

@-moz-keyframes shrink-59 {
  from {
    height: 2360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-59 {
  from {
    height: 2360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-59 {
  from {
    height: 2360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-59 {
  from {
    height: 0px;
  }
  to {
    height: 2360px;
  }
}

@keyframes open-59 {
  from {
    height: 0px;
  }
  to {
    height: 2360px;
  }
}

@-webkit-keyframes open-59 {
  from {
    height: 0px;
  }
  to {
    height: 2360px;
  }
}

.infi-child-navi.shrinkChild-59 {
  height: 0px;
  -moz-animation: shrink-59 0.5s;
       animation: shrink-59 0.5s;
  -webkit-animation: shrink-59 0.5s;
}

.infi-child-navi.openChild-59 {
  -moz-animation: open-59 0.5s;
       animation: open-59 0.5s;
  -webkit-animation: open-59 0.5s;
}

@-moz-keyframes shrink-60 {
  from {
    height: 2400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-60 {
  from {
    height: 2400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-60 {
  from {
    height: 2400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-60 {
  from {
    height: 0px;
  }
  to {
    height: 2400px;
  }
}

@keyframes open-60 {
  from {
    height: 0px;
  }
  to {
    height: 2400px;
  }
}

@-webkit-keyframes open-60 {
  from {
    height: 0px;
  }
  to {
    height: 2400px;
  }
}

.infi-child-navi.shrinkChild-60 {
  height: 0px;
  -moz-animation: shrink-60 0.5s;
       animation: shrink-60 0.5s;
  -webkit-animation: shrink-60 0.5s;
}

.infi-child-navi.openChild-60 {
  -moz-animation: open-60 0.5s;
       animation: open-60 0.5s;
  -webkit-animation: open-60 0.5s;
}

@-moz-keyframes shrink-61 {
  from {
    height: 2440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-61 {
  from {
    height: 2440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-61 {
  from {
    height: 2440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-61 {
  from {
    height: 0px;
  }
  to {
    height: 2440px;
  }
}

@keyframes open-61 {
  from {
    height: 0px;
  }
  to {
    height: 2440px;
  }
}

@-webkit-keyframes open-61 {
  from {
    height: 0px;
  }
  to {
    height: 2440px;
  }
}

.infi-child-navi.shrinkChild-61 {
  height: 0px;
  -moz-animation: shrink-61 0.5s;
       animation: shrink-61 0.5s;
  -webkit-animation: shrink-61 0.5s;
}

.infi-child-navi.openChild-61 {
  -moz-animation: open-61 0.5s;
       animation: open-61 0.5s;
  -webkit-animation: open-61 0.5s;
}

@-moz-keyframes shrink-62 {
  from {
    height: 2480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-62 {
  from {
    height: 2480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-62 {
  from {
    height: 2480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-62 {
  from {
    height: 0px;
  }
  to {
    height: 2480px;
  }
}

@keyframes open-62 {
  from {
    height: 0px;
  }
  to {
    height: 2480px;
  }
}

@-webkit-keyframes open-62 {
  from {
    height: 0px;
  }
  to {
    height: 2480px;
  }
}

.infi-child-navi.shrinkChild-62 {
  height: 0px;
  -moz-animation: shrink-62 0.5s;
       animation: shrink-62 0.5s;
  -webkit-animation: shrink-62 0.5s;
}

.infi-child-navi.openChild-62 {
  -moz-animation: open-62 0.5s;
       animation: open-62 0.5s;
  -webkit-animation: open-62 0.5s;
}

@-moz-keyframes shrink-63 {
  from {
    height: 2520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-63 {
  from {
    height: 2520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-63 {
  from {
    height: 2520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-63 {
  from {
    height: 0px;
  }
  to {
    height: 2520px;
  }
}

@keyframes open-63 {
  from {
    height: 0px;
  }
  to {
    height: 2520px;
  }
}

@-webkit-keyframes open-63 {
  from {
    height: 0px;
  }
  to {
    height: 2520px;
  }
}

.infi-child-navi.shrinkChild-63 {
  height: 0px;
  -moz-animation: shrink-63 0.5s;
       animation: shrink-63 0.5s;
  -webkit-animation: shrink-63 0.5s;
}

.infi-child-navi.openChild-63 {
  -moz-animation: open-63 0.5s;
       animation: open-63 0.5s;
  -webkit-animation: open-63 0.5s;
}

@-moz-keyframes shrink-64 {
  from {
    height: 2560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-64 {
  from {
    height: 2560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-64 {
  from {
    height: 2560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-64 {
  from {
    height: 0px;
  }
  to {
    height: 2560px;
  }
}

@keyframes open-64 {
  from {
    height: 0px;
  }
  to {
    height: 2560px;
  }
}

@-webkit-keyframes open-64 {
  from {
    height: 0px;
  }
  to {
    height: 2560px;
  }
}

.infi-child-navi.shrinkChild-64 {
  height: 0px;
  -moz-animation: shrink-64 0.5s;
       animation: shrink-64 0.5s;
  -webkit-animation: shrink-64 0.5s;
}

.infi-child-navi.openChild-64 {
  -moz-animation: open-64 0.5s;
       animation: open-64 0.5s;
  -webkit-animation: open-64 0.5s;
}

@-moz-keyframes shrink-65 {
  from {
    height: 2600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-65 {
  from {
    height: 2600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-65 {
  from {
    height: 2600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-65 {
  from {
    height: 0px;
  }
  to {
    height: 2600px;
  }
}

@keyframes open-65 {
  from {
    height: 0px;
  }
  to {
    height: 2600px;
  }
}

@-webkit-keyframes open-65 {
  from {
    height: 0px;
  }
  to {
    height: 2600px;
  }
}

.infi-child-navi.shrinkChild-65 {
  height: 0px;
  -moz-animation: shrink-65 0.5s;
       animation: shrink-65 0.5s;
  -webkit-animation: shrink-65 0.5s;
}

.infi-child-navi.openChild-65 {
  -moz-animation: open-65 0.5s;
       animation: open-65 0.5s;
  -webkit-animation: open-65 0.5s;
}

@-moz-keyframes shrink-66 {
  from {
    height: 2640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-66 {
  from {
    height: 2640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-66 {
  from {
    height: 2640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-66 {
  from {
    height: 0px;
  }
  to {
    height: 2640px;
  }
}

@keyframes open-66 {
  from {
    height: 0px;
  }
  to {
    height: 2640px;
  }
}

@-webkit-keyframes open-66 {
  from {
    height: 0px;
  }
  to {
    height: 2640px;
  }
}

.infi-child-navi.shrinkChild-66 {
  height: 0px;
  -moz-animation: shrink-66 0.5s;
       animation: shrink-66 0.5s;
  -webkit-animation: shrink-66 0.5s;
}

.infi-child-navi.openChild-66 {
  -moz-animation: open-66 0.5s;
       animation: open-66 0.5s;
  -webkit-animation: open-66 0.5s;
}

@-moz-keyframes shrink-67 {
  from {
    height: 2680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-67 {
  from {
    height: 2680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-67 {
  from {
    height: 2680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-67 {
  from {
    height: 0px;
  }
  to {
    height: 2680px;
  }
}

@keyframes open-67 {
  from {
    height: 0px;
  }
  to {
    height: 2680px;
  }
}

@-webkit-keyframes open-67 {
  from {
    height: 0px;
  }
  to {
    height: 2680px;
  }
}

.infi-child-navi.shrinkChild-67 {
  height: 0px;
  -moz-animation: shrink-67 0.5s;
       animation: shrink-67 0.5s;
  -webkit-animation: shrink-67 0.5s;
}

.infi-child-navi.openChild-67 {
  -moz-animation: open-67 0.5s;
       animation: open-67 0.5s;
  -webkit-animation: open-67 0.5s;
}

@-moz-keyframes shrink-68 {
  from {
    height: 2720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-68 {
  from {
    height: 2720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-68 {
  from {
    height: 2720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-68 {
  from {
    height: 0px;
  }
  to {
    height: 2720px;
  }
}

@keyframes open-68 {
  from {
    height: 0px;
  }
  to {
    height: 2720px;
  }
}

@-webkit-keyframes open-68 {
  from {
    height: 0px;
  }
  to {
    height: 2720px;
  }
}

.infi-child-navi.shrinkChild-68 {
  height: 0px;
  -moz-animation: shrink-68 0.5s;
       animation: shrink-68 0.5s;
  -webkit-animation: shrink-68 0.5s;
}

.infi-child-navi.openChild-68 {
  -moz-animation: open-68 0.5s;
       animation: open-68 0.5s;
  -webkit-animation: open-68 0.5s;
}

@-moz-keyframes shrink-69 {
  from {
    height: 2760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-69 {
  from {
    height: 2760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-69 {
  from {
    height: 2760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-69 {
  from {
    height: 0px;
  }
  to {
    height: 2760px;
  }
}

@keyframes open-69 {
  from {
    height: 0px;
  }
  to {
    height: 2760px;
  }
}

@-webkit-keyframes open-69 {
  from {
    height: 0px;
  }
  to {
    height: 2760px;
  }
}

.infi-child-navi.shrinkChild-69 {
  height: 0px;
  -moz-animation: shrink-69 0.5s;
       animation: shrink-69 0.5s;
  -webkit-animation: shrink-69 0.5s;
}

.infi-child-navi.openChild-69 {
  -moz-animation: open-69 0.5s;
       animation: open-69 0.5s;
  -webkit-animation: open-69 0.5s;
}

@-moz-keyframes shrink-70 {
  from {
    height: 2800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-70 {
  from {
    height: 2800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-70 {
  from {
    height: 2800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-70 {
  from {
    height: 0px;
  }
  to {
    height: 2800px;
  }
}

@keyframes open-70 {
  from {
    height: 0px;
  }
  to {
    height: 2800px;
  }
}

@-webkit-keyframes open-70 {
  from {
    height: 0px;
  }
  to {
    height: 2800px;
  }
}

.infi-child-navi.shrinkChild-70 {
  height: 0px;
  -moz-animation: shrink-70 0.5s;
       animation: shrink-70 0.5s;
  -webkit-animation: shrink-70 0.5s;
}

.infi-child-navi.openChild-70 {
  -moz-animation: open-70 0.5s;
       animation: open-70 0.5s;
  -webkit-animation: open-70 0.5s;
}

@-moz-keyframes shrink-71 {
  from {
    height: 2840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-71 {
  from {
    height: 2840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-71 {
  from {
    height: 2840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-71 {
  from {
    height: 0px;
  }
  to {
    height: 2840px;
  }
}

@keyframes open-71 {
  from {
    height: 0px;
  }
  to {
    height: 2840px;
  }
}

@-webkit-keyframes open-71 {
  from {
    height: 0px;
  }
  to {
    height: 2840px;
  }
}

.infi-child-navi.shrinkChild-71 {
  height: 0px;
  -moz-animation: shrink-71 0.5s;
       animation: shrink-71 0.5s;
  -webkit-animation: shrink-71 0.5s;
}

.infi-child-navi.openChild-71 {
  -moz-animation: open-71 0.5s;
       animation: open-71 0.5s;
  -webkit-animation: open-71 0.5s;
}

@-moz-keyframes shrink-72 {
  from {
    height: 2880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-72 {
  from {
    height: 2880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-72 {
  from {
    height: 2880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-72 {
  from {
    height: 0px;
  }
  to {
    height: 2880px;
  }
}

@keyframes open-72 {
  from {
    height: 0px;
  }
  to {
    height: 2880px;
  }
}

@-webkit-keyframes open-72 {
  from {
    height: 0px;
  }
  to {
    height: 2880px;
  }
}

.infi-child-navi.shrinkChild-72 {
  height: 0px;
  -moz-animation: shrink-72 0.5s;
       animation: shrink-72 0.5s;
  -webkit-animation: shrink-72 0.5s;
}

.infi-child-navi.openChild-72 {
  -moz-animation: open-72 0.5s;
       animation: open-72 0.5s;
  -webkit-animation: open-72 0.5s;
}

@-moz-keyframes shrink-73 {
  from {
    height: 2920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-73 {
  from {
    height: 2920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-73 {
  from {
    height: 2920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-73 {
  from {
    height: 0px;
  }
  to {
    height: 2920px;
  }
}

@keyframes open-73 {
  from {
    height: 0px;
  }
  to {
    height: 2920px;
  }
}

@-webkit-keyframes open-73 {
  from {
    height: 0px;
  }
  to {
    height: 2920px;
  }
}

.infi-child-navi.shrinkChild-73 {
  height: 0px;
  -moz-animation: shrink-73 0.5s;
       animation: shrink-73 0.5s;
  -webkit-animation: shrink-73 0.5s;
}

.infi-child-navi.openChild-73 {
  -moz-animation: open-73 0.5s;
       animation: open-73 0.5s;
  -webkit-animation: open-73 0.5s;
}

@-moz-keyframes shrink-74 {
  from {
    height: 2960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-74 {
  from {
    height: 2960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-74 {
  from {
    height: 2960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-74 {
  from {
    height: 0px;
  }
  to {
    height: 2960px;
  }
}

@keyframes open-74 {
  from {
    height: 0px;
  }
  to {
    height: 2960px;
  }
}

@-webkit-keyframes open-74 {
  from {
    height: 0px;
  }
  to {
    height: 2960px;
  }
}

.infi-child-navi.shrinkChild-74 {
  height: 0px;
  -moz-animation: shrink-74 0.5s;
       animation: shrink-74 0.5s;
  -webkit-animation: shrink-74 0.5s;
}

.infi-child-navi.openChild-74 {
  -moz-animation: open-74 0.5s;
       animation: open-74 0.5s;
  -webkit-animation: open-74 0.5s;
}

@-moz-keyframes shrink-75 {
  from {
    height: 3000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-75 {
  from {
    height: 3000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-75 {
  from {
    height: 3000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-75 {
  from {
    height: 0px;
  }
  to {
    height: 3000px;
  }
}

@keyframes open-75 {
  from {
    height: 0px;
  }
  to {
    height: 3000px;
  }
}

@-webkit-keyframes open-75 {
  from {
    height: 0px;
  }
  to {
    height: 3000px;
  }
}

.infi-child-navi.shrinkChild-75 {
  height: 0px;
  -moz-animation: shrink-75 0.5s;
       animation: shrink-75 0.5s;
  -webkit-animation: shrink-75 0.5s;
}

.infi-child-navi.openChild-75 {
  -moz-animation: open-75 0.5s;
       animation: open-75 0.5s;
  -webkit-animation: open-75 0.5s;
}

@-moz-keyframes shrink-76 {
  from {
    height: 3040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-76 {
  from {
    height: 3040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-76 {
  from {
    height: 3040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-76 {
  from {
    height: 0px;
  }
  to {
    height: 3040px;
  }
}

@keyframes open-76 {
  from {
    height: 0px;
  }
  to {
    height: 3040px;
  }
}

@-webkit-keyframes open-76 {
  from {
    height: 0px;
  }
  to {
    height: 3040px;
  }
}

.infi-child-navi.shrinkChild-76 {
  height: 0px;
  -moz-animation: shrink-76 0.5s;
       animation: shrink-76 0.5s;
  -webkit-animation: shrink-76 0.5s;
}

.infi-child-navi.openChild-76 {
  -moz-animation: open-76 0.5s;
       animation: open-76 0.5s;
  -webkit-animation: open-76 0.5s;
}

@-moz-keyframes shrink-77 {
  from {
    height: 3080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-77 {
  from {
    height: 3080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-77 {
  from {
    height: 3080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-77 {
  from {
    height: 0px;
  }
  to {
    height: 3080px;
  }
}

@keyframes open-77 {
  from {
    height: 0px;
  }
  to {
    height: 3080px;
  }
}

@-webkit-keyframes open-77 {
  from {
    height: 0px;
  }
  to {
    height: 3080px;
  }
}

.infi-child-navi.shrinkChild-77 {
  height: 0px;
  -moz-animation: shrink-77 0.5s;
       animation: shrink-77 0.5s;
  -webkit-animation: shrink-77 0.5s;
}

.infi-child-navi.openChild-77 {
  -moz-animation: open-77 0.5s;
       animation: open-77 0.5s;
  -webkit-animation: open-77 0.5s;
}

@-moz-keyframes shrink-78 {
  from {
    height: 3120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-78 {
  from {
    height: 3120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-78 {
  from {
    height: 3120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-78 {
  from {
    height: 0px;
  }
  to {
    height: 3120px;
  }
}

@keyframes open-78 {
  from {
    height: 0px;
  }
  to {
    height: 3120px;
  }
}

@-webkit-keyframes open-78 {
  from {
    height: 0px;
  }
  to {
    height: 3120px;
  }
}

.infi-child-navi.shrinkChild-78 {
  height: 0px;
  -moz-animation: shrink-78 0.5s;
       animation: shrink-78 0.5s;
  -webkit-animation: shrink-78 0.5s;
}

.infi-child-navi.openChild-78 {
  -moz-animation: open-78 0.5s;
       animation: open-78 0.5s;
  -webkit-animation: open-78 0.5s;
}

@-moz-keyframes shrink-79 {
  from {
    height: 3160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-79 {
  from {
    height: 3160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-79 {
  from {
    height: 3160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-79 {
  from {
    height: 0px;
  }
  to {
    height: 3160px;
  }
}

@keyframes open-79 {
  from {
    height: 0px;
  }
  to {
    height: 3160px;
  }
}

@-webkit-keyframes open-79 {
  from {
    height: 0px;
  }
  to {
    height: 3160px;
  }
}

.infi-child-navi.shrinkChild-79 {
  height: 0px;
  -moz-animation: shrink-79 0.5s;
       animation: shrink-79 0.5s;
  -webkit-animation: shrink-79 0.5s;
}

.infi-child-navi.openChild-79 {
  -moz-animation: open-79 0.5s;
       animation: open-79 0.5s;
  -webkit-animation: open-79 0.5s;
}

@-moz-keyframes shrink-80 {
  from {
    height: 3200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-80 {
  from {
    height: 3200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-80 {
  from {
    height: 3200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-80 {
  from {
    height: 0px;
  }
  to {
    height: 3200px;
  }
}

@keyframes open-80 {
  from {
    height: 0px;
  }
  to {
    height: 3200px;
  }
}

@-webkit-keyframes open-80 {
  from {
    height: 0px;
  }
  to {
    height: 3200px;
  }
}

.infi-child-navi.shrinkChild-80 {
  height: 0px;
  -moz-animation: shrink-80 0.5s;
       animation: shrink-80 0.5s;
  -webkit-animation: shrink-80 0.5s;
}

.infi-child-navi.openChild-80 {
  -moz-animation: open-80 0.5s;
       animation: open-80 0.5s;
  -webkit-animation: open-80 0.5s;
}

@-moz-keyframes shrink-81 {
  from {
    height: 3240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-81 {
  from {
    height: 3240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-81 {
  from {
    height: 3240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-81 {
  from {
    height: 0px;
  }
  to {
    height: 3240px;
  }
}

@keyframes open-81 {
  from {
    height: 0px;
  }
  to {
    height: 3240px;
  }
}

@-webkit-keyframes open-81 {
  from {
    height: 0px;
  }
  to {
    height: 3240px;
  }
}

.infi-child-navi.shrinkChild-81 {
  height: 0px;
  -moz-animation: shrink-81 0.5s;
       animation: shrink-81 0.5s;
  -webkit-animation: shrink-81 0.5s;
}

.infi-child-navi.openChild-81 {
  -moz-animation: open-81 0.5s;
       animation: open-81 0.5s;
  -webkit-animation: open-81 0.5s;
}

@-moz-keyframes shrink-82 {
  from {
    height: 3280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-82 {
  from {
    height: 3280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-82 {
  from {
    height: 3280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-82 {
  from {
    height: 0px;
  }
  to {
    height: 3280px;
  }
}

@keyframes open-82 {
  from {
    height: 0px;
  }
  to {
    height: 3280px;
  }
}

@-webkit-keyframes open-82 {
  from {
    height: 0px;
  }
  to {
    height: 3280px;
  }
}

.infi-child-navi.shrinkChild-82 {
  height: 0px;
  -moz-animation: shrink-82 0.5s;
       animation: shrink-82 0.5s;
  -webkit-animation: shrink-82 0.5s;
}

.infi-child-navi.openChild-82 {
  -moz-animation: open-82 0.5s;
       animation: open-82 0.5s;
  -webkit-animation: open-82 0.5s;
}

@-moz-keyframes shrink-83 {
  from {
    height: 3320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-83 {
  from {
    height: 3320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-83 {
  from {
    height: 3320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-83 {
  from {
    height: 0px;
  }
  to {
    height: 3320px;
  }
}

@keyframes open-83 {
  from {
    height: 0px;
  }
  to {
    height: 3320px;
  }
}

@-webkit-keyframes open-83 {
  from {
    height: 0px;
  }
  to {
    height: 3320px;
  }
}

.infi-child-navi.shrinkChild-83 {
  height: 0px;
  -moz-animation: shrink-83 0.5s;
       animation: shrink-83 0.5s;
  -webkit-animation: shrink-83 0.5s;
}

.infi-child-navi.openChild-83 {
  -moz-animation: open-83 0.5s;
       animation: open-83 0.5s;
  -webkit-animation: open-83 0.5s;
}

@-moz-keyframes shrink-84 {
  from {
    height: 3360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-84 {
  from {
    height: 3360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-84 {
  from {
    height: 3360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-84 {
  from {
    height: 0px;
  }
  to {
    height: 3360px;
  }
}

@keyframes open-84 {
  from {
    height: 0px;
  }
  to {
    height: 3360px;
  }
}

@-webkit-keyframes open-84 {
  from {
    height: 0px;
  }
  to {
    height: 3360px;
  }
}

.infi-child-navi.shrinkChild-84 {
  height: 0px;
  -moz-animation: shrink-84 0.5s;
       animation: shrink-84 0.5s;
  -webkit-animation: shrink-84 0.5s;
}

.infi-child-navi.openChild-84 {
  -moz-animation: open-84 0.5s;
       animation: open-84 0.5s;
  -webkit-animation: open-84 0.5s;
}

@-moz-keyframes shrink-85 {
  from {
    height: 3400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-85 {
  from {
    height: 3400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-85 {
  from {
    height: 3400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-85 {
  from {
    height: 0px;
  }
  to {
    height: 3400px;
  }
}

@keyframes open-85 {
  from {
    height: 0px;
  }
  to {
    height: 3400px;
  }
}

@-webkit-keyframes open-85 {
  from {
    height: 0px;
  }
  to {
    height: 3400px;
  }
}

.infi-child-navi.shrinkChild-85 {
  height: 0px;
  -moz-animation: shrink-85 0.5s;
       animation: shrink-85 0.5s;
  -webkit-animation: shrink-85 0.5s;
}

.infi-child-navi.openChild-85 {
  -moz-animation: open-85 0.5s;
       animation: open-85 0.5s;
  -webkit-animation: open-85 0.5s;
}

@-moz-keyframes shrink-86 {
  from {
    height: 3440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-86 {
  from {
    height: 3440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-86 {
  from {
    height: 3440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-86 {
  from {
    height: 0px;
  }
  to {
    height: 3440px;
  }
}

@keyframes open-86 {
  from {
    height: 0px;
  }
  to {
    height: 3440px;
  }
}

@-webkit-keyframes open-86 {
  from {
    height: 0px;
  }
  to {
    height: 3440px;
  }
}

.infi-child-navi.shrinkChild-86 {
  height: 0px;
  -moz-animation: shrink-86 0.5s;
       animation: shrink-86 0.5s;
  -webkit-animation: shrink-86 0.5s;
}

.infi-child-navi.openChild-86 {
  -moz-animation: open-86 0.5s;
       animation: open-86 0.5s;
  -webkit-animation: open-86 0.5s;
}

@-moz-keyframes shrink-87 {
  from {
    height: 3480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-87 {
  from {
    height: 3480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-87 {
  from {
    height: 3480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-87 {
  from {
    height: 0px;
  }
  to {
    height: 3480px;
  }
}

@keyframes open-87 {
  from {
    height: 0px;
  }
  to {
    height: 3480px;
  }
}

@-webkit-keyframes open-87 {
  from {
    height: 0px;
  }
  to {
    height: 3480px;
  }
}

.infi-child-navi.shrinkChild-87 {
  height: 0px;
  -moz-animation: shrink-87 0.5s;
       animation: shrink-87 0.5s;
  -webkit-animation: shrink-87 0.5s;
}

.infi-child-navi.openChild-87 {
  -moz-animation: open-87 0.5s;
       animation: open-87 0.5s;
  -webkit-animation: open-87 0.5s;
}

@-moz-keyframes shrink-88 {
  from {
    height: 3520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-88 {
  from {
    height: 3520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-88 {
  from {
    height: 3520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-88 {
  from {
    height: 0px;
  }
  to {
    height: 3520px;
  }
}

@keyframes open-88 {
  from {
    height: 0px;
  }
  to {
    height: 3520px;
  }
}

@-webkit-keyframes open-88 {
  from {
    height: 0px;
  }
  to {
    height: 3520px;
  }
}

.infi-child-navi.shrinkChild-88 {
  height: 0px;
  -moz-animation: shrink-88 0.5s;
       animation: shrink-88 0.5s;
  -webkit-animation: shrink-88 0.5s;
}

.infi-child-navi.openChild-88 {
  -moz-animation: open-88 0.5s;
       animation: open-88 0.5s;
  -webkit-animation: open-88 0.5s;
}

@-moz-keyframes shrink-89 {
  from {
    height: 3560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-89 {
  from {
    height: 3560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-89 {
  from {
    height: 3560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-89 {
  from {
    height: 0px;
  }
  to {
    height: 3560px;
  }
}

@keyframes open-89 {
  from {
    height: 0px;
  }
  to {
    height: 3560px;
  }
}

@-webkit-keyframes open-89 {
  from {
    height: 0px;
  }
  to {
    height: 3560px;
  }
}

.infi-child-navi.shrinkChild-89 {
  height: 0px;
  -moz-animation: shrink-89 0.5s;
       animation: shrink-89 0.5s;
  -webkit-animation: shrink-89 0.5s;
}

.infi-child-navi.openChild-89 {
  -moz-animation: open-89 0.5s;
       animation: open-89 0.5s;
  -webkit-animation: open-89 0.5s;
}

@-moz-keyframes shrink-90 {
  from {
    height: 3600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-90 {
  from {
    height: 3600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-90 {
  from {
    height: 3600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-90 {
  from {
    height: 0px;
  }
  to {
    height: 3600px;
  }
}

@keyframes open-90 {
  from {
    height: 0px;
  }
  to {
    height: 3600px;
  }
}

@-webkit-keyframes open-90 {
  from {
    height: 0px;
  }
  to {
    height: 3600px;
  }
}

.infi-child-navi.shrinkChild-90 {
  height: 0px;
  -moz-animation: shrink-90 0.5s;
       animation: shrink-90 0.5s;
  -webkit-animation: shrink-90 0.5s;
}

.infi-child-navi.openChild-90 {
  -moz-animation: open-90 0.5s;
       animation: open-90 0.5s;
  -webkit-animation: open-90 0.5s;
}

@-moz-keyframes shrink-91 {
  from {
    height: 3640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-91 {
  from {
    height: 3640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-91 {
  from {
    height: 3640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-91 {
  from {
    height: 0px;
  }
  to {
    height: 3640px;
  }
}

@keyframes open-91 {
  from {
    height: 0px;
  }
  to {
    height: 3640px;
  }
}

@-webkit-keyframes open-91 {
  from {
    height: 0px;
  }
  to {
    height: 3640px;
  }
}

.infi-child-navi.shrinkChild-91 {
  height: 0px;
  -moz-animation: shrink-91 0.5s;
       animation: shrink-91 0.5s;
  -webkit-animation: shrink-91 0.5s;
}

.infi-child-navi.openChild-91 {
  -moz-animation: open-91 0.5s;
       animation: open-91 0.5s;
  -webkit-animation: open-91 0.5s;
}

@-moz-keyframes shrink-92 {
  from {
    height: 3680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-92 {
  from {
    height: 3680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-92 {
  from {
    height: 3680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-92 {
  from {
    height: 0px;
  }
  to {
    height: 3680px;
  }
}

@keyframes open-92 {
  from {
    height: 0px;
  }
  to {
    height: 3680px;
  }
}

@-webkit-keyframes open-92 {
  from {
    height: 0px;
  }
  to {
    height: 3680px;
  }
}

.infi-child-navi.shrinkChild-92 {
  height: 0px;
  -moz-animation: shrink-92 0.5s;
       animation: shrink-92 0.5s;
  -webkit-animation: shrink-92 0.5s;
}

.infi-child-navi.openChild-92 {
  -moz-animation: open-92 0.5s;
       animation: open-92 0.5s;
  -webkit-animation: open-92 0.5s;
}

@-moz-keyframes shrink-93 {
  from {
    height: 3720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-93 {
  from {
    height: 3720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-93 {
  from {
    height: 3720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-93 {
  from {
    height: 0px;
  }
  to {
    height: 3720px;
  }
}

@keyframes open-93 {
  from {
    height: 0px;
  }
  to {
    height: 3720px;
  }
}

@-webkit-keyframes open-93 {
  from {
    height: 0px;
  }
  to {
    height: 3720px;
  }
}

.infi-child-navi.shrinkChild-93 {
  height: 0px;
  -moz-animation: shrink-93 0.5s;
       animation: shrink-93 0.5s;
  -webkit-animation: shrink-93 0.5s;
}

.infi-child-navi.openChild-93 {
  -moz-animation: open-93 0.5s;
       animation: open-93 0.5s;
  -webkit-animation: open-93 0.5s;
}

@-moz-keyframes shrink-94 {
  from {
    height: 3760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-94 {
  from {
    height: 3760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-94 {
  from {
    height: 3760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-94 {
  from {
    height: 0px;
  }
  to {
    height: 3760px;
  }
}

@keyframes open-94 {
  from {
    height: 0px;
  }
  to {
    height: 3760px;
  }
}

@-webkit-keyframes open-94 {
  from {
    height: 0px;
  }
  to {
    height: 3760px;
  }
}

.infi-child-navi.shrinkChild-94 {
  height: 0px;
  -moz-animation: shrink-94 0.5s;
       animation: shrink-94 0.5s;
  -webkit-animation: shrink-94 0.5s;
}

.infi-child-navi.openChild-94 {
  -moz-animation: open-94 0.5s;
       animation: open-94 0.5s;
  -webkit-animation: open-94 0.5s;
}

@-moz-keyframes shrink-95 {
  from {
    height: 3800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-95 {
  from {
    height: 3800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-95 {
  from {
    height: 3800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-95 {
  from {
    height: 0px;
  }
  to {
    height: 3800px;
  }
}

@keyframes open-95 {
  from {
    height: 0px;
  }
  to {
    height: 3800px;
  }
}

@-webkit-keyframes open-95 {
  from {
    height: 0px;
  }
  to {
    height: 3800px;
  }
}

.infi-child-navi.shrinkChild-95 {
  height: 0px;
  -moz-animation: shrink-95 0.5s;
       animation: shrink-95 0.5s;
  -webkit-animation: shrink-95 0.5s;
}

.infi-child-navi.openChild-95 {
  -moz-animation: open-95 0.5s;
       animation: open-95 0.5s;
  -webkit-animation: open-95 0.5s;
}

@-moz-keyframes shrink-96 {
  from {
    height: 3840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-96 {
  from {
    height: 3840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-96 {
  from {
    height: 3840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-96 {
  from {
    height: 0px;
  }
  to {
    height: 3840px;
  }
}

@keyframes open-96 {
  from {
    height: 0px;
  }
  to {
    height: 3840px;
  }
}

@-webkit-keyframes open-96 {
  from {
    height: 0px;
  }
  to {
    height: 3840px;
  }
}

.infi-child-navi.shrinkChild-96 {
  height: 0px;
  -moz-animation: shrink-96 0.5s;
       animation: shrink-96 0.5s;
  -webkit-animation: shrink-96 0.5s;
}

.infi-child-navi.openChild-96 {
  -moz-animation: open-96 0.5s;
       animation: open-96 0.5s;
  -webkit-animation: open-96 0.5s;
}

@-moz-keyframes shrink-97 {
  from {
    height: 3880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-97 {
  from {
    height: 3880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-97 {
  from {
    height: 3880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-97 {
  from {
    height: 0px;
  }
  to {
    height: 3880px;
  }
}

@keyframes open-97 {
  from {
    height: 0px;
  }
  to {
    height: 3880px;
  }
}

@-webkit-keyframes open-97 {
  from {
    height: 0px;
  }
  to {
    height: 3880px;
  }
}

.infi-child-navi.shrinkChild-97 {
  height: 0px;
  -moz-animation: shrink-97 0.5s;
       animation: shrink-97 0.5s;
  -webkit-animation: shrink-97 0.5s;
}

.infi-child-navi.openChild-97 {
  -moz-animation: open-97 0.5s;
       animation: open-97 0.5s;
  -webkit-animation: open-97 0.5s;
}

@-moz-keyframes shrink-98 {
  from {
    height: 3920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-98 {
  from {
    height: 3920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-98 {
  from {
    height: 3920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-98 {
  from {
    height: 0px;
  }
  to {
    height: 3920px;
  }
}

@keyframes open-98 {
  from {
    height: 0px;
  }
  to {
    height: 3920px;
  }
}

@-webkit-keyframes open-98 {
  from {
    height: 0px;
  }
  to {
    height: 3920px;
  }
}

.infi-child-navi.shrinkChild-98 {
  height: 0px;
  -moz-animation: shrink-98 0.5s;
       animation: shrink-98 0.5s;
  -webkit-animation: shrink-98 0.5s;
}

.infi-child-navi.openChild-98 {
  -moz-animation: open-98 0.5s;
       animation: open-98 0.5s;
  -webkit-animation: open-98 0.5s;
}

@-moz-keyframes shrink-99 {
  from {
    height: 3960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-99 {
  from {
    height: 3960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-99 {
  from {
    height: 3960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-99 {
  from {
    height: 0px;
  }
  to {
    height: 3960px;
  }
}

@keyframes open-99 {
  from {
    height: 0px;
  }
  to {
    height: 3960px;
  }
}

@-webkit-keyframes open-99 {
  from {
    height: 0px;
  }
  to {
    height: 3960px;
  }
}

.infi-child-navi.shrinkChild-99 {
  height: 0px;
  -moz-animation: shrink-99 0.5s;
       animation: shrink-99 0.5s;
  -webkit-animation: shrink-99 0.5s;
}

.infi-child-navi.openChild-99 {
  -moz-animation: open-99 0.5s;
       animation: open-99 0.5s;
  -webkit-animation: open-99 0.5s;
}

@-moz-keyframes shrink-100 {
  from {
    height: 4000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-100 {
  from {
    height: 4000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-100 {
  from {
    height: 4000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-100 {
  from {
    height: 0px;
  }
  to {
    height: 4000px;
  }
}

@keyframes open-100 {
  from {
    height: 0px;
  }
  to {
    height: 4000px;
  }
}

@-webkit-keyframes open-100 {
  from {
    height: 0px;
  }
  to {
    height: 4000px;
  }
}

.infi-child-navi.shrinkChild-100 {
  height: 0px;
  -moz-animation: shrink-100 0.5s;
       animation: shrink-100 0.5s;
  -webkit-animation: shrink-100 0.5s;
}

.infi-child-navi.openChild-100 {
  -moz-animation: open-100 0.5s;
       animation: open-100 0.5s;
  -webkit-animation: open-100 0.5s;
}

@-moz-keyframes shrink-101 {
  from {
    height: 4040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-101 {
  from {
    height: 4040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-101 {
  from {
    height: 4040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-101 {
  from {
    height: 0px;
  }
  to {
    height: 4040px;
  }
}

@keyframes open-101 {
  from {
    height: 0px;
  }
  to {
    height: 4040px;
  }
}

@-webkit-keyframes open-101 {
  from {
    height: 0px;
  }
  to {
    height: 4040px;
  }
}

.infi-child-navi.shrinkChild-101 {
  height: 0px;
  -moz-animation: shrink-101 0.5s;
       animation: shrink-101 0.5s;
  -webkit-animation: shrink-101 0.5s;
}

.infi-child-navi.openChild-101 {
  -moz-animation: open-101 0.5s;
       animation: open-101 0.5s;
  -webkit-animation: open-101 0.5s;
}

@-moz-keyframes shrink-102 {
  from {
    height: 4080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-102 {
  from {
    height: 4080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-102 {
  from {
    height: 4080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-102 {
  from {
    height: 0px;
  }
  to {
    height: 4080px;
  }
}

@keyframes open-102 {
  from {
    height: 0px;
  }
  to {
    height: 4080px;
  }
}

@-webkit-keyframes open-102 {
  from {
    height: 0px;
  }
  to {
    height: 4080px;
  }
}

.infi-child-navi.shrinkChild-102 {
  height: 0px;
  -moz-animation: shrink-102 0.5s;
       animation: shrink-102 0.5s;
  -webkit-animation: shrink-102 0.5s;
}

.infi-child-navi.openChild-102 {
  -moz-animation: open-102 0.5s;
       animation: open-102 0.5s;
  -webkit-animation: open-102 0.5s;
}

@-moz-keyframes shrink-103 {
  from {
    height: 4120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-103 {
  from {
    height: 4120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-103 {
  from {
    height: 4120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-103 {
  from {
    height: 0px;
  }
  to {
    height: 4120px;
  }
}

@keyframes open-103 {
  from {
    height: 0px;
  }
  to {
    height: 4120px;
  }
}

@-webkit-keyframes open-103 {
  from {
    height: 0px;
  }
  to {
    height: 4120px;
  }
}

.infi-child-navi.shrinkChild-103 {
  height: 0px;
  -moz-animation: shrink-103 0.5s;
       animation: shrink-103 0.5s;
  -webkit-animation: shrink-103 0.5s;
}

.infi-child-navi.openChild-103 {
  -moz-animation: open-103 0.5s;
       animation: open-103 0.5s;
  -webkit-animation: open-103 0.5s;
}

@-moz-keyframes shrink-104 {
  from {
    height: 4160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-104 {
  from {
    height: 4160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-104 {
  from {
    height: 4160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-104 {
  from {
    height: 0px;
  }
  to {
    height: 4160px;
  }
}

@keyframes open-104 {
  from {
    height: 0px;
  }
  to {
    height: 4160px;
  }
}

@-webkit-keyframes open-104 {
  from {
    height: 0px;
  }
  to {
    height: 4160px;
  }
}

.infi-child-navi.shrinkChild-104 {
  height: 0px;
  -moz-animation: shrink-104 0.5s;
       animation: shrink-104 0.5s;
  -webkit-animation: shrink-104 0.5s;
}

.infi-child-navi.openChild-104 {
  -moz-animation: open-104 0.5s;
       animation: open-104 0.5s;
  -webkit-animation: open-104 0.5s;
}

@-moz-keyframes shrink-105 {
  from {
    height: 4200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-105 {
  from {
    height: 4200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-105 {
  from {
    height: 4200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-105 {
  from {
    height: 0px;
  }
  to {
    height: 4200px;
  }
}

@keyframes open-105 {
  from {
    height: 0px;
  }
  to {
    height: 4200px;
  }
}

@-webkit-keyframes open-105 {
  from {
    height: 0px;
  }
  to {
    height: 4200px;
  }
}

.infi-child-navi.shrinkChild-105 {
  height: 0px;
  -moz-animation: shrink-105 0.5s;
       animation: shrink-105 0.5s;
  -webkit-animation: shrink-105 0.5s;
}

.infi-child-navi.openChild-105 {
  -moz-animation: open-105 0.5s;
       animation: open-105 0.5s;
  -webkit-animation: open-105 0.5s;
}

@-moz-keyframes shrink-106 {
  from {
    height: 4240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-106 {
  from {
    height: 4240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-106 {
  from {
    height: 4240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-106 {
  from {
    height: 0px;
  }
  to {
    height: 4240px;
  }
}

@keyframes open-106 {
  from {
    height: 0px;
  }
  to {
    height: 4240px;
  }
}

@-webkit-keyframes open-106 {
  from {
    height: 0px;
  }
  to {
    height: 4240px;
  }
}

.infi-child-navi.shrinkChild-106 {
  height: 0px;
  -moz-animation: shrink-106 0.5s;
       animation: shrink-106 0.5s;
  -webkit-animation: shrink-106 0.5s;
}

.infi-child-navi.openChild-106 {
  -moz-animation: open-106 0.5s;
       animation: open-106 0.5s;
  -webkit-animation: open-106 0.5s;
}

@-moz-keyframes shrink-107 {
  from {
    height: 4280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-107 {
  from {
    height: 4280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-107 {
  from {
    height: 4280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-107 {
  from {
    height: 0px;
  }
  to {
    height: 4280px;
  }
}

@keyframes open-107 {
  from {
    height: 0px;
  }
  to {
    height: 4280px;
  }
}

@-webkit-keyframes open-107 {
  from {
    height: 0px;
  }
  to {
    height: 4280px;
  }
}

.infi-child-navi.shrinkChild-107 {
  height: 0px;
  -moz-animation: shrink-107 0.5s;
       animation: shrink-107 0.5s;
  -webkit-animation: shrink-107 0.5s;
}

.infi-child-navi.openChild-107 {
  -moz-animation: open-107 0.5s;
       animation: open-107 0.5s;
  -webkit-animation: open-107 0.5s;
}

@-moz-keyframes shrink-108 {
  from {
    height: 4320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-108 {
  from {
    height: 4320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-108 {
  from {
    height: 4320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-108 {
  from {
    height: 0px;
  }
  to {
    height: 4320px;
  }
}

@keyframes open-108 {
  from {
    height: 0px;
  }
  to {
    height: 4320px;
  }
}

@-webkit-keyframes open-108 {
  from {
    height: 0px;
  }
  to {
    height: 4320px;
  }
}

.infi-child-navi.shrinkChild-108 {
  height: 0px;
  -moz-animation: shrink-108 0.5s;
       animation: shrink-108 0.5s;
  -webkit-animation: shrink-108 0.5s;
}

.infi-child-navi.openChild-108 {
  -moz-animation: open-108 0.5s;
       animation: open-108 0.5s;
  -webkit-animation: open-108 0.5s;
}

@-moz-keyframes shrink-109 {
  from {
    height: 4360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-109 {
  from {
    height: 4360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-109 {
  from {
    height: 4360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-109 {
  from {
    height: 0px;
  }
  to {
    height: 4360px;
  }
}

@keyframes open-109 {
  from {
    height: 0px;
  }
  to {
    height: 4360px;
  }
}

@-webkit-keyframes open-109 {
  from {
    height: 0px;
  }
  to {
    height: 4360px;
  }
}

.infi-child-navi.shrinkChild-109 {
  height: 0px;
  -moz-animation: shrink-109 0.5s;
       animation: shrink-109 0.5s;
  -webkit-animation: shrink-109 0.5s;
}

.infi-child-navi.openChild-109 {
  -moz-animation: open-109 0.5s;
       animation: open-109 0.5s;
  -webkit-animation: open-109 0.5s;
}

@-moz-keyframes shrink-110 {
  from {
    height: 4400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-110 {
  from {
    height: 4400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-110 {
  from {
    height: 4400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-110 {
  from {
    height: 0px;
  }
  to {
    height: 4400px;
  }
}

@keyframes open-110 {
  from {
    height: 0px;
  }
  to {
    height: 4400px;
  }
}

@-webkit-keyframes open-110 {
  from {
    height: 0px;
  }
  to {
    height: 4400px;
  }
}

.infi-child-navi.shrinkChild-110 {
  height: 0px;
  -moz-animation: shrink-110 0.5s;
       animation: shrink-110 0.5s;
  -webkit-animation: shrink-110 0.5s;
}

.infi-child-navi.openChild-110 {
  -moz-animation: open-110 0.5s;
       animation: open-110 0.5s;
  -webkit-animation: open-110 0.5s;
}

@-moz-keyframes shrink-111 {
  from {
    height: 4440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-111 {
  from {
    height: 4440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-111 {
  from {
    height: 4440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-111 {
  from {
    height: 0px;
  }
  to {
    height: 4440px;
  }
}

@keyframes open-111 {
  from {
    height: 0px;
  }
  to {
    height: 4440px;
  }
}

@-webkit-keyframes open-111 {
  from {
    height: 0px;
  }
  to {
    height: 4440px;
  }
}

.infi-child-navi.shrinkChild-111 {
  height: 0px;
  -moz-animation: shrink-111 0.5s;
       animation: shrink-111 0.5s;
  -webkit-animation: shrink-111 0.5s;
}

.infi-child-navi.openChild-111 {
  -moz-animation: open-111 0.5s;
       animation: open-111 0.5s;
  -webkit-animation: open-111 0.5s;
}

@-moz-keyframes shrink-112 {
  from {
    height: 4480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-112 {
  from {
    height: 4480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-112 {
  from {
    height: 4480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-112 {
  from {
    height: 0px;
  }
  to {
    height: 4480px;
  }
}

@keyframes open-112 {
  from {
    height: 0px;
  }
  to {
    height: 4480px;
  }
}

@-webkit-keyframes open-112 {
  from {
    height: 0px;
  }
  to {
    height: 4480px;
  }
}

.infi-child-navi.shrinkChild-112 {
  height: 0px;
  -moz-animation: shrink-112 0.5s;
       animation: shrink-112 0.5s;
  -webkit-animation: shrink-112 0.5s;
}

.infi-child-navi.openChild-112 {
  -moz-animation: open-112 0.5s;
       animation: open-112 0.5s;
  -webkit-animation: open-112 0.5s;
}

@-moz-keyframes shrink-113 {
  from {
    height: 4520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-113 {
  from {
    height: 4520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-113 {
  from {
    height: 4520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-113 {
  from {
    height: 0px;
  }
  to {
    height: 4520px;
  }
}

@keyframes open-113 {
  from {
    height: 0px;
  }
  to {
    height: 4520px;
  }
}

@-webkit-keyframes open-113 {
  from {
    height: 0px;
  }
  to {
    height: 4520px;
  }
}

.infi-child-navi.shrinkChild-113 {
  height: 0px;
  -moz-animation: shrink-113 0.5s;
       animation: shrink-113 0.5s;
  -webkit-animation: shrink-113 0.5s;
}

.infi-child-navi.openChild-113 {
  -moz-animation: open-113 0.5s;
       animation: open-113 0.5s;
  -webkit-animation: open-113 0.5s;
}

@-moz-keyframes shrink-114 {
  from {
    height: 4560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-114 {
  from {
    height: 4560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-114 {
  from {
    height: 4560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-114 {
  from {
    height: 0px;
  }
  to {
    height: 4560px;
  }
}

@keyframes open-114 {
  from {
    height: 0px;
  }
  to {
    height: 4560px;
  }
}

@-webkit-keyframes open-114 {
  from {
    height: 0px;
  }
  to {
    height: 4560px;
  }
}

.infi-child-navi.shrinkChild-114 {
  height: 0px;
  -moz-animation: shrink-114 0.5s;
       animation: shrink-114 0.5s;
  -webkit-animation: shrink-114 0.5s;
}

.infi-child-navi.openChild-114 {
  -moz-animation: open-114 0.5s;
       animation: open-114 0.5s;
  -webkit-animation: open-114 0.5s;
}

@-moz-keyframes shrink-115 {
  from {
    height: 4600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-115 {
  from {
    height: 4600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-115 {
  from {
    height: 4600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-115 {
  from {
    height: 0px;
  }
  to {
    height: 4600px;
  }
}

@keyframes open-115 {
  from {
    height: 0px;
  }
  to {
    height: 4600px;
  }
}

@-webkit-keyframes open-115 {
  from {
    height: 0px;
  }
  to {
    height: 4600px;
  }
}

.infi-child-navi.shrinkChild-115 {
  height: 0px;
  -moz-animation: shrink-115 0.5s;
       animation: shrink-115 0.5s;
  -webkit-animation: shrink-115 0.5s;
}

.infi-child-navi.openChild-115 {
  -moz-animation: open-115 0.5s;
       animation: open-115 0.5s;
  -webkit-animation: open-115 0.5s;
}

@-moz-keyframes shrink-116 {
  from {
    height: 4640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-116 {
  from {
    height: 4640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-116 {
  from {
    height: 4640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-116 {
  from {
    height: 0px;
  }
  to {
    height: 4640px;
  }
}

@keyframes open-116 {
  from {
    height: 0px;
  }
  to {
    height: 4640px;
  }
}

@-webkit-keyframes open-116 {
  from {
    height: 0px;
  }
  to {
    height: 4640px;
  }
}

.infi-child-navi.shrinkChild-116 {
  height: 0px;
  -moz-animation: shrink-116 0.5s;
       animation: shrink-116 0.5s;
  -webkit-animation: shrink-116 0.5s;
}

.infi-child-navi.openChild-116 {
  -moz-animation: open-116 0.5s;
       animation: open-116 0.5s;
  -webkit-animation: open-116 0.5s;
}

@-moz-keyframes shrink-117 {
  from {
    height: 4680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-117 {
  from {
    height: 4680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-117 {
  from {
    height: 4680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-117 {
  from {
    height: 0px;
  }
  to {
    height: 4680px;
  }
}

@keyframes open-117 {
  from {
    height: 0px;
  }
  to {
    height: 4680px;
  }
}

@-webkit-keyframes open-117 {
  from {
    height: 0px;
  }
  to {
    height: 4680px;
  }
}

.infi-child-navi.shrinkChild-117 {
  height: 0px;
  -moz-animation: shrink-117 0.5s;
       animation: shrink-117 0.5s;
  -webkit-animation: shrink-117 0.5s;
}

.infi-child-navi.openChild-117 {
  -moz-animation: open-117 0.5s;
       animation: open-117 0.5s;
  -webkit-animation: open-117 0.5s;
}

@-moz-keyframes shrink-118 {
  from {
    height: 4720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-118 {
  from {
    height: 4720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-118 {
  from {
    height: 4720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-118 {
  from {
    height: 0px;
  }
  to {
    height: 4720px;
  }
}

@keyframes open-118 {
  from {
    height: 0px;
  }
  to {
    height: 4720px;
  }
}

@-webkit-keyframes open-118 {
  from {
    height: 0px;
  }
  to {
    height: 4720px;
  }
}

.infi-child-navi.shrinkChild-118 {
  height: 0px;
  -moz-animation: shrink-118 0.5s;
       animation: shrink-118 0.5s;
  -webkit-animation: shrink-118 0.5s;
}

.infi-child-navi.openChild-118 {
  -moz-animation: open-118 0.5s;
       animation: open-118 0.5s;
  -webkit-animation: open-118 0.5s;
}

@-moz-keyframes shrink-119 {
  from {
    height: 4760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-119 {
  from {
    height: 4760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-119 {
  from {
    height: 4760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-119 {
  from {
    height: 0px;
  }
  to {
    height: 4760px;
  }
}

@keyframes open-119 {
  from {
    height: 0px;
  }
  to {
    height: 4760px;
  }
}

@-webkit-keyframes open-119 {
  from {
    height: 0px;
  }
  to {
    height: 4760px;
  }
}

.infi-child-navi.shrinkChild-119 {
  height: 0px;
  -moz-animation: shrink-119 0.5s;
       animation: shrink-119 0.5s;
  -webkit-animation: shrink-119 0.5s;
}

.infi-child-navi.openChild-119 {
  -moz-animation: open-119 0.5s;
       animation: open-119 0.5s;
  -webkit-animation: open-119 0.5s;
}

@-moz-keyframes shrink-120 {
  from {
    height: 4800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-120 {
  from {
    height: 4800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-120 {
  from {
    height: 4800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-120 {
  from {
    height: 0px;
  }
  to {
    height: 4800px;
  }
}

@keyframes open-120 {
  from {
    height: 0px;
  }
  to {
    height: 4800px;
  }
}

@-webkit-keyframes open-120 {
  from {
    height: 0px;
  }
  to {
    height: 4800px;
  }
}

.infi-child-navi.shrinkChild-120 {
  height: 0px;
  -moz-animation: shrink-120 0.5s;
       animation: shrink-120 0.5s;
  -webkit-animation: shrink-120 0.5s;
}

.infi-child-navi.openChild-120 {
  -moz-animation: open-120 0.5s;
       animation: open-120 0.5s;
  -webkit-animation: open-120 0.5s;
}

@-moz-keyframes shrink-121 {
  from {
    height: 4840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-121 {
  from {
    height: 4840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-121 {
  from {
    height: 4840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-121 {
  from {
    height: 0px;
  }
  to {
    height: 4840px;
  }
}

@keyframes open-121 {
  from {
    height: 0px;
  }
  to {
    height: 4840px;
  }
}

@-webkit-keyframes open-121 {
  from {
    height: 0px;
  }
  to {
    height: 4840px;
  }
}

.infi-child-navi.shrinkChild-121 {
  height: 0px;
  -moz-animation: shrink-121 0.5s;
       animation: shrink-121 0.5s;
  -webkit-animation: shrink-121 0.5s;
}

.infi-child-navi.openChild-121 {
  -moz-animation: open-121 0.5s;
       animation: open-121 0.5s;
  -webkit-animation: open-121 0.5s;
}

@-moz-keyframes shrink-122 {
  from {
    height: 4880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-122 {
  from {
    height: 4880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-122 {
  from {
    height: 4880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-122 {
  from {
    height: 0px;
  }
  to {
    height: 4880px;
  }
}

@keyframes open-122 {
  from {
    height: 0px;
  }
  to {
    height: 4880px;
  }
}

@-webkit-keyframes open-122 {
  from {
    height: 0px;
  }
  to {
    height: 4880px;
  }
}

.infi-child-navi.shrinkChild-122 {
  height: 0px;
  -moz-animation: shrink-122 0.5s;
       animation: shrink-122 0.5s;
  -webkit-animation: shrink-122 0.5s;
}

.infi-child-navi.openChild-122 {
  -moz-animation: open-122 0.5s;
       animation: open-122 0.5s;
  -webkit-animation: open-122 0.5s;
}

@-moz-keyframes shrink-123 {
  from {
    height: 4920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-123 {
  from {
    height: 4920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-123 {
  from {
    height: 4920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-123 {
  from {
    height: 0px;
  }
  to {
    height: 4920px;
  }
}

@keyframes open-123 {
  from {
    height: 0px;
  }
  to {
    height: 4920px;
  }
}

@-webkit-keyframes open-123 {
  from {
    height: 0px;
  }
  to {
    height: 4920px;
  }
}

.infi-child-navi.shrinkChild-123 {
  height: 0px;
  -moz-animation: shrink-123 0.5s;
       animation: shrink-123 0.5s;
  -webkit-animation: shrink-123 0.5s;
}

.infi-child-navi.openChild-123 {
  -moz-animation: open-123 0.5s;
       animation: open-123 0.5s;
  -webkit-animation: open-123 0.5s;
}

@-moz-keyframes shrink-124 {
  from {
    height: 4960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-124 {
  from {
    height: 4960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-124 {
  from {
    height: 4960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-124 {
  from {
    height: 0px;
  }
  to {
    height: 4960px;
  }
}

@keyframes open-124 {
  from {
    height: 0px;
  }
  to {
    height: 4960px;
  }
}

@-webkit-keyframes open-124 {
  from {
    height: 0px;
  }
  to {
    height: 4960px;
  }
}

.infi-child-navi.shrinkChild-124 {
  height: 0px;
  -moz-animation: shrink-124 0.5s;
       animation: shrink-124 0.5s;
  -webkit-animation: shrink-124 0.5s;
}

.infi-child-navi.openChild-124 {
  -moz-animation: open-124 0.5s;
       animation: open-124 0.5s;
  -webkit-animation: open-124 0.5s;
}

@-moz-keyframes shrink-125 {
  from {
    height: 5000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-125 {
  from {
    height: 5000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-125 {
  from {
    height: 5000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-125 {
  from {
    height: 0px;
  }
  to {
    height: 5000px;
  }
}

@keyframes open-125 {
  from {
    height: 0px;
  }
  to {
    height: 5000px;
  }
}

@-webkit-keyframes open-125 {
  from {
    height: 0px;
  }
  to {
    height: 5000px;
  }
}

.infi-child-navi.shrinkChild-125 {
  height: 0px;
  -moz-animation: shrink-125 0.5s;
       animation: shrink-125 0.5s;
  -webkit-animation: shrink-125 0.5s;
}

.infi-child-navi.openChild-125 {
  -moz-animation: open-125 0.5s;
       animation: open-125 0.5s;
  -webkit-animation: open-125 0.5s;
}

@-moz-keyframes shrink-126 {
  from {
    height: 5040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-126 {
  from {
    height: 5040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-126 {
  from {
    height: 5040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-126 {
  from {
    height: 0px;
  }
  to {
    height: 5040px;
  }
}

@keyframes open-126 {
  from {
    height: 0px;
  }
  to {
    height: 5040px;
  }
}

@-webkit-keyframes open-126 {
  from {
    height: 0px;
  }
  to {
    height: 5040px;
  }
}

.infi-child-navi.shrinkChild-126 {
  height: 0px;
  -moz-animation: shrink-126 0.5s;
       animation: shrink-126 0.5s;
  -webkit-animation: shrink-126 0.5s;
}

.infi-child-navi.openChild-126 {
  -moz-animation: open-126 0.5s;
       animation: open-126 0.5s;
  -webkit-animation: open-126 0.5s;
}

@-moz-keyframes shrink-127 {
  from {
    height: 5080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-127 {
  from {
    height: 5080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-127 {
  from {
    height: 5080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-127 {
  from {
    height: 0px;
  }
  to {
    height: 5080px;
  }
}

@keyframes open-127 {
  from {
    height: 0px;
  }
  to {
    height: 5080px;
  }
}

@-webkit-keyframes open-127 {
  from {
    height: 0px;
  }
  to {
    height: 5080px;
  }
}

.infi-child-navi.shrinkChild-127 {
  height: 0px;
  -moz-animation: shrink-127 0.5s;
       animation: shrink-127 0.5s;
  -webkit-animation: shrink-127 0.5s;
}

.infi-child-navi.openChild-127 {
  -moz-animation: open-127 0.5s;
       animation: open-127 0.5s;
  -webkit-animation: open-127 0.5s;
}

@-moz-keyframes shrink-128 {
  from {
    height: 5120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-128 {
  from {
    height: 5120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-128 {
  from {
    height: 5120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-128 {
  from {
    height: 0px;
  }
  to {
    height: 5120px;
  }
}

@keyframes open-128 {
  from {
    height: 0px;
  }
  to {
    height: 5120px;
  }
}

@-webkit-keyframes open-128 {
  from {
    height: 0px;
  }
  to {
    height: 5120px;
  }
}

.infi-child-navi.shrinkChild-128 {
  height: 0px;
  -moz-animation: shrink-128 0.5s;
       animation: shrink-128 0.5s;
  -webkit-animation: shrink-128 0.5s;
}

.infi-child-navi.openChild-128 {
  -moz-animation: open-128 0.5s;
       animation: open-128 0.5s;
  -webkit-animation: open-128 0.5s;
}

@-moz-keyframes shrink-129 {
  from {
    height: 5160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-129 {
  from {
    height: 5160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-129 {
  from {
    height: 5160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-129 {
  from {
    height: 0px;
  }
  to {
    height: 5160px;
  }
}

@keyframes open-129 {
  from {
    height: 0px;
  }
  to {
    height: 5160px;
  }
}

@-webkit-keyframes open-129 {
  from {
    height: 0px;
  }
  to {
    height: 5160px;
  }
}

.infi-child-navi.shrinkChild-129 {
  height: 0px;
  -moz-animation: shrink-129 0.5s;
       animation: shrink-129 0.5s;
  -webkit-animation: shrink-129 0.5s;
}

.infi-child-navi.openChild-129 {
  -moz-animation: open-129 0.5s;
       animation: open-129 0.5s;
  -webkit-animation: open-129 0.5s;
}

@-moz-keyframes shrink-130 {
  from {
    height: 5200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-130 {
  from {
    height: 5200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-130 {
  from {
    height: 5200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-130 {
  from {
    height: 0px;
  }
  to {
    height: 5200px;
  }
}

@keyframes open-130 {
  from {
    height: 0px;
  }
  to {
    height: 5200px;
  }
}

@-webkit-keyframes open-130 {
  from {
    height: 0px;
  }
  to {
    height: 5200px;
  }
}

.infi-child-navi.shrinkChild-130 {
  height: 0px;
  -moz-animation: shrink-130 0.5s;
       animation: shrink-130 0.5s;
  -webkit-animation: shrink-130 0.5s;
}

.infi-child-navi.openChild-130 {
  -moz-animation: open-130 0.5s;
       animation: open-130 0.5s;
  -webkit-animation: open-130 0.5s;
}

@-moz-keyframes shrink-131 {
  from {
    height: 5240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-131 {
  from {
    height: 5240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-131 {
  from {
    height: 5240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-131 {
  from {
    height: 0px;
  }
  to {
    height: 5240px;
  }
}

@keyframes open-131 {
  from {
    height: 0px;
  }
  to {
    height: 5240px;
  }
}

@-webkit-keyframes open-131 {
  from {
    height: 0px;
  }
  to {
    height: 5240px;
  }
}

.infi-child-navi.shrinkChild-131 {
  height: 0px;
  -moz-animation: shrink-131 0.5s;
       animation: shrink-131 0.5s;
  -webkit-animation: shrink-131 0.5s;
}

.infi-child-navi.openChild-131 {
  -moz-animation: open-131 0.5s;
       animation: open-131 0.5s;
  -webkit-animation: open-131 0.5s;
}

@-moz-keyframes shrink-132 {
  from {
    height: 5280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-132 {
  from {
    height: 5280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-132 {
  from {
    height: 5280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-132 {
  from {
    height: 0px;
  }
  to {
    height: 5280px;
  }
}

@keyframes open-132 {
  from {
    height: 0px;
  }
  to {
    height: 5280px;
  }
}

@-webkit-keyframes open-132 {
  from {
    height: 0px;
  }
  to {
    height: 5280px;
  }
}

.infi-child-navi.shrinkChild-132 {
  height: 0px;
  -moz-animation: shrink-132 0.5s;
       animation: shrink-132 0.5s;
  -webkit-animation: shrink-132 0.5s;
}

.infi-child-navi.openChild-132 {
  -moz-animation: open-132 0.5s;
       animation: open-132 0.5s;
  -webkit-animation: open-132 0.5s;
}

@-moz-keyframes shrink-133 {
  from {
    height: 5320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-133 {
  from {
    height: 5320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-133 {
  from {
    height: 5320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-133 {
  from {
    height: 0px;
  }
  to {
    height: 5320px;
  }
}

@keyframes open-133 {
  from {
    height: 0px;
  }
  to {
    height: 5320px;
  }
}

@-webkit-keyframes open-133 {
  from {
    height: 0px;
  }
  to {
    height: 5320px;
  }
}

.infi-child-navi.shrinkChild-133 {
  height: 0px;
  -moz-animation: shrink-133 0.5s;
       animation: shrink-133 0.5s;
  -webkit-animation: shrink-133 0.5s;
}

.infi-child-navi.openChild-133 {
  -moz-animation: open-133 0.5s;
       animation: open-133 0.5s;
  -webkit-animation: open-133 0.5s;
}

@-moz-keyframes shrink-134 {
  from {
    height: 5360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-134 {
  from {
    height: 5360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-134 {
  from {
    height: 5360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-134 {
  from {
    height: 0px;
  }
  to {
    height: 5360px;
  }
}

@keyframes open-134 {
  from {
    height: 0px;
  }
  to {
    height: 5360px;
  }
}

@-webkit-keyframes open-134 {
  from {
    height: 0px;
  }
  to {
    height: 5360px;
  }
}

.infi-child-navi.shrinkChild-134 {
  height: 0px;
  -moz-animation: shrink-134 0.5s;
       animation: shrink-134 0.5s;
  -webkit-animation: shrink-134 0.5s;
}

.infi-child-navi.openChild-134 {
  -moz-animation: open-134 0.5s;
       animation: open-134 0.5s;
  -webkit-animation: open-134 0.5s;
}

@-moz-keyframes shrink-135 {
  from {
    height: 5400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-135 {
  from {
    height: 5400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-135 {
  from {
    height: 5400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-135 {
  from {
    height: 0px;
  }
  to {
    height: 5400px;
  }
}

@keyframes open-135 {
  from {
    height: 0px;
  }
  to {
    height: 5400px;
  }
}

@-webkit-keyframes open-135 {
  from {
    height: 0px;
  }
  to {
    height: 5400px;
  }
}

.infi-child-navi.shrinkChild-135 {
  height: 0px;
  -moz-animation: shrink-135 0.5s;
       animation: shrink-135 0.5s;
  -webkit-animation: shrink-135 0.5s;
}

.infi-child-navi.openChild-135 {
  -moz-animation: open-135 0.5s;
       animation: open-135 0.5s;
  -webkit-animation: open-135 0.5s;
}

@-moz-keyframes shrink-136 {
  from {
    height: 5440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-136 {
  from {
    height: 5440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-136 {
  from {
    height: 5440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-136 {
  from {
    height: 0px;
  }
  to {
    height: 5440px;
  }
}

@keyframes open-136 {
  from {
    height: 0px;
  }
  to {
    height: 5440px;
  }
}

@-webkit-keyframes open-136 {
  from {
    height: 0px;
  }
  to {
    height: 5440px;
  }
}

.infi-child-navi.shrinkChild-136 {
  height: 0px;
  -moz-animation: shrink-136 0.5s;
       animation: shrink-136 0.5s;
  -webkit-animation: shrink-136 0.5s;
}

.infi-child-navi.openChild-136 {
  -moz-animation: open-136 0.5s;
       animation: open-136 0.5s;
  -webkit-animation: open-136 0.5s;
}

@-moz-keyframes shrink-137 {
  from {
    height: 5480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-137 {
  from {
    height: 5480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-137 {
  from {
    height: 5480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-137 {
  from {
    height: 0px;
  }
  to {
    height: 5480px;
  }
}

@keyframes open-137 {
  from {
    height: 0px;
  }
  to {
    height: 5480px;
  }
}

@-webkit-keyframes open-137 {
  from {
    height: 0px;
  }
  to {
    height: 5480px;
  }
}

.infi-child-navi.shrinkChild-137 {
  height: 0px;
  -moz-animation: shrink-137 0.5s;
       animation: shrink-137 0.5s;
  -webkit-animation: shrink-137 0.5s;
}

.infi-child-navi.openChild-137 {
  -moz-animation: open-137 0.5s;
       animation: open-137 0.5s;
  -webkit-animation: open-137 0.5s;
}

@-moz-keyframes shrink-138 {
  from {
    height: 5520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-138 {
  from {
    height: 5520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-138 {
  from {
    height: 5520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-138 {
  from {
    height: 0px;
  }
  to {
    height: 5520px;
  }
}

@keyframes open-138 {
  from {
    height: 0px;
  }
  to {
    height: 5520px;
  }
}

@-webkit-keyframes open-138 {
  from {
    height: 0px;
  }
  to {
    height: 5520px;
  }
}

.infi-child-navi.shrinkChild-138 {
  height: 0px;
  -moz-animation: shrink-138 0.5s;
       animation: shrink-138 0.5s;
  -webkit-animation: shrink-138 0.5s;
}

.infi-child-navi.openChild-138 {
  -moz-animation: open-138 0.5s;
       animation: open-138 0.5s;
  -webkit-animation: open-138 0.5s;
}

@-moz-keyframes shrink-139 {
  from {
    height: 5560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-139 {
  from {
    height: 5560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-139 {
  from {
    height: 5560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-139 {
  from {
    height: 0px;
  }
  to {
    height: 5560px;
  }
}

@keyframes open-139 {
  from {
    height: 0px;
  }
  to {
    height: 5560px;
  }
}

@-webkit-keyframes open-139 {
  from {
    height: 0px;
  }
  to {
    height: 5560px;
  }
}

.infi-child-navi.shrinkChild-139 {
  height: 0px;
  -moz-animation: shrink-139 0.5s;
       animation: shrink-139 0.5s;
  -webkit-animation: shrink-139 0.5s;
}

.infi-child-navi.openChild-139 {
  -moz-animation: open-139 0.5s;
       animation: open-139 0.5s;
  -webkit-animation: open-139 0.5s;
}

@-moz-keyframes shrink-140 {
  from {
    height: 5600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-140 {
  from {
    height: 5600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-140 {
  from {
    height: 5600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-140 {
  from {
    height: 0px;
  }
  to {
    height: 5600px;
  }
}

@keyframes open-140 {
  from {
    height: 0px;
  }
  to {
    height: 5600px;
  }
}

@-webkit-keyframes open-140 {
  from {
    height: 0px;
  }
  to {
    height: 5600px;
  }
}

.infi-child-navi.shrinkChild-140 {
  height: 0px;
  -moz-animation: shrink-140 0.5s;
       animation: shrink-140 0.5s;
  -webkit-animation: shrink-140 0.5s;
}

.infi-child-navi.openChild-140 {
  -moz-animation: open-140 0.5s;
       animation: open-140 0.5s;
  -webkit-animation: open-140 0.5s;
}

@-moz-keyframes shrink-141 {
  from {
    height: 5640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-141 {
  from {
    height: 5640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-141 {
  from {
    height: 5640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-141 {
  from {
    height: 0px;
  }
  to {
    height: 5640px;
  }
}

@keyframes open-141 {
  from {
    height: 0px;
  }
  to {
    height: 5640px;
  }
}

@-webkit-keyframes open-141 {
  from {
    height: 0px;
  }
  to {
    height: 5640px;
  }
}

.infi-child-navi.shrinkChild-141 {
  height: 0px;
  -moz-animation: shrink-141 0.5s;
       animation: shrink-141 0.5s;
  -webkit-animation: shrink-141 0.5s;
}

.infi-child-navi.openChild-141 {
  -moz-animation: open-141 0.5s;
       animation: open-141 0.5s;
  -webkit-animation: open-141 0.5s;
}

@-moz-keyframes shrink-142 {
  from {
    height: 5680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-142 {
  from {
    height: 5680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-142 {
  from {
    height: 5680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-142 {
  from {
    height: 0px;
  }
  to {
    height: 5680px;
  }
}

@keyframes open-142 {
  from {
    height: 0px;
  }
  to {
    height: 5680px;
  }
}

@-webkit-keyframes open-142 {
  from {
    height: 0px;
  }
  to {
    height: 5680px;
  }
}

.infi-child-navi.shrinkChild-142 {
  height: 0px;
  -moz-animation: shrink-142 0.5s;
       animation: shrink-142 0.5s;
  -webkit-animation: shrink-142 0.5s;
}

.infi-child-navi.openChild-142 {
  -moz-animation: open-142 0.5s;
       animation: open-142 0.5s;
  -webkit-animation: open-142 0.5s;
}

@-moz-keyframes shrink-143 {
  from {
    height: 5720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-143 {
  from {
    height: 5720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-143 {
  from {
    height: 5720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-143 {
  from {
    height: 0px;
  }
  to {
    height: 5720px;
  }
}

@keyframes open-143 {
  from {
    height: 0px;
  }
  to {
    height: 5720px;
  }
}

@-webkit-keyframes open-143 {
  from {
    height: 0px;
  }
  to {
    height: 5720px;
  }
}

.infi-child-navi.shrinkChild-143 {
  height: 0px;
  -moz-animation: shrink-143 0.5s;
       animation: shrink-143 0.5s;
  -webkit-animation: shrink-143 0.5s;
}

.infi-child-navi.openChild-143 {
  -moz-animation: open-143 0.5s;
       animation: open-143 0.5s;
  -webkit-animation: open-143 0.5s;
}

@-moz-keyframes shrink-144 {
  from {
    height: 5760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-144 {
  from {
    height: 5760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-144 {
  from {
    height: 5760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-144 {
  from {
    height: 0px;
  }
  to {
    height: 5760px;
  }
}

@keyframes open-144 {
  from {
    height: 0px;
  }
  to {
    height: 5760px;
  }
}

@-webkit-keyframes open-144 {
  from {
    height: 0px;
  }
  to {
    height: 5760px;
  }
}

.infi-child-navi.shrinkChild-144 {
  height: 0px;
  -moz-animation: shrink-144 0.5s;
       animation: shrink-144 0.5s;
  -webkit-animation: shrink-144 0.5s;
}

.infi-child-navi.openChild-144 {
  -moz-animation: open-144 0.5s;
       animation: open-144 0.5s;
  -webkit-animation: open-144 0.5s;
}

@-moz-keyframes shrink-145 {
  from {
    height: 5800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-145 {
  from {
    height: 5800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-145 {
  from {
    height: 5800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-145 {
  from {
    height: 0px;
  }
  to {
    height: 5800px;
  }
}

@keyframes open-145 {
  from {
    height: 0px;
  }
  to {
    height: 5800px;
  }
}

@-webkit-keyframes open-145 {
  from {
    height: 0px;
  }
  to {
    height: 5800px;
  }
}

.infi-child-navi.shrinkChild-145 {
  height: 0px;
  -moz-animation: shrink-145 0.5s;
       animation: shrink-145 0.5s;
  -webkit-animation: shrink-145 0.5s;
}

.infi-child-navi.openChild-145 {
  -moz-animation: open-145 0.5s;
       animation: open-145 0.5s;
  -webkit-animation: open-145 0.5s;
}

@-moz-keyframes shrink-146 {
  from {
    height: 5840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-146 {
  from {
    height: 5840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-146 {
  from {
    height: 5840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-146 {
  from {
    height: 0px;
  }
  to {
    height: 5840px;
  }
}

@keyframes open-146 {
  from {
    height: 0px;
  }
  to {
    height: 5840px;
  }
}

@-webkit-keyframes open-146 {
  from {
    height: 0px;
  }
  to {
    height: 5840px;
  }
}

.infi-child-navi.shrinkChild-146 {
  height: 0px;
  -moz-animation: shrink-146 0.5s;
       animation: shrink-146 0.5s;
  -webkit-animation: shrink-146 0.5s;
}

.infi-child-navi.openChild-146 {
  -moz-animation: open-146 0.5s;
       animation: open-146 0.5s;
  -webkit-animation: open-146 0.5s;
}

@-moz-keyframes shrink-147 {
  from {
    height: 5880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-147 {
  from {
    height: 5880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-147 {
  from {
    height: 5880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-147 {
  from {
    height: 0px;
  }
  to {
    height: 5880px;
  }
}

@keyframes open-147 {
  from {
    height: 0px;
  }
  to {
    height: 5880px;
  }
}

@-webkit-keyframes open-147 {
  from {
    height: 0px;
  }
  to {
    height: 5880px;
  }
}

.infi-child-navi.shrinkChild-147 {
  height: 0px;
  -moz-animation: shrink-147 0.5s;
       animation: shrink-147 0.5s;
  -webkit-animation: shrink-147 0.5s;
}

.infi-child-navi.openChild-147 {
  -moz-animation: open-147 0.5s;
       animation: open-147 0.5s;
  -webkit-animation: open-147 0.5s;
}

@-moz-keyframes shrink-148 {
  from {
    height: 5920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-148 {
  from {
    height: 5920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-148 {
  from {
    height: 5920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-148 {
  from {
    height: 0px;
  }
  to {
    height: 5920px;
  }
}

@keyframes open-148 {
  from {
    height: 0px;
  }
  to {
    height: 5920px;
  }
}

@-webkit-keyframes open-148 {
  from {
    height: 0px;
  }
  to {
    height: 5920px;
  }
}

.infi-child-navi.shrinkChild-148 {
  height: 0px;
  -moz-animation: shrink-148 0.5s;
       animation: shrink-148 0.5s;
  -webkit-animation: shrink-148 0.5s;
}

.infi-child-navi.openChild-148 {
  -moz-animation: open-148 0.5s;
       animation: open-148 0.5s;
  -webkit-animation: open-148 0.5s;
}

@-moz-keyframes shrink-149 {
  from {
    height: 5960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-149 {
  from {
    height: 5960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-149 {
  from {
    height: 5960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-149 {
  from {
    height: 0px;
  }
  to {
    height: 5960px;
  }
}

@keyframes open-149 {
  from {
    height: 0px;
  }
  to {
    height: 5960px;
  }
}

@-webkit-keyframes open-149 {
  from {
    height: 0px;
  }
  to {
    height: 5960px;
  }
}

.infi-child-navi.shrinkChild-149 {
  height: 0px;
  -moz-animation: shrink-149 0.5s;
       animation: shrink-149 0.5s;
  -webkit-animation: shrink-149 0.5s;
}

.infi-child-navi.openChild-149 {
  -moz-animation: open-149 0.5s;
       animation: open-149 0.5s;
  -webkit-animation: open-149 0.5s;
}

@-moz-keyframes shrink-150 {
  from {
    height: 6000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-150 {
  from {
    height: 6000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-150 {
  from {
    height: 6000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-150 {
  from {
    height: 0px;
  }
  to {
    height: 6000px;
  }
}

@keyframes open-150 {
  from {
    height: 0px;
  }
  to {
    height: 6000px;
  }
}

@-webkit-keyframes open-150 {
  from {
    height: 0px;
  }
  to {
    height: 6000px;
  }
}

.infi-child-navi.shrinkChild-150 {
  height: 0px;
  -moz-animation: shrink-150 0.5s;
       animation: shrink-150 0.5s;
  -webkit-animation: shrink-150 0.5s;
}

.infi-child-navi.openChild-150 {
  -moz-animation: open-150 0.5s;
       animation: open-150 0.5s;
  -webkit-animation: open-150 0.5s;
}

@-moz-keyframes shrink-151 {
  from {
    height: 6040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-151 {
  from {
    height: 6040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-151 {
  from {
    height: 6040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-151 {
  from {
    height: 0px;
  }
  to {
    height: 6040px;
  }
}

@keyframes open-151 {
  from {
    height: 0px;
  }
  to {
    height: 6040px;
  }
}

@-webkit-keyframes open-151 {
  from {
    height: 0px;
  }
  to {
    height: 6040px;
  }
}

.infi-child-navi.shrinkChild-151 {
  height: 0px;
  -moz-animation: shrink-151 0.5s;
       animation: shrink-151 0.5s;
  -webkit-animation: shrink-151 0.5s;
}

.infi-child-navi.openChild-151 {
  -moz-animation: open-151 0.5s;
       animation: open-151 0.5s;
  -webkit-animation: open-151 0.5s;
}

@-moz-keyframes shrink-152 {
  from {
    height: 6080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-152 {
  from {
    height: 6080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-152 {
  from {
    height: 6080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-152 {
  from {
    height: 0px;
  }
  to {
    height: 6080px;
  }
}

@keyframes open-152 {
  from {
    height: 0px;
  }
  to {
    height: 6080px;
  }
}

@-webkit-keyframes open-152 {
  from {
    height: 0px;
  }
  to {
    height: 6080px;
  }
}

.infi-child-navi.shrinkChild-152 {
  height: 0px;
  -moz-animation: shrink-152 0.5s;
       animation: shrink-152 0.5s;
  -webkit-animation: shrink-152 0.5s;
}

.infi-child-navi.openChild-152 {
  -moz-animation: open-152 0.5s;
       animation: open-152 0.5s;
  -webkit-animation: open-152 0.5s;
}

@-moz-keyframes shrink-153 {
  from {
    height: 6120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-153 {
  from {
    height: 6120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-153 {
  from {
    height: 6120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-153 {
  from {
    height: 0px;
  }
  to {
    height: 6120px;
  }
}

@keyframes open-153 {
  from {
    height: 0px;
  }
  to {
    height: 6120px;
  }
}

@-webkit-keyframes open-153 {
  from {
    height: 0px;
  }
  to {
    height: 6120px;
  }
}

.infi-child-navi.shrinkChild-153 {
  height: 0px;
  -moz-animation: shrink-153 0.5s;
       animation: shrink-153 0.5s;
  -webkit-animation: shrink-153 0.5s;
}

.infi-child-navi.openChild-153 {
  -moz-animation: open-153 0.5s;
       animation: open-153 0.5s;
  -webkit-animation: open-153 0.5s;
}

@-moz-keyframes shrink-154 {
  from {
    height: 6160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-154 {
  from {
    height: 6160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-154 {
  from {
    height: 6160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-154 {
  from {
    height: 0px;
  }
  to {
    height: 6160px;
  }
}

@keyframes open-154 {
  from {
    height: 0px;
  }
  to {
    height: 6160px;
  }
}

@-webkit-keyframes open-154 {
  from {
    height: 0px;
  }
  to {
    height: 6160px;
  }
}

.infi-child-navi.shrinkChild-154 {
  height: 0px;
  -moz-animation: shrink-154 0.5s;
       animation: shrink-154 0.5s;
  -webkit-animation: shrink-154 0.5s;
}

.infi-child-navi.openChild-154 {
  -moz-animation: open-154 0.5s;
       animation: open-154 0.5s;
  -webkit-animation: open-154 0.5s;
}

@-moz-keyframes shrink-155 {
  from {
    height: 6200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-155 {
  from {
    height: 6200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-155 {
  from {
    height: 6200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-155 {
  from {
    height: 0px;
  }
  to {
    height: 6200px;
  }
}

@keyframes open-155 {
  from {
    height: 0px;
  }
  to {
    height: 6200px;
  }
}

@-webkit-keyframes open-155 {
  from {
    height: 0px;
  }
  to {
    height: 6200px;
  }
}

.infi-child-navi.shrinkChild-155 {
  height: 0px;
  -moz-animation: shrink-155 0.5s;
       animation: shrink-155 0.5s;
  -webkit-animation: shrink-155 0.5s;
}

.infi-child-navi.openChild-155 {
  -moz-animation: open-155 0.5s;
       animation: open-155 0.5s;
  -webkit-animation: open-155 0.5s;
}

@-moz-keyframes shrink-156 {
  from {
    height: 6240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-156 {
  from {
    height: 6240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-156 {
  from {
    height: 6240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-156 {
  from {
    height: 0px;
  }
  to {
    height: 6240px;
  }
}

@keyframes open-156 {
  from {
    height: 0px;
  }
  to {
    height: 6240px;
  }
}

@-webkit-keyframes open-156 {
  from {
    height: 0px;
  }
  to {
    height: 6240px;
  }
}

.infi-child-navi.shrinkChild-156 {
  height: 0px;
  -moz-animation: shrink-156 0.5s;
       animation: shrink-156 0.5s;
  -webkit-animation: shrink-156 0.5s;
}

.infi-child-navi.openChild-156 {
  -moz-animation: open-156 0.5s;
       animation: open-156 0.5s;
  -webkit-animation: open-156 0.5s;
}

@-moz-keyframes shrink-157 {
  from {
    height: 6280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-157 {
  from {
    height: 6280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-157 {
  from {
    height: 6280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-157 {
  from {
    height: 0px;
  }
  to {
    height: 6280px;
  }
}

@keyframes open-157 {
  from {
    height: 0px;
  }
  to {
    height: 6280px;
  }
}

@-webkit-keyframes open-157 {
  from {
    height: 0px;
  }
  to {
    height: 6280px;
  }
}

.infi-child-navi.shrinkChild-157 {
  height: 0px;
  -moz-animation: shrink-157 0.5s;
       animation: shrink-157 0.5s;
  -webkit-animation: shrink-157 0.5s;
}

.infi-child-navi.openChild-157 {
  -moz-animation: open-157 0.5s;
       animation: open-157 0.5s;
  -webkit-animation: open-157 0.5s;
}

@-moz-keyframes shrink-158 {
  from {
    height: 6320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-158 {
  from {
    height: 6320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-158 {
  from {
    height: 6320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-158 {
  from {
    height: 0px;
  }
  to {
    height: 6320px;
  }
}

@keyframes open-158 {
  from {
    height: 0px;
  }
  to {
    height: 6320px;
  }
}

@-webkit-keyframes open-158 {
  from {
    height: 0px;
  }
  to {
    height: 6320px;
  }
}

.infi-child-navi.shrinkChild-158 {
  height: 0px;
  -moz-animation: shrink-158 0.5s;
       animation: shrink-158 0.5s;
  -webkit-animation: shrink-158 0.5s;
}

.infi-child-navi.openChild-158 {
  -moz-animation: open-158 0.5s;
       animation: open-158 0.5s;
  -webkit-animation: open-158 0.5s;
}

@-moz-keyframes shrink-159 {
  from {
    height: 6360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-159 {
  from {
    height: 6360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-159 {
  from {
    height: 6360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-159 {
  from {
    height: 0px;
  }
  to {
    height: 6360px;
  }
}

@keyframes open-159 {
  from {
    height: 0px;
  }
  to {
    height: 6360px;
  }
}

@-webkit-keyframes open-159 {
  from {
    height: 0px;
  }
  to {
    height: 6360px;
  }
}

.infi-child-navi.shrinkChild-159 {
  height: 0px;
  -moz-animation: shrink-159 0.5s;
       animation: shrink-159 0.5s;
  -webkit-animation: shrink-159 0.5s;
}

.infi-child-navi.openChild-159 {
  -moz-animation: open-159 0.5s;
       animation: open-159 0.5s;
  -webkit-animation: open-159 0.5s;
}

@-moz-keyframes shrink-160 {
  from {
    height: 6400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-160 {
  from {
    height: 6400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-160 {
  from {
    height: 6400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-160 {
  from {
    height: 0px;
  }
  to {
    height: 6400px;
  }
}

@keyframes open-160 {
  from {
    height: 0px;
  }
  to {
    height: 6400px;
  }
}

@-webkit-keyframes open-160 {
  from {
    height: 0px;
  }
  to {
    height: 6400px;
  }
}

.infi-child-navi.shrinkChild-160 {
  height: 0px;
  -moz-animation: shrink-160 0.5s;
       animation: shrink-160 0.5s;
  -webkit-animation: shrink-160 0.5s;
}

.infi-child-navi.openChild-160 {
  -moz-animation: open-160 0.5s;
       animation: open-160 0.5s;
  -webkit-animation: open-160 0.5s;
}

@-moz-keyframes shrink-161 {
  from {
    height: 6440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-161 {
  from {
    height: 6440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-161 {
  from {
    height: 6440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-161 {
  from {
    height: 0px;
  }
  to {
    height: 6440px;
  }
}

@keyframes open-161 {
  from {
    height: 0px;
  }
  to {
    height: 6440px;
  }
}

@-webkit-keyframes open-161 {
  from {
    height: 0px;
  }
  to {
    height: 6440px;
  }
}

.infi-child-navi.shrinkChild-161 {
  height: 0px;
  -moz-animation: shrink-161 0.5s;
       animation: shrink-161 0.5s;
  -webkit-animation: shrink-161 0.5s;
}

.infi-child-navi.openChild-161 {
  -moz-animation: open-161 0.5s;
       animation: open-161 0.5s;
  -webkit-animation: open-161 0.5s;
}

@-moz-keyframes shrink-162 {
  from {
    height: 6480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-162 {
  from {
    height: 6480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-162 {
  from {
    height: 6480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-162 {
  from {
    height: 0px;
  }
  to {
    height: 6480px;
  }
}

@keyframes open-162 {
  from {
    height: 0px;
  }
  to {
    height: 6480px;
  }
}

@-webkit-keyframes open-162 {
  from {
    height: 0px;
  }
  to {
    height: 6480px;
  }
}

.infi-child-navi.shrinkChild-162 {
  height: 0px;
  -moz-animation: shrink-162 0.5s;
       animation: shrink-162 0.5s;
  -webkit-animation: shrink-162 0.5s;
}

.infi-child-navi.openChild-162 {
  -moz-animation: open-162 0.5s;
       animation: open-162 0.5s;
  -webkit-animation: open-162 0.5s;
}

@-moz-keyframes shrink-163 {
  from {
    height: 6520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-163 {
  from {
    height: 6520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-163 {
  from {
    height: 6520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-163 {
  from {
    height: 0px;
  }
  to {
    height: 6520px;
  }
}

@keyframes open-163 {
  from {
    height: 0px;
  }
  to {
    height: 6520px;
  }
}

@-webkit-keyframes open-163 {
  from {
    height: 0px;
  }
  to {
    height: 6520px;
  }
}

.infi-child-navi.shrinkChild-163 {
  height: 0px;
  -moz-animation: shrink-163 0.5s;
       animation: shrink-163 0.5s;
  -webkit-animation: shrink-163 0.5s;
}

.infi-child-navi.openChild-163 {
  -moz-animation: open-163 0.5s;
       animation: open-163 0.5s;
  -webkit-animation: open-163 0.5s;
}

@-moz-keyframes shrink-164 {
  from {
    height: 6560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-164 {
  from {
    height: 6560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-164 {
  from {
    height: 6560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-164 {
  from {
    height: 0px;
  }
  to {
    height: 6560px;
  }
}

@keyframes open-164 {
  from {
    height: 0px;
  }
  to {
    height: 6560px;
  }
}

@-webkit-keyframes open-164 {
  from {
    height: 0px;
  }
  to {
    height: 6560px;
  }
}

.infi-child-navi.shrinkChild-164 {
  height: 0px;
  -moz-animation: shrink-164 0.5s;
       animation: shrink-164 0.5s;
  -webkit-animation: shrink-164 0.5s;
}

.infi-child-navi.openChild-164 {
  -moz-animation: open-164 0.5s;
       animation: open-164 0.5s;
  -webkit-animation: open-164 0.5s;
}

@-moz-keyframes shrink-165 {
  from {
    height: 6600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-165 {
  from {
    height: 6600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-165 {
  from {
    height: 6600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-165 {
  from {
    height: 0px;
  }
  to {
    height: 6600px;
  }
}

@keyframes open-165 {
  from {
    height: 0px;
  }
  to {
    height: 6600px;
  }
}

@-webkit-keyframes open-165 {
  from {
    height: 0px;
  }
  to {
    height: 6600px;
  }
}

.infi-child-navi.shrinkChild-165 {
  height: 0px;
  -moz-animation: shrink-165 0.5s;
       animation: shrink-165 0.5s;
  -webkit-animation: shrink-165 0.5s;
}

.infi-child-navi.openChild-165 {
  -moz-animation: open-165 0.5s;
       animation: open-165 0.5s;
  -webkit-animation: open-165 0.5s;
}

@-moz-keyframes shrink-166 {
  from {
    height: 6640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-166 {
  from {
    height: 6640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-166 {
  from {
    height: 6640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-166 {
  from {
    height: 0px;
  }
  to {
    height: 6640px;
  }
}

@keyframes open-166 {
  from {
    height: 0px;
  }
  to {
    height: 6640px;
  }
}

@-webkit-keyframes open-166 {
  from {
    height: 0px;
  }
  to {
    height: 6640px;
  }
}

.infi-child-navi.shrinkChild-166 {
  height: 0px;
  -moz-animation: shrink-166 0.5s;
       animation: shrink-166 0.5s;
  -webkit-animation: shrink-166 0.5s;
}

.infi-child-navi.openChild-166 {
  -moz-animation: open-166 0.5s;
       animation: open-166 0.5s;
  -webkit-animation: open-166 0.5s;
}

@-moz-keyframes shrink-167 {
  from {
    height: 6680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-167 {
  from {
    height: 6680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-167 {
  from {
    height: 6680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-167 {
  from {
    height: 0px;
  }
  to {
    height: 6680px;
  }
}

@keyframes open-167 {
  from {
    height: 0px;
  }
  to {
    height: 6680px;
  }
}

@-webkit-keyframes open-167 {
  from {
    height: 0px;
  }
  to {
    height: 6680px;
  }
}

.infi-child-navi.shrinkChild-167 {
  height: 0px;
  -moz-animation: shrink-167 0.5s;
       animation: shrink-167 0.5s;
  -webkit-animation: shrink-167 0.5s;
}

.infi-child-navi.openChild-167 {
  -moz-animation: open-167 0.5s;
       animation: open-167 0.5s;
  -webkit-animation: open-167 0.5s;
}

@-moz-keyframes shrink-168 {
  from {
    height: 6720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-168 {
  from {
    height: 6720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-168 {
  from {
    height: 6720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-168 {
  from {
    height: 0px;
  }
  to {
    height: 6720px;
  }
}

@keyframes open-168 {
  from {
    height: 0px;
  }
  to {
    height: 6720px;
  }
}

@-webkit-keyframes open-168 {
  from {
    height: 0px;
  }
  to {
    height: 6720px;
  }
}

.infi-child-navi.shrinkChild-168 {
  height: 0px;
  -moz-animation: shrink-168 0.5s;
       animation: shrink-168 0.5s;
  -webkit-animation: shrink-168 0.5s;
}

.infi-child-navi.openChild-168 {
  -moz-animation: open-168 0.5s;
       animation: open-168 0.5s;
  -webkit-animation: open-168 0.5s;
}

@-moz-keyframes shrink-169 {
  from {
    height: 6760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-169 {
  from {
    height: 6760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-169 {
  from {
    height: 6760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-169 {
  from {
    height: 0px;
  }
  to {
    height: 6760px;
  }
}

@keyframes open-169 {
  from {
    height: 0px;
  }
  to {
    height: 6760px;
  }
}

@-webkit-keyframes open-169 {
  from {
    height: 0px;
  }
  to {
    height: 6760px;
  }
}

.infi-child-navi.shrinkChild-169 {
  height: 0px;
  -moz-animation: shrink-169 0.5s;
       animation: shrink-169 0.5s;
  -webkit-animation: shrink-169 0.5s;
}

.infi-child-navi.openChild-169 {
  -moz-animation: open-169 0.5s;
       animation: open-169 0.5s;
  -webkit-animation: open-169 0.5s;
}

@-moz-keyframes shrink-170 {
  from {
    height: 6800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-170 {
  from {
    height: 6800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-170 {
  from {
    height: 6800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-170 {
  from {
    height: 0px;
  }
  to {
    height: 6800px;
  }
}

@keyframes open-170 {
  from {
    height: 0px;
  }
  to {
    height: 6800px;
  }
}

@-webkit-keyframes open-170 {
  from {
    height: 0px;
  }
  to {
    height: 6800px;
  }
}

.infi-child-navi.shrinkChild-170 {
  height: 0px;
  -moz-animation: shrink-170 0.5s;
       animation: shrink-170 0.5s;
  -webkit-animation: shrink-170 0.5s;
}

.infi-child-navi.openChild-170 {
  -moz-animation: open-170 0.5s;
       animation: open-170 0.5s;
  -webkit-animation: open-170 0.5s;
}

@-moz-keyframes shrink-171 {
  from {
    height: 6840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-171 {
  from {
    height: 6840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-171 {
  from {
    height: 6840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-171 {
  from {
    height: 0px;
  }
  to {
    height: 6840px;
  }
}

@keyframes open-171 {
  from {
    height: 0px;
  }
  to {
    height: 6840px;
  }
}

@-webkit-keyframes open-171 {
  from {
    height: 0px;
  }
  to {
    height: 6840px;
  }
}

.infi-child-navi.shrinkChild-171 {
  height: 0px;
  -moz-animation: shrink-171 0.5s;
       animation: shrink-171 0.5s;
  -webkit-animation: shrink-171 0.5s;
}

.infi-child-navi.openChild-171 {
  -moz-animation: open-171 0.5s;
       animation: open-171 0.5s;
  -webkit-animation: open-171 0.5s;
}

@-moz-keyframes shrink-172 {
  from {
    height: 6880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-172 {
  from {
    height: 6880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-172 {
  from {
    height: 6880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-172 {
  from {
    height: 0px;
  }
  to {
    height: 6880px;
  }
}

@keyframes open-172 {
  from {
    height: 0px;
  }
  to {
    height: 6880px;
  }
}

@-webkit-keyframes open-172 {
  from {
    height: 0px;
  }
  to {
    height: 6880px;
  }
}

.infi-child-navi.shrinkChild-172 {
  height: 0px;
  -moz-animation: shrink-172 0.5s;
       animation: shrink-172 0.5s;
  -webkit-animation: shrink-172 0.5s;
}

.infi-child-navi.openChild-172 {
  -moz-animation: open-172 0.5s;
       animation: open-172 0.5s;
  -webkit-animation: open-172 0.5s;
}

@-moz-keyframes shrink-173 {
  from {
    height: 6920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-173 {
  from {
    height: 6920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-173 {
  from {
    height: 6920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-173 {
  from {
    height: 0px;
  }
  to {
    height: 6920px;
  }
}

@keyframes open-173 {
  from {
    height: 0px;
  }
  to {
    height: 6920px;
  }
}

@-webkit-keyframes open-173 {
  from {
    height: 0px;
  }
  to {
    height: 6920px;
  }
}

.infi-child-navi.shrinkChild-173 {
  height: 0px;
  -moz-animation: shrink-173 0.5s;
       animation: shrink-173 0.5s;
  -webkit-animation: shrink-173 0.5s;
}

.infi-child-navi.openChild-173 {
  -moz-animation: open-173 0.5s;
       animation: open-173 0.5s;
  -webkit-animation: open-173 0.5s;
}

@-moz-keyframes shrink-174 {
  from {
    height: 6960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-174 {
  from {
    height: 6960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-174 {
  from {
    height: 6960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-174 {
  from {
    height: 0px;
  }
  to {
    height: 6960px;
  }
}

@keyframes open-174 {
  from {
    height: 0px;
  }
  to {
    height: 6960px;
  }
}

@-webkit-keyframes open-174 {
  from {
    height: 0px;
  }
  to {
    height: 6960px;
  }
}

.infi-child-navi.shrinkChild-174 {
  height: 0px;
  -moz-animation: shrink-174 0.5s;
       animation: shrink-174 0.5s;
  -webkit-animation: shrink-174 0.5s;
}

.infi-child-navi.openChild-174 {
  -moz-animation: open-174 0.5s;
       animation: open-174 0.5s;
  -webkit-animation: open-174 0.5s;
}

@-moz-keyframes shrink-175 {
  from {
    height: 7000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-175 {
  from {
    height: 7000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-175 {
  from {
    height: 7000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-175 {
  from {
    height: 0px;
  }
  to {
    height: 7000px;
  }
}

@keyframes open-175 {
  from {
    height: 0px;
  }
  to {
    height: 7000px;
  }
}

@-webkit-keyframes open-175 {
  from {
    height: 0px;
  }
  to {
    height: 7000px;
  }
}

.infi-child-navi.shrinkChild-175 {
  height: 0px;
  -moz-animation: shrink-175 0.5s;
       animation: shrink-175 0.5s;
  -webkit-animation: shrink-175 0.5s;
}

.infi-child-navi.openChild-175 {
  -moz-animation: open-175 0.5s;
       animation: open-175 0.5s;
  -webkit-animation: open-175 0.5s;
}

@-moz-keyframes shrink-176 {
  from {
    height: 7040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-176 {
  from {
    height: 7040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-176 {
  from {
    height: 7040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-176 {
  from {
    height: 0px;
  }
  to {
    height: 7040px;
  }
}

@keyframes open-176 {
  from {
    height: 0px;
  }
  to {
    height: 7040px;
  }
}

@-webkit-keyframes open-176 {
  from {
    height: 0px;
  }
  to {
    height: 7040px;
  }
}

.infi-child-navi.shrinkChild-176 {
  height: 0px;
  -moz-animation: shrink-176 0.5s;
       animation: shrink-176 0.5s;
  -webkit-animation: shrink-176 0.5s;
}

.infi-child-navi.openChild-176 {
  -moz-animation: open-176 0.5s;
       animation: open-176 0.5s;
  -webkit-animation: open-176 0.5s;
}

@-moz-keyframes shrink-177 {
  from {
    height: 7080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-177 {
  from {
    height: 7080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-177 {
  from {
    height: 7080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-177 {
  from {
    height: 0px;
  }
  to {
    height: 7080px;
  }
}

@keyframes open-177 {
  from {
    height: 0px;
  }
  to {
    height: 7080px;
  }
}

@-webkit-keyframes open-177 {
  from {
    height: 0px;
  }
  to {
    height: 7080px;
  }
}

.infi-child-navi.shrinkChild-177 {
  height: 0px;
  -moz-animation: shrink-177 0.5s;
       animation: shrink-177 0.5s;
  -webkit-animation: shrink-177 0.5s;
}

.infi-child-navi.openChild-177 {
  -moz-animation: open-177 0.5s;
       animation: open-177 0.5s;
  -webkit-animation: open-177 0.5s;
}

@-moz-keyframes shrink-178 {
  from {
    height: 7120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-178 {
  from {
    height: 7120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-178 {
  from {
    height: 7120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-178 {
  from {
    height: 0px;
  }
  to {
    height: 7120px;
  }
}

@keyframes open-178 {
  from {
    height: 0px;
  }
  to {
    height: 7120px;
  }
}

@-webkit-keyframes open-178 {
  from {
    height: 0px;
  }
  to {
    height: 7120px;
  }
}

.infi-child-navi.shrinkChild-178 {
  height: 0px;
  -moz-animation: shrink-178 0.5s;
       animation: shrink-178 0.5s;
  -webkit-animation: shrink-178 0.5s;
}

.infi-child-navi.openChild-178 {
  -moz-animation: open-178 0.5s;
       animation: open-178 0.5s;
  -webkit-animation: open-178 0.5s;
}

@-moz-keyframes shrink-179 {
  from {
    height: 7160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-179 {
  from {
    height: 7160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-179 {
  from {
    height: 7160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-179 {
  from {
    height: 0px;
  }
  to {
    height: 7160px;
  }
}

@keyframes open-179 {
  from {
    height: 0px;
  }
  to {
    height: 7160px;
  }
}

@-webkit-keyframes open-179 {
  from {
    height: 0px;
  }
  to {
    height: 7160px;
  }
}

.infi-child-navi.shrinkChild-179 {
  height: 0px;
  -moz-animation: shrink-179 0.5s;
       animation: shrink-179 0.5s;
  -webkit-animation: shrink-179 0.5s;
}

.infi-child-navi.openChild-179 {
  -moz-animation: open-179 0.5s;
       animation: open-179 0.5s;
  -webkit-animation: open-179 0.5s;
}

@-moz-keyframes shrink-180 {
  from {
    height: 7200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-180 {
  from {
    height: 7200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-180 {
  from {
    height: 7200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-180 {
  from {
    height: 0px;
  }
  to {
    height: 7200px;
  }
}

@keyframes open-180 {
  from {
    height: 0px;
  }
  to {
    height: 7200px;
  }
}

@-webkit-keyframes open-180 {
  from {
    height: 0px;
  }
  to {
    height: 7200px;
  }
}

.infi-child-navi.shrinkChild-180 {
  height: 0px;
  -moz-animation: shrink-180 0.5s;
       animation: shrink-180 0.5s;
  -webkit-animation: shrink-180 0.5s;
}

.infi-child-navi.openChild-180 {
  -moz-animation: open-180 0.5s;
       animation: open-180 0.5s;
  -webkit-animation: open-180 0.5s;
}

@-moz-keyframes shrink-181 {
  from {
    height: 7240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-181 {
  from {
    height: 7240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-181 {
  from {
    height: 7240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-181 {
  from {
    height: 0px;
  }
  to {
    height: 7240px;
  }
}

@keyframes open-181 {
  from {
    height: 0px;
  }
  to {
    height: 7240px;
  }
}

@-webkit-keyframes open-181 {
  from {
    height: 0px;
  }
  to {
    height: 7240px;
  }
}

.infi-child-navi.shrinkChild-181 {
  height: 0px;
  -moz-animation: shrink-181 0.5s;
       animation: shrink-181 0.5s;
  -webkit-animation: shrink-181 0.5s;
}

.infi-child-navi.openChild-181 {
  -moz-animation: open-181 0.5s;
       animation: open-181 0.5s;
  -webkit-animation: open-181 0.5s;
}

@-moz-keyframes shrink-182 {
  from {
    height: 7280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-182 {
  from {
    height: 7280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-182 {
  from {
    height: 7280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-182 {
  from {
    height: 0px;
  }
  to {
    height: 7280px;
  }
}

@keyframes open-182 {
  from {
    height: 0px;
  }
  to {
    height: 7280px;
  }
}

@-webkit-keyframes open-182 {
  from {
    height: 0px;
  }
  to {
    height: 7280px;
  }
}

.infi-child-navi.shrinkChild-182 {
  height: 0px;
  -moz-animation: shrink-182 0.5s;
       animation: shrink-182 0.5s;
  -webkit-animation: shrink-182 0.5s;
}

.infi-child-navi.openChild-182 {
  -moz-animation: open-182 0.5s;
       animation: open-182 0.5s;
  -webkit-animation: open-182 0.5s;
}

@-moz-keyframes shrink-183 {
  from {
    height: 7320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-183 {
  from {
    height: 7320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-183 {
  from {
    height: 7320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-183 {
  from {
    height: 0px;
  }
  to {
    height: 7320px;
  }
}

@keyframes open-183 {
  from {
    height: 0px;
  }
  to {
    height: 7320px;
  }
}

@-webkit-keyframes open-183 {
  from {
    height: 0px;
  }
  to {
    height: 7320px;
  }
}

.infi-child-navi.shrinkChild-183 {
  height: 0px;
  -moz-animation: shrink-183 0.5s;
       animation: shrink-183 0.5s;
  -webkit-animation: shrink-183 0.5s;
}

.infi-child-navi.openChild-183 {
  -moz-animation: open-183 0.5s;
       animation: open-183 0.5s;
  -webkit-animation: open-183 0.5s;
}

@-moz-keyframes shrink-184 {
  from {
    height: 7360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-184 {
  from {
    height: 7360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-184 {
  from {
    height: 7360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-184 {
  from {
    height: 0px;
  }
  to {
    height: 7360px;
  }
}

@keyframes open-184 {
  from {
    height: 0px;
  }
  to {
    height: 7360px;
  }
}

@-webkit-keyframes open-184 {
  from {
    height: 0px;
  }
  to {
    height: 7360px;
  }
}

.infi-child-navi.shrinkChild-184 {
  height: 0px;
  -moz-animation: shrink-184 0.5s;
       animation: shrink-184 0.5s;
  -webkit-animation: shrink-184 0.5s;
}

.infi-child-navi.openChild-184 {
  -moz-animation: open-184 0.5s;
       animation: open-184 0.5s;
  -webkit-animation: open-184 0.5s;
}

@-moz-keyframes shrink-185 {
  from {
    height: 7400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-185 {
  from {
    height: 7400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-185 {
  from {
    height: 7400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-185 {
  from {
    height: 0px;
  }
  to {
    height: 7400px;
  }
}

@keyframes open-185 {
  from {
    height: 0px;
  }
  to {
    height: 7400px;
  }
}

@-webkit-keyframes open-185 {
  from {
    height: 0px;
  }
  to {
    height: 7400px;
  }
}

.infi-child-navi.shrinkChild-185 {
  height: 0px;
  -moz-animation: shrink-185 0.5s;
       animation: shrink-185 0.5s;
  -webkit-animation: shrink-185 0.5s;
}

.infi-child-navi.openChild-185 {
  -moz-animation: open-185 0.5s;
       animation: open-185 0.5s;
  -webkit-animation: open-185 0.5s;
}

@-moz-keyframes shrink-186 {
  from {
    height: 7440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-186 {
  from {
    height: 7440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-186 {
  from {
    height: 7440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-186 {
  from {
    height: 0px;
  }
  to {
    height: 7440px;
  }
}

@keyframes open-186 {
  from {
    height: 0px;
  }
  to {
    height: 7440px;
  }
}

@-webkit-keyframes open-186 {
  from {
    height: 0px;
  }
  to {
    height: 7440px;
  }
}

.infi-child-navi.shrinkChild-186 {
  height: 0px;
  -moz-animation: shrink-186 0.5s;
       animation: shrink-186 0.5s;
  -webkit-animation: shrink-186 0.5s;
}

.infi-child-navi.openChild-186 {
  -moz-animation: open-186 0.5s;
       animation: open-186 0.5s;
  -webkit-animation: open-186 0.5s;
}

@-moz-keyframes shrink-187 {
  from {
    height: 7480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-187 {
  from {
    height: 7480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-187 {
  from {
    height: 7480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-187 {
  from {
    height: 0px;
  }
  to {
    height: 7480px;
  }
}

@keyframes open-187 {
  from {
    height: 0px;
  }
  to {
    height: 7480px;
  }
}

@-webkit-keyframes open-187 {
  from {
    height: 0px;
  }
  to {
    height: 7480px;
  }
}

.infi-child-navi.shrinkChild-187 {
  height: 0px;
  -moz-animation: shrink-187 0.5s;
       animation: shrink-187 0.5s;
  -webkit-animation: shrink-187 0.5s;
}

.infi-child-navi.openChild-187 {
  -moz-animation: open-187 0.5s;
       animation: open-187 0.5s;
  -webkit-animation: open-187 0.5s;
}

@-moz-keyframes shrink-188 {
  from {
    height: 7520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-188 {
  from {
    height: 7520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-188 {
  from {
    height: 7520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-188 {
  from {
    height: 0px;
  }
  to {
    height: 7520px;
  }
}

@keyframes open-188 {
  from {
    height: 0px;
  }
  to {
    height: 7520px;
  }
}

@-webkit-keyframes open-188 {
  from {
    height: 0px;
  }
  to {
    height: 7520px;
  }
}

.infi-child-navi.shrinkChild-188 {
  height: 0px;
  -moz-animation: shrink-188 0.5s;
       animation: shrink-188 0.5s;
  -webkit-animation: shrink-188 0.5s;
}

.infi-child-navi.openChild-188 {
  -moz-animation: open-188 0.5s;
       animation: open-188 0.5s;
  -webkit-animation: open-188 0.5s;
}

@-moz-keyframes shrink-189 {
  from {
    height: 7560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-189 {
  from {
    height: 7560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-189 {
  from {
    height: 7560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-189 {
  from {
    height: 0px;
  }
  to {
    height: 7560px;
  }
}

@keyframes open-189 {
  from {
    height: 0px;
  }
  to {
    height: 7560px;
  }
}

@-webkit-keyframes open-189 {
  from {
    height: 0px;
  }
  to {
    height: 7560px;
  }
}

.infi-child-navi.shrinkChild-189 {
  height: 0px;
  -moz-animation: shrink-189 0.5s;
       animation: shrink-189 0.5s;
  -webkit-animation: shrink-189 0.5s;
}

.infi-child-navi.openChild-189 {
  -moz-animation: open-189 0.5s;
       animation: open-189 0.5s;
  -webkit-animation: open-189 0.5s;
}

@-moz-keyframes shrink-190 {
  from {
    height: 7600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-190 {
  from {
    height: 7600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-190 {
  from {
    height: 7600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-190 {
  from {
    height: 0px;
  }
  to {
    height: 7600px;
  }
}

@keyframes open-190 {
  from {
    height: 0px;
  }
  to {
    height: 7600px;
  }
}

@-webkit-keyframes open-190 {
  from {
    height: 0px;
  }
  to {
    height: 7600px;
  }
}

.infi-child-navi.shrinkChild-190 {
  height: 0px;
  -moz-animation: shrink-190 0.5s;
       animation: shrink-190 0.5s;
  -webkit-animation: shrink-190 0.5s;
}

.infi-child-navi.openChild-190 {
  -moz-animation: open-190 0.5s;
       animation: open-190 0.5s;
  -webkit-animation: open-190 0.5s;
}

@-moz-keyframes shrink-191 {
  from {
    height: 7640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-191 {
  from {
    height: 7640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-191 {
  from {
    height: 7640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-191 {
  from {
    height: 0px;
  }
  to {
    height: 7640px;
  }
}

@keyframes open-191 {
  from {
    height: 0px;
  }
  to {
    height: 7640px;
  }
}

@-webkit-keyframes open-191 {
  from {
    height: 0px;
  }
  to {
    height: 7640px;
  }
}

.infi-child-navi.shrinkChild-191 {
  height: 0px;
  -moz-animation: shrink-191 0.5s;
       animation: shrink-191 0.5s;
  -webkit-animation: shrink-191 0.5s;
}

.infi-child-navi.openChild-191 {
  -moz-animation: open-191 0.5s;
       animation: open-191 0.5s;
  -webkit-animation: open-191 0.5s;
}

@-moz-keyframes shrink-192 {
  from {
    height: 7680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-192 {
  from {
    height: 7680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-192 {
  from {
    height: 7680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-192 {
  from {
    height: 0px;
  }
  to {
    height: 7680px;
  }
}

@keyframes open-192 {
  from {
    height: 0px;
  }
  to {
    height: 7680px;
  }
}

@-webkit-keyframes open-192 {
  from {
    height: 0px;
  }
  to {
    height: 7680px;
  }
}

.infi-child-navi.shrinkChild-192 {
  height: 0px;
  -moz-animation: shrink-192 0.5s;
       animation: shrink-192 0.5s;
  -webkit-animation: shrink-192 0.5s;
}

.infi-child-navi.openChild-192 {
  -moz-animation: open-192 0.5s;
       animation: open-192 0.5s;
  -webkit-animation: open-192 0.5s;
}

@-moz-keyframes shrink-193 {
  from {
    height: 7720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-193 {
  from {
    height: 7720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-193 {
  from {
    height: 7720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-193 {
  from {
    height: 0px;
  }
  to {
    height: 7720px;
  }
}

@keyframes open-193 {
  from {
    height: 0px;
  }
  to {
    height: 7720px;
  }
}

@-webkit-keyframes open-193 {
  from {
    height: 0px;
  }
  to {
    height: 7720px;
  }
}

.infi-child-navi.shrinkChild-193 {
  height: 0px;
  -moz-animation: shrink-193 0.5s;
       animation: shrink-193 0.5s;
  -webkit-animation: shrink-193 0.5s;
}

.infi-child-navi.openChild-193 {
  -moz-animation: open-193 0.5s;
       animation: open-193 0.5s;
  -webkit-animation: open-193 0.5s;
}

@-moz-keyframes shrink-194 {
  from {
    height: 7760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-194 {
  from {
    height: 7760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-194 {
  from {
    height: 7760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-194 {
  from {
    height: 0px;
  }
  to {
    height: 7760px;
  }
}

@keyframes open-194 {
  from {
    height: 0px;
  }
  to {
    height: 7760px;
  }
}

@-webkit-keyframes open-194 {
  from {
    height: 0px;
  }
  to {
    height: 7760px;
  }
}

.infi-child-navi.shrinkChild-194 {
  height: 0px;
  -moz-animation: shrink-194 0.5s;
       animation: shrink-194 0.5s;
  -webkit-animation: shrink-194 0.5s;
}

.infi-child-navi.openChild-194 {
  -moz-animation: open-194 0.5s;
       animation: open-194 0.5s;
  -webkit-animation: open-194 0.5s;
}

@-moz-keyframes shrink-195 {
  from {
    height: 7800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-195 {
  from {
    height: 7800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-195 {
  from {
    height: 7800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-195 {
  from {
    height: 0px;
  }
  to {
    height: 7800px;
  }
}

@keyframes open-195 {
  from {
    height: 0px;
  }
  to {
    height: 7800px;
  }
}

@-webkit-keyframes open-195 {
  from {
    height: 0px;
  }
  to {
    height: 7800px;
  }
}

.infi-child-navi.shrinkChild-195 {
  height: 0px;
  -moz-animation: shrink-195 0.5s;
       animation: shrink-195 0.5s;
  -webkit-animation: shrink-195 0.5s;
}

.infi-child-navi.openChild-195 {
  -moz-animation: open-195 0.5s;
       animation: open-195 0.5s;
  -webkit-animation: open-195 0.5s;
}

@-moz-keyframes shrink-196 {
  from {
    height: 7840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-196 {
  from {
    height: 7840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-196 {
  from {
    height: 7840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-196 {
  from {
    height: 0px;
  }
  to {
    height: 7840px;
  }
}

@keyframes open-196 {
  from {
    height: 0px;
  }
  to {
    height: 7840px;
  }
}

@-webkit-keyframes open-196 {
  from {
    height: 0px;
  }
  to {
    height: 7840px;
  }
}

.infi-child-navi.shrinkChild-196 {
  height: 0px;
  -moz-animation: shrink-196 0.5s;
       animation: shrink-196 0.5s;
  -webkit-animation: shrink-196 0.5s;
}

.infi-child-navi.openChild-196 {
  -moz-animation: open-196 0.5s;
       animation: open-196 0.5s;
  -webkit-animation: open-196 0.5s;
}

@-moz-keyframes shrink-197 {
  from {
    height: 7880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-197 {
  from {
    height: 7880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-197 {
  from {
    height: 7880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-197 {
  from {
    height: 0px;
  }
  to {
    height: 7880px;
  }
}

@keyframes open-197 {
  from {
    height: 0px;
  }
  to {
    height: 7880px;
  }
}

@-webkit-keyframes open-197 {
  from {
    height: 0px;
  }
  to {
    height: 7880px;
  }
}

.infi-child-navi.shrinkChild-197 {
  height: 0px;
  -moz-animation: shrink-197 0.5s;
       animation: shrink-197 0.5s;
  -webkit-animation: shrink-197 0.5s;
}

.infi-child-navi.openChild-197 {
  -moz-animation: open-197 0.5s;
       animation: open-197 0.5s;
  -webkit-animation: open-197 0.5s;
}

@-moz-keyframes shrink-198 {
  from {
    height: 7920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-198 {
  from {
    height: 7920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-198 {
  from {
    height: 7920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-198 {
  from {
    height: 0px;
  }
  to {
    height: 7920px;
  }
}

@keyframes open-198 {
  from {
    height: 0px;
  }
  to {
    height: 7920px;
  }
}

@-webkit-keyframes open-198 {
  from {
    height: 0px;
  }
  to {
    height: 7920px;
  }
}

.infi-child-navi.shrinkChild-198 {
  height: 0px;
  -moz-animation: shrink-198 0.5s;
       animation: shrink-198 0.5s;
  -webkit-animation: shrink-198 0.5s;
}

.infi-child-navi.openChild-198 {
  -moz-animation: open-198 0.5s;
       animation: open-198 0.5s;
  -webkit-animation: open-198 0.5s;
}

@-moz-keyframes shrink-199 {
  from {
    height: 7960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-199 {
  from {
    height: 7960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-199 {
  from {
    height: 7960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-199 {
  from {
    height: 0px;
  }
  to {
    height: 7960px;
  }
}

@keyframes open-199 {
  from {
    height: 0px;
  }
  to {
    height: 7960px;
  }
}

@-webkit-keyframes open-199 {
  from {
    height: 0px;
  }
  to {
    height: 7960px;
  }
}

.infi-child-navi.shrinkChild-199 {
  height: 0px;
  -moz-animation: shrink-199 0.5s;
       animation: shrink-199 0.5s;
  -webkit-animation: shrink-199 0.5s;
}

.infi-child-navi.openChild-199 {
  -moz-animation: open-199 0.5s;
       animation: open-199 0.5s;
  -webkit-animation: open-199 0.5s;
}

@-moz-keyframes shrink-200 {
  from {
    height: 8000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-200 {
  from {
    height: 8000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-200 {
  from {
    height: 8000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-200 {
  from {
    height: 0px;
  }
  to {
    height: 8000px;
  }
}

@keyframes open-200 {
  from {
    height: 0px;
  }
  to {
    height: 8000px;
  }
}

@-webkit-keyframes open-200 {
  from {
    height: 0px;
  }
  to {
    height: 8000px;
  }
}

.infi-child-navi.shrinkChild-200 {
  height: 0px;
  -moz-animation: shrink-200 0.5s;
       animation: shrink-200 0.5s;
  -webkit-animation: shrink-200 0.5s;
}

.infi-child-navi.openChild-200 {
  -moz-animation: open-200 0.5s;
       animation: open-200 0.5s;
  -webkit-animation: open-200 0.5s;
}

@-moz-keyframes shrink-201 {
  from {
    height: 8040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-201 {
  from {
    height: 8040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-201 {
  from {
    height: 8040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-201 {
  from {
    height: 0px;
  }
  to {
    height: 8040px;
  }
}

@keyframes open-201 {
  from {
    height: 0px;
  }
  to {
    height: 8040px;
  }
}

@-webkit-keyframes open-201 {
  from {
    height: 0px;
  }
  to {
    height: 8040px;
  }
}

.infi-child-navi.shrinkChild-201 {
  height: 0px;
  -moz-animation: shrink-201 0.5s;
       animation: shrink-201 0.5s;
  -webkit-animation: shrink-201 0.5s;
}

.infi-child-navi.openChild-201 {
  -moz-animation: open-201 0.5s;
       animation: open-201 0.5s;
  -webkit-animation: open-201 0.5s;
}

@-moz-keyframes shrink-202 {
  from {
    height: 8080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-202 {
  from {
    height: 8080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-202 {
  from {
    height: 8080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-202 {
  from {
    height: 0px;
  }
  to {
    height: 8080px;
  }
}

@keyframes open-202 {
  from {
    height: 0px;
  }
  to {
    height: 8080px;
  }
}

@-webkit-keyframes open-202 {
  from {
    height: 0px;
  }
  to {
    height: 8080px;
  }
}

.infi-child-navi.shrinkChild-202 {
  height: 0px;
  -moz-animation: shrink-202 0.5s;
       animation: shrink-202 0.5s;
  -webkit-animation: shrink-202 0.5s;
}

.infi-child-navi.openChild-202 {
  -moz-animation: open-202 0.5s;
       animation: open-202 0.5s;
  -webkit-animation: open-202 0.5s;
}

@-moz-keyframes shrink-203 {
  from {
    height: 8120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-203 {
  from {
    height: 8120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-203 {
  from {
    height: 8120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-203 {
  from {
    height: 0px;
  }
  to {
    height: 8120px;
  }
}

@keyframes open-203 {
  from {
    height: 0px;
  }
  to {
    height: 8120px;
  }
}

@-webkit-keyframes open-203 {
  from {
    height: 0px;
  }
  to {
    height: 8120px;
  }
}

.infi-child-navi.shrinkChild-203 {
  height: 0px;
  -moz-animation: shrink-203 0.5s;
       animation: shrink-203 0.5s;
  -webkit-animation: shrink-203 0.5s;
}

.infi-child-navi.openChild-203 {
  -moz-animation: open-203 0.5s;
       animation: open-203 0.5s;
  -webkit-animation: open-203 0.5s;
}

@-moz-keyframes shrink-204 {
  from {
    height: 8160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-204 {
  from {
    height: 8160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-204 {
  from {
    height: 8160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-204 {
  from {
    height: 0px;
  }
  to {
    height: 8160px;
  }
}

@keyframes open-204 {
  from {
    height: 0px;
  }
  to {
    height: 8160px;
  }
}

@-webkit-keyframes open-204 {
  from {
    height: 0px;
  }
  to {
    height: 8160px;
  }
}

.infi-child-navi.shrinkChild-204 {
  height: 0px;
  -moz-animation: shrink-204 0.5s;
       animation: shrink-204 0.5s;
  -webkit-animation: shrink-204 0.5s;
}

.infi-child-navi.openChild-204 {
  -moz-animation: open-204 0.5s;
       animation: open-204 0.5s;
  -webkit-animation: open-204 0.5s;
}

@-moz-keyframes shrink-205 {
  from {
    height: 8200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-205 {
  from {
    height: 8200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-205 {
  from {
    height: 8200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-205 {
  from {
    height: 0px;
  }
  to {
    height: 8200px;
  }
}

@keyframes open-205 {
  from {
    height: 0px;
  }
  to {
    height: 8200px;
  }
}

@-webkit-keyframes open-205 {
  from {
    height: 0px;
  }
  to {
    height: 8200px;
  }
}

.infi-child-navi.shrinkChild-205 {
  height: 0px;
  -moz-animation: shrink-205 0.5s;
       animation: shrink-205 0.5s;
  -webkit-animation: shrink-205 0.5s;
}

.infi-child-navi.openChild-205 {
  -moz-animation: open-205 0.5s;
       animation: open-205 0.5s;
  -webkit-animation: open-205 0.5s;
}

@-moz-keyframes shrink-206 {
  from {
    height: 8240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-206 {
  from {
    height: 8240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-206 {
  from {
    height: 8240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-206 {
  from {
    height: 0px;
  }
  to {
    height: 8240px;
  }
}

@keyframes open-206 {
  from {
    height: 0px;
  }
  to {
    height: 8240px;
  }
}

@-webkit-keyframes open-206 {
  from {
    height: 0px;
  }
  to {
    height: 8240px;
  }
}

.infi-child-navi.shrinkChild-206 {
  height: 0px;
  -moz-animation: shrink-206 0.5s;
       animation: shrink-206 0.5s;
  -webkit-animation: shrink-206 0.5s;
}

.infi-child-navi.openChild-206 {
  -moz-animation: open-206 0.5s;
       animation: open-206 0.5s;
  -webkit-animation: open-206 0.5s;
}

@-moz-keyframes shrink-207 {
  from {
    height: 8280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-207 {
  from {
    height: 8280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-207 {
  from {
    height: 8280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-207 {
  from {
    height: 0px;
  }
  to {
    height: 8280px;
  }
}

@keyframes open-207 {
  from {
    height: 0px;
  }
  to {
    height: 8280px;
  }
}

@-webkit-keyframes open-207 {
  from {
    height: 0px;
  }
  to {
    height: 8280px;
  }
}

.infi-child-navi.shrinkChild-207 {
  height: 0px;
  -moz-animation: shrink-207 0.5s;
       animation: shrink-207 0.5s;
  -webkit-animation: shrink-207 0.5s;
}

.infi-child-navi.openChild-207 {
  -moz-animation: open-207 0.5s;
       animation: open-207 0.5s;
  -webkit-animation: open-207 0.5s;
}

@-moz-keyframes shrink-208 {
  from {
    height: 8320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-208 {
  from {
    height: 8320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-208 {
  from {
    height: 8320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-208 {
  from {
    height: 0px;
  }
  to {
    height: 8320px;
  }
}

@keyframes open-208 {
  from {
    height: 0px;
  }
  to {
    height: 8320px;
  }
}

@-webkit-keyframes open-208 {
  from {
    height: 0px;
  }
  to {
    height: 8320px;
  }
}

.infi-child-navi.shrinkChild-208 {
  height: 0px;
  -moz-animation: shrink-208 0.5s;
       animation: shrink-208 0.5s;
  -webkit-animation: shrink-208 0.5s;
}

.infi-child-navi.openChild-208 {
  -moz-animation: open-208 0.5s;
       animation: open-208 0.5s;
  -webkit-animation: open-208 0.5s;
}

@-moz-keyframes shrink-209 {
  from {
    height: 8360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-209 {
  from {
    height: 8360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-209 {
  from {
    height: 8360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-209 {
  from {
    height: 0px;
  }
  to {
    height: 8360px;
  }
}

@keyframes open-209 {
  from {
    height: 0px;
  }
  to {
    height: 8360px;
  }
}

@-webkit-keyframes open-209 {
  from {
    height: 0px;
  }
  to {
    height: 8360px;
  }
}

.infi-child-navi.shrinkChild-209 {
  height: 0px;
  -moz-animation: shrink-209 0.5s;
       animation: shrink-209 0.5s;
  -webkit-animation: shrink-209 0.5s;
}

.infi-child-navi.openChild-209 {
  -moz-animation: open-209 0.5s;
       animation: open-209 0.5s;
  -webkit-animation: open-209 0.5s;
}

@-moz-keyframes shrink-210 {
  from {
    height: 8400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-210 {
  from {
    height: 8400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-210 {
  from {
    height: 8400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-210 {
  from {
    height: 0px;
  }
  to {
    height: 8400px;
  }
}

@keyframes open-210 {
  from {
    height: 0px;
  }
  to {
    height: 8400px;
  }
}

@-webkit-keyframes open-210 {
  from {
    height: 0px;
  }
  to {
    height: 8400px;
  }
}

.infi-child-navi.shrinkChild-210 {
  height: 0px;
  -moz-animation: shrink-210 0.5s;
       animation: shrink-210 0.5s;
  -webkit-animation: shrink-210 0.5s;
}

.infi-child-navi.openChild-210 {
  -moz-animation: open-210 0.5s;
       animation: open-210 0.5s;
  -webkit-animation: open-210 0.5s;
}

@-moz-keyframes shrink-211 {
  from {
    height: 8440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-211 {
  from {
    height: 8440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-211 {
  from {
    height: 8440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-211 {
  from {
    height: 0px;
  }
  to {
    height: 8440px;
  }
}

@keyframes open-211 {
  from {
    height: 0px;
  }
  to {
    height: 8440px;
  }
}

@-webkit-keyframes open-211 {
  from {
    height: 0px;
  }
  to {
    height: 8440px;
  }
}

.infi-child-navi.shrinkChild-211 {
  height: 0px;
  -moz-animation: shrink-211 0.5s;
       animation: shrink-211 0.5s;
  -webkit-animation: shrink-211 0.5s;
}

.infi-child-navi.openChild-211 {
  -moz-animation: open-211 0.5s;
       animation: open-211 0.5s;
  -webkit-animation: open-211 0.5s;
}

@-moz-keyframes shrink-212 {
  from {
    height: 8480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-212 {
  from {
    height: 8480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-212 {
  from {
    height: 8480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-212 {
  from {
    height: 0px;
  }
  to {
    height: 8480px;
  }
}

@keyframes open-212 {
  from {
    height: 0px;
  }
  to {
    height: 8480px;
  }
}

@-webkit-keyframes open-212 {
  from {
    height: 0px;
  }
  to {
    height: 8480px;
  }
}

.infi-child-navi.shrinkChild-212 {
  height: 0px;
  -moz-animation: shrink-212 0.5s;
       animation: shrink-212 0.5s;
  -webkit-animation: shrink-212 0.5s;
}

.infi-child-navi.openChild-212 {
  -moz-animation: open-212 0.5s;
       animation: open-212 0.5s;
  -webkit-animation: open-212 0.5s;
}

@-moz-keyframes shrink-213 {
  from {
    height: 8520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-213 {
  from {
    height: 8520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-213 {
  from {
    height: 8520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-213 {
  from {
    height: 0px;
  }
  to {
    height: 8520px;
  }
}

@keyframes open-213 {
  from {
    height: 0px;
  }
  to {
    height: 8520px;
  }
}

@-webkit-keyframes open-213 {
  from {
    height: 0px;
  }
  to {
    height: 8520px;
  }
}

.infi-child-navi.shrinkChild-213 {
  height: 0px;
  -moz-animation: shrink-213 0.5s;
       animation: shrink-213 0.5s;
  -webkit-animation: shrink-213 0.5s;
}

.infi-child-navi.openChild-213 {
  -moz-animation: open-213 0.5s;
       animation: open-213 0.5s;
  -webkit-animation: open-213 0.5s;
}

@-moz-keyframes shrink-214 {
  from {
    height: 8560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-214 {
  from {
    height: 8560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-214 {
  from {
    height: 8560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-214 {
  from {
    height: 0px;
  }
  to {
    height: 8560px;
  }
}

@keyframes open-214 {
  from {
    height: 0px;
  }
  to {
    height: 8560px;
  }
}

@-webkit-keyframes open-214 {
  from {
    height: 0px;
  }
  to {
    height: 8560px;
  }
}

.infi-child-navi.shrinkChild-214 {
  height: 0px;
  -moz-animation: shrink-214 0.5s;
       animation: shrink-214 0.5s;
  -webkit-animation: shrink-214 0.5s;
}

.infi-child-navi.openChild-214 {
  -moz-animation: open-214 0.5s;
       animation: open-214 0.5s;
  -webkit-animation: open-214 0.5s;
}

@-moz-keyframes shrink-215 {
  from {
    height: 8600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-215 {
  from {
    height: 8600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-215 {
  from {
    height: 8600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-215 {
  from {
    height: 0px;
  }
  to {
    height: 8600px;
  }
}

@keyframes open-215 {
  from {
    height: 0px;
  }
  to {
    height: 8600px;
  }
}

@-webkit-keyframes open-215 {
  from {
    height: 0px;
  }
  to {
    height: 8600px;
  }
}

.infi-child-navi.shrinkChild-215 {
  height: 0px;
  -moz-animation: shrink-215 0.5s;
       animation: shrink-215 0.5s;
  -webkit-animation: shrink-215 0.5s;
}

.infi-child-navi.openChild-215 {
  -moz-animation: open-215 0.5s;
       animation: open-215 0.5s;
  -webkit-animation: open-215 0.5s;
}

@-moz-keyframes shrink-216 {
  from {
    height: 8640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-216 {
  from {
    height: 8640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-216 {
  from {
    height: 8640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-216 {
  from {
    height: 0px;
  }
  to {
    height: 8640px;
  }
}

@keyframes open-216 {
  from {
    height: 0px;
  }
  to {
    height: 8640px;
  }
}

@-webkit-keyframes open-216 {
  from {
    height: 0px;
  }
  to {
    height: 8640px;
  }
}

.infi-child-navi.shrinkChild-216 {
  height: 0px;
  -moz-animation: shrink-216 0.5s;
       animation: shrink-216 0.5s;
  -webkit-animation: shrink-216 0.5s;
}

.infi-child-navi.openChild-216 {
  -moz-animation: open-216 0.5s;
       animation: open-216 0.5s;
  -webkit-animation: open-216 0.5s;
}

@-moz-keyframes shrink-217 {
  from {
    height: 8680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-217 {
  from {
    height: 8680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-217 {
  from {
    height: 8680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-217 {
  from {
    height: 0px;
  }
  to {
    height: 8680px;
  }
}

@keyframes open-217 {
  from {
    height: 0px;
  }
  to {
    height: 8680px;
  }
}

@-webkit-keyframes open-217 {
  from {
    height: 0px;
  }
  to {
    height: 8680px;
  }
}

.infi-child-navi.shrinkChild-217 {
  height: 0px;
  -moz-animation: shrink-217 0.5s;
       animation: shrink-217 0.5s;
  -webkit-animation: shrink-217 0.5s;
}

.infi-child-navi.openChild-217 {
  -moz-animation: open-217 0.5s;
       animation: open-217 0.5s;
  -webkit-animation: open-217 0.5s;
}

@-moz-keyframes shrink-218 {
  from {
    height: 8720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-218 {
  from {
    height: 8720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-218 {
  from {
    height: 8720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-218 {
  from {
    height: 0px;
  }
  to {
    height: 8720px;
  }
}

@keyframes open-218 {
  from {
    height: 0px;
  }
  to {
    height: 8720px;
  }
}

@-webkit-keyframes open-218 {
  from {
    height: 0px;
  }
  to {
    height: 8720px;
  }
}

.infi-child-navi.shrinkChild-218 {
  height: 0px;
  -moz-animation: shrink-218 0.5s;
       animation: shrink-218 0.5s;
  -webkit-animation: shrink-218 0.5s;
}

.infi-child-navi.openChild-218 {
  -moz-animation: open-218 0.5s;
       animation: open-218 0.5s;
  -webkit-animation: open-218 0.5s;
}

@-moz-keyframes shrink-219 {
  from {
    height: 8760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-219 {
  from {
    height: 8760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-219 {
  from {
    height: 8760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-219 {
  from {
    height: 0px;
  }
  to {
    height: 8760px;
  }
}

@keyframes open-219 {
  from {
    height: 0px;
  }
  to {
    height: 8760px;
  }
}

@-webkit-keyframes open-219 {
  from {
    height: 0px;
  }
  to {
    height: 8760px;
  }
}

.infi-child-navi.shrinkChild-219 {
  height: 0px;
  -moz-animation: shrink-219 0.5s;
       animation: shrink-219 0.5s;
  -webkit-animation: shrink-219 0.5s;
}

.infi-child-navi.openChild-219 {
  -moz-animation: open-219 0.5s;
       animation: open-219 0.5s;
  -webkit-animation: open-219 0.5s;
}

@-moz-keyframes shrink-220 {
  from {
    height: 8800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-220 {
  from {
    height: 8800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-220 {
  from {
    height: 8800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-220 {
  from {
    height: 0px;
  }
  to {
    height: 8800px;
  }
}

@keyframes open-220 {
  from {
    height: 0px;
  }
  to {
    height: 8800px;
  }
}

@-webkit-keyframes open-220 {
  from {
    height: 0px;
  }
  to {
    height: 8800px;
  }
}

.infi-child-navi.shrinkChild-220 {
  height: 0px;
  -moz-animation: shrink-220 0.5s;
       animation: shrink-220 0.5s;
  -webkit-animation: shrink-220 0.5s;
}

.infi-child-navi.openChild-220 {
  -moz-animation: open-220 0.5s;
       animation: open-220 0.5s;
  -webkit-animation: open-220 0.5s;
}

@-moz-keyframes shrink-221 {
  from {
    height: 8840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-221 {
  from {
    height: 8840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-221 {
  from {
    height: 8840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-221 {
  from {
    height: 0px;
  }
  to {
    height: 8840px;
  }
}

@keyframes open-221 {
  from {
    height: 0px;
  }
  to {
    height: 8840px;
  }
}

@-webkit-keyframes open-221 {
  from {
    height: 0px;
  }
  to {
    height: 8840px;
  }
}

.infi-child-navi.shrinkChild-221 {
  height: 0px;
  -moz-animation: shrink-221 0.5s;
       animation: shrink-221 0.5s;
  -webkit-animation: shrink-221 0.5s;
}

.infi-child-navi.openChild-221 {
  -moz-animation: open-221 0.5s;
       animation: open-221 0.5s;
  -webkit-animation: open-221 0.5s;
}

@-moz-keyframes shrink-222 {
  from {
    height: 8880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-222 {
  from {
    height: 8880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-222 {
  from {
    height: 8880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-222 {
  from {
    height: 0px;
  }
  to {
    height: 8880px;
  }
}

@keyframes open-222 {
  from {
    height: 0px;
  }
  to {
    height: 8880px;
  }
}

@-webkit-keyframes open-222 {
  from {
    height: 0px;
  }
  to {
    height: 8880px;
  }
}

.infi-child-navi.shrinkChild-222 {
  height: 0px;
  -moz-animation: shrink-222 0.5s;
       animation: shrink-222 0.5s;
  -webkit-animation: shrink-222 0.5s;
}

.infi-child-navi.openChild-222 {
  -moz-animation: open-222 0.5s;
       animation: open-222 0.5s;
  -webkit-animation: open-222 0.5s;
}

@-moz-keyframes shrink-223 {
  from {
    height: 8920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-223 {
  from {
    height: 8920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-223 {
  from {
    height: 8920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-223 {
  from {
    height: 0px;
  }
  to {
    height: 8920px;
  }
}

@keyframes open-223 {
  from {
    height: 0px;
  }
  to {
    height: 8920px;
  }
}

@-webkit-keyframes open-223 {
  from {
    height: 0px;
  }
  to {
    height: 8920px;
  }
}

.infi-child-navi.shrinkChild-223 {
  height: 0px;
  -moz-animation: shrink-223 0.5s;
       animation: shrink-223 0.5s;
  -webkit-animation: shrink-223 0.5s;
}

.infi-child-navi.openChild-223 {
  -moz-animation: open-223 0.5s;
       animation: open-223 0.5s;
  -webkit-animation: open-223 0.5s;
}

@-moz-keyframes shrink-224 {
  from {
    height: 8960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-224 {
  from {
    height: 8960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-224 {
  from {
    height: 8960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-224 {
  from {
    height: 0px;
  }
  to {
    height: 8960px;
  }
}

@keyframes open-224 {
  from {
    height: 0px;
  }
  to {
    height: 8960px;
  }
}

@-webkit-keyframes open-224 {
  from {
    height: 0px;
  }
  to {
    height: 8960px;
  }
}

.infi-child-navi.shrinkChild-224 {
  height: 0px;
  -moz-animation: shrink-224 0.5s;
       animation: shrink-224 0.5s;
  -webkit-animation: shrink-224 0.5s;
}

.infi-child-navi.openChild-224 {
  -moz-animation: open-224 0.5s;
       animation: open-224 0.5s;
  -webkit-animation: open-224 0.5s;
}

@-moz-keyframes shrink-225 {
  from {
    height: 9000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-225 {
  from {
    height: 9000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-225 {
  from {
    height: 9000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-225 {
  from {
    height: 0px;
  }
  to {
    height: 9000px;
  }
}

@keyframes open-225 {
  from {
    height: 0px;
  }
  to {
    height: 9000px;
  }
}

@-webkit-keyframes open-225 {
  from {
    height: 0px;
  }
  to {
    height: 9000px;
  }
}

.infi-child-navi.shrinkChild-225 {
  height: 0px;
  -moz-animation: shrink-225 0.5s;
       animation: shrink-225 0.5s;
  -webkit-animation: shrink-225 0.5s;
}

.infi-child-navi.openChild-225 {
  -moz-animation: open-225 0.5s;
       animation: open-225 0.5s;
  -webkit-animation: open-225 0.5s;
}

@-moz-keyframes shrink-226 {
  from {
    height: 9040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-226 {
  from {
    height: 9040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-226 {
  from {
    height: 9040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-226 {
  from {
    height: 0px;
  }
  to {
    height: 9040px;
  }
}

@keyframes open-226 {
  from {
    height: 0px;
  }
  to {
    height: 9040px;
  }
}

@-webkit-keyframes open-226 {
  from {
    height: 0px;
  }
  to {
    height: 9040px;
  }
}

.infi-child-navi.shrinkChild-226 {
  height: 0px;
  -moz-animation: shrink-226 0.5s;
       animation: shrink-226 0.5s;
  -webkit-animation: shrink-226 0.5s;
}

.infi-child-navi.openChild-226 {
  -moz-animation: open-226 0.5s;
       animation: open-226 0.5s;
  -webkit-animation: open-226 0.5s;
}

@-moz-keyframes shrink-227 {
  from {
    height: 9080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-227 {
  from {
    height: 9080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-227 {
  from {
    height: 9080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-227 {
  from {
    height: 0px;
  }
  to {
    height: 9080px;
  }
}

@keyframes open-227 {
  from {
    height: 0px;
  }
  to {
    height: 9080px;
  }
}

@-webkit-keyframes open-227 {
  from {
    height: 0px;
  }
  to {
    height: 9080px;
  }
}

.infi-child-navi.shrinkChild-227 {
  height: 0px;
  -moz-animation: shrink-227 0.5s;
       animation: shrink-227 0.5s;
  -webkit-animation: shrink-227 0.5s;
}

.infi-child-navi.openChild-227 {
  -moz-animation: open-227 0.5s;
       animation: open-227 0.5s;
  -webkit-animation: open-227 0.5s;
}

@-moz-keyframes shrink-228 {
  from {
    height: 9120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-228 {
  from {
    height: 9120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-228 {
  from {
    height: 9120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-228 {
  from {
    height: 0px;
  }
  to {
    height: 9120px;
  }
}

@keyframes open-228 {
  from {
    height: 0px;
  }
  to {
    height: 9120px;
  }
}

@-webkit-keyframes open-228 {
  from {
    height: 0px;
  }
  to {
    height: 9120px;
  }
}

.infi-child-navi.shrinkChild-228 {
  height: 0px;
  -moz-animation: shrink-228 0.5s;
       animation: shrink-228 0.5s;
  -webkit-animation: shrink-228 0.5s;
}

.infi-child-navi.openChild-228 {
  -moz-animation: open-228 0.5s;
       animation: open-228 0.5s;
  -webkit-animation: open-228 0.5s;
}

@-moz-keyframes shrink-229 {
  from {
    height: 9160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-229 {
  from {
    height: 9160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-229 {
  from {
    height: 9160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-229 {
  from {
    height: 0px;
  }
  to {
    height: 9160px;
  }
}

@keyframes open-229 {
  from {
    height: 0px;
  }
  to {
    height: 9160px;
  }
}

@-webkit-keyframes open-229 {
  from {
    height: 0px;
  }
  to {
    height: 9160px;
  }
}

.infi-child-navi.shrinkChild-229 {
  height: 0px;
  -moz-animation: shrink-229 0.5s;
       animation: shrink-229 0.5s;
  -webkit-animation: shrink-229 0.5s;
}

.infi-child-navi.openChild-229 {
  -moz-animation: open-229 0.5s;
       animation: open-229 0.5s;
  -webkit-animation: open-229 0.5s;
}

@-moz-keyframes shrink-230 {
  from {
    height: 9200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-230 {
  from {
    height: 9200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-230 {
  from {
    height: 9200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-230 {
  from {
    height: 0px;
  }
  to {
    height: 9200px;
  }
}

@keyframes open-230 {
  from {
    height: 0px;
  }
  to {
    height: 9200px;
  }
}

@-webkit-keyframes open-230 {
  from {
    height: 0px;
  }
  to {
    height: 9200px;
  }
}

.infi-child-navi.shrinkChild-230 {
  height: 0px;
  -moz-animation: shrink-230 0.5s;
       animation: shrink-230 0.5s;
  -webkit-animation: shrink-230 0.5s;
}

.infi-child-navi.openChild-230 {
  -moz-animation: open-230 0.5s;
       animation: open-230 0.5s;
  -webkit-animation: open-230 0.5s;
}

@-moz-keyframes shrink-231 {
  from {
    height: 9240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-231 {
  from {
    height: 9240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-231 {
  from {
    height: 9240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-231 {
  from {
    height: 0px;
  }
  to {
    height: 9240px;
  }
}

@keyframes open-231 {
  from {
    height: 0px;
  }
  to {
    height: 9240px;
  }
}

@-webkit-keyframes open-231 {
  from {
    height: 0px;
  }
  to {
    height: 9240px;
  }
}

.infi-child-navi.shrinkChild-231 {
  height: 0px;
  -moz-animation: shrink-231 0.5s;
       animation: shrink-231 0.5s;
  -webkit-animation: shrink-231 0.5s;
}

.infi-child-navi.openChild-231 {
  -moz-animation: open-231 0.5s;
       animation: open-231 0.5s;
  -webkit-animation: open-231 0.5s;
}

@-moz-keyframes shrink-232 {
  from {
    height: 9280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-232 {
  from {
    height: 9280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-232 {
  from {
    height: 9280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-232 {
  from {
    height: 0px;
  }
  to {
    height: 9280px;
  }
}

@keyframes open-232 {
  from {
    height: 0px;
  }
  to {
    height: 9280px;
  }
}

@-webkit-keyframes open-232 {
  from {
    height: 0px;
  }
  to {
    height: 9280px;
  }
}

.infi-child-navi.shrinkChild-232 {
  height: 0px;
  -moz-animation: shrink-232 0.5s;
       animation: shrink-232 0.5s;
  -webkit-animation: shrink-232 0.5s;
}

.infi-child-navi.openChild-232 {
  -moz-animation: open-232 0.5s;
       animation: open-232 0.5s;
  -webkit-animation: open-232 0.5s;
}

@-moz-keyframes shrink-233 {
  from {
    height: 9320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-233 {
  from {
    height: 9320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-233 {
  from {
    height: 9320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-233 {
  from {
    height: 0px;
  }
  to {
    height: 9320px;
  }
}

@keyframes open-233 {
  from {
    height: 0px;
  }
  to {
    height: 9320px;
  }
}

@-webkit-keyframes open-233 {
  from {
    height: 0px;
  }
  to {
    height: 9320px;
  }
}

.infi-child-navi.shrinkChild-233 {
  height: 0px;
  -moz-animation: shrink-233 0.5s;
       animation: shrink-233 0.5s;
  -webkit-animation: shrink-233 0.5s;
}

.infi-child-navi.openChild-233 {
  -moz-animation: open-233 0.5s;
       animation: open-233 0.5s;
  -webkit-animation: open-233 0.5s;
}

@-moz-keyframes shrink-234 {
  from {
    height: 9360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-234 {
  from {
    height: 9360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-234 {
  from {
    height: 9360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-234 {
  from {
    height: 0px;
  }
  to {
    height: 9360px;
  }
}

@keyframes open-234 {
  from {
    height: 0px;
  }
  to {
    height: 9360px;
  }
}

@-webkit-keyframes open-234 {
  from {
    height: 0px;
  }
  to {
    height: 9360px;
  }
}

.infi-child-navi.shrinkChild-234 {
  height: 0px;
  -moz-animation: shrink-234 0.5s;
       animation: shrink-234 0.5s;
  -webkit-animation: shrink-234 0.5s;
}

.infi-child-navi.openChild-234 {
  -moz-animation: open-234 0.5s;
       animation: open-234 0.5s;
  -webkit-animation: open-234 0.5s;
}

@-moz-keyframes shrink-235 {
  from {
    height: 9400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-235 {
  from {
    height: 9400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-235 {
  from {
    height: 9400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-235 {
  from {
    height: 0px;
  }
  to {
    height: 9400px;
  }
}

@keyframes open-235 {
  from {
    height: 0px;
  }
  to {
    height: 9400px;
  }
}

@-webkit-keyframes open-235 {
  from {
    height: 0px;
  }
  to {
    height: 9400px;
  }
}

.infi-child-navi.shrinkChild-235 {
  height: 0px;
  -moz-animation: shrink-235 0.5s;
       animation: shrink-235 0.5s;
  -webkit-animation: shrink-235 0.5s;
}

.infi-child-navi.openChild-235 {
  -moz-animation: open-235 0.5s;
       animation: open-235 0.5s;
  -webkit-animation: open-235 0.5s;
}

@-moz-keyframes shrink-236 {
  from {
    height: 9440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-236 {
  from {
    height: 9440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-236 {
  from {
    height: 9440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-236 {
  from {
    height: 0px;
  }
  to {
    height: 9440px;
  }
}

@keyframes open-236 {
  from {
    height: 0px;
  }
  to {
    height: 9440px;
  }
}

@-webkit-keyframes open-236 {
  from {
    height: 0px;
  }
  to {
    height: 9440px;
  }
}

.infi-child-navi.shrinkChild-236 {
  height: 0px;
  -moz-animation: shrink-236 0.5s;
       animation: shrink-236 0.5s;
  -webkit-animation: shrink-236 0.5s;
}

.infi-child-navi.openChild-236 {
  -moz-animation: open-236 0.5s;
       animation: open-236 0.5s;
  -webkit-animation: open-236 0.5s;
}

@-moz-keyframes shrink-237 {
  from {
    height: 9480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-237 {
  from {
    height: 9480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-237 {
  from {
    height: 9480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-237 {
  from {
    height: 0px;
  }
  to {
    height: 9480px;
  }
}

@keyframes open-237 {
  from {
    height: 0px;
  }
  to {
    height: 9480px;
  }
}

@-webkit-keyframes open-237 {
  from {
    height: 0px;
  }
  to {
    height: 9480px;
  }
}

.infi-child-navi.shrinkChild-237 {
  height: 0px;
  -moz-animation: shrink-237 0.5s;
       animation: shrink-237 0.5s;
  -webkit-animation: shrink-237 0.5s;
}

.infi-child-navi.openChild-237 {
  -moz-animation: open-237 0.5s;
       animation: open-237 0.5s;
  -webkit-animation: open-237 0.5s;
}

@-moz-keyframes shrink-238 {
  from {
    height: 9520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-238 {
  from {
    height: 9520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-238 {
  from {
    height: 9520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-238 {
  from {
    height: 0px;
  }
  to {
    height: 9520px;
  }
}

@keyframes open-238 {
  from {
    height: 0px;
  }
  to {
    height: 9520px;
  }
}

@-webkit-keyframes open-238 {
  from {
    height: 0px;
  }
  to {
    height: 9520px;
  }
}

.infi-child-navi.shrinkChild-238 {
  height: 0px;
  -moz-animation: shrink-238 0.5s;
       animation: shrink-238 0.5s;
  -webkit-animation: shrink-238 0.5s;
}

.infi-child-navi.openChild-238 {
  -moz-animation: open-238 0.5s;
       animation: open-238 0.5s;
  -webkit-animation: open-238 0.5s;
}

@-moz-keyframes shrink-239 {
  from {
    height: 9560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-239 {
  from {
    height: 9560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-239 {
  from {
    height: 9560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-239 {
  from {
    height: 0px;
  }
  to {
    height: 9560px;
  }
}

@keyframes open-239 {
  from {
    height: 0px;
  }
  to {
    height: 9560px;
  }
}

@-webkit-keyframes open-239 {
  from {
    height: 0px;
  }
  to {
    height: 9560px;
  }
}

.infi-child-navi.shrinkChild-239 {
  height: 0px;
  -moz-animation: shrink-239 0.5s;
       animation: shrink-239 0.5s;
  -webkit-animation: shrink-239 0.5s;
}

.infi-child-navi.openChild-239 {
  -moz-animation: open-239 0.5s;
       animation: open-239 0.5s;
  -webkit-animation: open-239 0.5s;
}

@-moz-keyframes shrink-240 {
  from {
    height: 9600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-240 {
  from {
    height: 9600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-240 {
  from {
    height: 9600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-240 {
  from {
    height: 0px;
  }
  to {
    height: 9600px;
  }
}

@keyframes open-240 {
  from {
    height: 0px;
  }
  to {
    height: 9600px;
  }
}

@-webkit-keyframes open-240 {
  from {
    height: 0px;
  }
  to {
    height: 9600px;
  }
}

.infi-child-navi.shrinkChild-240 {
  height: 0px;
  -moz-animation: shrink-240 0.5s;
       animation: shrink-240 0.5s;
  -webkit-animation: shrink-240 0.5s;
}

.infi-child-navi.openChild-240 {
  -moz-animation: open-240 0.5s;
       animation: open-240 0.5s;
  -webkit-animation: open-240 0.5s;
}

@-moz-keyframes shrink-241 {
  from {
    height: 9640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-241 {
  from {
    height: 9640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-241 {
  from {
    height: 9640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-241 {
  from {
    height: 0px;
  }
  to {
    height: 9640px;
  }
}

@keyframes open-241 {
  from {
    height: 0px;
  }
  to {
    height: 9640px;
  }
}

@-webkit-keyframes open-241 {
  from {
    height: 0px;
  }
  to {
    height: 9640px;
  }
}

.infi-child-navi.shrinkChild-241 {
  height: 0px;
  -moz-animation: shrink-241 0.5s;
       animation: shrink-241 0.5s;
  -webkit-animation: shrink-241 0.5s;
}

.infi-child-navi.openChild-241 {
  -moz-animation: open-241 0.5s;
       animation: open-241 0.5s;
  -webkit-animation: open-241 0.5s;
}

@-moz-keyframes shrink-242 {
  from {
    height: 9680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-242 {
  from {
    height: 9680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-242 {
  from {
    height: 9680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-242 {
  from {
    height: 0px;
  }
  to {
    height: 9680px;
  }
}

@keyframes open-242 {
  from {
    height: 0px;
  }
  to {
    height: 9680px;
  }
}

@-webkit-keyframes open-242 {
  from {
    height: 0px;
  }
  to {
    height: 9680px;
  }
}

.infi-child-navi.shrinkChild-242 {
  height: 0px;
  -moz-animation: shrink-242 0.5s;
       animation: shrink-242 0.5s;
  -webkit-animation: shrink-242 0.5s;
}

.infi-child-navi.openChild-242 {
  -moz-animation: open-242 0.5s;
       animation: open-242 0.5s;
  -webkit-animation: open-242 0.5s;
}

@-moz-keyframes shrink-243 {
  from {
    height: 9720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-243 {
  from {
    height: 9720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-243 {
  from {
    height: 9720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-243 {
  from {
    height: 0px;
  }
  to {
    height: 9720px;
  }
}

@keyframes open-243 {
  from {
    height: 0px;
  }
  to {
    height: 9720px;
  }
}

@-webkit-keyframes open-243 {
  from {
    height: 0px;
  }
  to {
    height: 9720px;
  }
}

.infi-child-navi.shrinkChild-243 {
  height: 0px;
  -moz-animation: shrink-243 0.5s;
       animation: shrink-243 0.5s;
  -webkit-animation: shrink-243 0.5s;
}

.infi-child-navi.openChild-243 {
  -moz-animation: open-243 0.5s;
       animation: open-243 0.5s;
  -webkit-animation: open-243 0.5s;
}

@-moz-keyframes shrink-244 {
  from {
    height: 9760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-244 {
  from {
    height: 9760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-244 {
  from {
    height: 9760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-244 {
  from {
    height: 0px;
  }
  to {
    height: 9760px;
  }
}

@keyframes open-244 {
  from {
    height: 0px;
  }
  to {
    height: 9760px;
  }
}

@-webkit-keyframes open-244 {
  from {
    height: 0px;
  }
  to {
    height: 9760px;
  }
}

.infi-child-navi.shrinkChild-244 {
  height: 0px;
  -moz-animation: shrink-244 0.5s;
       animation: shrink-244 0.5s;
  -webkit-animation: shrink-244 0.5s;
}

.infi-child-navi.openChild-244 {
  -moz-animation: open-244 0.5s;
       animation: open-244 0.5s;
  -webkit-animation: open-244 0.5s;
}

@-moz-keyframes shrink-245 {
  from {
    height: 9800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-245 {
  from {
    height: 9800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-245 {
  from {
    height: 9800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-245 {
  from {
    height: 0px;
  }
  to {
    height: 9800px;
  }
}

@keyframes open-245 {
  from {
    height: 0px;
  }
  to {
    height: 9800px;
  }
}

@-webkit-keyframes open-245 {
  from {
    height: 0px;
  }
  to {
    height: 9800px;
  }
}

.infi-child-navi.shrinkChild-245 {
  height: 0px;
  -moz-animation: shrink-245 0.5s;
       animation: shrink-245 0.5s;
  -webkit-animation: shrink-245 0.5s;
}

.infi-child-navi.openChild-245 {
  -moz-animation: open-245 0.5s;
       animation: open-245 0.5s;
  -webkit-animation: open-245 0.5s;
}

@-moz-keyframes shrink-246 {
  from {
    height: 9840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-246 {
  from {
    height: 9840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-246 {
  from {
    height: 9840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-246 {
  from {
    height: 0px;
  }
  to {
    height: 9840px;
  }
}

@keyframes open-246 {
  from {
    height: 0px;
  }
  to {
    height: 9840px;
  }
}

@-webkit-keyframes open-246 {
  from {
    height: 0px;
  }
  to {
    height: 9840px;
  }
}

.infi-child-navi.shrinkChild-246 {
  height: 0px;
  -moz-animation: shrink-246 0.5s;
       animation: shrink-246 0.5s;
  -webkit-animation: shrink-246 0.5s;
}

.infi-child-navi.openChild-246 {
  -moz-animation: open-246 0.5s;
       animation: open-246 0.5s;
  -webkit-animation: open-246 0.5s;
}

@-moz-keyframes shrink-247 {
  from {
    height: 9880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-247 {
  from {
    height: 9880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-247 {
  from {
    height: 9880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-247 {
  from {
    height: 0px;
  }
  to {
    height: 9880px;
  }
}

@keyframes open-247 {
  from {
    height: 0px;
  }
  to {
    height: 9880px;
  }
}

@-webkit-keyframes open-247 {
  from {
    height: 0px;
  }
  to {
    height: 9880px;
  }
}

.infi-child-navi.shrinkChild-247 {
  height: 0px;
  -moz-animation: shrink-247 0.5s;
       animation: shrink-247 0.5s;
  -webkit-animation: shrink-247 0.5s;
}

.infi-child-navi.openChild-247 {
  -moz-animation: open-247 0.5s;
       animation: open-247 0.5s;
  -webkit-animation: open-247 0.5s;
}

@-moz-keyframes shrink-248 {
  from {
    height: 9920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-248 {
  from {
    height: 9920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-248 {
  from {
    height: 9920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-248 {
  from {
    height: 0px;
  }
  to {
    height: 9920px;
  }
}

@keyframes open-248 {
  from {
    height: 0px;
  }
  to {
    height: 9920px;
  }
}

@-webkit-keyframes open-248 {
  from {
    height: 0px;
  }
  to {
    height: 9920px;
  }
}

.infi-child-navi.shrinkChild-248 {
  height: 0px;
  -moz-animation: shrink-248 0.5s;
       animation: shrink-248 0.5s;
  -webkit-animation: shrink-248 0.5s;
}

.infi-child-navi.openChild-248 {
  -moz-animation: open-248 0.5s;
       animation: open-248 0.5s;
  -webkit-animation: open-248 0.5s;
}

@-moz-keyframes shrink-249 {
  from {
    height: 9960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-249 {
  from {
    height: 9960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-249 {
  from {
    height: 9960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-249 {
  from {
    height: 0px;
  }
  to {
    height: 9960px;
  }
}

@keyframes open-249 {
  from {
    height: 0px;
  }
  to {
    height: 9960px;
  }
}

@-webkit-keyframes open-249 {
  from {
    height: 0px;
  }
  to {
    height: 9960px;
  }
}

.infi-child-navi.shrinkChild-249 {
  height: 0px;
  -moz-animation: shrink-249 0.5s;
       animation: shrink-249 0.5s;
  -webkit-animation: shrink-249 0.5s;
}

.infi-child-navi.openChild-249 {
  -moz-animation: open-249 0.5s;
       animation: open-249 0.5s;
  -webkit-animation: open-249 0.5s;
}

@-moz-keyframes shrink-250 {
  from {
    height: 10000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-250 {
  from {
    height: 10000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-250 {
  from {
    height: 10000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-250 {
  from {
    height: 0px;
  }
  to {
    height: 10000px;
  }
}

@keyframes open-250 {
  from {
    height: 0px;
  }
  to {
    height: 10000px;
  }
}

@-webkit-keyframes open-250 {
  from {
    height: 0px;
  }
  to {
    height: 10000px;
  }
}

.infi-child-navi.shrinkChild-250 {
  height: 0px;
  -moz-animation: shrink-250 0.5s;
       animation: shrink-250 0.5s;
  -webkit-animation: shrink-250 0.5s;
}

.infi-child-navi.openChild-250 {
  -moz-animation: open-250 0.5s;
       animation: open-250 0.5s;
  -webkit-animation: open-250 0.5s;
}

@-moz-keyframes shrink-251 {
  from {
    height: 10040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-251 {
  from {
    height: 10040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-251 {
  from {
    height: 10040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-251 {
  from {
    height: 0px;
  }
  to {
    height: 10040px;
  }
}

@keyframes open-251 {
  from {
    height: 0px;
  }
  to {
    height: 10040px;
  }
}

@-webkit-keyframes open-251 {
  from {
    height: 0px;
  }
  to {
    height: 10040px;
  }
}

.infi-child-navi.shrinkChild-251 {
  height: 0px;
  -moz-animation: shrink-251 0.5s;
       animation: shrink-251 0.5s;
  -webkit-animation: shrink-251 0.5s;
}

.infi-child-navi.openChild-251 {
  -moz-animation: open-251 0.5s;
       animation: open-251 0.5s;
  -webkit-animation: open-251 0.5s;
}

@-moz-keyframes shrink-252 {
  from {
    height: 10080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-252 {
  from {
    height: 10080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-252 {
  from {
    height: 10080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-252 {
  from {
    height: 0px;
  }
  to {
    height: 10080px;
  }
}

@keyframes open-252 {
  from {
    height: 0px;
  }
  to {
    height: 10080px;
  }
}

@-webkit-keyframes open-252 {
  from {
    height: 0px;
  }
  to {
    height: 10080px;
  }
}

.infi-child-navi.shrinkChild-252 {
  height: 0px;
  -moz-animation: shrink-252 0.5s;
       animation: shrink-252 0.5s;
  -webkit-animation: shrink-252 0.5s;
}

.infi-child-navi.openChild-252 {
  -moz-animation: open-252 0.5s;
       animation: open-252 0.5s;
  -webkit-animation: open-252 0.5s;
}

@-moz-keyframes shrink-253 {
  from {
    height: 10120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-253 {
  from {
    height: 10120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-253 {
  from {
    height: 10120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-253 {
  from {
    height: 0px;
  }
  to {
    height: 10120px;
  }
}

@keyframes open-253 {
  from {
    height: 0px;
  }
  to {
    height: 10120px;
  }
}

@-webkit-keyframes open-253 {
  from {
    height: 0px;
  }
  to {
    height: 10120px;
  }
}

.infi-child-navi.shrinkChild-253 {
  height: 0px;
  -moz-animation: shrink-253 0.5s;
       animation: shrink-253 0.5s;
  -webkit-animation: shrink-253 0.5s;
}

.infi-child-navi.openChild-253 {
  -moz-animation: open-253 0.5s;
       animation: open-253 0.5s;
  -webkit-animation: open-253 0.5s;
}

@-moz-keyframes shrink-254 {
  from {
    height: 10160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-254 {
  from {
    height: 10160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-254 {
  from {
    height: 10160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-254 {
  from {
    height: 0px;
  }
  to {
    height: 10160px;
  }
}

@keyframes open-254 {
  from {
    height: 0px;
  }
  to {
    height: 10160px;
  }
}

@-webkit-keyframes open-254 {
  from {
    height: 0px;
  }
  to {
    height: 10160px;
  }
}

.infi-child-navi.shrinkChild-254 {
  height: 0px;
  -moz-animation: shrink-254 0.5s;
       animation: shrink-254 0.5s;
  -webkit-animation: shrink-254 0.5s;
}

.infi-child-navi.openChild-254 {
  -moz-animation: open-254 0.5s;
       animation: open-254 0.5s;
  -webkit-animation: open-254 0.5s;
}

@-moz-keyframes shrink-255 {
  from {
    height: 10200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-255 {
  from {
    height: 10200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-255 {
  from {
    height: 10200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-255 {
  from {
    height: 0px;
  }
  to {
    height: 10200px;
  }
}

@keyframes open-255 {
  from {
    height: 0px;
  }
  to {
    height: 10200px;
  }
}

@-webkit-keyframes open-255 {
  from {
    height: 0px;
  }
  to {
    height: 10200px;
  }
}

.infi-child-navi.shrinkChild-255 {
  height: 0px;
  -moz-animation: shrink-255 0.5s;
       animation: shrink-255 0.5s;
  -webkit-animation: shrink-255 0.5s;
}

.infi-child-navi.openChild-255 {
  -moz-animation: open-255 0.5s;
       animation: open-255 0.5s;
  -webkit-animation: open-255 0.5s;
}

@-moz-keyframes shrink-256 {
  from {
    height: 10240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-256 {
  from {
    height: 10240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-256 {
  from {
    height: 10240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-256 {
  from {
    height: 0px;
  }
  to {
    height: 10240px;
  }
}

@keyframes open-256 {
  from {
    height: 0px;
  }
  to {
    height: 10240px;
  }
}

@-webkit-keyframes open-256 {
  from {
    height: 0px;
  }
  to {
    height: 10240px;
  }
}

.infi-child-navi.shrinkChild-256 {
  height: 0px;
  -moz-animation: shrink-256 0.5s;
       animation: shrink-256 0.5s;
  -webkit-animation: shrink-256 0.5s;
}

.infi-child-navi.openChild-256 {
  -moz-animation: open-256 0.5s;
       animation: open-256 0.5s;
  -webkit-animation: open-256 0.5s;
}

@-moz-keyframes shrink-257 {
  from {
    height: 10280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-257 {
  from {
    height: 10280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-257 {
  from {
    height: 10280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-257 {
  from {
    height: 0px;
  }
  to {
    height: 10280px;
  }
}

@keyframes open-257 {
  from {
    height: 0px;
  }
  to {
    height: 10280px;
  }
}

@-webkit-keyframes open-257 {
  from {
    height: 0px;
  }
  to {
    height: 10280px;
  }
}

.infi-child-navi.shrinkChild-257 {
  height: 0px;
  -moz-animation: shrink-257 0.5s;
       animation: shrink-257 0.5s;
  -webkit-animation: shrink-257 0.5s;
}

.infi-child-navi.openChild-257 {
  -moz-animation: open-257 0.5s;
       animation: open-257 0.5s;
  -webkit-animation: open-257 0.5s;
}

@-moz-keyframes shrink-258 {
  from {
    height: 10320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-258 {
  from {
    height: 10320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-258 {
  from {
    height: 10320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-258 {
  from {
    height: 0px;
  }
  to {
    height: 10320px;
  }
}

@keyframes open-258 {
  from {
    height: 0px;
  }
  to {
    height: 10320px;
  }
}

@-webkit-keyframes open-258 {
  from {
    height: 0px;
  }
  to {
    height: 10320px;
  }
}

.infi-child-navi.shrinkChild-258 {
  height: 0px;
  -moz-animation: shrink-258 0.5s;
       animation: shrink-258 0.5s;
  -webkit-animation: shrink-258 0.5s;
}

.infi-child-navi.openChild-258 {
  -moz-animation: open-258 0.5s;
       animation: open-258 0.5s;
  -webkit-animation: open-258 0.5s;
}

@-moz-keyframes shrink-259 {
  from {
    height: 10360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-259 {
  from {
    height: 10360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-259 {
  from {
    height: 10360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-259 {
  from {
    height: 0px;
  }
  to {
    height: 10360px;
  }
}

@keyframes open-259 {
  from {
    height: 0px;
  }
  to {
    height: 10360px;
  }
}

@-webkit-keyframes open-259 {
  from {
    height: 0px;
  }
  to {
    height: 10360px;
  }
}

.infi-child-navi.shrinkChild-259 {
  height: 0px;
  -moz-animation: shrink-259 0.5s;
       animation: shrink-259 0.5s;
  -webkit-animation: shrink-259 0.5s;
}

.infi-child-navi.openChild-259 {
  -moz-animation: open-259 0.5s;
       animation: open-259 0.5s;
  -webkit-animation: open-259 0.5s;
}

@-moz-keyframes shrink-260 {
  from {
    height: 10400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-260 {
  from {
    height: 10400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-260 {
  from {
    height: 10400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-260 {
  from {
    height: 0px;
  }
  to {
    height: 10400px;
  }
}

@keyframes open-260 {
  from {
    height: 0px;
  }
  to {
    height: 10400px;
  }
}

@-webkit-keyframes open-260 {
  from {
    height: 0px;
  }
  to {
    height: 10400px;
  }
}

.infi-child-navi.shrinkChild-260 {
  height: 0px;
  -moz-animation: shrink-260 0.5s;
       animation: shrink-260 0.5s;
  -webkit-animation: shrink-260 0.5s;
}

.infi-child-navi.openChild-260 {
  -moz-animation: open-260 0.5s;
       animation: open-260 0.5s;
  -webkit-animation: open-260 0.5s;
}

@-moz-keyframes shrink-261 {
  from {
    height: 10440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-261 {
  from {
    height: 10440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-261 {
  from {
    height: 10440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-261 {
  from {
    height: 0px;
  }
  to {
    height: 10440px;
  }
}

@keyframes open-261 {
  from {
    height: 0px;
  }
  to {
    height: 10440px;
  }
}

@-webkit-keyframes open-261 {
  from {
    height: 0px;
  }
  to {
    height: 10440px;
  }
}

.infi-child-navi.shrinkChild-261 {
  height: 0px;
  -moz-animation: shrink-261 0.5s;
       animation: shrink-261 0.5s;
  -webkit-animation: shrink-261 0.5s;
}

.infi-child-navi.openChild-261 {
  -moz-animation: open-261 0.5s;
       animation: open-261 0.5s;
  -webkit-animation: open-261 0.5s;
}

@-moz-keyframes shrink-262 {
  from {
    height: 10480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-262 {
  from {
    height: 10480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-262 {
  from {
    height: 10480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-262 {
  from {
    height: 0px;
  }
  to {
    height: 10480px;
  }
}

@keyframes open-262 {
  from {
    height: 0px;
  }
  to {
    height: 10480px;
  }
}

@-webkit-keyframes open-262 {
  from {
    height: 0px;
  }
  to {
    height: 10480px;
  }
}

.infi-child-navi.shrinkChild-262 {
  height: 0px;
  -moz-animation: shrink-262 0.5s;
       animation: shrink-262 0.5s;
  -webkit-animation: shrink-262 0.5s;
}

.infi-child-navi.openChild-262 {
  -moz-animation: open-262 0.5s;
       animation: open-262 0.5s;
  -webkit-animation: open-262 0.5s;
}

@-moz-keyframes shrink-263 {
  from {
    height: 10520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-263 {
  from {
    height: 10520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-263 {
  from {
    height: 10520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-263 {
  from {
    height: 0px;
  }
  to {
    height: 10520px;
  }
}

@keyframes open-263 {
  from {
    height: 0px;
  }
  to {
    height: 10520px;
  }
}

@-webkit-keyframes open-263 {
  from {
    height: 0px;
  }
  to {
    height: 10520px;
  }
}

.infi-child-navi.shrinkChild-263 {
  height: 0px;
  -moz-animation: shrink-263 0.5s;
       animation: shrink-263 0.5s;
  -webkit-animation: shrink-263 0.5s;
}

.infi-child-navi.openChild-263 {
  -moz-animation: open-263 0.5s;
       animation: open-263 0.5s;
  -webkit-animation: open-263 0.5s;
}

@-moz-keyframes shrink-264 {
  from {
    height: 10560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-264 {
  from {
    height: 10560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-264 {
  from {
    height: 10560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-264 {
  from {
    height: 0px;
  }
  to {
    height: 10560px;
  }
}

@keyframes open-264 {
  from {
    height: 0px;
  }
  to {
    height: 10560px;
  }
}

@-webkit-keyframes open-264 {
  from {
    height: 0px;
  }
  to {
    height: 10560px;
  }
}

.infi-child-navi.shrinkChild-264 {
  height: 0px;
  -moz-animation: shrink-264 0.5s;
       animation: shrink-264 0.5s;
  -webkit-animation: shrink-264 0.5s;
}

.infi-child-navi.openChild-264 {
  -moz-animation: open-264 0.5s;
       animation: open-264 0.5s;
  -webkit-animation: open-264 0.5s;
}

@-moz-keyframes shrink-265 {
  from {
    height: 10600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-265 {
  from {
    height: 10600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-265 {
  from {
    height: 10600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-265 {
  from {
    height: 0px;
  }
  to {
    height: 10600px;
  }
}

@keyframes open-265 {
  from {
    height: 0px;
  }
  to {
    height: 10600px;
  }
}

@-webkit-keyframes open-265 {
  from {
    height: 0px;
  }
  to {
    height: 10600px;
  }
}

.infi-child-navi.shrinkChild-265 {
  height: 0px;
  -moz-animation: shrink-265 0.5s;
       animation: shrink-265 0.5s;
  -webkit-animation: shrink-265 0.5s;
}

.infi-child-navi.openChild-265 {
  -moz-animation: open-265 0.5s;
       animation: open-265 0.5s;
  -webkit-animation: open-265 0.5s;
}

@-moz-keyframes shrink-266 {
  from {
    height: 10640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-266 {
  from {
    height: 10640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-266 {
  from {
    height: 10640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-266 {
  from {
    height: 0px;
  }
  to {
    height: 10640px;
  }
}

@keyframes open-266 {
  from {
    height: 0px;
  }
  to {
    height: 10640px;
  }
}

@-webkit-keyframes open-266 {
  from {
    height: 0px;
  }
  to {
    height: 10640px;
  }
}

.infi-child-navi.shrinkChild-266 {
  height: 0px;
  -moz-animation: shrink-266 0.5s;
       animation: shrink-266 0.5s;
  -webkit-animation: shrink-266 0.5s;
}

.infi-child-navi.openChild-266 {
  -moz-animation: open-266 0.5s;
       animation: open-266 0.5s;
  -webkit-animation: open-266 0.5s;
}

@-moz-keyframes shrink-267 {
  from {
    height: 10680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-267 {
  from {
    height: 10680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-267 {
  from {
    height: 10680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-267 {
  from {
    height: 0px;
  }
  to {
    height: 10680px;
  }
}

@keyframes open-267 {
  from {
    height: 0px;
  }
  to {
    height: 10680px;
  }
}

@-webkit-keyframes open-267 {
  from {
    height: 0px;
  }
  to {
    height: 10680px;
  }
}

.infi-child-navi.shrinkChild-267 {
  height: 0px;
  -moz-animation: shrink-267 0.5s;
       animation: shrink-267 0.5s;
  -webkit-animation: shrink-267 0.5s;
}

.infi-child-navi.openChild-267 {
  -moz-animation: open-267 0.5s;
       animation: open-267 0.5s;
  -webkit-animation: open-267 0.5s;
}

@-moz-keyframes shrink-268 {
  from {
    height: 10720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-268 {
  from {
    height: 10720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-268 {
  from {
    height: 10720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-268 {
  from {
    height: 0px;
  }
  to {
    height: 10720px;
  }
}

@keyframes open-268 {
  from {
    height: 0px;
  }
  to {
    height: 10720px;
  }
}

@-webkit-keyframes open-268 {
  from {
    height: 0px;
  }
  to {
    height: 10720px;
  }
}

.infi-child-navi.shrinkChild-268 {
  height: 0px;
  -moz-animation: shrink-268 0.5s;
       animation: shrink-268 0.5s;
  -webkit-animation: shrink-268 0.5s;
}

.infi-child-navi.openChild-268 {
  -moz-animation: open-268 0.5s;
       animation: open-268 0.5s;
  -webkit-animation: open-268 0.5s;
}

@-moz-keyframes shrink-269 {
  from {
    height: 10760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-269 {
  from {
    height: 10760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-269 {
  from {
    height: 10760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-269 {
  from {
    height: 0px;
  }
  to {
    height: 10760px;
  }
}

@keyframes open-269 {
  from {
    height: 0px;
  }
  to {
    height: 10760px;
  }
}

@-webkit-keyframes open-269 {
  from {
    height: 0px;
  }
  to {
    height: 10760px;
  }
}

.infi-child-navi.shrinkChild-269 {
  height: 0px;
  -moz-animation: shrink-269 0.5s;
       animation: shrink-269 0.5s;
  -webkit-animation: shrink-269 0.5s;
}

.infi-child-navi.openChild-269 {
  -moz-animation: open-269 0.5s;
       animation: open-269 0.5s;
  -webkit-animation: open-269 0.5s;
}

@-moz-keyframes shrink-270 {
  from {
    height: 10800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-270 {
  from {
    height: 10800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-270 {
  from {
    height: 10800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-270 {
  from {
    height: 0px;
  }
  to {
    height: 10800px;
  }
}

@keyframes open-270 {
  from {
    height: 0px;
  }
  to {
    height: 10800px;
  }
}

@-webkit-keyframes open-270 {
  from {
    height: 0px;
  }
  to {
    height: 10800px;
  }
}

.infi-child-navi.shrinkChild-270 {
  height: 0px;
  -moz-animation: shrink-270 0.5s;
       animation: shrink-270 0.5s;
  -webkit-animation: shrink-270 0.5s;
}

.infi-child-navi.openChild-270 {
  -moz-animation: open-270 0.5s;
       animation: open-270 0.5s;
  -webkit-animation: open-270 0.5s;
}

@-moz-keyframes shrink-271 {
  from {
    height: 10840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-271 {
  from {
    height: 10840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-271 {
  from {
    height: 10840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-271 {
  from {
    height: 0px;
  }
  to {
    height: 10840px;
  }
}

@keyframes open-271 {
  from {
    height: 0px;
  }
  to {
    height: 10840px;
  }
}

@-webkit-keyframes open-271 {
  from {
    height: 0px;
  }
  to {
    height: 10840px;
  }
}

.infi-child-navi.shrinkChild-271 {
  height: 0px;
  -moz-animation: shrink-271 0.5s;
       animation: shrink-271 0.5s;
  -webkit-animation: shrink-271 0.5s;
}

.infi-child-navi.openChild-271 {
  -moz-animation: open-271 0.5s;
       animation: open-271 0.5s;
  -webkit-animation: open-271 0.5s;
}

@-moz-keyframes shrink-272 {
  from {
    height: 10880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-272 {
  from {
    height: 10880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-272 {
  from {
    height: 10880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-272 {
  from {
    height: 0px;
  }
  to {
    height: 10880px;
  }
}

@keyframes open-272 {
  from {
    height: 0px;
  }
  to {
    height: 10880px;
  }
}

@-webkit-keyframes open-272 {
  from {
    height: 0px;
  }
  to {
    height: 10880px;
  }
}

.infi-child-navi.shrinkChild-272 {
  height: 0px;
  -moz-animation: shrink-272 0.5s;
       animation: shrink-272 0.5s;
  -webkit-animation: shrink-272 0.5s;
}

.infi-child-navi.openChild-272 {
  -moz-animation: open-272 0.5s;
       animation: open-272 0.5s;
  -webkit-animation: open-272 0.5s;
}

@-moz-keyframes shrink-273 {
  from {
    height: 10920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-273 {
  from {
    height: 10920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-273 {
  from {
    height: 10920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-273 {
  from {
    height: 0px;
  }
  to {
    height: 10920px;
  }
}

@keyframes open-273 {
  from {
    height: 0px;
  }
  to {
    height: 10920px;
  }
}

@-webkit-keyframes open-273 {
  from {
    height: 0px;
  }
  to {
    height: 10920px;
  }
}

.infi-child-navi.shrinkChild-273 {
  height: 0px;
  -moz-animation: shrink-273 0.5s;
       animation: shrink-273 0.5s;
  -webkit-animation: shrink-273 0.5s;
}

.infi-child-navi.openChild-273 {
  -moz-animation: open-273 0.5s;
       animation: open-273 0.5s;
  -webkit-animation: open-273 0.5s;
}

@-moz-keyframes shrink-274 {
  from {
    height: 10960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-274 {
  from {
    height: 10960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-274 {
  from {
    height: 10960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-274 {
  from {
    height: 0px;
  }
  to {
    height: 10960px;
  }
}

@keyframes open-274 {
  from {
    height: 0px;
  }
  to {
    height: 10960px;
  }
}

@-webkit-keyframes open-274 {
  from {
    height: 0px;
  }
  to {
    height: 10960px;
  }
}

.infi-child-navi.shrinkChild-274 {
  height: 0px;
  -moz-animation: shrink-274 0.5s;
       animation: shrink-274 0.5s;
  -webkit-animation: shrink-274 0.5s;
}

.infi-child-navi.openChild-274 {
  -moz-animation: open-274 0.5s;
       animation: open-274 0.5s;
  -webkit-animation: open-274 0.5s;
}

@-moz-keyframes shrink-275 {
  from {
    height: 11000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-275 {
  from {
    height: 11000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-275 {
  from {
    height: 11000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-275 {
  from {
    height: 0px;
  }
  to {
    height: 11000px;
  }
}

@keyframes open-275 {
  from {
    height: 0px;
  }
  to {
    height: 11000px;
  }
}

@-webkit-keyframes open-275 {
  from {
    height: 0px;
  }
  to {
    height: 11000px;
  }
}

.infi-child-navi.shrinkChild-275 {
  height: 0px;
  -moz-animation: shrink-275 0.5s;
       animation: shrink-275 0.5s;
  -webkit-animation: shrink-275 0.5s;
}

.infi-child-navi.openChild-275 {
  -moz-animation: open-275 0.5s;
       animation: open-275 0.5s;
  -webkit-animation: open-275 0.5s;
}

@-moz-keyframes shrink-276 {
  from {
    height: 11040px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-276 {
  from {
    height: 11040px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-276 {
  from {
    height: 11040px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-276 {
  from {
    height: 0px;
  }
  to {
    height: 11040px;
  }
}

@keyframes open-276 {
  from {
    height: 0px;
  }
  to {
    height: 11040px;
  }
}

@-webkit-keyframes open-276 {
  from {
    height: 0px;
  }
  to {
    height: 11040px;
  }
}

.infi-child-navi.shrinkChild-276 {
  height: 0px;
  -moz-animation: shrink-276 0.5s;
       animation: shrink-276 0.5s;
  -webkit-animation: shrink-276 0.5s;
}

.infi-child-navi.openChild-276 {
  -moz-animation: open-276 0.5s;
       animation: open-276 0.5s;
  -webkit-animation: open-276 0.5s;
}

@-moz-keyframes shrink-277 {
  from {
    height: 11080px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-277 {
  from {
    height: 11080px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-277 {
  from {
    height: 11080px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-277 {
  from {
    height: 0px;
  }
  to {
    height: 11080px;
  }
}

@keyframes open-277 {
  from {
    height: 0px;
  }
  to {
    height: 11080px;
  }
}

@-webkit-keyframes open-277 {
  from {
    height: 0px;
  }
  to {
    height: 11080px;
  }
}

.infi-child-navi.shrinkChild-277 {
  height: 0px;
  -moz-animation: shrink-277 0.5s;
       animation: shrink-277 0.5s;
  -webkit-animation: shrink-277 0.5s;
}

.infi-child-navi.openChild-277 {
  -moz-animation: open-277 0.5s;
       animation: open-277 0.5s;
  -webkit-animation: open-277 0.5s;
}

@-moz-keyframes shrink-278 {
  from {
    height: 11120px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-278 {
  from {
    height: 11120px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-278 {
  from {
    height: 11120px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-278 {
  from {
    height: 0px;
  }
  to {
    height: 11120px;
  }
}

@keyframes open-278 {
  from {
    height: 0px;
  }
  to {
    height: 11120px;
  }
}

@-webkit-keyframes open-278 {
  from {
    height: 0px;
  }
  to {
    height: 11120px;
  }
}

.infi-child-navi.shrinkChild-278 {
  height: 0px;
  -moz-animation: shrink-278 0.5s;
       animation: shrink-278 0.5s;
  -webkit-animation: shrink-278 0.5s;
}

.infi-child-navi.openChild-278 {
  -moz-animation: open-278 0.5s;
       animation: open-278 0.5s;
  -webkit-animation: open-278 0.5s;
}

@-moz-keyframes shrink-279 {
  from {
    height: 11160px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-279 {
  from {
    height: 11160px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-279 {
  from {
    height: 11160px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-279 {
  from {
    height: 0px;
  }
  to {
    height: 11160px;
  }
}

@keyframes open-279 {
  from {
    height: 0px;
  }
  to {
    height: 11160px;
  }
}

@-webkit-keyframes open-279 {
  from {
    height: 0px;
  }
  to {
    height: 11160px;
  }
}

.infi-child-navi.shrinkChild-279 {
  height: 0px;
  -moz-animation: shrink-279 0.5s;
       animation: shrink-279 0.5s;
  -webkit-animation: shrink-279 0.5s;
}

.infi-child-navi.openChild-279 {
  -moz-animation: open-279 0.5s;
       animation: open-279 0.5s;
  -webkit-animation: open-279 0.5s;
}

@-moz-keyframes shrink-280 {
  from {
    height: 11200px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-280 {
  from {
    height: 11200px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-280 {
  from {
    height: 11200px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-280 {
  from {
    height: 0px;
  }
  to {
    height: 11200px;
  }
}

@keyframes open-280 {
  from {
    height: 0px;
  }
  to {
    height: 11200px;
  }
}

@-webkit-keyframes open-280 {
  from {
    height: 0px;
  }
  to {
    height: 11200px;
  }
}

.infi-child-navi.shrinkChild-280 {
  height: 0px;
  -moz-animation: shrink-280 0.5s;
       animation: shrink-280 0.5s;
  -webkit-animation: shrink-280 0.5s;
}

.infi-child-navi.openChild-280 {
  -moz-animation: open-280 0.5s;
       animation: open-280 0.5s;
  -webkit-animation: open-280 0.5s;
}

@-moz-keyframes shrink-281 {
  from {
    height: 11240px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-281 {
  from {
    height: 11240px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-281 {
  from {
    height: 11240px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-281 {
  from {
    height: 0px;
  }
  to {
    height: 11240px;
  }
}

@keyframes open-281 {
  from {
    height: 0px;
  }
  to {
    height: 11240px;
  }
}

@-webkit-keyframes open-281 {
  from {
    height: 0px;
  }
  to {
    height: 11240px;
  }
}

.infi-child-navi.shrinkChild-281 {
  height: 0px;
  -moz-animation: shrink-281 0.5s;
       animation: shrink-281 0.5s;
  -webkit-animation: shrink-281 0.5s;
}

.infi-child-navi.openChild-281 {
  -moz-animation: open-281 0.5s;
       animation: open-281 0.5s;
  -webkit-animation: open-281 0.5s;
}

@-moz-keyframes shrink-282 {
  from {
    height: 11280px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-282 {
  from {
    height: 11280px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-282 {
  from {
    height: 11280px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-282 {
  from {
    height: 0px;
  }
  to {
    height: 11280px;
  }
}

@keyframes open-282 {
  from {
    height: 0px;
  }
  to {
    height: 11280px;
  }
}

@-webkit-keyframes open-282 {
  from {
    height: 0px;
  }
  to {
    height: 11280px;
  }
}

.infi-child-navi.shrinkChild-282 {
  height: 0px;
  -moz-animation: shrink-282 0.5s;
       animation: shrink-282 0.5s;
  -webkit-animation: shrink-282 0.5s;
}

.infi-child-navi.openChild-282 {
  -moz-animation: open-282 0.5s;
       animation: open-282 0.5s;
  -webkit-animation: open-282 0.5s;
}

@-moz-keyframes shrink-283 {
  from {
    height: 11320px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-283 {
  from {
    height: 11320px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-283 {
  from {
    height: 11320px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-283 {
  from {
    height: 0px;
  }
  to {
    height: 11320px;
  }
}

@keyframes open-283 {
  from {
    height: 0px;
  }
  to {
    height: 11320px;
  }
}

@-webkit-keyframes open-283 {
  from {
    height: 0px;
  }
  to {
    height: 11320px;
  }
}

.infi-child-navi.shrinkChild-283 {
  height: 0px;
  -moz-animation: shrink-283 0.5s;
       animation: shrink-283 0.5s;
  -webkit-animation: shrink-283 0.5s;
}

.infi-child-navi.openChild-283 {
  -moz-animation: open-283 0.5s;
       animation: open-283 0.5s;
  -webkit-animation: open-283 0.5s;
}

@-moz-keyframes shrink-284 {
  from {
    height: 11360px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-284 {
  from {
    height: 11360px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-284 {
  from {
    height: 11360px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-284 {
  from {
    height: 0px;
  }
  to {
    height: 11360px;
  }
}

@keyframes open-284 {
  from {
    height: 0px;
  }
  to {
    height: 11360px;
  }
}

@-webkit-keyframes open-284 {
  from {
    height: 0px;
  }
  to {
    height: 11360px;
  }
}

.infi-child-navi.shrinkChild-284 {
  height: 0px;
  -moz-animation: shrink-284 0.5s;
       animation: shrink-284 0.5s;
  -webkit-animation: shrink-284 0.5s;
}

.infi-child-navi.openChild-284 {
  -moz-animation: open-284 0.5s;
       animation: open-284 0.5s;
  -webkit-animation: open-284 0.5s;
}

@-moz-keyframes shrink-285 {
  from {
    height: 11400px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-285 {
  from {
    height: 11400px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-285 {
  from {
    height: 11400px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-285 {
  from {
    height: 0px;
  }
  to {
    height: 11400px;
  }
}

@keyframes open-285 {
  from {
    height: 0px;
  }
  to {
    height: 11400px;
  }
}

@-webkit-keyframes open-285 {
  from {
    height: 0px;
  }
  to {
    height: 11400px;
  }
}

.infi-child-navi.shrinkChild-285 {
  height: 0px;
  -moz-animation: shrink-285 0.5s;
       animation: shrink-285 0.5s;
  -webkit-animation: shrink-285 0.5s;
}

.infi-child-navi.openChild-285 {
  -moz-animation: open-285 0.5s;
       animation: open-285 0.5s;
  -webkit-animation: open-285 0.5s;
}

@-moz-keyframes shrink-286 {
  from {
    height: 11440px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-286 {
  from {
    height: 11440px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-286 {
  from {
    height: 11440px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-286 {
  from {
    height: 0px;
  }
  to {
    height: 11440px;
  }
}

@keyframes open-286 {
  from {
    height: 0px;
  }
  to {
    height: 11440px;
  }
}

@-webkit-keyframes open-286 {
  from {
    height: 0px;
  }
  to {
    height: 11440px;
  }
}

.infi-child-navi.shrinkChild-286 {
  height: 0px;
  -moz-animation: shrink-286 0.5s;
       animation: shrink-286 0.5s;
  -webkit-animation: shrink-286 0.5s;
}

.infi-child-navi.openChild-286 {
  -moz-animation: open-286 0.5s;
       animation: open-286 0.5s;
  -webkit-animation: open-286 0.5s;
}

@-moz-keyframes shrink-287 {
  from {
    height: 11480px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-287 {
  from {
    height: 11480px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-287 {
  from {
    height: 11480px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-287 {
  from {
    height: 0px;
  }
  to {
    height: 11480px;
  }
}

@keyframes open-287 {
  from {
    height: 0px;
  }
  to {
    height: 11480px;
  }
}

@-webkit-keyframes open-287 {
  from {
    height: 0px;
  }
  to {
    height: 11480px;
  }
}

.infi-child-navi.shrinkChild-287 {
  height: 0px;
  -moz-animation: shrink-287 0.5s;
       animation: shrink-287 0.5s;
  -webkit-animation: shrink-287 0.5s;
}

.infi-child-navi.openChild-287 {
  -moz-animation: open-287 0.5s;
       animation: open-287 0.5s;
  -webkit-animation: open-287 0.5s;
}

@-moz-keyframes shrink-288 {
  from {
    height: 11520px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-288 {
  from {
    height: 11520px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-288 {
  from {
    height: 11520px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-288 {
  from {
    height: 0px;
  }
  to {
    height: 11520px;
  }
}

@keyframes open-288 {
  from {
    height: 0px;
  }
  to {
    height: 11520px;
  }
}

@-webkit-keyframes open-288 {
  from {
    height: 0px;
  }
  to {
    height: 11520px;
  }
}

.infi-child-navi.shrinkChild-288 {
  height: 0px;
  -moz-animation: shrink-288 0.5s;
       animation: shrink-288 0.5s;
  -webkit-animation: shrink-288 0.5s;
}

.infi-child-navi.openChild-288 {
  -moz-animation: open-288 0.5s;
       animation: open-288 0.5s;
  -webkit-animation: open-288 0.5s;
}

@-moz-keyframes shrink-289 {
  from {
    height: 11560px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-289 {
  from {
    height: 11560px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-289 {
  from {
    height: 11560px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-289 {
  from {
    height: 0px;
  }
  to {
    height: 11560px;
  }
}

@keyframes open-289 {
  from {
    height: 0px;
  }
  to {
    height: 11560px;
  }
}

@-webkit-keyframes open-289 {
  from {
    height: 0px;
  }
  to {
    height: 11560px;
  }
}

.infi-child-navi.shrinkChild-289 {
  height: 0px;
  -moz-animation: shrink-289 0.5s;
       animation: shrink-289 0.5s;
  -webkit-animation: shrink-289 0.5s;
}

.infi-child-navi.openChild-289 {
  -moz-animation: open-289 0.5s;
       animation: open-289 0.5s;
  -webkit-animation: open-289 0.5s;
}

@-moz-keyframes shrink-290 {
  from {
    height: 11600px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-290 {
  from {
    height: 11600px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-290 {
  from {
    height: 11600px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-290 {
  from {
    height: 0px;
  }
  to {
    height: 11600px;
  }
}

@keyframes open-290 {
  from {
    height: 0px;
  }
  to {
    height: 11600px;
  }
}

@-webkit-keyframes open-290 {
  from {
    height: 0px;
  }
  to {
    height: 11600px;
  }
}

.infi-child-navi.shrinkChild-290 {
  height: 0px;
  -moz-animation: shrink-290 0.5s;
       animation: shrink-290 0.5s;
  -webkit-animation: shrink-290 0.5s;
}

.infi-child-navi.openChild-290 {
  -moz-animation: open-290 0.5s;
       animation: open-290 0.5s;
  -webkit-animation: open-290 0.5s;
}

@-moz-keyframes shrink-291 {
  from {
    height: 11640px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-291 {
  from {
    height: 11640px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-291 {
  from {
    height: 11640px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-291 {
  from {
    height: 0px;
  }
  to {
    height: 11640px;
  }
}

@keyframes open-291 {
  from {
    height: 0px;
  }
  to {
    height: 11640px;
  }
}

@-webkit-keyframes open-291 {
  from {
    height: 0px;
  }
  to {
    height: 11640px;
  }
}

.infi-child-navi.shrinkChild-291 {
  height: 0px;
  -moz-animation: shrink-291 0.5s;
       animation: shrink-291 0.5s;
  -webkit-animation: shrink-291 0.5s;
}

.infi-child-navi.openChild-291 {
  -moz-animation: open-291 0.5s;
       animation: open-291 0.5s;
  -webkit-animation: open-291 0.5s;
}

@-moz-keyframes shrink-292 {
  from {
    height: 11680px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-292 {
  from {
    height: 11680px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-292 {
  from {
    height: 11680px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-292 {
  from {
    height: 0px;
  }
  to {
    height: 11680px;
  }
}

@keyframes open-292 {
  from {
    height: 0px;
  }
  to {
    height: 11680px;
  }
}

@-webkit-keyframes open-292 {
  from {
    height: 0px;
  }
  to {
    height: 11680px;
  }
}

.infi-child-navi.shrinkChild-292 {
  height: 0px;
  -moz-animation: shrink-292 0.5s;
       animation: shrink-292 0.5s;
  -webkit-animation: shrink-292 0.5s;
}

.infi-child-navi.openChild-292 {
  -moz-animation: open-292 0.5s;
       animation: open-292 0.5s;
  -webkit-animation: open-292 0.5s;
}

@-moz-keyframes shrink-293 {
  from {
    height: 11720px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-293 {
  from {
    height: 11720px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-293 {
  from {
    height: 11720px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-293 {
  from {
    height: 0px;
  }
  to {
    height: 11720px;
  }
}

@keyframes open-293 {
  from {
    height: 0px;
  }
  to {
    height: 11720px;
  }
}

@-webkit-keyframes open-293 {
  from {
    height: 0px;
  }
  to {
    height: 11720px;
  }
}

.infi-child-navi.shrinkChild-293 {
  height: 0px;
  -moz-animation: shrink-293 0.5s;
       animation: shrink-293 0.5s;
  -webkit-animation: shrink-293 0.5s;
}

.infi-child-navi.openChild-293 {
  -moz-animation: open-293 0.5s;
       animation: open-293 0.5s;
  -webkit-animation: open-293 0.5s;
}

@-moz-keyframes shrink-294 {
  from {
    height: 11760px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-294 {
  from {
    height: 11760px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-294 {
  from {
    height: 11760px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-294 {
  from {
    height: 0px;
  }
  to {
    height: 11760px;
  }
}

@keyframes open-294 {
  from {
    height: 0px;
  }
  to {
    height: 11760px;
  }
}

@-webkit-keyframes open-294 {
  from {
    height: 0px;
  }
  to {
    height: 11760px;
  }
}

.infi-child-navi.shrinkChild-294 {
  height: 0px;
  -moz-animation: shrink-294 0.5s;
       animation: shrink-294 0.5s;
  -webkit-animation: shrink-294 0.5s;
}

.infi-child-navi.openChild-294 {
  -moz-animation: open-294 0.5s;
       animation: open-294 0.5s;
  -webkit-animation: open-294 0.5s;
}

@-moz-keyframes shrink-295 {
  from {
    height: 11800px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-295 {
  from {
    height: 11800px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-295 {
  from {
    height: 11800px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-295 {
  from {
    height: 0px;
  }
  to {
    height: 11800px;
  }
}

@keyframes open-295 {
  from {
    height: 0px;
  }
  to {
    height: 11800px;
  }
}

@-webkit-keyframes open-295 {
  from {
    height: 0px;
  }
  to {
    height: 11800px;
  }
}

.infi-child-navi.shrinkChild-295 {
  height: 0px;
  -moz-animation: shrink-295 0.5s;
       animation: shrink-295 0.5s;
  -webkit-animation: shrink-295 0.5s;
}

.infi-child-navi.openChild-295 {
  -moz-animation: open-295 0.5s;
       animation: open-295 0.5s;
  -webkit-animation: open-295 0.5s;
}

@-moz-keyframes shrink-296 {
  from {
    height: 11840px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-296 {
  from {
    height: 11840px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-296 {
  from {
    height: 11840px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-296 {
  from {
    height: 0px;
  }
  to {
    height: 11840px;
  }
}

@keyframes open-296 {
  from {
    height: 0px;
  }
  to {
    height: 11840px;
  }
}

@-webkit-keyframes open-296 {
  from {
    height: 0px;
  }
  to {
    height: 11840px;
  }
}

.infi-child-navi.shrinkChild-296 {
  height: 0px;
  -moz-animation: shrink-296 0.5s;
       animation: shrink-296 0.5s;
  -webkit-animation: shrink-296 0.5s;
}

.infi-child-navi.openChild-296 {
  -moz-animation: open-296 0.5s;
       animation: open-296 0.5s;
  -webkit-animation: open-296 0.5s;
}

@-moz-keyframes shrink-297 {
  from {
    height: 11880px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-297 {
  from {
    height: 11880px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-297 {
  from {
    height: 11880px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-297 {
  from {
    height: 0px;
  }
  to {
    height: 11880px;
  }
}

@keyframes open-297 {
  from {
    height: 0px;
  }
  to {
    height: 11880px;
  }
}

@-webkit-keyframes open-297 {
  from {
    height: 0px;
  }
  to {
    height: 11880px;
  }
}

.infi-child-navi.shrinkChild-297 {
  height: 0px;
  -moz-animation: shrink-297 0.5s;
       animation: shrink-297 0.5s;
  -webkit-animation: shrink-297 0.5s;
}

.infi-child-navi.openChild-297 {
  -moz-animation: open-297 0.5s;
       animation: open-297 0.5s;
  -webkit-animation: open-297 0.5s;
}

@-moz-keyframes shrink-298 {
  from {
    height: 11920px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-298 {
  from {
    height: 11920px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-298 {
  from {
    height: 11920px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-298 {
  from {
    height: 0px;
  }
  to {
    height: 11920px;
  }
}

@keyframes open-298 {
  from {
    height: 0px;
  }
  to {
    height: 11920px;
  }
}

@-webkit-keyframes open-298 {
  from {
    height: 0px;
  }
  to {
    height: 11920px;
  }
}

.infi-child-navi.shrinkChild-298 {
  height: 0px;
  -moz-animation: shrink-298 0.5s;
       animation: shrink-298 0.5s;
  -webkit-animation: shrink-298 0.5s;
}

.infi-child-navi.openChild-298 {
  -moz-animation: open-298 0.5s;
       animation: open-298 0.5s;
  -webkit-animation: open-298 0.5s;
}

@-moz-keyframes shrink-299 {
  from {
    height: 11960px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-299 {
  from {
    height: 11960px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-299 {
  from {
    height: 11960px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-299 {
  from {
    height: 0px;
  }
  to {
    height: 11960px;
  }
}

@keyframes open-299 {
  from {
    height: 0px;
  }
  to {
    height: 11960px;
  }
}

@-webkit-keyframes open-299 {
  from {
    height: 0px;
  }
  to {
    height: 11960px;
  }
}

.infi-child-navi.shrinkChild-299 {
  height: 0px;
  -moz-animation: shrink-299 0.5s;
       animation: shrink-299 0.5s;
  -webkit-animation: shrink-299 0.5s;
}

.infi-child-navi.openChild-299 {
  -moz-animation: open-299 0.5s;
       animation: open-299 0.5s;
  -webkit-animation: open-299 0.5s;
}

@-moz-keyframes shrink-300 {
  from {
    height: 12000px;
  }
  to {
    height: 0px;
  }
}

@keyframes shrink-300 {
  from {
    height: 12000px;
  }
  to {
    height: 0px;
  }
}

@-webkit-keyframes shrink-300 {
  from {
    height: 12000px;
  }
  to {
    height: 0px;
  }
}

@-moz-keyframes open-300 {
  from {
    height: 0px;
  }
  to {
    height: 12000px;
  }
}

@keyframes open-300 {
  from {
    height: 0px;
  }
  to {
    height: 12000px;
  }
}

@-webkit-keyframes open-300 {
  from {
    height: 0px;
  }
  to {
    height: 12000px;
  }
}

.infi-child-navi.shrinkChild-300 {
  height: 0px;
  -moz-animation: shrink-300 0.5s;
       animation: shrink-300 0.5s;
  -webkit-animation: shrink-300 0.5s;
}

.infi-child-navi.openChild-300 {
  -moz-animation: open-300 0.5s;
       animation: open-300 0.5s;
  -webkit-animation: open-300 0.5s;
}

@-moz-keyframes shrink-first {
  from {
    width: 180px;
  }
  to {
    width: 50px;
  }
}

@keyframes shrink-first {
  from {
    width: 180px;
  }
  to {
    width: 50px;
  }
}

@-webkit-keyframes shrink-first {
  from {
    width: 180px;
  }
  to {
    width: 50px;
  }
}

@-moz-keyframes open-first {
  from {
    width: 50px;
  }
  to {
    width: 180px;
  }
}

@keyframes open-first {
  from {
    width: 50px;
  }
  to {
    width: 180px;
  }
}

@-webkit-keyframes open-first {
  from {
    width: 50px;
  }
  to {
    width: 180px;
  }
}

@-moz-keyframes shrink-second {
  from {
    width: 180px;
  }
  to {
    width: 19px;
  }
}

@keyframes shrink-second {
  from {
    width: 180px;
  }
  to {
    width: 19px;
  }
}

@-webkit-keyframes shrink-second {
  from {
    width: 180px;
  }
  to {
    width: 19px;
  }
}

@-moz-keyframes open-second {
  from {
    width: 19px;
  }
  to {
    width: 140px;
  }
}

@keyframes open-second {
  from {
    width: 19px;
  }
  to {
    width: 140px;
  }
}

@-webkit-keyframes open-second {
  from {
    width: 19px;
  }
  to {
    width: 140px;
  }
}

.shrink-first {
  width: 50px !important;
  -moz-animation: shrink-first 0.5s;
       animation: shrink-first 0.5s;
  -webkit-animation: shrink-first 0.5s;
}

.shrink-first .shrinkNavi > span {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=2);
}

.shrink-second {
  width: 19px !important;
  background: #fff !important;
  -moz-animation: shrink-second 0.5s;
       animation: shrink-second 0.5s;
  -webkit-animation: shrink-second 0.5s;
}

.open-first {
  -moz-animation: open-first 0.5s;
       animation: open-first 0.5s;
  -webkit-animation: open-first 0.5s;
}

.open-second {
  -moz-animation: open-second 0.5s;
       animation: open-second 0.5s;
  -webkit-animation: open-second 0.5s;
}

.infi-child-navi {
  overflow: hidden;
}

.infi-font-red {
  color: #f35e5e;
}

input[type="file"] {
  width: auto;
}

.infi-main {
  background: #fafafa none repeat scroll 0 0;
}

.infi-main > .ng-scope > .infi-box {
  margin: 0 20px 20px 20px;
}

.infi-main > .ng-scope > .infi-box-containter {
  margin: 0 20px 20px 20px;
}

.infi-main > .ng-scope > .infi-box-containter .infi-box {
  margin-bottom: 20px;
}

.infi-main > .ng-scope > h4 {
  margin: 20px;
}

.infi-form {
  min-height: 86vmin;
  overflow: auto;
}

.infi-form > .col-md-2 {
  width: 8%;
  min-width: 120px;
  min-height: 86vmin;
  padding-left: 0px;
}

.infi-form > .col-md-2 #affix {
  position: fixed;
  height: 85%;
}

.infi-form > .col-md-10 {
  width: 84%;
  margin: 0;
  min-height: 100%;
}

.affix-nav {
  padding: 6px 0 0 8px;
}

.affix-nav > ul {
  height: 100%;
  overflow: auto;
}

.affix-nav li {
  padding: 6px 10px;
}

.affix-nav li a {
  color: #8f9aa1;
  font-size: 12px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: 90px;
  line-height: 2;
}

.affix-nav li a .infi-font-red {
  color: #f35e5e;
  font-size: 24px;
  position: absolute;
  left: -16px;
}

.affix-nav li .active {
  color: #6ec1eb;
}

.infi-title > span {
  line-height: 30px;
  font-size: 16px;
}

.infi-title > div {
  display: inline-block;
}

.infi-title .infi-version-discribe {
  float: right;
  margin: 8px 0 0 0;
  color: #cb2211;
  font-weight: 300;
}

.infi-title .infi-tag > .infi-tag-red {
  margin: 0 3px;
  padding: 2px 5px;
  background-color: #ffdbdb;
  border: 1px solid #f00;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #f00;
  font-size: 10px;
}

.infi-title .btn-success {
  padding: 3px 6px;
  margin: 10px 0 0 0;
  background-color: #22b5ad;
  border-color: #22b5ad;
}

.infi-form-inputs {
  overflow: hidden;
  background-color: #eeeff1;
}

.infi-form-inputs .infi-modal-name {
  color: #222;
  font-size: 18px;
  font-weight: 300;
}

.infi-form-inputs .infi-theme-name {
  line-height: 50px;
  padding: 0 0 0 10px;
}

.infi-form-inputs .infi-theme-name p {
  display: inline-block;
  margin: 0 0 0 5px;
  color: #528CEF;
  font-size: 14px;
  font-weight: bold;
}

.infi-form-inputs .infi-theme-name button {
  float: right;
  margin: 0 20px 0 0;
}

.infi-form-inputs .infi-sub-theme-name {
  border-bottom: 1px solid #ccc;
  margin: 6px 0;
  line-height: 30px;
}

.infi-form-inputs .infi-sub-theme-name p {
  display: inline-block;
  margin: 0 0 0 5px;
  color: #222;
  font-size: 14px;
  font-weight: 300;
  padding-left: 20px;
}

.infi-form-inputs .infi-child-theme-name {
  border-bottom: 1px solid #ccc;
  margin: 6px 0;
  line-height: 50px;
  padding: 0 0 0 10px;
  line-height: 50px;
}

.infi-form-inputs .infi-child-theme-name p {
  display: inline-block;
  margin: 0 0 0 10px;
  color: #222;
  font-size: 14px;
  font-weight: 300;
}

.infi-form-inputs .infi-child-theme-name button {
  float: right;
  margin: 0 20px 0 0;
}

.infi-form-inputs .infi-modal-inputs {
  background: #fff none repeat scroll 0 0;
  border-bottom: 1px solid #ccc;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-left {
  float: left;
  margin-right: -170px;
  width: 100px;
  line-height: 36px;
  color: #5b85ab;
  font-size: 14px;
  text-align: right;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-left .infi-font-red {
  position: relative;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-left .infi-font-red .infi-font-red {
  color: #f35e5e;
  font-size: 24px;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-left .infi-font-red > .orange {
  display: inline-block;
  margin-left: 10px;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-left p {
  color: #5b85ab;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right {
  float: right;
  width: 100%;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right > .infi-input-opt {
  float: left;
  text-align: left;
  margin: 6px 0 0 180px;
  position: relative;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right > .infi-input-opt li {
  margin: 0 0 0 8px;
  display: inline-block;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right > .infi-input-opt .img-box {
  margin: 10px 15px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  max-width: 200px;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right > .infi-input-opt .img-box .deleteImg {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.5;
  position: absolute;
  right: 3px;
  text-shadow: 0 1px 0 #fff;
  top: -2px;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right > .infi-input-opt .img-box .img-thumbnail {
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  display: inline-block;
  height: 100px;
  line-height: 1.42857;
  max-width: 100%;
  padding: 4px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  vertical-align: middle;
  cursor: pointer;
}

.infi-form-inputs .infi-modal-inputs li .infi-input-right > .infi-input-opt .img-box .img-discribe {
  background-color: #ccc;
  color: #fff;
  display: block;
  left: 0;
  overflow: hidden;
  padding: 0 3px;
  position: absolute;
  text-overflow: ellipsis;
  top: 80px;
  white-space: nowrap;
  width: 100%;
}

.infi-form-inputs .infi-modal-inputs li .infi-add-attr-group {
  margin: 0 20px 0 20px;
}

.infi-form-inputs .write-follow-form .infi-modal-inputs li .infi-input-left .infi-font-red .infi-font-red {
  color: #f35e5e;
  font-size: 24px;
}

.border-common-style {
  border: 1px solid #d5d9e3;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.infi-modal-inputs > li,
.infi-theme-inputs > li,
.infi-child-theme-inputs > li {
  border-bottom: 1px solid #eee;
}

.infi-input-box {
  margin: 0 0 0 12px;
}

#imgModal .modal-dialog {
  width: 80%;
}

#imgModal .modal-dialog .modal-header h4 {
  font-size: 12px;
  font-weight: 500;
  color: #666;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 {
  width: 80%;
  height: 70vmin;
  position: relative;
  text-align: center;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .col-md-2 {
  min-height: 1px;
  width: 5%;
  line-height: 60vmin;
  text-align: center;
  font-size: 24px;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .col-md-2 span {
  cursor: pointer;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .col-md-8 {
  height: 60vmin;
  overflow: hidden;
  width: 90%;
  line-height: 60vmin;
  text-align: center;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .col-md-8 img {
  cursor: pointer;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  vertical-align: middle;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .infi-img-tool {
  border-top: 1px solid #e3e3e3;
  line-height: 1;
  margin: 7vmin 0 0;
  padding: 6px 10px;
  text-align: center;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .infi-img-tool > div:first-child {
  border-left: 1px solid #e3e3e3;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .infi-img-tool > div {
  border-right: 1px solid #e3e3e3;
  display: inline-block;
  height: 20px;
  padding: 0 10px;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-9 .infi-img-tool > div a,
#imgModal .modal-dialog .modal-body > .row > .col-md-9 .infi-img-tool > div span {
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  cursor: pointer;
  text-decoration: none;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-3 {
  width: 20%;
  border-left: 1px solid #e5e5e5;
  height: 70vmin;
}

#imgModal .modal-dialog .modal-body > .row > .col-md-3 li span {
  font-size: 12px;
  color: #666;
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail {
  border-top: 1px solid #e5e5e5;
  margin: 10px;
  padding: 10px;
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail > div {
  display: inline-block;
  min-height: 1px;
  width: 3.5%;
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail > div span {
  cursor: pointer;
  font-size: 24px;
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail > li {
  border: 1px solid #dfdfdf;
  display: inline-block;
  height: 80px;
  margin: 0 10px;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
  width: 6%;
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail > li img {
  cursor: pointer;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail .focus {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.9);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.9);
}

#imgModal .modal-dialog .modal-body > .imgs-thumbnail .hide {
  display: none !important;
}

#imgLoad .modal-width,
#imgLoads .modal-width {
  width: 664px;
}

#imgLoad .modal-header h4,
#imgLoads .modal-header h4 {
  font-size: 12px;
  font-weight: 500;
  color: #666;
}

#imgLoad .modal-body,
#imgLoads .modal-body {
  overflow: hidden;
  text-align: center;
}

#imgLoad .modal-body .load-list > li,
#imgLoads .modal-body .load-list > li {
  display: block;
  float: left;
  margin: 10px 0 0;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 165px;
  height: 40px;
  line-height: 40px;
  margin: 0;
}

#imgLoad .modal-body .load-list > li b,
#imgLoads .modal-body .load-list > li b {
  position: static;
  width: auto;
}

#imgLoad .modal-body .load-body,
#imgLoads .modal-body .load-body {
  float: left;
  width: 350px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  height: 300px;
  overflow: auto;
}

#imgLoad .modal-body .load-body .load-list,
#imgLoads .modal-body .load-body .load-list {
  text-align: center;
  width: 330px;
}

#imgLoad .modal-body .load-body .load-list li,
#imgLoads .modal-body .load-body .load-list li {
  display: block;
  float: left;
  margin: 10px 0 0;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 165px;
}

#imgLoad .modal-body .load-body .load-list li progress,
#imgLoads .modal-body .load-body .load-list li progress {
  height: 8px;
  margin-right: 10px;
  width: 80px;
}

#imgLoad .modal-body .load-body .load-list li .progressSpan,
#imgLoads .modal-body .load-body .load-list li .progressSpan {
  display: inline-block;
  width: 35px;
  margin-left: 15px;
}

#imgLoad .modal-body .loads-success,
#imgLoads .modal-body .loads-success {
  width: 250px !important;
  margin: 0 0 0 20px;
}

#imgLoad .modal-body .loads-success .load-success,
#imgLoads .modal-body .loads-success .load-success {
  width: 230px;
}

#imgLoad .modal-body .loads-success li,
#imgLoads .modal-body .loads-success li {
  width: 110px !important;
}

#imgLoad .modal-body .loads-success .good,
#imgLoads .modal-body .loads-success .good {
  color: green;
}

#imgLoad .modal-body .loads-success .red,
#imgLoads .modal-body .loads-success .red {
  color: red;
}

#downloadImg .modal-dialog {
  width: 80%;
}

#downloadImg .modal-dialog .imgs-thumbnail {
  margin: 10px;
  padding: 10px;
}

#downloadImg .modal-dialog .imgs-thumbnail > div {
  display: inline-block;
  min-height: 1px;
  width: 3.5%;
}

#downloadImg .modal-dialog .imgs-thumbnail > div span {
  cursor: pointer;
  font-size: 24px;
}

#downloadImg .modal-dialog .imgs-thumbnail > li {
  border: 1px solid #dfdfdf;
  display: inline-block;
  height: 80px;
  margin: 0 10px;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
  width: 20%;
}

#downloadImg .modal-dialog .imgs-thumbnail > li img {
  cursor: pointer;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

#downloadImg .modal-dialog .imgs-thumbnail .focus {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.9);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.9);
}

.infi-m-btn {
  margin: 10px 20px 20px 0;
  float: right;
}

.infi-m-btn a {
  padding: 3px 6px;
  margin: 0 0 0 10px;
}

.infi-attachment-btn {
  position: fixed;
  right: 0;
  top: 40%;
}

.infi-attachment-btn span {
  word-wrap: break-word;
  width: 34px;
  font-size: 18px;
  color: #fff;
  display: inline-block;
  padding: 6px 8px;
  background-color: #04c5b0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  cursor: pointer;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.075);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.075);
}

.infi-attachment-nav li {
  cursor: pointer;
  text-align: center;
  padding: 3px 10px;
}

.infi-attachment-nav .infi-attachment-nav-bg {
  background: #04c5b0;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.infi-attachment-box {
  overflow: hidden;
  position: fixed;
  right: 34px;
  top: 5%;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  background-color: #FFF;
  padding: 20px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  z-index: 99;
  height: 780px;
  width: 800px;
}

.infi-attachment-box .infi-attachment-upload input {
  display: inline-block;
  margin: 0 0 10px 10px;
}

.infi-attachment-box .infi-del-img-btn {
  position: relative;
  right: -12px;
  top: -34px;
  cursor: pointer;
}

.infi-attachment-box .deleteImg {
  cursor: pointer;
}

.infi-attachment-box .infi-attachment-detail {
  height: 45vmin;
  position: relative;
  text-align: center;
}

.infi-attachment-box .infi-attachment-detail .col-md-2 {
  min-height: 1px;
  width: 5%;
  line-height: 35vmin;
  text-align: center;
  font-size: 24px;
}

.infi-attachment-box .infi-attachment-detail .col-md-2 span {
  cursor: pointer;
}

.infi-attachment-box .infi-attachment-detail .col-md-8 {
  height: 35vmin;
  overflow: hidden;
  width: 90%;
  min-height: 35vmin;
  line-height: 35vmin;
  text-align: center;
}

.infi-attachment-box .infi-attachment-detail .col-md-8 img {
  cursor: pointer;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
  vertical-align: middle;
}

.infi-attachment-box .infi-attachment-detail .infi-img-tool {
  border-top: 1px solid #e3e3e3;
  line-height: 1;
  margin: 7vmin 0 0;
  padding: 6px 10px;
  text-align: center;
}

.infi-attachment-box .infi-attachment-detail .infi-img-tool > div:first-child {
  border-left: 1px solid #e3e3e3;
}

.infi-attachment-box .infi-attachment-detail .infi-img-tool > div {
  border-right: 1px solid #e3e3e3;
  display: inline-block;
  height: 20px;
  padding: 0 10px;
}

.infi-attachment-box .infi-attachment-detail .infi-img-tool > div a,
.infi-attachment-box .infi-attachment-detail .infi-img-tool > div span {
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  cursor: pointer;
  text-decoration: none;
}

.infi-attachment-box .infi-attachment-imgDiscribe textarea {
  margin: 5px 0 0 0;
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail {
  border-top: 1px solid #e5e5e5;
  margin: 10px;
  padding: 10px;
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail > div {
  display: inline-block;
  min-height: 1px;
  width: 3.5%;
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail > div span {
  cursor: pointer;
  font-size: 18px;
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail > li {
  border: 1px solid #dfdfdf;
  display: inline-block;
  height: 50px;
  margin: 0 10px;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
  width: 5.5%;
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail > li img {
  cursor: pointer;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail .focus {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.9);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.9);
}

.infi-attachment-box .infi-attachment-thumbnail > .imgs-thumbnail .hide {
  display: none !important;
}

.infi-attachment-downList {
  margin: 5px 5px 10px 5px;
}

.infi-attachment-downList a {
  text-decoration: none;
}

.infi-attachment-upload-new label {
  width: 12%;
  line-height: 34px;
  margin-right: 5px;
  text-align: right;
  padding-right: 0px;
}

.infi-attachment-upload-new p > span {
  cursor: pointer;
}

.infi-main {
  background: #eeeff1 none repeat scroll 0 0;
  padding: 72px 0 0;
}

.infi-upload-discribe span {
  display: inline-block;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.infi-input-opt .infi-input-text-double {
  position: relative;
}

.infi-input-opt .infi-input-text-double .form-control {
  width: 100%;
}

.infi-input-opt .infi-input-text-double span {
  position: absolute;
  left: 0;
}

.infi-consultation .infi-consultation-input .infi-m-btn {
  float: none;
}

.infi-consultation .infi-consultation-input p {
  display: inline-block;
  margin-top: 10px;
  padding: 0 5px;
}

.infi-consultation .infi-consultation-input label:first-child {
  display: inline-block;
}

.infi-consultation .infi-consultation-input label {
  display: block;
  padding: 0 5px;
}

.infi-consultation .infi-consultation-input textarea {
  width: 50%;
}

.img-imgDirection1 {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.img-imgDirection2 {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.img-imgDirection3 {
  transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
}

.glyphicon-question-sign {
  position: absolute;
  top: 3px;
  right: -20px;
}

.infi-right {
  float: right;
}

.infi-left {
  float: left;
}

.infi-align {
  text-align: center;
}

.cursor {
  cursor: pointer;
}

#tips .alert {
  margin: 0;
}

#interviewTimeList .modal-body ul {
  overflow: hidden;
}

#interviewTimeList .modal-body ul li {
  float: left;
  margin: 0 10px 10px 0;
}

#interviewTimeList .modal-body ul li .btn {
  min-width: 80px;
}

.infi-box .infi-box-containter .dir-nav-container .row,
crfDetail .infi-box-containter .dir-nav-container .row {
  margin: 10px 0 0 0;
}

.infi-box .infi-box-containter .dir-nav-container .row label,
crfDetail .infi-box-containter .dir-nav-container .row label {
  height: 34px;
  line-height: 34px;
  text-align: right;
  width: 100%;
}

.infi-box .infi-box-containter .dir-nav-container .row .splitRecord div,
crfDetail .infi-box-containter .dir-nav-container .row .splitRecord div {
  display: inline-block;
}

.infi-box .infi-box-containter .dir-nav-container .row .splitRecord .btn-sm-splitRecord,
crfDetail .infi-box-containter .dir-nav-container .row .splitRecord .btn-sm-splitRecord {
  width: 12%;
  float: left;
}

.infi-box .infi-box-containter .dir-nav-container .row .splitRecord .tabel-splitRecord,
crfDetail .infi-box-containter .dir-nav-container .row .splitRecord .tabel-splitRecord {
  width: 87%;
}

.infi-box .infi-box-containter .dir-nav-container .row .subjectPlans,
crfDetail .infi-box-containter .dir-nav-container .row .subjectPlans {
  margin: 2px 0;
  float: right;
}

.infi-box .infi-box-containter .dir-nav-container .row .subjectPlans .choseInterviewTime,
crfDetail .infi-box-containter .dir-nav-container .row .subjectPlans .choseInterviewTime {
  margin: 5px 0 0 0;
}

.infi-box .infi-box-containter .dir-nav-container .row .subjectPlans span,
crfDetail .infi-box-containter .dir-nav-container .row .subjectPlans span {
  color: #960f28;
}

#viewDetail li {
  width: auto;
}

#viewDetail li input[type=radio] {
  height: 34px;
  line-height: 34px;
  margin-top: 0 !important;
}

.infi-box .CRFLists .dir-nav-container .row li:first-child {
  width: 300px;
  margin-right: 10px;
  float: left;
}

.infi-box .CRFLists .dir-nav-container .row li {
  width: 250px;
  margin-right: 10px;
}

.infi-box .CRFLists .dir-nav-container .row input {
  width: 150px;
}

.infi-box .CRFLists .dir-nav-container .row span {
  display: inline-block;
  margin: 0;
  height: 34px;
  line-height: 34px;
  padding: 0 3px;
  position: relative;
  left: -4px;
}

a:hover {
  text-decoration: none;
  cursor: pointer;
}

.infi-fr {
  float: right;
}

#updateCRF li {
  margin: 5px 0;
}

#updateCRF select {
  min-width: 180px;
}

#updateCRF input {
  display: inline-block;
}

.CRFLists .marginten,
.input-lists .marginten {
  position: relative;
}

.CRFLists .marginten .btn,
.input-lists .marginten .btn {
  position: absolute;
  right: 0;
  top: 0;
}

.CRFLists .marginten ul li label,
.input-lists .marginten ul li label {
  width: 80px !important;
}

.CRFLists .marginten ul li select,
.input-lists .marginten ul li select {
  width: 160px !important;
}

.CRFLists .marginten ul li .input-group-addon,
.input-lists .marginten ul li .input-group-addon {
  width: 50px;
}

.input-lists table {
  table-layout: fixed;
}

.input-lists table thead th {
  width: 100px;
}

.input-lists table thead .choseTimeArea {
  position: relative;
  text-align: center;
  width: 460px;
}

.input-lists table thead .choseTimeArea .glyphicon-question-sign {
  right: auto;
  cursor: pointer;
}

.input-lists table tbody tr {
  height: 70px;
  line-height: 70px;
}

.input-lists table tbody td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 50px;
  line-height: 50px;
}

.input-lists table tbody td > ul > li {
  height: 70px;
  line-height: 70px;
  display: inline-block;
  padding: 8px;
  min-width: 460px;
}

.input-lists table tbody td > ul > li ul {
  width: auto;
  display: inline-block;
  white-space: nowrap;
}

.input-lists table tbody td > ul > li ul li {
  width: 110px;
  cursor: pointer;
  text-align: center;
  border: 1px solid #ccc;
  display: inline-block;
  padding: 1px 0;
  height: 50px;
  line-height: 50px;
  margin: 0 3px;
}

.input-lists table tbody td > ul > li ul .ready {
  background-color: #fdbc51;
}

.input-lists table tbody td > ul > li ul .finish {
  background-color: #00cb99;
}

.input-lists table tbody td > ul > li ul .overdue {
  background-color: #fe4061;
}

.input-lists table tbody td > ul > li ul .plus {
  color: #169bd7;
  font-weight: 700;
}

.input-lists table tbody .tdwidth {
  padding: 0;
  overflow: auto;
  max-width: 50%;
  white-space: normal;
}

.input-lists table tbody .tdwidth .tdwidth-item {
  word-wrap: break-word;
}

.input-lists table tbody .tdwidth .tdwidth-item span {
  word-wrap: break-word;
  display: inline;
  width: 100%;
  color: white;
  height: 20px;
}

.input-lists table tbody .tdwidth .tdwidth-item span:first-child {
  font-weight: bold;
}

.infi-box .input-lists .dir-nav-container .marginten .timearea {
  margin: 0 30px 0 0;
  overflow: hidden;
  display: inline-block;
  float: left;
}

.infi-box .input-lists .dir-nav-container .marginten .timearea li {
  margin: 0;
  float: left;
  width: 140px;
}

.infi-box .input-lists .dir-nav-container .marginten .timearea li span {
  cursor: pointer;
  width: 100%;
  border: 1px solid #ccc;
  border-left: 0;
  text-align: center;
  display: inline-block;
  padding: 4px 0;
}

.infi-box .input-lists .dir-nav-container .marginten .timearea li .active {
  background: #09f;
  color: white;
}

.infi-box .input-lists .dir-nav-container .marginten .timearea li:first-child span {
  border: 1px solid #ccc;
}

.infi-box .input-lists .dir-nav-container .marginten .row {
  display: inline-block;
}

.affix-nav > ul {
  height: 100%;
}

.affix-nav > ul li {
  padding: 0 20px 0 20px;
  width: 172px;
}

.affix-nav > ul li a {
  display: inline-block;
  width: 135px;
  padding: 6px 20px 6px 10px;
}

.affix-nav > ul li.active {
  font-weight: 700;
}

.affix-nav > ul li.active a {
  color: #5b85ab;
}

.infi-form > .col-md-2 {
  width: 170px;
}

.infi-input-box .infi-input-opt ul li {
  height: 100%;
}

.infi-input-box .infi-input-opt .addOther {
  padding: 4px;
  position: relative;
  top: 3px;
}

.infi-input-box .infi-input-opt .addOther input {
  padding: 4px;
}

.addCRF {
  position: fixed;
  top: 63vmin;
  width: 150px;
}

.addCRF span {
  width: 150px;
  display: inline-block;
  text-align: left;
  padding: 6px 20px;
  font-size: 13px;
  cursor: pointer;
  color: #5b85ab;
}

#interviewTemplate .checkall {
  height: 20px;
  line-height: 20px;
  cursor: pointer;
  margin: 0;
}

#interviewTemplate .checkallth {
  width: 100px;
}

#interviewTemplate .checkalltd {
  width: 50px;
  text-align: center;
  cursor: pointer;
  height: 20px;
  line-height: 20px;
  margin: 0;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track-piece {
  background-color: #eee;
  margin: -2px;
}

::-webkit-scrollbar-thumb {
  background: #aaa;
  min-height: 150px;
  min-width: 150px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}

::-webkit-scrollbar-thumb:vertical:hover {
  background: #555555;
}

::-webkit-scrollbar-thumb:horizontal:hover {
  background: #555555;
}

.glyphicon-ok-sign {
  color: green;
}

.glyphicon-exclamation-sign {
  color: #f5f508;
}

.scaleEnter-page .infi-form-inputs .infi-modal-inputs li {
  overflow: visible;
}

.infi-input-box:before,
.infi-input-box:after {
  content: "";
  display: table;
}

.infi-input-box:after {
  clear: both;
}

.infi-input-box {
  *zoom: 1;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

body {
  font-size: 14px;
}

td,
th,
caption {
  font-size: 14px;
}

a {
  color: #555;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ol,
ul,
li {
  list-style: none;
}

input,
textarea,
select,
button {
  font: 14px Verdana, Helvetica, Arial, sans-serif;
}

table {
  border-collapse: collapse;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 0px;
}

.infi-section {
  max-width: 100%;
}

.infi-inline-block {
  display: inline-block;
}

.infi-cursor-pointer {
  cursor: pointer;
}

.infi-table {
  font-size: 14px;
  text-align: center;
  background-color: #ffffff;
  border-bottom: #ccc 1px solid;
  table-layout: fixed;
}

.infi-table tr:nth-child(2n + 1) {
  background-color: #f8f8f8;
}

.infi-table > tbody > tr td {
  word-wrap: break-word;
  padding: 8px 3px;
}

.infi-table > tbody > tr td .infi-ellipsis {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.infi-table > tbody > tr .infi-operation-btn span {
  cursor: pointer;
  color: #6ec1eb;
  margin-right: 8px;
}

.infi-table > tbody > tr .infi-operation-btn span:hover {
  text-decoration: underline;
}

.infi-table > thead > tr .infi-table-ordernum {
  width: 50px;
}

.infi-table > thead > tr > th {
  background-color: #e4eef8;
  height: 40px;
  text-align: center;
}

.infi-table tr.asdf {
  background-color: #fffece;
}

.infi-table-layout {
  table-layout: fixed;
}

.infi-page {
  text-align: right;
  padding-right: 20px;
}

.infi-input-w-mdx {
  width: 178px;
  display: inline-block;
}

input.form-control,
select.form-control {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  font-size: 12px;
}

.form-group label {
  font-size: 12px;
}

.infi-input-w-xsx {
  width: 90px;
  display: inline-block;
}

.infi-input-w-xs,
.form-control.infi-input-w-xs {
  width: 100px;
  display: inline-block;
}

.infi-plus-minus {
  display: inline-block;
}

/*保存提示框*/
.notice {
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -30px;
  margin-left: -150px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  width: 300px;
  min-height: 60px;
  background-color: #04c5b0;
  z-index: 10000;
  color: #fff;
  /*opacity: 0;*/
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  font-size: 18px;
  letter-spacing: 1px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.notice_error {
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -30px;
  margin-left: -150px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  width: 300px;
  min-height: 60px;
  background-color: #ff4c56;
  z-index: 10000;
  color: #fff;
  /*opacity: 0;*/
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  font-size: 18px;
  letter-spacing: 1px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

input[type="file"] {
  width: 72px;
  margin-bottom: 10px;
}

input[type="checkbox"] {
  cursor: pointer;
}

.cursorPointer {
  cursor: pointer;
}

label.cursorPointer {
  margin-bottom: 0;
}

#general-prompt .modal-dialog {
  width: 400px;
}

#general-prompt .modal-dialog .modal-body p {
  text-align: center;
}

.infi-error-tip {
  color: #cb2211;
  font-size: 12px;
  display: inline-block;
}

.infi-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
}

.infi-mask .infi-load-img {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 1001;
}

.infi-mask .infi-mask-content {
  position: absolute;
  left: 50%;
  top: 30%;
  z-index: 1001;
  background-color: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px #dcdcdc;
          box-shadow: 1px 1px 1px #dcdcdc;
}

.infi-triangle-up {
  position: absolute;
  display: inline-block;
  border: 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-transform: translate(7px, 14px) rotate(-45deg);
  -ms-transform: translate(7px, 14px) rotate(-45deg);
  -moz-transform: translate(7px, 14px) rotate(-45deg);
       transform: translate(7px, 14px) rotate(-45deg);
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(95, 95, 95, 0.2);
  -webkit-border-radius: 0px;
          border-radius: 0px;
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 3px rgba(95, 95, 95, 0.2);
  background: rgba(95, 95, 95, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 3px rgba(95, 95, 95, 0.2);
  background: rgba(170, 170, 170, 0.4);
}

.route-switch {
  position: relative;
  -webkit-animation-duration: 0s;
     -moz-animation-duration: 0s;
          animation-duration: 0s;
  -webkit-animation-name: pageIn;
     -moz-animation-name: pageIn;
          animation-name: pageIn;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
     -moz-animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
          animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
  -webkit-animation-direction: alternate;
     -moz-animation-direction: alternate;
          animation-direction: alternate;
}

@keyframes pageIn {
  from {
    opacity: 0;
    left: 10%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}

.f-r {
  float: right;
}

.f-l {
  float: left;
}

.infi-btn-linear-default {
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#dddedf));
  background: -moz-linear-gradient(top, #f9f9f9, #dddedf);
  background-color: #dddedf;
  border: 1px solid #ccc;
}

.infi-btn-linear-default.active, .infi-btn-linear-default:active, .infi-btn-linear-default:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#ababab));
  background: -moz-linear-gradient(top, #eaeaea, #ababab);
  background-color: #ababab;
  border: 1px solid #ccc;
}

.infi-btn-linear-default:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#d4d4d4), to(#eaeaea));
  background: -moz-linear-gradient(top, #d4d4d4, #eaeaea);
  background-color: #eaeaea;
  border: 1px solid #ccc;
}

.infi-btn-linear-green-l {
  background: -webkit-gradient(linear, left top, left bottom, from(#40c0e0), to(#089ec3));
  background: -moz-linear-gradient(top, #40c0e0, #089ec3);
  background-color: #12abd1;
  border-color: #12abd1;
  color: #FFF;
}

.infi-btn-linear-green-l > span {
  color: #fff;
}

.infi-btn-linear-green-l > a {
  color: #fff;
}

.infi-btn-linear-green-l > a > span {
  color: #fff;
}

.infi-btn-linear-green-l:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#089ec3), to(#40c0e0));
  background: -moz-linear-gradient(top, #089ec3, #40c0e0);
  background-color: #22bbe1;
  border-color: #22bbe1;
  color: #FFF;
}

.infi-btn-linear-green-l:focus {
  color: #FFF;
}

.infi-btn-linear-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#04c1af), to(#04ad9a));
  background: -moz-linear-gradient(top, #04c1af, #04ad9a);
  background-color: #04ad9a;
  color: #FFF;
}

.infi-btn-linear-green:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#04ad9a), to(#04c1af));
  background: -moz-linear-gradient(top, #04ad9a, #04c1af);
  background-color: #04c1af;
  color: #FFF;
}

.infi-btn-linear-green:focus {
  color: #FFF;
}

.record-input-save {
  text-align: right;
}

.out {
  border-top: 40px #e4eef8 solid;
  width: 100%;
  height: 0px;
  border-left: 99px #f8f8f8 solid;
  position: relative;
}

.out > b {
  font-style: normal;
  display: block;
  position: absolute;
  top: -40px;
  left: -40px;
  width: 35px;
}

.out > em {
  font-style: normal;
  display: block;
  position: absolute;
  top: -25px;
  left: -109px;
  width: 55px;
}

.infi-btn-blue {
  display: block;
  background-color: #169bd5;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer;
}

.infi-btn-s {
  display: block;
  margin: 0 auto;
  width: 94px;
  line-height: 18px;
}

.infi-btn-l {
  float: right;
  width: 140px;
  font-size: 14px;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

body {
  font-size: 14px;
}

td,
th,
caption {
  font-size: 14px;
}

a {
  color: #555;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ol,
ul,
li {
  list-style: none;
}

input,
textarea,
select,
button {
  font: 14px Verdana, Helvetica, Arial, sans-serif;
}

table {
  border-collapse: collapse;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 0px;
}

.infi-section {
  max-width: 100%;
}

.infi-inline-block {
  display: inline-block;
}

.infi-cursor-pointer {
  cursor: pointer;
}

.infi-table {
  font-size: 14px;
  text-align: center;
  background-color: #ffffff;
  border-bottom: #ccc 1px solid;
  table-layout: fixed;
}

.infi-table tr:nth-child(2n + 1) {
  background-color: #f8f8f8;
}

.infi-table > tbody > tr td {
  word-wrap: break-word;
  padding: 8px 3px;
}

.infi-table > tbody > tr td .infi-ellipsis {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.infi-table > tbody > tr .infi-operation-btn span {
  cursor: pointer;
  color: #6ec1eb;
  margin-right: 8px;
}

.infi-table > tbody > tr .infi-operation-btn span:hover {
  text-decoration: underline;
}

.infi-table > thead > tr .infi-table-ordernum {
  width: 50px;
}

.infi-table > thead > tr > th {
  background-color: #e4eef8;
  height: 40px;
  text-align: center;
}

.infi-table tr.asdf {
  background-color: #fffece;
}

.infi-table-layout {
  table-layout: fixed;
}

.infi-page {
  text-align: right;
  padding-right: 20px;
}

.infi-input-w-mdx {
  width: 178px;
  display: inline-block;
}

input.form-control,
select.form-control {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  font-size: 12px;
}

.form-group label {
  font-size: 12px;
}

.infi-input-w-xsx {
  width: 90px;
  display: inline-block;
}

.infi-input-w-xs,
.form-control.infi-input-w-xs {
  width: 100px;
  display: inline-block;
}

.infi-plus-minus {
  display: inline-block;
}

/*保存提示框*/
.notice {
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -30px;
  margin-left: -150px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  width: 300px;
  min-height: 60px;
  background-color: #04c5b0;
  z-index: 10000;
  color: #fff;
  /*opacity: 0;*/
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  font-size: 18px;
  letter-spacing: 1px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.notice_error {
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -30px;
  margin-left: -150px;
  text-align: center;
  line-height: 60px;
  display: inline-block;
  width: 300px;
  min-height: 60px;
  background-color: #ff4c56;
  z-index: 10000;
  color: #fff;
  /*opacity: 0;*/
  -webkit-box-shadow: 2px 2px 2px #999;
          box-shadow: 2px 2px 2px #999;
  font-size: 18px;
  letter-spacing: 1px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

input[type="file"] {
  width: 72px;
  margin-bottom: 10px;
}

input[type="checkbox"] {
  cursor: pointer;
}

.cursorPointer {
  cursor: pointer;
}

label.cursorPointer {
  margin-bottom: 0;
}

#general-prompt .modal-dialog {
  width: 400px;
}

#general-prompt .modal-dialog .modal-body p {
  text-align: center;
}

.infi-error-tip {
  color: #cb2211;
  font-size: 12px;
  display: inline-block;
}

.infi-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.3);
}

.infi-mask .infi-load-img {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 1001;
}

.infi-mask .infi-mask-content {
  position: absolute;
  left: 50%;
  top: 30%;
  z-index: 1001;
  background-color: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px #dcdcdc;
          box-shadow: 1px 1px 1px #dcdcdc;
}

.infi-triangle-up {
  position: absolute;
  display: inline-block;
  border: 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  -webkit-transform: translate(7px, 14px) rotate(-45deg);
  -ms-transform: translate(7px, 14px) rotate(-45deg);
  -moz-transform: translate(7px, 14px) rotate(-45deg);
       transform: translate(7px, 14px) rotate(-45deg);
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(95, 95, 95, 0.2);
  -webkit-border-radius: 0px;
          border-radius: 0px;
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 3px rgba(95, 95, 95, 0.2);
  background: rgba(95, 95, 95, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 0 3px rgba(95, 95, 95, 0.2);
  background: rgba(170, 170, 170, 0.4);
}

.route-switch {
  position: relative;
  -webkit-animation-duration: 0s;
     -moz-animation-duration: 0s;
          animation-duration: 0s;
  -webkit-animation-name: pageIn;
     -moz-animation-name: pageIn;
          animation-name: pageIn;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
     -moz-animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
          animation-timing-function: ease, step-start, cubic-bezier(0.1, 0.7, 1, 0.1);
  -webkit-animation-direction: alternate;
     -moz-animation-direction: alternate;
          animation-direction: alternate;
}

@keyframes pageIn {
  from {
    opacity: 0;
    left: 10%;
  }
  to {
    opacity: 1;
    left: 0;
  }
}

.f-r {
  float: right;
}

.f-l {
  float: left;
}

.p-l-r-none {
  padding-left: 0;
  padding-right: 0;
}

.m-r-none {
  margin-right: 0 !important;
}

.m-l-l {
  margin-left: 10px;
}

.infi-box .select-status {
  float: left;
  margin-left: 100px;
}

.infi-box .select-status .title {
  float: left;
  color: #333;
  font-size: 14px;
}

.infi-box .select-status .form-control {
  float: left;
  margin-left: 20px;
  width: 174px;
}

.infi-box .tab-time {
  float: left;
  margin-left: 40px;
  margin-bottom: 0;
  border: 1px solid #ccc;
}

.infi-box .tab-time li {
  float: left;
  width: 64px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.infi-box .tab-time li input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.infi-box .tab-time li.active {
  color: white;
  background-color: #09f;
}

.infi-box .tab-time li:nth-child(2) {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.infi-section {
  max-width: 100%;
  padding: 0 20px;
}

.infi-section .infi-header-ul {
  border: 1px solid #ccc;
  text-align: center;
  overflow: auto;
  -webkit-box-shadow: 2px 2px 2px #dcdcdc;
          box-shadow: 2px 2px 2px #dcdcdc;
  margin: 0;
}

.infi-section .infi-header-ul li {
  float: left;
  width: 33.33%;
  height: 57px;
  line-height: 57px;
  color: #797979;
  background-color: #e0edf8;
}

.infi-section .infi-header-ul .infi-header-active {
  position: relative;
  font-weight: bold;
  font-size: 15px;
  -webkit-box-shadow: 0 0 10px 2px #dcdcdc;
          box-shadow: 0 0 10px 2px #dcdcdc;
}

.infi-form-list {
  margin-bottom: 15px !important;
}

.infi-form-list .form-label {
  width: 14%;
  line-height: 34px;
  margin-right: 5px;
  text-align: right;
  padding: 0;
}

.infi-form-list .form-label label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  color: #797979;
}

.infi-form-list .form-label span {
  color: red;
}

.infi-form-list textarea {
  width: 95%;
  height: 100px;
  resize: none;
}

.infi-form-list .select-list {
  width: 6%;
}

.infi-form-list .select-list:nth-child(1) {
  width: 10%;
}

.invite-list .btn-href {
  color: #0099ff;
  cursor: pointer;
}

.invite-list .btn-href:hover {
  text-decoration: underline;
}

.invite-list .email-phone {
  position: relative;
}

.invite-list .email-phone i {
  font-style: normal;
}

.invite-list .email-phone .show-email-phone {
  display: none;
  position: absolute;
  left: -50%;
  top: 30px;
  z-index: 11;
  width: 260px;
  height: 100px;
  padding: 20px;
  margin-left: -10px;
  background-color: white;
  text-align: left;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.invite-list .email-phone .show-email-phone em, .invite-list .email-phone .show-email-phone i {
  font-style: normal;
}

.invite-list .email-phone .show-email-phone:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -10px;
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #ccc;
  border-right: 10px solid transparent;
}

.invite-list tbody > tr > th {
  font-weight: normal;
}

.invite-list tr > th {
  text-align: center;
}

.invite-list tr > th:nth-child(1), .invite-list tr > th:nth-child(2) {
  width: 60px;
}

.invite-list tr > th:nth-child(3) {
  width: 180px;
}

.invite-list tr > th:nth-child(8) {
  width: 130px;
}

.subject-overview {
  padding: 30px 0;
}

.subject-overview .overview-item {
  float: left;
  width: 18%;
  margin: 0 3.5%;
  padding: 15px;
  color: white;
  background-color: #f8be3e;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  overflow: hidden;
}

.subject-overview .overview-item .word {
  float: left;
  width: 65%;
}

.subject-overview .overview-item .word .count {
  font-size: 26px;
  font-weight: bold;
  line-height: 26px;
}

.subject-overview .overview-item .word .name {
  margin-bottom: 0;
}

.subject-overview .overview-item .icon {
  float: right;
  width: 45px;
  height: 45px;
  -webkit-background-size: contain;
          background-size: contain;
}

.subject-overview .overview-item:nth-child(1) {
  background-color: #f8be3e;
}

.subject-overview .overview-item:nth-child(1) .icon {
  background-image: url("../images/overview-icon1.png");
}

.subject-overview .overview-item:nth-child(2) {
  background-color: #459BD3;
}

.subject-overview .overview-item:nth-child(2) .icon {
  background-image: url("../images/overview-icon2.png");
}

.subject-overview .overview-item:nth-child(3) {
  background-color: #3c9;
}

.subject-overview .overview-item:nth-child(3) .icon {
  background-image: url("../images/overview-icon3.png");
}

.subject-overview .overview-item:nth-child(4) {
  background-color: #F6405D;
}

.subject-overview .overview-item:nth-child(4) .icon {
  background-image: url("../images/overview-icon4.png");
}

.chart-title {
  text-align: center;
  color: #5b85b0;
}

.subject-detail .form-label {
  width: 50%;
  margin-right: 0;
}

.subject-detail .form-label em {
  font-style: normal;
  text-align: left;
  padding-left: 5px;
}

.subject-detail .full-width {
  width: 100%;
}

.subject-detail .full-width .col-md-3 {
  width: 12.5%;
}

.subject-detail .full-width .col-md-9 {
  width: 87.5%;
}

.subject-detail .col-md-3, .subject-detail .col-md-9 {
  padding: 0;
}

.table-comm th {
  font-weight: normal;
  text-align: center;
  color: #333;
}

.infi-adverse-normal-chart {
  width: 100%;
  height: 300px;
  text-align: center;
  line-height: 300px;
}

.infi-adverse-normal-chart .danger-tip {
  padding: 20px 50px;
  background-color: #f2dede;
}

.file-list {
  overflow: hidden;
  width: 100%;
}

.file-list li {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #ddd;
  color: #797979;
  overflow: hidden;
}

.file-list li span, .file-list li a {
  float: right;
}

.icon-arrow-right:before {
  content: "\e092";
}

.icon-arrow-left:before {
  content: "\e091";
}

.infi-custom-time li {
  overflow: hidden;
}

.infi-custom-time span {
  color: #5cb85c;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  line-height: 34px;
}

.infi-custom-time span:before {
  content: "\002b";
}

.infi-custom-time input, .infi-custom-time select, .infi-custom-time option {
  background-color: #5cb85c;
  width: 60px;
  float: left;
}

.infi-custom-time input {
  border-right: 1px solid #666;
  -webkit-border-radius: 0 0 2px 2px;
          border-radius: 0 0 2px 2px;
}

.infi-custom-time select {
  -webkit-border-radius: 2px 2px 0 0;
          border-radius: 2px 2px 0 0;
}

.infi-box-title {
  margin: 10px 0;
}

.infi-box-title h4 {
  font-size: 18px;
  color: #006abb;
  padding: 10px 0;
  border-bottom: 1px solid #006abb;
}

.crf-list th {
  text-align: center;
  font-weight: normal;
}

.crf-list th:nth-child(1) {
  width: 8% !important;
}

.crf-list th a {
  color: #387bad;
  text-decoration: underline;
}

.crf-page-list tr th:nth-child(2) {
  width: 30% !important;
}

.infi-contian .item-row {
  width: 33.3%;
  float: left;
  overflow: hidden;
  margin-top: 20px;
}

.infi-contian .item-row .title {
  line-height: 32px;
  text-align: right;
}

.back-crf-list {
  margin: 20px 20px 0;
}

.star-red {
  color: red;
}

.text-right {
  text-align: right;
}

.f-r {
  float: right;
}

.m-b-xl {
  margin-bottom: 10px;
}

.warming {
  line-height: 30px !important;
  margin-bottom: 0 !important;
  color: red !important;
}

.display-flex, .classifyListItem > div, .patient_archive_info ul li, .infi-form-inputs .ulCss, .infi-form-inputs .infi-modal-inputs, .infi-form-inputs .infi-modal-inputs > li .infi-theme-inputs, .infi-form-inputs .infi-modal-inputs > li .infi-input-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.display-table {
  display: table;
}

.display-table-cell {
  display: table-cell;
}

.dispaly-table {
  display: table;
}

.display-none {
  display: none;
}

.display-block {
  display: block;
}

.flex-1, .infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.flex-3 {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
     -moz-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.flex-4 {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
     -moz-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}

.flex-5 {
  -webkit-box-flex: 5;
  -webkit-flex: 5;
     -moz-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.flex-direction-colum {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap-wrap, .infi-form-inputs .ulCss, .infi-form-inputs .infi-modal-inputs, .infi-form-inputs .infi-modal-inputs > li .infi-theme-inputs {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

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

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

.justify-content-center, .classifyListItem > div, .patient_archive_info ul li.out_hospital, .patient_archive_info ul:last-child li {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

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

.align-items-center, .classifyListItem > div, .patient_archive_info ul li {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.display-inline-block, .circle-progress {
  display: inline-block;
}

.classifyListItem {
  max-width: 200px;
  margin-bottom: 10px;
  cursor: pointer;
}

.classifyListItem > div {
  margin: 0 20px;
  text-align: center;
  height: 60px;
  background: #eeeeee;
  line-height: 1.5;
  font-size: 16px;
  white-space: normal;
  color: #333;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.classifyListItem > div:first-child {
  margin-left: 0;
}

.classifyListItem > div div p {
  margin: 0;
}

.classifyListItem > div div span {
  font-size: 14px;
}

.classifyListItem.active div {
  background: #00b1ff;
  color: #fff;
}

.classifyListItem:first-child {
  margin-left: 0;
}

.classifyListItem:last-child {
  margin-right: 0;
}

.min-height-0,
.weight.min-height-0 {
  min-height: 0;
}

ul.timeLine {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  -webkit-font-feature-settings: "tnum";
     -moz-font-feature-settings: "tnum";
          font-feature-settings: "tnum";
  margin: 0;
  padding: 0;
  list-style: none;
  width: 170px;
}

ul.timeLine li.timeLine-item {
  position: relative;
  margin: 0;
  padding: 0 0 20px;
  font-size: 14px;
  list-style: none;
  cursor: pointer;
}

ul.timeLine li.timeLine-item div.timeLine-item-tail {
  position: absolute;
  top: 10px;
  left: 4px;
  height: -webkit-calc(100% - 10px);
  height: -moz-calc(100% - 10px);
  height: calc(100% - 10px);
  border-left: 2px solid #e8e8e8;
}

ul.timeLine li.timeLine-item div.timeLine-item-loading {
  position: absolute;
  top: 5.5px;
  left: 5px;
  width: auto;
  height: auto;
  margin-top: 0;
  padding: 3px 1px;
  line-height: 1;
  text-align: center;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 12px;
  background-color: transparent;
}

ul.timeLine li.timeLine-item div.timeLine-item-loading span {
  -webkit-animation: 1s linear infinite loadingCircle;
     -moz-animation: 1s linear infinite loadingCircle;
          animation: 1s linear infinite loadingCircle;
}

@-webkit-keyframes loadingCircle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes loadingCircle {
  0% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes loadingCircle {
  0% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

ul.timeLine li.timeLine-item div.timeLine-item-head {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 2px solid transparent;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  color: #1890ff;
  border-color: #1890ff;
}

ul.timeLine li.timeLine-item div.timeLine-item-content {
  position: relative;
  top: -6px;
  margin: 0 0 0 18px;
  word-break: break-word;
}

.border, .content-box, .close-history-plan {
  border: 1px solid #ddd;
}

.border-bottom, .patient_archive_info ul {
  border-bottom: 1px solid #ddd;
}

.content-box {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 15px;
  margin-bottom: 20px;
  background: #fff;
}

.listIcon {
  width: 10px;
  height: 10px;
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #E5EAF3;
}

.font-weight-bold {
  font-weight: bold;
}

.text-align-center, .close-history-plan, .create_archive_page .top_nav li {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.margin-left-md {
  margin-left: 10px;
}

.margin-none {
  margin: 0;
}

.icon-0099FF, .patient_archive_info ul li span:first-child {
  color: #0099ff;
  font-size: 20px;
}

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

.padding-md {
  padding: 20px;
}

.padding-sm {
  padding: 10px;
}

.padding-top-bottom-sm {
  padding: 10px 0;
}

.confirm-plan-active {
  color: #ff6600;
}

.height-0 {
  height: 0;
}

.transition-all {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}

.overflow-hidden {
  overflow: hidden;
}

.cursor-pointer, .close-history-plan, .patient_archive_info ul:last-child li, .create_archive_page .top_nav li {
  cursor: pointer;
}

#creatPatiDiag .modal-content label {
  line-height: 1.42857143;
}

.color-red {
  color: red;
}

.toast-wrapper {
  width: 100vw;
  left: 0;
}

.visibility-hidden {
  visibility: hidden;
}

.position-relative, .circle-progress, .axisY_title, .axisY_title-add, .spot_title {
  position: relative;
}

.circle-progress .progress-title {
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  width: 100%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.follow-content-div,
.follow-rate-div {
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);
  width: calc(100% - 80px);
}

.close-history-plan {
  border-top: 0;
  background: #f5f5f5;
  padding: 10px 0;
}

.close-history-plan:hover {
  background: #eee;
}

.font-size-20 {
  font-size: 20px;
}

.font-size-18 {
  font-size: 18px;
}

.font-size-16, .patient_archive_info ul li span:first-child {
  font-size: 16px;
}

.font-size-14 {
  font-size: 14px;
}

.font-size-12, .tips_text {
  font-size: 12px;
}

.patient-detail-img {
  width: 24px;
  height: 24px;
}

.width-20 {
  width: 20%;
}

.marign-bottom-none {
  margin-bottom: 0;
}

.padding-transverse-xs {
  padding-right: 5px;
  padding-left: 5px;
}

.fixed-top {
  position: fixed;
  top: 72px;
  z-index: 19;
}

.bg-gray, .follow-time-is-not:hover,
.weight.bg-gray,
.weight.follow-time-is-not:hover {
  background: gray;
  background-color: gray;
}

.border-gray,
.weight.border-gray {
  border-color: gray;
}

.follow-time-is-not {
  position: relative;
}

.follow-time-is-not:hover::after {
  display: block;
  content: "随访时间未到";
}

.follow-time-is-not::after {
  display: none;
  position: absolute;
  bottom: -18px;
  left: 0;
  content: "";
  color: #333;
  font-size: 12px;
}

.patient-active-jump-item {
  border-left: 2px solid transparent;
}

.patient-active-jump-item.active {
  color: #007fff;
  border-left-color: #007fff;
}

.word-break-all {
  word-break: break-all;
}

.axisY_title {
  padding-left: 8px;
}

.axisY_title::before {
  content: '';
  left: 0;
  width: 4px;
  height: 16px;
  display: inline-block;
  background-color: #3E7FEE;
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.axisY_title-add {
  padding-left: 8px;
}

.axisY_title-add::before {
  content: '';
  left: 0;
  width: 4px;
  height: 16px;
  display: inline-block;
  background-color: #3E7FEE;
}

.spot_title {
  padding-left: 8px;
}

.spot_title::before {
  content: '';
  left: 0;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  display: inline-block;
  background-color: #3E7FEE;
}

.historyCount-page .main-wrapper {
  width: auto !important;
}

.historyCount-page .main-wrapper .summary-wrapper {
  height: auto;
  margin-top: 0;
}

.historyCount-page .main-wrapper .graphs-wrapper .graph-wrapper {
  height: auto;
}

.historyCount-page .main-wrapper .graphs-wrapper .graph-wrapper .grap-drawing {
  height: 500px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
      border-top: 1px solid #ddd !important;
    }*/
}

.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}

.datepicker > div {
  display: none;
}

.datepicker table {
  width: 100%;
  margin: 0;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

.datepicker td.day.disabled {
  color: #eeeeee;
}

.datepicker td.old,
.datepicker td.new {
  color: #999999;
}

.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  background-image: -moz- oldlinear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}

.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}

.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.datepicker td span:hover {
  background: #eeeeee;
}

.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  background-image: -moz- oldlinear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}

.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}

.datepicker td span.old {
  color: #999999;
}

.datepicker th.switch {
  width: 145px;
}

.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}

.datepicker thead tr:first-child th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.padding-lg {
  padding: 24px;
}

.padding-20 {
  padding: 20px;
}

.padding-md {
  padding: 16px;
}

.padding-sm {
  padding: 12px;
}

.padding-xs {
  padding: 8px;
}

.padding-vs {
  padding: 8px;
}

.padding-top-lg {
  padding-top: 24px;
}

.padding-top-md, .padding-vertical-md {
  padding-top: 16px;
}

.padding-top-sm, .padding-vertical-sm {
  padding-top: 12px;
}

.padding-top-xs, .padding-vertical-xs, .patient_archive_info ul li {
  padding-top: 8px;
}

.padding-top-vs, .padding-vertical-vs {
  padding-top: 5px;
}

.padding-top-none,
.weight.padding-top-none {
  padding-top: 0;
}

.padding-bottom-lg {
  padding-bottom: 24px;
}

.padding-bottom-md, .padding-vertical-md {
  padding-bottom: 16px;
}

.padding-bottom-sm, .padding-vertical-sm {
  padding-bottom: 12px;
}

.padding-bottom-xs, .padding-vertical-xs, .patient_archive_info ul li {
  padding-bottom: 8px;
}

.padding-bottom-vs, .padding-vertical-vs {
  padding-bottom: 5px;
}

.padding-left-lg {
  padding-left: 24px;
}

.padding-left-md, .padding-transverse-md {
  padding-left: 16px;
}

.padding-left-sm, .padding-transverse-sm {
  padding-left: 12px;
}

.padding-left-xs, .padding-transverse-xs {
  padding-left: 8px;
}

.padding-left-vs {
  padding-left: 5px;
}

.padding-left-none,
.weight.padding-left-none {
  padding-left: 0;
}

.padding-right-none,
.weight.padding-right-none {
  padding-right: 0;
}

.padding-right-lg {
  padding-right: 24px;
}

.padding-right-md, .padding-transverse-md {
  padding-right: 16px;
}

.padding-right-sm, .padding-transverse-sm {
  padding-right: 12px;
}

.padding-right-xs, .padding-transverse-xs {
  padding-right: 8px;
}

.padding-transverse-none {
  padding-left: 0;
  padding-right: 0;
}

.margin-none,
.weight.margin-none {
  margin: 0;
}

.margin-bottom-vs, .margin-vertical-vs,
.weight.margin-bottom-vs,
.weight.margin-vertical-vs {
  margin-bottom: 5px;
}

.margin-bottom-xs, .margin-vertical-xs, .archive-content .archive-content-item, .create_archive_page .top_nav li div,
.weight.margin-bottom-xs,
.weight.margin-vertical-xs,
.archive-content .weight.archive-content-item,
.create_archive_page .top_nav li div.weight {
  margin-bottom: 8px;
}

.margin-bottom-sm, .margin-vertical-sm,
.weight.margin-bottom-sm,
.weight.margin-vertical-sm {
  margin-bottom: 12px;
}

.margin-bottom-md, .margin-vertical-md,
.weight.margin-bottom-md,
.weight.margin-vertical-md {
  margin-bottom: 16px;
}

.margin-bottom-lg,
.weight.margin-bottom-lg {
  margin-bottom: 24px;
}

.margin-bottom-none {
  margin-bottom: 0;
}

.margin-right-vs, .margin-transverse-vs {
  margin-right: 5px;
}

.margin-right-xs, .patient_archive_info ul li span:first-child {
  margin-right: 8px;
}

.margin-right-sm, .margin-transverse-sm, .archive-content .archive-content-item,
.weight.margin-right-sm,
.weight.margin-transverse-sm,
.archive-content .weight.archive-content-item {
  margin-right: 12px;
}

.margin-right-md, .patient_archive_info ul:last-child li span:first-child,
.weight.margin-right-md,
.patient_archive_info ul:last-child li span.weight:first-child {
  margin-right: 16px;
}

.margin-right-lg {
  margin-right: 24px;
}

.margin-right-none,
.weight.margin-right-none {
  margin-right: 0;
}

.margin-right-none.important,
.weight.margin-right-none.important {
  margin-right: 0 !important;
}

.margin-top-vs, .margin-vertical-vs {
  margin-top: 5px;
}

.margin-top-xs, .margin-vertical-xs, .archive-content .archive-content-item {
  margin-top: 8px;
}

.margin-top-sm, .margin-vertical-sm, .search_form_container .form-group {
  margin-top: 12px;
}

.margin-top-md, .margin-vertical-md,
.weight.margin-top-md,
.weight.margin-vertical-md {
  margin-top: 16px;
}

.margin-top-none,
.weight.margin-top-none {
  margin-top: 0;
}

.margin-left-vs, .margin-transverse-vs {
  margin-left: 5px;
}

.margin-left-xs {
  margin-left: 8px;
}

.margin-left-sm, .margin-transverse-sm, .archive-content .archive-content-item {
  margin-left: 12px;
}

.margin-left-md {
  margin-left: 16px;
}

.margin-left-lg {
  margin-left: 24px;
}

.margin-left-lg {
  margin-left: 24px;
}

.margin-left-none,
.weight.margin-left-none {
  margin-left: 0;
}

.margin-xs {
  margin: 8px;
}

.margin-sm {
  margin: 12px;
}

.position-relative, .circle-progress, .axisY_title, .axisY_title-add, .spot_title {
  position: relative;
}

.position-absolute, .center-center, .vertical-center, .axisY_title::before, .axisY_title-add::before, .spot_title::before, .infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .glyphicon-question-sign, .right_aside_container, .overspread-position, .chat_room .chat_form .chat_opera ul.chat_opera_list li.img_upload input {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.translate-center, .center-center {
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.position-baise {
  position: relative;
  z-index: 0;
}

.center-center {
  top: 50%;
  left: 50%;
}

.vertical-center, .axisY_title::before, .axisY_title-add::before, .spot_title::before, .infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .glyphicon-question-sign, .right_aside_container {
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.overspread-position, .chat_room .chat_form .chat_opera ul.chat_opera_list li.img_upload input {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.vertical-sub {
  vertical-align: sub;
}

.color-fff,
.weight.color-fff {
  color: #fff;
}

.color-000 {
  color: #000;
}

.color-FF9933 {
  color: #ff9933;
}

.color-0099FF,
.weight.color-0099FF {
  color: #0099ff;
}

.color-d2d6de {
  color: #d2d6de;
}

.color-8c8c8c {
  color: #8c8c8c;
}

.color-333 {
  color: #333;
}

.color-606266 {
  color: #606266;
}

.color-aaa {
  color: #aaa;
}

.color-23527c {
  color: #23527c;
}

.color-555 {
  color: #555;
}

.color-f5222d {
  color: #f5222d;
}

.color-34a9df {
  color: #34a9df;
}

.color-4BB2FF {
  color: #4bb2ff;
}

.color-999, .tips_text {
  color: #999;
}

.color-6699FF {
  color: #6699ff;
}

.text-align-center, .close-history-plan, .create_archive_page .top_nav li {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.text-align-left {
  text-align: left;
}

.font-weight-bold {
  font-weight: bold;
}

.font-size-13 {
  font-size: 13px;
}

.font-size-12, .tips_text {
  font-size: 12px;
}

.font-size-16, .patient_archive_info ul li span:first-child {
  font-size: 16px;
}

.font-size-18 {
  font-size: 18px;
}

.font-size-20 {
  font-size: 20px;
}

.font-size-28, .create_archive_page .top_nav li div {
  font-size: 28px;
}

.font-size-30 {
  font-size: 30px;
}

.line-height-md,
.weight.line-height-md {
  line-height: 1.42857143;
}

.line-height-24 {
  line-height: 24px;
}

.height-24 {
  line-height: 24px;
}

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

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

.white-space-normal,
.weight.white-space-normal {
  white-space: normal;
}

.vertical-align-middel {
  vertical-align: middle;
}

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

.text-decoration-none {
  text-decoration: none;
}

.line-height-2 {
  line-height: 2;
}

.border-radius-base, .patient_archive_info ul li,
.weight.border-radius-base,
.patient_archive_info ul li.weight {
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.border-radius-sm {
  -webkit-border-radius: 2px;
          border-radius: 2px;
}

.border-radius-lg {
  -webkit-border-radius: 10px;
          border-radius: 10px;
}

.border-eee {
  border: 1px solid #eee;
}

.border-e8e8e8 {
  border: 1px solid #e8e8e8;
}

.border-e7e7e7 {
  border: 1px solid #e7e7e7;
}

.border-bottom, .patient_archive_info ul {
  border-bottom: 1px solid #d2d6de;
}

.border-bottom-eee {
  border-bottom: 1px solid #eee;
}

.border-bottom-f4f4f4 {
  border-bottom: 1px solid #f4f4f4;
}

.border-bottom-469DD8 {
  border-bottom: 1px solid #469DD8;
}

.border-blue {
  border: 1px solid #3E7FEE !important;
}

.border-left {
  border-left: 1px solid #d2d6de;
}

.border-ccc {
  border: 1px solid #ccc;
}

.border-none {
  border: none;
}

.border-999, .create_archive_page .top_nav li div {
  border: 1px solid #999;
}

.botder-top-none {
  border-top: none;
}

.border-top {
  border-top: 1px solid #d2d6de;
}

.border-bottom-ccc-2 {
  border-bottom: 2px dotted #ccc;
}

.border-top-ccc-2 {
  border-top: 2px dotted #ccc;
}

.border-top-ccc-1 {
  border-top: 1px dotted #ccc;
}

.border-bottom-ccc-1 {
  border-bottom: 1px dotted #ccc;
}

/**
 * class.scss
 * @require scss/v4/position.scss
 */
.weight.width-100,
.width-100 {
  width: 100%;
}

.width-50 {
  width: 50%;
}

.width-40 {
  width: 40%;
}

.width-30 {
  width: 30%;
}

.width-45 {
  width: 45%;
}

.width-80 {
  width: 80%;
}

.width-95 {
  width: 95%;
}

.width-0 {
  width: 0;
}

.min-height-100 {
  min-height: 100%;
}

.height-100 {
  height: 100%;
}

pre.white-space-pre-wrap {
  white-space: pre-wrap;
}

.font-weight-500 {
  font-weight: 500;
}

.basic-bg {
  background: #ecf0f5;
}

.basic-bg-white,
.bg-white {
  background: #fff;
}

.basic-bg-yellow, .weight.basic-bg-yellow {
  background: #fee599;
}

.bg-gray, .follow-time-is-not:hover {
  background: whitesmoke;
}

.bg-f2f4f4 {
  background: #f2f4f4;
}

.bg-f5f5f5 {
  background: #f5f5f5;
}

.bg-content {
  background: #ecf0f5;
}

.bg-transparent {
  background: transparent;
}

.bg-D7D7D7 {
  background: #d7d7d7;
}

.bg-00B1FF,
.weight.bg-00B1FF {
  background: #00b1ff;
}

.bg-04c5b0 {
  background: #04c5b0;
}

.bg-eee {
  background: #eee;
}

.bg-34a9df {
  background: #34a9df;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.cursor-pointer, .close-history-plan, .patient_archive_info ul:last-child li, .create_archive_page .top_nav li {
  cursor: pointer;
}

.visibility-hidden {
  visibility: hidden;
}

.btn-default-none:focus {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.infisa-alert-component {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  -webkit-font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
       font-feature-settings: "tnum";
  position: relative;
  padding: 8px 15px 8px 37px;
  word-wrap: break-word;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  margin-top: 12px;
}

.infisa-alert-component.top-message {
  display: inline-block;
  margin: 0 auto;
}

.infisa-alert-component .infisa-alert-icon {
  position: absolute;
  top: 11.5px;
  left: 16px;
}

.infisa-alert-component .infisaicon {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.infisa-alert-component .infisa-alert-message {
  color: rgba(0, 0, 0, 0.85);
}

.infisa-alert-component.infisa-alert-success.top-message {
  background-color: #f6ffed;
  border: 1px solid #b7eb8f;
}

.infisa-alert-component.infisa-alert-success .infisa-alert-icon {
  color: #52c41a;
}

.infisa-alert-component.infisa-alert-info.top-message {
  background-color: #e6f7ff;
  border: 1px solid #91d5ff;
}

.infisa-alert-component.infisa-alert-info .infisa-alert-icon {
  color: #1890ff;
}

.infisa-alert-component.infisa-alert-warning.top-message {
  background-color: #fffbe6;
  border: 1px solid #ffe58f;
}

.infisa-alert-component.infisa-alert-warning .infisa-alert-icon {
  color: #faad14;
}

.infisa-alert-component.infisa-alert-error.top-message {
  background-color: #fff1f0;
  border: 1px solid #ffa39e;
}

.infisa-alert-component.infisa-alert-error .infisa-alert-icon {
  color: #f5222d;
}

.home_spinner_box .home_spinner {
  color: official;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  margin-top: 20%;
}

.home_spinner_box .home_spinner div {
  -webkit-transform-origin: 40px 40px;
     -moz-transform-origin: 40px 40px;
      -ms-transform-origin: 40px 40px;
          transform-origin: 40px 40px;
  -webkit-animation: lds-spinner 1.2s linear infinite;
     -moz-animation: lds-spinner 1.2s linear infinite;
          animation: lds-spinner 1.2s linear infinite;
}

.home_spinner_box .home_spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  -webkit-border-radius: 20%;
          border-radius: 20%;
  background: #333;
}

.home_spinner_box .home_spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-delay: -1.1s;
     -moz-animation-delay: -1.1s;
          animation-delay: -1.1s;
}

.home_spinner_box .home_spinner div:nth-child(2) {
  -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-animation-delay: -1s;
     -moz-animation-delay: -1s;
          animation-delay: -1s;
}

.home_spinner_box .home_spinner div:nth-child(3) {
  -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  -webkit-animation-delay: -0.9s;
     -moz-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

.home_spinner_box .home_spinner div:nth-child(4) {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-delay: -0.8s;
     -moz-animation-delay: -0.8s;
          animation-delay: -0.8s;
}

.home_spinner_box .home_spinner div:nth-child(5) {
  -webkit-transform: rotate(120deg);
     -moz-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
  -webkit-animation-delay: -0.7s;
     -moz-animation-delay: -0.7s;
          animation-delay: -0.7s;
}

.home_spinner_box .home_spinner div:nth-child(6) {
  -webkit-transform: rotate(150deg);
     -moz-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-animation-delay: -0.6s;
     -moz-animation-delay: -0.6s;
          animation-delay: -0.6s;
}

.home_spinner_box .home_spinner div:nth-child(7) {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-animation-delay: -0.5s;
     -moz-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.home_spinner_box .home_spinner div:nth-child(8) {
  -webkit-transform: rotate(210deg);
     -moz-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
  -webkit-animation-delay: -0.4s;
     -moz-animation-delay: -0.4s;
          animation-delay: -0.4s;
}

.home_spinner_box .home_spinner div:nth-child(9) {
  -webkit-transform: rotate(240deg);
     -moz-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
  -webkit-animation-delay: -0.3s;
     -moz-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.home_spinner_box .home_spinner div:nth-child(10) {
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-animation-delay: -0.2s;
     -moz-animation-delay: -0.2s;
          animation-delay: -0.2s;
}

.home_spinner_box .home_spinner div:nth-child(11) {
  -webkit-transform: rotate(300deg);
     -moz-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg);
  -webkit-animation-delay: -0.1s;
     -moz-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

.home_spinner_box .home_spinner div:nth-child(12) {
  -webkit-transform: rotate(330deg);
     -moz-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg);
  -webkit-animation-delay: 0s;
     -moz-animation-delay: 0s;
          animation-delay: 0s;
}

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.loading-mask-position-style, .loading-container.loading-mask-position, .loading-container .loading-mask {
  position: absolute;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.loading-container.loading-mask-default {
  width: 100%;
  min-height: 200px;
}

.loading-container.loading-mask-small {
  min-height: auto;
}

.loading-container .loading-mask {
  z-index: 9;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.loading-container .loading-mask .loading-spinner {
  top: 50%;
  margin-top: -40px;
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 5;
}

.loading-container .loading-mask .loading-spinner .loading-text {
  color: #3e7fee;
  margin: 3px 0;
  font-size: 14px;
  line-height: 1.5em;
}

.loading-container .loading-mask .loading-spinner .circular {
  height: 42px;
  width: 42px;
  -webkit-animation: loading-rotate 2s linear infinite;
     -moz-animation: loading-rotate 2s linear infinite;
          animation: loading-rotate 2s linear infinite;
}

.loading-container .loading-mask .loading-spinner .circular .path {
  -webkit-animation: loading-dash 1.5s ease-in-out infinite;
     -moz-animation: loading-dash 1.5s ease-in-out infinite;
          animation: loading-dash 1.5s ease-in-out infinite;
  stroke-dasharray: 90, 150;
  stroke-dashoffset: 0;
  stroke-width: 2;
  stroke: #3e7fee;
  stroke-linecap: round;
}

@-webkit-keyframes loading-rotate {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-moz-keyframes loading-rotate {
  to {
    -moz-transform: rotate(1turn);
         transform: rotate(1turn);
  }
}

@keyframes loading-rotate {
  to {
    -webkit-transform: rotate(1turn);
       -moz-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-webkit-keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -40px;
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -120px;
  }
}

@-moz-keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -40px;
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -120px;
  }
}

@keyframes loading-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -40px;
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -120px;
  }
}

.viewEvaluateRst-page.container-fluid {
  padding-right: 0;
  padding-left: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.breadcrumb {
  background: #fff;
  margin-bottom: 12px;
}

.breadcrumb .breadcrumbLi, .breadcrumb li, .breadcrumb li a {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #8c9ab4;
  line-height: 20px;
}

.breadcrumb .breadcrumbLiHover, .breadcrumb li:hover, .breadcrumb li:hover a, .breadcrumb li.back:hover {
  color: #3e7fee;
}

.breadcrumb .breadcrumbLiActive, .breadcrumb li.active, .breadcrumb li.active:hover, .breadcrumb li.back {
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: #34384b;
}

.breadcrumb li:hover a {
  text-decoration: none;
}

.breadcrumb li.back {
  min-width: 100px;
}

.breadcrumb li.back::before {
  content: "";
}

.is-plain {
  min-width: 80px;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  color: #3e7fee;
  background: #fff;
  border: 1px solid #3e7fee;
  -webkit-appearance: none;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  margin: 0;
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  transition: 0.1s;
  font-weight: 400;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 20px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.is-plain.warning {
  border-color: #ff9400;
  color: #ff9400;
}

.is-plain.danger {
  color: #f35e5e;
  background: #fff;
  border-color: #f35e5e;
}

.is-plain.samll {
  padding: 2px 10px;
  min-width: 70px;
}

.transition-all-200 {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

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

.panel-footer {
  padding: 5px 15px;
}

.background-blue {
  background: #3e7fee !important;
  color: #fff !important;
}

.background-gray {
  background: #ccc;
  color: #000;
}

.background-gray-light {
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #000;
}

.patient_archive_info ul li.out_hospital button {
  width: 100%;
}

.patient_archive_info ul li.active {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.patient_archive_info ul li div p:last-child {
  margin: 0;
}

/*
 * @Author: 王绍杰
 * @Date: 2020-01-20 14:49:27
 * @LastEditors: 王绍杰
 * @LastEditTime: 2020-02-18 14:54:01
 * @Description: 首页样式
 */
.home_page .home_classify li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
   -ms-flex: 1;
       flex: 1;
  margin: 0 24px;
}

.home_page .home_classify li .panel-default {
  width: 220px;
  margin: 0 0;
}

.home_page .home_classify li .panel-body {
  padding: 16;
}

.home_page .home_classify li:first-child {
  margin-left: 0;
}

.home_page .home_classify li:last-child {
  margin-right: 0;
}

.search_form_container .form-group .form-control {
  min-width: 100px;
}

.search_form_container .form-group input.form-control {
  width: 120px;
}

.create_archive_page .top_nav li {
  width: 200px;
  overflow: hidden;
  position: relative;
}

.create_archive_page .top_nav li:first-child div::before {
  display: none;
}

.create_archive_page .top_nav li:last-child div::after {
  display: none;
}

.create_archive_page .top_nav li.active {
  color: #14a4d8;
}

.create_archive_page .top_nav li.active div {
  border-color: #14a4d8;
}

.create_archive_page .top_nav li.active div::before, .create_archive_page .top_nav li.active div::after {
  background: #14a4d8;
}

.create_archive_page .top_nav li.disabled {
  color: #d5d9e3;
  cursor: not-allowed;
}

.create_archive_page .top_nav li.disabled div {
  border-color: #d5d9e3;
}

.create_archive_page .top_nav li.disabled div::before, .create_archive_page .top_nav li.disabled div::after {
  background: #d5d9e3;
}

.create_archive_page .top_nav li div {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  line-height: 60px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.create_archive_page .top_nav li div::before, .create_archive_page .top_nav li div::after {
  content: "";
  width: 200px;
  height: 2px;
  background: #999;
  display: block;
  position: absolute;
  margin-top: -1px;
  top: 50%;
}

.create_archive_page .top_nav li div::after {
  left: 100%;
}

.create_archive_page .top_nav li div::before {
  right: 100%;
}

.create_archive_page .create-archive-patient-classify .form-group label {
  font-size: 14px;
}

.statistical-chart-page .wrap {
  width: 100%;
  padding: 16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.statistical-chart-page .title {
  background-color: aliceblue;
  font-size: 17px;
  padding: 16px;
  font-weight: 600;
}

.statistical-chart-page .content {
  padding: 16px;
}

.statistical-chart-page .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.statistical-chart-page .header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*垂直居中*/
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*水平居中*/
  font-size: 0;
  width: 20%;
  min-width: 230px;
}

.statistical-chart-page .header > div > img {
  width: 20%;
  vertical-align: middle;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.statistical-chart-page .header > div > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 30px;
  font-size: 17px;
}

.statistical-chart-page .charts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.statistical-chart-page .charts > div {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 45%;
  margin: 20px;
  height: 400px;
  min-width: 550px;
}

a:hover {
  text-decoration: none;
}

.width-76 {
  width: 76%;
}

.width-96 {
  width: 96%;
}

.mark {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  margin-left: 10px;
  font-size: 13px;
  padding: 2px 3px;
}

.mark.mark-stage {
  border: 1px solid #ff7200;
  color: #ff7200;
}

.mark.mark-daily {
  border: 1px solid #ffbf00;
  color: #ffbf00;
}

.mark.mark-bad {
  color: red;
  border: 1px solid red;
}

.normal-btn-list {
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.padding-none-left {
  padding: 2px 0 0 10px;
  border-bottom-color: transparent;
}

.margin-lg {
  margin: 20px;
}

.margin-top-lg {
  margin-top: 35px;
}

.span-inline-block {
  display: inline-block;
  padding-top: 6px;
}

.font-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

.font-ellipsis:hover {
  cursor: pointer;
}

.padding-top-2-left-10 {
  padding: 2px 10px;
}

.operation-list {
  max-height: 288px;
  overflow-y: auto;
}

.margin-none-top {
  margin: 2px 0 0;
}

.margin-right-7 {
  margin-right: 7px !important;
  margin-bottom: 0 !important;
}

.margin-bottom-5 {
  margin: 0 10px 5px;
}

.margin-bottom-8 {
  margin-bottom: 8px;
}

.margin-10 {
  margin: 10px;
}

.padding-none {
  padding: 0 !important;
  border-bottom-color: transparent;
}

.padding-5 {
  padding: 5px !important;
}

.padding-5:focus {
  outline: none;
}

.padding-5-0-5-10 {
  padding: 5px 0 5px 10px !important;
}

.popver-modal {
  position: absolute;
  width: 400px;
  right: 30%;
  z-index: 1000;
  text-align: left;
}

.btn-clear-time:focus {
  outline: none;
}

.abnormal-content {
  line-height: 26px !important;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.abnormal-content:hover {
  cursor: pointer;
}

.abnormal-time {
  color: #999 !important;
}

.archive-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.patient-btn-list {
  text-align: left;
}

.patient-btn-list .btn {
  margin: 2px 0;
}

.patient-btn-list .btn-danger div,
.patient-btn-list .btn-warning div {
  overflow: hidden;
}

.archive-content-have {
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 2px 8px 0 rgba(52, 56, 75, 0.2);
          box-shadow: 0 2px 8px 0 rgba(52, 56, 75, 0.2);
}

.archive-content-none {
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modal-auto {
  height: -webkit-calc(100vh - 200px) !important;
  height: -moz-calc(100vh - 200px) !important;
  height: calc(100vh - 200px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.group-btn-list {
  position: absolute;
  right: 120px;
}

.archive-content {
  width: 100%;
  margin: 0 auto;
}

.archive-content .archive-content-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative;
  background: transparent;
  width: 90%;
}

.archive-content .archive-content-item .panel-default {
  border-color: transparent;
  -webkit-box-shadow: 0 0;
          box-shadow: 0 0;
}

.archive-content .archive-content-item .healthy-btn {
  position: relative;
}

.archive-content .panel-default {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.healthy-search {
  margin: 10px 0 0 10px;
}

.healthy-chart .chart_text {
  max-height: 170px;
  overflow: hidden;
  overflow-y: auto;
}

.add-icon {
  display: block;
  text-align: center;
}

.add-icon .icon {
  color: #0099ff;
  vertical-align: sub;
  margin-right: 10px;
}

.add-icon:hover {
  cursor: pointer;
}

.panel-default-margin {
  margin-bottom: 20px !important;
}

.panel-body-flex {
  padding: 10px 16px 10px !important;
}

.healthy-info-modal {
  max-height: 450px;
  overflow-y: auto;
}

.operation-info-modal {
  max-height: 450px;
  overflow-y: auto;
}

.operation-content {
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.follow-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0;
          box-shadow: 0 0;
}

.follow-modal .follow-time-list {
  position: relative;
  margin: 0 !important;
}

.follow-modal .follow-time-list .time-list {
  text-align: center;
}

.follow-modal .follow-time-list .time-list ul {
  padding-top: 6px;
}

.follow-modal .follow-time-list .time-list ul li {
  width: 96%;
  margin: 0 2%;
  line-height: 1.5;
  text-align: left;
  padding: 5px 12px;
}

.follow-modal .follow-time-list .time-list ul li.text-align-center, .follow-modal .follow-time-list .time-list ul li.close-history-plan, .follow-modal .follow-time-list .time-list ul .create_archive_page .top_nav li, .create_archive_page .top_nav .follow-modal .follow-time-list .time-list ul li {
  text-align: center;
}

.follow-modal .follow-time-list .time-list ul li:hover, .follow-modal .follow-time-list .time-list ul li:active, .follow-modal .follow-time-list .time-list ul li:focus, .follow-modal .follow-time-list .time-list ul li:active, .follow-modal .follow-time-list .time-list ul li:active:hover, .follow-modal .follow-time-list .time-list ul li:active:focus {
  font-weight: bold;
  color: #fff;
  border-color: #cde0fe;
  background-color: #cde0fe;
}

.follow-modal .follow-time-list .time-list ul li span {
  display: inline-block;
  width: 50%;
  text-align: center;
}

.follow-modal .follow-time-list .time-list ul li div:last-child {
  width: 80px;
}

.follow-modal .follow-time-list .time-list ul .active {
  font-weight: bold;
  background-color: #EDF1FC;
}

.follow-modal .follow-time-list .time-list ul .active div:first-child {
  color: #3E7FEE;
}

.follow-modal .follow-time-list .form-inline {
  width: 96%;
  margin: 14px 2% 0;
}

.follow-modal .follow-time-list .form-inline .form-group {
  width: 100%;
  margin: 0;
  padding: 0;
}

.follow-modal .follow-time-list .form-inline .form-group .follow-timer {
  width: 34%;
  float: left;
}

.follow-modal .follow-time-list .form-inline .form-group .follow-timer:last-child {
  width: 32%;
}

.follow-modal .follow-time-list .form-inline .form-group .follow-timer input {
  height: 30px;
  line-height: 30px;
}

.follow-modal .follow-detail {
  margin-left: 10px;
  overflow: hidden;
  overflow-y: auto;
}

.follow-modal .follow-detail .follow-patient-info .row {
  margin: 20px 0 10px;
}

.follow-modal .follow-detail .follow-content {
  margin-top: 10px;
}

.follow-modal .follow-detail .follow-content .follow-content-item {
  margin: 10px 30px;
}

.follow-modal .follow-detail .follow-content .follow-content-item p {
  margin-left: -15px;
}

.follow-modal .follow-detail .follow-content .follow-content-item .row {
  border: 1px solid #ccc;
  padding: 10px;
}

.textareaCommon {
  resize: none;
  padding: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #999;
  outline: none;
}

.gauge-legend {
  position: absolute;
  right: 40px;
}

.gauge-tip {
  width: 10px;
  display: inline-block;
  height: 10px;
}

.danger-list {
  max-height: 40px;
  overflow-y: auto;
}

.modal-dialog-img {
  width: 800px;
}

.view-img-modal {
  max-height: 500px;
  overflow-y: auto;
}

.view-img-upload {
  width: 720px;
  height: 450px;
  margin-bottom: 10px;
}

.patient-archive-follow-record-container {
  height: -webkit-calc(100vh - 200px);
  height: -moz-calc(100vh - 200px);
  height: calc(100vh - 200px);
}

.patient-archive-follow-record-container > div {
  height: 100%;
}

.patient-archive-follow-record-container .patient-archive-follow-record {
  height: -webkit-calc(100% - 50px);
  height: -moz-calc(100% - 50px);
  height: calc(100% - 50px);
}

.patient-archive-follow-record-container .patient-archive-follow-record .form-inline input {
  font-size: 12px;
}

.patient-archive-follow-record-container .patient-archive-follow-record .time-list {
  position: relative;
}

.patient-archive-follow-record-container .patient-archive-follow-record .time-list > ul {
  overflow: hidden;
  overflow-y: auto;
}

.patient-archive-follow-record-container .patient-archive-follow-record .time-list > ul.absolute {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.follow_detail_container.small_follow_detail_container .panel-body ul.infi-modal-inputs {
  padding-top: 10px;
}

.follow_detail_container.small_follow_detail_container .panel-body ul.infi-modal-inputs > li {
  margin-bottom: 10px;
}

.follow_detail_container.patientArchivePage .infi-form-inputs > .panel {
  border: 0;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
}

.follow_detail_container.patientArchivePage .infi-form-inputs > .panel > .panel-body {
  padding: 10px;
  padding-top: 7px;
  border-top: 1px solid #ddd;
  margin-top: 7px;
}

.follow_detail_container.patientArchivePage .infi-form-inputs > .panel h2 span {
  font-size: 16px;
}

.follow_detail_container.patientArchivePage .infi-form-inputs > .panel .infi-modal-inputs {
  border: 0;
  padding: 0;
  border-color: transparent;
}

.follow_detail_container.patientArchivePage .infi-form-inputs > .panel .infi-modal-inputs li {
  min-width: 33.33%;
  padding-left: 0 !important;
  margin: 0;
}

.follow_detail_container.patientArchivePage .infi-form-inputs > .panel .infi-modal-inputs li div {
  padding: 0;
}

.group_by_container .group_by_content p,
.group_by_container .group_by_content h4 {
  line-height: 35px;
}

.group-search {
  margin-left: 0 !important;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  background-color: #fff;
  z-index: 999;
  height: 150px;
  overflow-y: auto;
}

.search-content {
  border-top: transparent !important;
  margin-left: 0 !important;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  position: absolute;
  background-color: #fff;
  z-index: 999;
  top: 32px;
  left: 0;
  width: -webkit-calc(100% - 18px);
  width: -moz-calc(100% - 18px);
  width: calc(100% - 18px);
  height: 400px;
  overflow-y: auto;
}

.search-content p {
  padding: 5px 0;
  margin-bottom: 0;
}

.search-content p:last-child {
  border-bottom: transparent;
}

.search-content p:hover {
  font-weight: bold;
  color: #fff;
  border-color: #cde0fe;
  background-color: #cde0fe;
}

.search-content p.active {
  color: #3E7FEE;
  background-color: #EDF1FC;
  font-weight: bold;
}

.fast-chunk .el-button {
  margin-right: 12px;
}

.fast-chunk .el-button + .el-button {
  margin-left: 0 !important;
}

.more-check-modal::before {
  content: '';
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  position: absolute;
  margin-left: -24px;
  margin-top: -10px;
}

.group-modal-title {
  color: #8c8c8c !important;
}

.overflow-inline-all {
  max-width: 99.9%;
  white-space: initial;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.overflow-inline-all-cancel {
  -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
}

/*运动打卡 */
.sport-card-title {
  border-bottom: 1px solid #ccc;
  position: relative;
}

.sport-card-title p {
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  width: 80px;
  text-align: center;
  border-bottom-color: #fff;
  margin-bottom: -1px;
  position: absolute;
  right: 20px;
  bottom: 0;
}

/**
增加克拉玛依图标
 */
.infi-header .infi-header-logo .kelamayi {
  background: url(/chronic-disease-V2-src/static/images/kelamayi.gif) no-repeat;
  -webkit-background-size: auto 90% !important;
          background-size: auto 90% !important;
  background-position: center !important;
}

/**
随访上传按钮
 */
.interview-upload {
  height: 80px;
  line-height: 80px;
  text-align: center;
  width: 80px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #eaf2fe;
  color: #3e7ef1;
  position: relative;
}

.interview-upload > span {
  display: inline-block;
  margin-top: 25px;
}

.interview-upload::after {
  width: 25px;
  height: 1px;
  content: " ";
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
  background-color: #3e7ef1;
}

.interview-upload::before {
  width: 1px;
  height: 25px;
  content: " ";
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
  background-color: #3e7ef1;
}

/**
im消息队列
 */
.im-message-detail {
  position: fixed;
  right: 5%;
  bottom: 100px;
  z-index: 1000;
}

.im-message-detail .im-button {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #0088cc;
}

.im-message-detail .im-button .im-btn-tip {
  color: red;
  margin-top: -10px;
  margin-left: 2px;
  font-weight: bold;
}

.im-message-detail .im-msg-content {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  right: 0;
  bottom: 120%;
  background-color: #fff;
}

.im-message-detail .im-msg-content .im-msg-panel {
  width: 300px;
  text-align: center;
  height: 400px;
  padding: 0 10px;
  overflow-y: auto;
}

.im-message-detail .im-msg-content .im-msg-panel .im-msg-modal {
  background-color: #fff;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  border: 1px solid #d5d9e3;
  color: #000;
  line-height: 20px;
  font-size: 16px;
  margin: 10px 0 10px;
  padding: 5px 10px;
}

.statusContent {
  position: relative;
}

.statusContent .statusTip {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #F2F2F2;
  padding: 5px 10px;
}

.ocr-file {
  width: 113px !important;
  height: 113px !important;
}

.ocr-img {
  padding: 15px;
  border: 1px solid rgba(215, 215, 215, 0.360784);
  background-color: rgba(215, 215, 215, 0.360784);
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.ocr-img .del-file {
  position: absolute;
  right: 2px;
  top: 2px;
  color: #000;
  font-size: 18px;
}

.ocr-img .status {
  color: #000;
  font-size: 16px;
  text-align: center;
}

.ocr-img > img {
  width: 80px !important;
  height: 80px !important;
  line-height: 80px !important;
  margin-right: 0 !important;
  background-color: #fff;
}

.ocr-img-btn {
  text-align: center;
}

.fileUpload {
  position: relative;
  display: inline-block;
  background: #D0EEFF;
  border: 1px solid #99D3F5;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 4px 12px;
  overflow: hidden;
  color: #1E88C7;
  text-decoration: none;
  text-indent: 0;
  line-height: 20px;
}

.fileUpload input {
  position: absolute;
  font-size: 100px;
  right: 0;
  top: 0;
  opacity: 0;
}

.fileUpload:hover {
  background: #AADFFD;
  border-color: #78C3F3;
  color: #004974;
  text-decoration: none;
}

.filter-conditions input::-webkit-outer-spin-button, .filter-conditions input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}

.filter-conditions input[type="number"] {
  -moz-appearance: textfield;
}

.multiLever {
  position: relative;
  width: 200px;
  height: 32px;
  display: inline-block;
}

.multiLever .multiLeverContent {
  position: absolute;
  width: 200px;
  height: 100px;
  overflow-y: auto;
  z-index: 99;
  background: white;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  right: 0px;
  top: 32px;
  cursor: pointer;
  display: none;
}

.multiLever .multiLeverContent span {
  display: inline-block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  padding: 5px 10px;
}

.multiLever .multiLeverContent span:hover {
  color: #3E7FEE;
}

.multiLever:hover .multiLeverContent {
  display: block;
}

.lableCommon {
  width: 65px;
  text-align: right;
}

html,
body {
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  overflow: hidden;
  color: #34384b;
}

.panel-body {
  padding: 16px;
}

.panel {
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background-color: #fff;
  overflow: hidden;
  color: #34384b;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.panel.is-always-shadow,
.panel.is-hover-shadow:focus,
.panel.is-hover-shadow:hover {
  -webkit-box-shadow: 0 2px 8px 0 rgba(52, 56, 75, 0.2);
          box-shadow: 0 2px 8px 0 rgba(52, 56, 75, 0.2);
}

.panel-default {
  border-color: #d5d9e3;
}

.panel-heading {
  padding: 10px;
  border-bottom: 1px solid #edf1fc;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

article.infi-main {
  background-color: #eaecf0;
}

.hideLayout article.infi-main {
  background-color: #fff;
  height: 100vmin;
  margin: 0;
}

.hideLayout article.infi-main > div {
  padding: 16px;
  padding-bottom: 0;
}

.hideLayout article.infi-main > div .page_container {
  height: -webkit-calc(100% - 16px);
  height: -moz-calc(100% - 16px);
  height: calc(100% - 16px);
}

.hideLayout article.infi-main > div > .height-100 {
  height: -webkit-calc(100% - 16px);
  height: -moz-calc(100% - 16px);
  height: calc(100% - 16px);
}

.hideLayout article.infi-main > div::after {
  height: 0;
}

.hideLayout article.infi-main > div .record_page_container .patient-archive-follow-record-container {
  height: -webkit-calc(100vh - 32px);
  height: -moz-calc(100vh - 32px);
  height: calc(100vh - 32px);
}

.hideLayout article.infi-main > div .fixed-top {
  top: 0;
}

.hideLayout article.infi-main > div .modal-auto {
  height: -webkit-calc(100vh - 100px) !important;
  height: -moz-calc(100vh - 100px) !important;
  height: calc(100vh - 100px) !important;
}

.hideLayout article.infi-main.in_iframe > div {
  padding: 16px 16px 16px 0;
}

.hideLayout .viewEvaluateRst-page,
.hideLayout .container-fluid:not(.create_patient_container),
.hideLayout .viewEvaluateRst-page {
  margin: 0;
  margin-top: 10px;
  padding: 0;
}

.btn {
  min-width: 80px;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  background: #eaf2fe;
  border: 1px solid #eaf2fe;
  color: #3e7fee;
  -webkit-appearance: none;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  transition: 0.1s;
  font-weight: 400;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  padding: 7px 12px;
  font-size: 16px;
  line-height: 24px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
}

.btn:active, .btn:focus, .btn:hover, .btn:active:hover, .btn:active:focus {
  color: #3e7fee;
  border-color: #cde0fe;
  background-color: #cde0fe;
  outline-color: #cde0fe;
}

.btn.btn-default-none:active, .btn.btn-default-none:focus, .btn.btn-default-none:active:focus {
  color: #3e7fee;
  background: #eaf2fe;
  border: 1px solid #eaf2fe;
}

.btn.opera_btn {
  background: white;
  color: #67748b;
}

.btn-group-sm > .btn,
.btn-sm {
  min-width: 64px;
  padding: 5px 12px;
  font-size: 12px;
  line-height: 16px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.btn-lg {
  padding: 7px 12px;
  font-size: 16px;
  line-height: 24px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  min-width: 80px;
}

.btn.btn-primary {
  color: #fff;
  background-color: #3e7fee;
  border-color: #3e7fee;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary:active:hover, .btn.btn-primary:active:focus {
  background: #1a67eb;
  border-color: #1a67eb;
  color: #fff;
  outline-color: #1a67eb;
}

.btn.btn-success {
  color: #fff;
  background-color: #32b107;
  border-color: #32b107;
}

.btn.btn-success:hover, .btn.btn-success:active, .btn.btn-success:focus, .btn.btn-success:active:hover, .btn.btn-success:active:focus {
  background: #269002;
  border-color: #269002;
  color: #fff;
  outline-color: #269002;
}

.btn.btn-info {
  color: #fff;
  background-color: #3e7fee;
  border-color: #3e7fee;
}

.btn.btn-info:hover, .btn.btn-info:active, .btn.btn-info:focus, .btn.btn-info:active:hover, .btn.btn-info:active:focus {
  background: #1a67eb;
  border-color: #1a67eb;
  color: #fff;
  outline-color: #1a67eb;
}

.btn.btn-visit {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn.btn-visit:hover, .btn.btn-visit:active, .btn.btn-visit:focus, .btn.btn-visit:active:hover, .btn.btn-visit:active:focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
  outline-color: #46b8da;
}

.btn.btn-warning {
  color: #fff;
  background-color: #ff9400;
  border-color: #ff9400;
}

.btn.btn-warning:hover, .btn.btn-warning:active, .btn.btn-warning:focus, .btn.btn-warning:active:hover, .btn.btn-warning:active:focus {
  background: #eb8900;
  border-color: #eb8900;
  color: #fff;
  outline-color: #eb8900;
}

.btn.btn-danger {
  color: #fff;
  background-color: #f35e5e;
  border-color: #f35e5e;
}

.btn.btn-danger:hover, .btn.btn-danger:active, .btn.btn-danger:focus, .btn.btn-danger:active:hover, .btn.btn-danger:active:focus {
  background: #e54343;
  border-color: #e54343;
  color: #fff;
  outline-color: #e54343;
}

.btn.btn-primary[disabled], .btn.btn-primary.disabled, .btn.btn-primary[disabled]:hover, .btn.btn-primary.disabled:focus, .btn.btn-primary[disabled]:focus, .btn.btn-primary.disabled.focus,
.btn.btn-success[disabled],
.btn.btn-success.disabled,
.btn.btn-success[disabled]:hover,
.btn.btn-success.disabled:focus,
.btn.btn-success[disabled]:focus,
.btn.btn-success.disabled.focus,
.btn.btn-info[disabled],
.btn.btn-info.disabled,
.btn.btn-info[disabled]:hover,
.btn.btn-info.disabled:focus,
.btn.btn-info[disabled]:focus,
.btn.btn-info.disabled.focus,
.btn.btn-visit[disabled],
.btn.btn-visit.disabled,
.btn.btn-visit[disabled]:hover,
.btn.btn-visit.disabled:focus,
.btn.btn-visit[disabled]:focus,
.btn.btn-visit.disabled.focus,
.btn.btn-warning[disabled],
.btn.btn-warning.disabled,
.btn.btn-warning[disabled]:hover,
.btn.btn-warning.disabled:focus,
.btn.btn-warning[disabled]:focus,
.btn.btn-warning.disabled.focus,
.btn.btn-danger[disabled],
.btn.btn-danger.disabled,
.btn.btn-danger[disabled]:hover,
.btn.btn-danger.disabled:focus,
.btn.btn-danger[disabled]:focus,
.btn.btn-danger.disabled.focus,
.btn.btn[disabled],
.btn.btn.disabled,
.btn.btn[disabled]:hover,
.btn.btn.disabled:focus,
.btn.btn[disabled]:focus,
.btn.btn.disabled.focus {
  color: #fff;
  cursor: not-allowed;
  background-image: none;
  background-color: #d5d9e3;
  border-color: #d5d9e3;
}

.btn.btn-primary[disabled].disabeld_selected_primary, .btn.btn-primary[disabled].weight.disabeld_selected_primary, .btn.btn-primary.disabled.disabeld_selected_primary, .btn.btn-primary.disabled.weight.disabeld_selected_primary, .btn.btn-primary[disabled]:hover.disabeld_selected_primary, .btn.btn-primary[disabled]:hover.weight.disabeld_selected_primary, .btn.btn-primary.disabled:focus.disabeld_selected_primary, .btn.btn-primary.disabled:focus.weight.disabeld_selected_primary, .btn.btn-primary[disabled]:focus.disabeld_selected_primary, .btn.btn-primary[disabled]:focus.weight.disabeld_selected_primary, .btn.btn-primary.disabled.focus.disabeld_selected_primary, .btn.btn-primary.disabled.focus.weight.disabeld_selected_primary,
.btn.btn-success[disabled].disabeld_selected_primary,
.btn.btn-success[disabled].weight.disabeld_selected_primary,
.btn.btn-success.disabled.disabeld_selected_primary,
.btn.btn-success.disabled.weight.disabeld_selected_primary,
.btn.btn-success[disabled]:hover.disabeld_selected_primary,
.btn.btn-success[disabled]:hover.weight.disabeld_selected_primary,
.btn.btn-success.disabled:focus.disabeld_selected_primary,
.btn.btn-success.disabled:focus.weight.disabeld_selected_primary,
.btn.btn-success[disabled]:focus.disabeld_selected_primary,
.btn.btn-success[disabled]:focus.weight.disabeld_selected_primary,
.btn.btn-success.disabled.focus.disabeld_selected_primary,
.btn.btn-success.disabled.focus.weight.disabeld_selected_primary,
.btn.btn-info[disabled].disabeld_selected_primary,
.btn.btn-info[disabled].weight.disabeld_selected_primary,
.btn.btn-info.disabled.disabeld_selected_primary,
.btn.btn-info.disabled.weight.disabeld_selected_primary,
.btn.btn-info[disabled]:hover.disabeld_selected_primary,
.btn.btn-info[disabled]:hover.weight.disabeld_selected_primary,
.btn.btn-info.disabled:focus.disabeld_selected_primary,
.btn.btn-info.disabled:focus.weight.disabeld_selected_primary,
.btn.btn-info[disabled]:focus.disabeld_selected_primary,
.btn.btn-info[disabled]:focus.weight.disabeld_selected_primary,
.btn.btn-info.disabled.focus.disabeld_selected_primary,
.btn.btn-info.disabled.focus.weight.disabeld_selected_primary,
.btn.btn-visit[disabled].disabeld_selected_primary,
.btn.btn-visit[disabled].weight.disabeld_selected_primary,
.btn.btn-visit.disabled.disabeld_selected_primary,
.btn.btn-visit.disabled.weight.disabeld_selected_primary,
.btn.btn-visit[disabled]:hover.disabeld_selected_primary,
.btn.btn-visit[disabled]:hover.weight.disabeld_selected_primary,
.btn.btn-visit.disabled:focus.disabeld_selected_primary,
.btn.btn-visit.disabled:focus.weight.disabeld_selected_primary,
.btn.btn-visit[disabled]:focus.disabeld_selected_primary,
.btn.btn-visit[disabled]:focus.weight.disabeld_selected_primary,
.btn.btn-visit.disabled.focus.disabeld_selected_primary,
.btn.btn-visit.disabled.focus.weight.disabeld_selected_primary,
.btn.btn-warning[disabled].disabeld_selected_primary,
.btn.btn-warning[disabled].weight.disabeld_selected_primary,
.btn.btn-warning.disabled.disabeld_selected_primary,
.btn.btn-warning.disabled.weight.disabeld_selected_primary,
.btn.btn-warning[disabled]:hover.disabeld_selected_primary,
.btn.btn-warning[disabled]:hover.weight.disabeld_selected_primary,
.btn.btn-warning.disabled:focus.disabeld_selected_primary,
.btn.btn-warning.disabled:focus.weight.disabeld_selected_primary,
.btn.btn-warning[disabled]:focus.disabeld_selected_primary,
.btn.btn-warning[disabled]:focus.weight.disabeld_selected_primary,
.btn.btn-warning.disabled.focus.disabeld_selected_primary,
.btn.btn-warning.disabled.focus.weight.disabeld_selected_primary,
.btn.btn-danger[disabled].disabeld_selected_primary,
.btn.btn-danger[disabled].weight.disabeld_selected_primary,
.btn.btn-danger.disabled.disabeld_selected_primary,
.btn.btn-danger.disabled.weight.disabeld_selected_primary,
.btn.btn-danger[disabled]:hover.disabeld_selected_primary,
.btn.btn-danger[disabled]:hover.weight.disabeld_selected_primary,
.btn.btn-danger.disabled:focus.disabeld_selected_primary,
.btn.btn-danger.disabled:focus.weight.disabeld_selected_primary,
.btn.btn-danger[disabled]:focus.disabeld_selected_primary,
.btn.btn-danger[disabled]:focus.weight.disabeld_selected_primary,
.btn.btn-danger.disabled.focus.disabeld_selected_primary,
.btn.btn-danger.disabled.focus.weight.disabeld_selected_primary,
.btn.btn[disabled].disabeld_selected_primary,
.btn.btn[disabled].weight.disabeld_selected_primary,
.btn.btn.disabled.disabeld_selected_primary,
.btn.btn.disabled.weight.disabeld_selected_primary,
.btn.btn[disabled]:hover.disabeld_selected_primary,
.btn.btn[disabled]:hover.weight.disabeld_selected_primary,
.btn.btn.disabled:focus.disabeld_selected_primary,
.btn.btn.disabled:focus.weight.disabeld_selected_primary,
.btn.btn[disabled]:focus.disabeld_selected_primary,
.btn.btn[disabled]:focus.weight.disabeld_selected_primary,
.btn.btn.disabled.focus.disabeld_selected_primary,
.btn.btn.disabled.focus.weight.disabeld_selected_primary {
  color: #3e7fee;
}

.modal .modal-header {
  padding: 6px 24px;
}

.modal .modal-header .close {
  margin-top: 6px;
}

.modal .modal-content p,
.modal .modal-content h1,
.modal .modal-content h2,
.modal .modal-content h3,
.modal .modal-content h4,
.modal .modal-content h5,
.modal .modal-content li,
.modal .modal-content label {
  line-height: 35px;
}

.modal .modal-body {
  padding: 24px;
}

.modal .modal-footer {
  padding: 16px 24px;
}

.input-group .form-control.radius {
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.form-group {
  margin-left: 6px;
  margin-right: 6px;
}

.form-group label {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #67748b;
  margin-right: 10px;
}

#creatPatiDiag label {
  margin-right: 0;
}

.form-control,
input.form-control,
select.form-control {
  height: 32px;
  background-color: #fff;
  background-image: none;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  border: 1px solid #c1c9d7;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #34384b;
  display: inline-block;
  font-size: inherit;
  line-height: 32px;
  outline: none;
  padding: 0 8px;
  -webkit-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
}

.form-control[disabled], .form-control[readonly],
.form-control fieldset[disabled],
input.form-control[disabled],
input.form-control[readonly],
input.form-control fieldset[disabled],
select.form-control[disabled],
select.form-control[readonly],
select.form-control fieldset[disabled] {
  cursor: not-allowed;
  background-color: #f8fafe;
  border-color: #d5d9e3;
  color: #a9b5ca;
}

.form-control:focus,
input.form-control:focus,
select.form-control:focus {
  outline: none;
  border-color: #3e7fee;
}

.form-control:hover,
input.form-control:hover,
select.form-control:hover {
  border-color: #3e7fee;
}

.form-control.is_error,
input.form-control.is_error,
select.form-control.is_error {
  border-color: #f35e5e;
}

.input-lg,
select.input-lg {
  height: 40px;
}

.input-sm,
select.input-sm,
input.input-sm {
  padding: 0px 8px;
  height: 28px;
}

.table > thead > tr > th {
  background: #edf1fc;
  border: none;
  border-right: 1px solid #d5d9e3;
  padding: 10px 12px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 600;
  color: #34384b;
  line-height: 20px;
  border-bottom: 1px solid #d5d9e3;
}

.table > thead > tr > th:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
}

.table > thead > tr > th:first-child {
  border-left: 1px solid #d5d9e3;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
}

.table > tbody > tr td {
  border: none;
  border-right: 1px solid #d5d9e3;
  border-bottom: 1px solid #d5d9e3;
  padding: 12px;
}

.table > tbody > tr td:first-child {
  border-left: 1px solid #d5d9e3;
}

.table > tbody > tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
}

.table > tbody > tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
}

.table > tbody > tr:active td {
  background: #f8fafe;
}

.table > tbody > tr:hover td {
  background: #f8fafe;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 1px solid #d5d9e3;
}

.table {
  border: none;
  border-collapse: separate;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(248, 250, 254, 0.8);
}

.infi-page .form-group.ng-binding {
  font-size: 12px;
  color: #34384b;
}

.infi-page .pagination {
  margin: 0;
}

.infi-page .pagination li a {
  width: 28px;
  height: 28px;
  background: white;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 0;
  line-height: 28px;
  text-align: center;
  margin: 0 2px;
  color: #8c9ab4;
}

.infi-page .pagination li.disabled a {
  border: 1px solid #d5d9e3;
  color: #d5d9e3;
}

.infi-page .pagination li.active a {
  background: #3e7fee;
  color: #fff;
  border-color: #3e7fee;
}

.infi-page .pagination li:hover a {
  border-color: #3e7fee;
  color: #3e7fee;
  background: #fff;
}

.infi-page .form-group.jumpPage-wrap input {
  width: 70px;
  height: 28px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.weiyiNav .navItem a {
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  color: #34384b;
  padding: 0 5px;
  list-style: none;
  cursor: pointer;
  position: relative;
  -webkit-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
  -moz-transition: border-color 0.3s, background-color 0.3s, color 0.3s;
  transition: border-color 0.3s, background-color 0.3s, color 0.3s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}

.weiyiNav .navItem.active a {
  background: transparent;
  color: #3e7fee;
}

.weiyiNav .navItem.active a:hover, .weiyiNav .navItem.active a:focus {
  outline: none;
  background-color: #ecf2fd;
  color: #3e7fee;
}

.weiyiNav .navItem:focus a, .weiyiNav .navItem:hover a {
  outline: none;
  background-color: #ecf2fd;
}

.infisa-alert.infisa-alert-warning {
  border: transparent;
  background-color: transparent;
}

.normal-other-btn .btn {
  background: #eaf2fe;
  border: 1px solid #eaf2fe;
  color: #3e7fee;
}

.normal-other-btn .btn:hover, .normal-other-btn .btn:active, .normal-other-btn .btn:focus, .normal-other-btn .btn:active, .normal-other-btn .btn:active:hover, .normal-other-btn .btn:active:focus {
  color: #3e7fee;
  border-color: #cde0fe;
  background-color: #cde0fe;
}

.normal-other-btn .btn:nth-child(2) {
  color: #fff;
  background-color: #3e7fee;
  border-color: #3e7fee;
}

.normal-other-btn .btn:nth-child(2):hover, .normal-other-btn .btn:nth-child(2):active, .normal-other-btn .btn:nth-child(2):focus, .normal-other-btn .btn:nth-child(2):active:hover, .normal-other-btn .btn:nth-child(2):active:focus {
  background: #1a67eb;
  border-color: #1a67eb;
  color: #fff;
}

.disease-info-input {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.disease-info-input .flex-1, .disease-info-input .infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right, .infi-form-inputs .infi-modal-inputs > li .infi-input-box .disease-info-input .infi-input-right {
  min-width: 60px;
  max-width: 80px;
}

.frequency-unit {
  height: 30px;
  line-height: 30px;
}

.recommend-drug {
  border-bottom: 1px solid #3e7fee !important;
}

.recommend-drug p {
  color: #3e7fee !important;
}

.recommend-drug-list td {
  vertical-align: middle !important;
  padding: 8px 10px !important;
}

.print-modal-title {
  background-color: #6494fe;
  -webkit-border-top-left-radius: 10px;
          border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
          border-top-right-radius: 10px;
}

.print-modal-content {
  width: 90%;
  margin: 0 5% 15px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}

.backgroud-blue {
  background-color: #87adfe;
}

.backgroud-white {
  background-color: #fff;
}

.external-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.external-introduce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grades1 {
  width: 80px;
  margin-right: 20px;
}

.grades1 span {
  display: inline-block;
  width: 80px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: white;
  background-color: #EC808D;
}

.grades2 {
  width: 80px;
  margin-right: 20px;
}

.grades2 span {
  display: inline-block;
  width: 80px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  color: white;
  background-color: #FACD91;
}

.grades3 {
  width: 80px;
  margin-right: 20px;
}

.grades3 span {
  display: inline-block;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  color: white;
  background-color: #fab27b;
}

.grades4 {
  width: 80px;
  margin-right: 20px;
}

.grades4 span {
  display: inline-block;
  width: 80px;
  height: 100px;
  text-align: center;
  line-height: 100px;
  color: white;
  background-color: #70B603;
}

.grades5 {
  width: 80px;
}

.grades5 span {
  display: inline-block;
  width: 80px;
  height: 120px;
  text-align: center;
  line-height: 120px;
  color: white;
  background-color: #81D3F8;
}

.record {
  width: 50%;
}

.record .gradient {
  width: 90%;
  height: 10px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#EC808D), to(#81D3F8));
  background-image: -webkit-linear-gradient(left, #EC808D, #81D3F8);
  background-image: -moz- oldlinear-gradient(left, #EC808D, #81D3F8);
  background-image: linear-gradient(to right, #EC808D, #81D3F8);
}

.record .grades {
  width: 90%;
  margin-bottom: 10px;
}

.record .grades span {
  width: 20%;
  text-align: center;
  position: relative;
}

.record .grades span small {
  position: absolute;
  left: 24px;
  top: -5px;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-top: 10px solid #70B603;
}

.record .levels {
  width: 90%;
  margin-top: 5px;
  border-left: 1px solid #efefef;
}

.record .levels span {
  width: 20%;
  text-align: center;
  border-right: 1px solid #efefef;
}

.chat_room .chat_content_container {
  overflow: hidden;
  overflow-y: scroll;
  border-bottom: 1px solid #eee;
}

.chat_room .chat_content_container li .chat_user_name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.chat_room .chat_content_container li .chat_user_name span {
  font-size: 12px;
  color: #a1a6af;
}

.chat_room .chat_content_container li .chat_content {
  min-width: 60px;
  max-width: 480px;
  word-break: break-all;
  padding: 5px 10px;
  margin-bottom: 10px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  position: relative;
  background: #f3f3f3;
  display: inline-block;
}

.chat_room .chat_content_container li .chat_content::after {
  content: "";
  border: 10px solid transparent;
  border-bottom-color: #f3f3f3;
  top: -20px;
  position: absolute;
  z-index: 1;
}

.chat_room .chat_content_container li .chat_imgs div.chat_img_item > div {
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  width: 90px;
  height: 90px;
}

.chat_room .chat_content_container li.chat_left .chat_user_name {
  text-align: left;
}

.chat_room .chat_content_container li.chat_left .chat_content::after {
  left: 20px;
}

.chat_room .chat_content_container li.chat_right {
  text-align: right;
}

.chat_room .chat_content_container li.chat_right .chat_content {
  background: #d0e9ff;
}

.chat_room .chat_content_container li.chat_right .chat_content::after {
  right: 20px;
  border-bottom-color: #d0e9ff;
}

.chat_room .chat_form {
  padding-top: 0;
}

.chat_room .chat_form .chat_opera ul.chat_opera_list .bgImagePath, .chat_room .chat_form .chat_opera ul.chat_opera_list li.emoji, .chat_room .chat_form .chat_opera ul.chat_opera_list li.img_upload {
  background-image: url(/chronic-disease-V2-src/static/images/sprite.png);
}

.chat_room .chat_form .chat_opera ul.chat_opera_list li {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-right: 18px;
}

.chat_room .chat_form .chat_opera ul.chat_opera_list li.emoji {
  background-position: -196px -70px;
}

.chat_room .chat_form .chat_opera ul.chat_opera_list li.emoji:hover {
  background-position: -166px -70px;
}

.chat_room .chat_form .chat_opera ul.chat_opera_list li.img_upload {
  background-position: -58px -122px;
  position: relative;
  overflow: hidden;
}

.chat_room .chat_form .chat_opera ul.chat_opera_list li.img_upload:hover {
  background-position: -30px -122px;
}

.chat_room .chat_form .chat_opera ul.chat_opera_list li.img_upload input {
  opacity: 0;
  margin: 0;
}

.chat_room .chat_form .chat_opera .redaly_images > div {
  position: relative;
}

.chat_room .chat_form .chat_opera .redaly_images > div:first-child {
  margin-left: 0;
}

.chat_room .chat_form .chat_opera .redaly_images > div span {
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
}

.chat_room .chat_form textarea {
  resize: none;
}

.emoji_container {
  position: absolute;
  top: -200px;
  left: 0;
  padding: 5px;
  padding-bottom: 0;
  font-size: 0;
  line-height: 0;
  width: 373px;
  width: 223px;
  height: 192px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.emoji_container > div {
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.emoji_container > div div.emoji_item {
  font-size: 20px;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #fafafa;
  background-repeat: no-repeat;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #e1e1e1;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.emoji_container > div div.emoji_item:hover {
  border: 1px solid #45ac4a;
}

.infi-form-inputs {
  background: #fff;
  overflow: visible;
}

.infi-form-inputs .liCss, .infi-form-inputs .infi-modal-inputs > li, .infi-form-inputs .infi-modal-inputs > li .infi-theme-inputs > li {
  min-width: 33.33%;
  border: none;
}

.infi-form-inputs .v5-li-css {
  border: none;
}

.infi-form-inputs .infi-theme-name {
  line-height: 24px;
}

.infi-form-inputs h2.infi-title {
  line-height: 24px;
  margin-bottom: 0;
}

.infi-form-inputs h2.infi-title span {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
}

.infi-form-inputs .infi-modal-inputs {
  margin-bottom: 0;
}

.infi-form-inputs .infi-modal-inputs > li {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #67748b;
  line-height: 20px;
  overflow: visible;
  border-bottom: 1px solid #d5d9e3;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box {
  margin: 0;
  padding-left: 12px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-left .infi-font-red .fetchInitial {
  color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-left .infi-font-red .fetchDifferent {
  color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-left {
  float: none;
  margin-right: 25px;
  line-height: 20px;
  position: relative;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-left .infi-font-red {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #67748b;
  line-height: 20px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-left .infi-font-red .infi-font-red {
  color: #f35e5e;
  margin-right: 1px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-left p {
  margin: 0;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right {
  float: none;
  margin: 0;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt {
  margin-left: 0;
  float: none;
  margin: 0;
  width: 100%;
  padding-right: 18px;
  padding-right: 0px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial input,
.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial textarea {
  border-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial label.radio-inline .infisa-radio__input.is-checked .infisa-radio__inner {
  border-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial label.radio-inline .infisa-radio__input .infisa-radio__inner::after {
  background-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial label.checkbox-inline .infisa-checkbox__input.is-checked .infisa-checkbox__inner {
  background-color: #32b107;
  border-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial label.checkbox-inline .infisa-checkbox__input .infisa-checkbox__inner {
  background-color: #32b107;
  border-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial label.el-radio.is-checked .el-radio__inner {
  border-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchInitial label.el-radio.is-checked .el-radio__inner::after {
  background-color: #32b107;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent input,
.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent textarea {
  border-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent label.radio-inline .infisa-radio__input.is-checked .infisa-radio__inner {
  border-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent label.radio-inline .infisa-radio__input .infisa-radio__inner::after {
  background-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent label.checkbox-inline .infisa-checkbox__input.is-checked .infisa-checkbox__inner {
  background-color: #ff9400;
  border-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent label.checkbox-inline .infisa-checkbox__input .infisa-checkbox__inner {
  background-color: #ff9400;
  border-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent label.el-radio.is-checked .el-radio__inner {
  border-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt.fetchDifferent label.el-radio.is-checked .el-radio__inner::after {
  background-color: #ff9400;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt > ul {
  padding-right: 15px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .glyphicon-question-sign {
  width: 15px;
  height: 15px;
  right: 0;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label {
  margin-bottom: 0;
  margin-right: 0;
  width: 100%;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.radio-inline {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #34384b;
  padding-left: 0;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.radio-inline.disabled {
  color: #a9b5ca;
  cursor: not-allowed;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #34384b;
  padding-left: 0;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input {
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  display: inline-block;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  margin-right: 8px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input.is-checked .infisa-checkbox__inner {
  background-color: #3e7fee;
  border-color: #3e7fee;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input.is-checked .infisa-checkbox__inner::after {
  -webkit-transform: rotate(45deg) scaleY(1);
     -moz-transform: rotate(45deg) scaleY(1);
      -ms-transform: rotate(45deg) scaleY(1);
          transform: rotate(45deg) scaleY(1);
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input.is-disabled .infisa-checkbox__inner {
  background-color: #f8fafe;
  border-color: #d5d9e3;
  cursor: not-allowed;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input.is-disabled .infisa-checkbox__inner::after {
  cursor: not-allowed;
  border-color: #fff;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input.is-disabled.is-checked .infisa-checkbox__inner {
  background-color: #d5d9e3;
  border-color: #d5d9e3;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input.is-disabled.is-checked .infisa-checkbox__inner::after {
  background-color: #fff;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input .infisa-checkbox__inner {
  display: inline-block;
  position: relative;
  border: 1px solid #a9b5ca;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  background-color: #fff;
  z-index: 1;
  -webkit-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
  -moz-transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
  transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input .infisa-checkbox__inner::after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  content: "";
  border: 1px solid #fff;
  border-left: 0;
  border-top: 0;
  height: 7px;
  left: 4px;
  position: absolute;
  top: 1px;
  -webkit-transform: rotate(45deg) scaleY(0);
     -moz-transform: rotate(45deg) scaleY(0);
      -ms-transform: rotate(45deg) scaleY(0);
          transform: rotate(45deg) scaleY(0);
  width: 3px;
  -webkit-transition: -webkit-transform 0.15s ease-in 0.05s;
  transition: -webkit-transform 0.15s ease-in 0.05s;
  -moz-transition: transform 0.15s ease-in 0.05s, -moz-transform 0.15s ease-in 0.05s;
  transition: transform 0.15s ease-in 0.05s;
  transition: transform 0.15s ease-in 0.05s, -webkit-transform 0.15s ease-in 0.05s, -moz-transform 0.15s ease-in 0.05s;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label.checkbox-inline .infisa-checkbox__input input {
  opacity: 0;
  outline: none;
  position: absolute;
  margin: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt label input[type="text"] {
  width: 100%;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .form_tips {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 12px;
  line-height: 16px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .form_tips .error_tips {
  color: #f35e5e;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .form_tips .tips {
  color: #4bb2ff;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .infi-input-opt .input-group-addon select {
  width: 100%;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .voice-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 5px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .voice-btn span {
  display: inline-block;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .voice-btn img {
  width: 20px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right .voice-btn canvas {
  width: 200px;
  height: 30px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-input-bottom p {
  color: #3e7fee;
}

.infi-form-inputs .infi-modal-inputs > li .infi-theme-inputs {
  border-left: 1px solid #d5d9e3;
  padding-top: 10px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-theme-inputs > li {
  padding-top: 10px;
  padding-bottom: 0;
  padding-bottom: 16px;
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #67748b;
  line-height: 20px;
  overflow: visible;
}

.infi-form-inputs .infi-modal-inputs > li .infi-form-group > li {
  margin-bottom: 16px;
}

.infi-form-inputs .infi-modal-inputs > li .infi-form-group > li:last-child {
  margin-bottom: 0;
}

.infi-form-inputs .infi-modal-inputs > li:nth-last-child(1) {
  border-bottom: none;
}

.ng-invalid {
  border-color: #FA787E !important;
}

.anchorList ul {
  border-bottom: 1px solid #D6D6D6;
}

.anchorList ul li {
  min-width: 100px;
  padding: 10px;
  text-align: center;
  color: #AAAAAA;
  cursor: pointer;
  position: relative;
}

.anchorList ul li .arrow {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 18px;
  border: 5px solid transparent;
  border-top: 5px solid #AAAAAA;
}

.anchorList ul li .anchorChild {
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #F2F2F2;
  position: absolute;
  top: 34px;
  left: 0px;
  z-index: 999;
  display: none;
  max-height: 200px;
  overflow-y: scroll;
}

.anchorList ul li .anchorChild p {
  min-width: 100px;
  padding: 10px;
  color: #333344;
  margin: 0px;
}

.anchorList ul li .anchorChild p:hover {
  background-color: white;
}

.anchorList ul li:hover .arrow {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 12px;
  border: 5px solid transparent;
  border-bottom: 5px solid #AAAAAA;
}

.anchorList ul li:hover .anchorChild {
  display: inline-block;
}

.anchorList ul .active {
  color: black;
  font-weight: bold;
}

/*
 * @Author: Wsj
 * @Date: 2020-03-14 12:41:02
 * @LastEditors: Wsj
 * @LastEditTime: 2020-03-14 12:41:20
 * @Description: 检查检验 与 分组依据
 */
.inspection_container .inspection_content {
  height: 50vh;
  width: 70vw;
}

.inspection_container .inspection_content .panel-body, .inspection_container .inspection_content .panel, .inspection_container .inspection_content .inspection_list_container {
  height: 100%;
}

.inspection_container .inspection_content .inspection_list_container {
  overflow: hidden;
  width: 253px;
}

.inspection_container .inspection_content .inspection_list_container .form-group {
  margin-left: 0;
}

.inspection_container .inspection_content .inspection_list_container .form-group input {
  width: 120px;
}

.inspection_container .inspection_content .inspection_list_container .inspection_list {
  position: relative;
  overflow: hidden;
  overflow-y: scroll;
}

.inspection_container .inspection_content .inspection_list_container ul {
  margin: 0;
}

.inspection_container .inspection_content .inspection_detail_container {
  position: relative;
}

.inspection_container .inspection_content .inspection_detail_container .inspection_detail .inspection_detail_list {
  overflow-y: scroll;
}

.inspection_container .inspection_content .inspection_detail_container .inspection_detail .inspection_detail_list ul li {
  line-height: 2;
}

.inspection_container .inspection_content .inspection_detail_container .inspection_detail .inspection_detail_header {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.right_aside_container {
  position: fixed;
  right: 0;
  z-index: 100;
}

.right_aside_container .right_aside {
  background: #fff;
  text-align: center;
  padding: 8px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(52, 56, 75, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(52, 56, 75, 0.2);
  -webkit-border-radius: 8px 0px 0px 8px;
          border-radius: 8px 0px 0px 8px;
  border: 1px solid #dbe2f6;
}

.right_aside_container .right_aside p {
  width: 14px;
  font-size: 12px;
  margin: 0;
}

.right_aside_container .aside_content {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  max-width: 800px;
  right: 100%;
  position: fixed;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.group_by_container .panel-body {
  height: -webkit-calc(100% - 41px);
  height: -moz-calc(100% - 41px);
  height: calc(100% - 41px);
  overflow: hidden;
  overflow-y: auto;
}

.group_by_container .panel, .group_by_container .group_by_content {
  height: 100%;
}

.group_by_container .group_by_content {
  width: 30vw;
  height: 80vh;
}

/*
 * @Author: Wsj
 * @Date: 2020-03-16 17:30:43
 * @LastEditors: Wsj
 * @LastEditTime: 2020-03-16 17:31:07
 * @Description: 拖动 指令样式
 */
.drug_container {
  position: relative;
}

.drug_container .drug_header, .drug_container .drug_footer {
  width: 100%;
  left: 0;
  z-index: 1000;
}

.drug_container .drug_header:hover, .drug_container .drug_footer:hover {
  cursor: move;
}

.drug_container .drug_header {
  top: 0;
}

.drug_container .drug_footer {
  bottom: 0;
}

.drug {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99999;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.drug .buttons {
  border-bottom: 1px solid #eeeeee;
}

.drug .buttons img {
  margin: 10px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.narrow {
  width: 450px;
  height: 350px;
  overflow-y: auto;
}

.enlarge {
  width: 800px;
  height: 600px;
  overflow-y: auto;
}

/*
 * @Author: Wsj
 * @Date: 2020-03-16 20:06:06
 * @LastEditors: Wsj
 * @LastEditTime: 2020-03-16 20:06:21
 * @Description: 医患交流 列表
 */
.chat_list_container .chat_list_aside {
  width: 200px;
}

.chat_list_container .chat_list_aside .chat_list {
  overflow: hidden;
  overflow-y: scroll;
}

.chat_list_container .chat_list_aside .chat_list ul li {
  padding: 8px;
}

.chat_list_container .chat_list_aside .chat_list ul li:hover, .chat_list_container .chat_list_aside .chat_list ul li.active {
  background: #dde8ff;
}

.chat_list_container .chat_list_aside .chat_list ul li.virtual_loading {
  position: relative;
  height: 80px;
}

.chat_list_container .chat_list_aside .chat_list ul li.patientItem div {
  max-width: 50%;
  word-break: break-word;
}

.chat_list_container .chat_list_content .chat_list {
  overflow-y: scroll;
}

.chat_list_container .chat_list_content .chat_list .panel-footer {
  background: transparent;
  border: 0;
}

.chat_list_container .chat_list_content .chat_list .panel-body {
  padding-bottom: 0;
}

.contentBox .search {
  height: 30px;
  line-height: 30px;
  text-indent: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  width: 200px;
}

.contentBox .reportList {
  margin-left: 20px;
}

.contentBox .reportList span {
  display: inline-block;
  margin-right: 20px;
  padding: 10px 20px;
  background-color: #3F7EEE;
  color: white;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer;
}

.patientList {
  height: 200px;
  overflow-y: auto;
}

.patientList .listContent {
  border: 1px solid #eee;
  padding: 5px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin-bottom: 5px;
  cursor: pointer;
}

.patientList .patientDetail {
  margin-left: 10px;
}

.patientList .patientDetail p {
  cursor: pointer;
  line-height: 20px;
  height: 20px;
}

.patientList .patientDetail p span {
  margin-right: 20px;
}

.uploadReport {
  margin-bottom: 10px;
}

.fileName {
  border: 2px solid #3F93DE;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 0px 10px;
  cursor: pointer;
}

.fileName p {
  padding: 0px 5px;
  max-width: 150px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*
 * @Author: Wsj
 * @Date: 2020-03-24 19:00:03
 * @LastEditors: Wsj
 * @LastEditTime: 2020-03-27 10:42:03
 * @Description: infisa 组件专用
 */
.el-tag + .el-tag {
  margin-left: 8px;
}

.el-button .el-icon-close {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  position: relative;
  cursor: pointer;
  font-size: 12px;
  height: 16px;
  width: 16px;
  line-height: 16px;
  vertical-align: middle;
  top: -1px;
  right: -2px;
  margin-left: 2px;
}

.el-button .el-icon-close:hover {
  color: #fff;
  background-color: #3e7fee;
}

.el-button.el-button--primary .el-icon-close {
  color: #fff;
}

.el-button.el-button--primary .el-icon-close:hover {
  color: #3e7fee;
  background-color: #fff;
}

.el-button.el-button--primary.is-plain .el-icon-close {
  color: #3e7fee;
}

.el-button.el-button--primary.is-plain .el-icon-close:hover {
  color: #fff;
  background-color: #3e7fee;
}

.el-button.el-button--success .el-icon-close {
  color: #fff;
}

.el-button.el-button--success .el-icon-close:hover {
  color: #32b107;
  background-color: #fff;
}

.el-button.el-button--success.is-plain .el-icon-close {
  color: #32b107;
}

.el-button.el-button--success.is-plain .el-icon-close:hover {
  color: #fff;
  background-color: #32b107;
}

.el-button.el-button--warning .el-icon-close {
  color: #fff;
}

.el-button.el-button--warning .el-icon-close:hover {
  color: #ff9400;
  background-color: #fff;
}

.el-button.el-button--warning.is-plain .el-icon-close {
  color: #ff9400;
}

.el-button.el-button--warning.is-plain .el-icon-close:hover {
  color: #fff;
  background-color: #ff9400;
}

.el-button.el-button--danger .el-icon-close {
  color: #fff;
}

.el-button.el-button--danger .el-icon-close:hover {
  color: #f35e5e;
  background-color: #fff;
}

.el-button.el-button--danger.is-plain .el-icon-close {
  color: #f35e5e;
}

.el-button.el-button--danger.is-plain .el-icon-close:hover {
  color: #fff;
  background-color: #f35e5e;
}

.el-button.el-button--info .el-icon-close {
  color: #fff;
}

.el-button.el-button--info .el-icon-close:hover {
  color: #3e7fee;
  background-color: #fff;
}

.el-button.el-button--info.is-plain .el-icon-close {
  color: #3e7fee;
}

.el-button.el-button--info.is-plain .el-icon-close:hover {
  color: #fff;
  background-color: #3e7fee;
}

.el-button.el-button--text .el-icon-close {
  color: #3e7fee;
}

.el-button.el-button--text .el-icon-close:hover {
  color: #fff;
  background-color: #3e7fee;
}

.el-select-dropdown .el-scrollbar__wrap {
  overflow-x: hidden;
  overflow-y: auto;
}

.el-select-dropdown .el-scrollbar__wrap .el-select-dropdown__item.child_visible {
  -webkit-box-shadow: 0 2px 2px 0 rgba(52, 56, 75, 0.05);
          box-shadow: 0 2px 2px 0 rgba(52, 56, 75, 0.05);
}

.el-select-dropdown .el-scrollbar__wrap .el-select-dropdown__item .el-input__icon {
  float: right;
  color: #8C9AB4;
  font-size: 14px;
  line-height: 20px;
  line-height: 1;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -moz-transition: transform .3s, -moz-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s, -moz-transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
   -ms-transform: rotate(180deg);
       transform: rotateZ(180deg);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  padding: 2px;
  cursor: pointer;
}

.el-select-dropdown .el-scrollbar__wrap .el-select-dropdown__item .el-input__icon.is-reverse {
  -webkit-transform: rotateZ(0);
     -moz-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
}

.el-select-dropdown .el-scrollbar__wrap .el-select-dropdown__item .el-input__icon:hover {
  color: #fff;
  background-color: #3e7fee;
}

.el-select-dropdown .el-scrollbar__wrap .el-select-dropdown__item_sub {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.el-select-dropdown .el-scrollbar__wrap .el-select-dropdown__item_sub li .el-select-dropdown__item {
  padding-left: 26px;
}

.el-alert .el-alert__icon {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

/*
 * @Author: Wsj
 * @Date: 2020-03-24 10:54:47
 * @LastEditors: Wsj
 * @LastEditTime: 2020-03-24 14:44:07
 * @Description: boostrap 样式覆盖
 */
.panel {
  margin-bottom: 12px;
}

.panel .panel-body {
  padding: 14px;
}

.table {
  margin-bottom: 12px;
}

.table.table-condensed > tbody > tr > td,
.table.table-condensed > tbody > tr > th,
.table.table-condensed > tfoot > tr > td,
.table.table-condensed > tfoot > tr > th,
.table.table-condensed > thead > tr > td,
.table.table-condensed > thead > tr > th {
  padding: 5px;
}

.alert {
  padding: 6px 16px;
}

.alert.alert-danger {
  color: #f35e5e;
  background: #feefef;
  border: 1px solid rgba(243, 94, 94, 0.4);
}

.alert.alert-warning {
  color: #ff9400;
  background: #fff4e6;
  border: 1px solid rgba(255, 148, 0, 0.4);
}

.alert.alert-info {
  background-color: #ecf2fd;
  color: #3e7fee;
  border: 1px solid rgba(62, 127, 238, 0.4);
}

.alert.alert-success {
  background-color: #ebf7e6;
  color: #32b107;
  border: 1px solid rgba(50, 177, 7, 0.4);
}

/* Timeline
 */
.card {
  background-color: white;
  max-width: 750px;
  margin: 0 auto;
  height: 100%;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  display: table;
}

.timeline {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 12px;
  margin: 0;
  list-style: none;
  /* For mobile!
     */
}

.timeline::before {
  position: absolute;
  top: 0;
  height: 100%;
  padding-right: 4px;
  border-right: 2px solid #ccc;
  content: "";
}

.timeline .timeline__item {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 12px 0;
}

.timeline .timeline__step {
  padding: 5px 22px 0 0;
}

.timeline .timeline__step__marker {
  position: relative;
  display: table-cell;
  height: 10px;
  min-height: 10px;
  width: 10px;
  min-width: 10px;
  border: 2px solid #F2F2F2;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: white;
  z-index: 0;
}

.timeline .timeline__step__marker--red {
  border-color: #FF3467;
}

.timeline .timeline__step__marker--blue {
  border-color: #18D0BF;
}

.timeline .timeline__step__marker--salmon {
  border-color: #F48A6D;
}

.timeline .timeline__step__marker--purple {
  border-color: #C178FA;
}

.timeline .timeline__time {
  padding-right: 26px;
  font-size: 16px;
}

.timeline .timeline__title {
  padding-bottom: 16px;
  font-size: 16px;
}

.timeline .timeline__points {
  padding: 0;
  list-style: none;
  font-size: 16px;
  color: #77777D;
}

.timeline .timeline__points > * {
  padding: 0 0 12px 0;
}

@media (max-width: 768px) {
  .timeline .card {
    max-width: 375px;
  }
  .timeline .timeline {
    padding: 0 35.42857px;
  }
  .timeline .timeline::before {
    padding-right: 6.28571px;
  }
  .timeline .timeline__item {
    padding: 35.42857px 0;
  }
  .timeline .timeline__step {
    padding-right: 35.42857px;
  }
  .timeline .timeline__step__marker {
    height: 13.71429px;
    min-hieght: 13.71429px;
    width: 13.71429px;
    min-width: 13.71429px;
    border-width: 2.28571px;
  }
  .timeline .timeline__time {
    padding-right: 72px;
    font-size: 14.85714px;
  }
  .timeline .timeline__title {
    padding-bottom: 14.85714px;
    font-size: 18.28571px;
  }
  .timeline .timeline__points {
    font-size: 13.71429px;
  }
  .timeline .timeline__points > * {
    padding-bottom: 6.85714px;
  }
}

.communication-content {
  position: fixed;
  z-index: 1000;
  right: 40px;
  top: 30%;
}

.communication-content .user-img {
  padding: 5px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: #fff;
}

.home-time-tab {
  padding: 0 10px 3px;
}

.home-time-active {
  border-bottom: 3px solid #1890ff;
}

.home-flow-active {
  border: 1px solid #888888;
  padding: 0 30px 10px;
  border-bottom: 0;
  -webkit-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
  border-top: 2px solid;
}

.home-user-logo {
  padding: 5px;
  background-color: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #089ec3;
}

.medical-model-title {
  -webkit-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
  height: 50px;
  line-height: 50px;
}

.background-e7ecf6 {
  background-color: #e7ecf6;
}

.z-index-0 {
  z-index: 0;
}

.overflow-content {
  max-height: 500px;
  overflow-y: auto;
}

.v5-group {
  margin-right: 15px;
}

.v5-group button {
  margin-top: 10px;
}

.modal-background {
  background-color: #eee;
  line-height: 45px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 0 10px;
}

.modal-background .title span {
  display: inline-block;
  padding: 0 10px;
  cursor: pointer;
  font-size: 16px;
  color: #000;
  font-weight: bold;
}

.modal-background .title .active {
  border-bottom: 2px solid #3F93DE;
}

.historyList .active {
  color: #1890ff;
}

.address-info {
  position: absolute;
  background: #fff;
  border: 1px solid;
  left: 100%;
  width: 700px;
  top: 0;
  z-index: 10001;
  padding: 15px;
  height: 240px;
  overflow-y: auto;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.workflow-modal {
  min-width: 30%;
  color: #7b7575;
  margin-top: 5px;
}

.workflow-modal-hide {
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.v5-user-modal table tr th {
  white-space: nowrap;
}

.v5-user-modal table tr td {
  white-space: nowrap;
  line-height: 32px;
}

.exam-report {
  height: 800px;
  overflow-y: auto;
}

.unal-block {
  display: inline-block;
  margin-right: 3px;
  width: 25px;
  height: 25px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.unal-block.background-red {
  background-color: red;
}

.unal-block.background-green {
  background-color: #35cc04;
}

.unal-block.background-orange {
  background-color: #ff9b04;
}

.unal-block.background-yellow {
  background-color: #ffdf25;
}

.unal-block-level {
  display: inline-block;
  margin-right: 3px;
  height: 25px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 2px 10px 5px;
  color: white;
}

.unal-block-level.background-red {
  background-color: red;
}

.unal-block-level.background-green {
  background-color: #35cc04;
}

.unal-block-level.background-orange {
  background-color: #ff9b04;
}

.unal-block-level.background-yellow {
  background-color: #ffdf25;
}

.tap-img .viewer-canvas img {
  margin-left: 0 !important;
}

.chose-im-group {
  background-color: #e4f6fd;
  border-bottom: 1px solid #000;
  padding: 3px 0;
}

.chose-im-member {
  color: #34a9df;
}

.search-equment {
  border-top: transparent !important;
  margin-left: 0 !important;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: absolute;
  background-color: #fff;
  z-index: 999;
  width: -moz-calc(100% - 18px);
  width: -webkit-calc(100% - 50px);
  width: -moz-calc(100% - 50px);
  width: calc(100% - 50px);
}

.addDrugContent {
  min-height: 300px;
}

.addDrugContent .drugList {
  width: 200px;
  height: 200px;
  overflow: auto;
  border: 2px solid #d5d9e3;
  border-top: 2px solid transparent;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.addDrugContent .drugList p {
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

.addDrugContent .drugList p:hover {
  color: #1890ff;
}

.interviewDate {
  display: inline-block;
  margin: 10px;
  color: #4093DE;
  padding: 5px;
  background-color: #E9F4FF;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.interviewDate span {
  cursor: pointer;
}

.userInfoContent {
  height: 100px;
}

.userInfoContent .userHead {
  width: 100px;
  height: 100px;
  position: relative;
  cursor: pointer;
}

.userInfoContent .userHead img {
  width: 100px;
  height: 100px;
}

.userInfoContent .userHead p {
  position: absolute;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: white;
  background: #9AA4AE;
  bottom: 0px;
  margin: 0px;
}

.userInfoContent .userInfo .margin-left-100 {
  margin-left: 100px;
}

.userInfoContent .userInfo .tabItem {
  height: 100px;
  width: 100px;
  cursor: pointer;
}

.userInfoContent .userInfo .tabItem img {
  width: 40px;
  height: 40px;
  margin: 30px;
}

.userInfoContent .userInfo .tabItem p {
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
}

.userInfoContent .userInfo .tabItem .active {
  color: #2395f1;
}

.task-content {
  width: 45%;
  min-height: 200px;
  margin-right: 20px;
  border: 1px solid #eeeeee;
}

.task-content .contentTabs {
  background-color: #F1F1F1;
}

.task-content .contentTabs span {
  display: inline-block;
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
}

.task-content .contentTabs .active {
  border-bottom: 2px solid #4093DE;
  font-weight: bold;
}

.task-content .listContent .listItem {
  width: 300px;
  margin-right: 40px;
  height: 100px;
  position: relative;
}

.task-content .listContent .listItem button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.task-content .listContent .listItem .close {
  position: absolute;
  right: 20px;
  top: 10px;
}

.task-content .selectList span {
  padding: 10px;
  border: 1px solid #eeeeee;
  font-weight: bold;
  cursor: pointer;
}

.task-content .selectList .active {
  background-color: #E9F7FE;
}

.content-100 {
  width: 100%;
}

.content-100 .table-wrapper {
  width: 100%;
}

.content-98 {
  width: 98%;
}

.content-98 .table-wrapper {
  width: 98%;
}

.target-content button {
  border-left: 1px solid #9e9e9e;
}

.target-content:first-child button {
  border-left: 0;
}

.target-search {
  min-height: 580px;
  overflow-y: auto;
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.target-search input[type='text'] {
  width: 96%;
  margin: 10px 2%;
}

.target-search .target_search_content {
  margin-left: 2%;
}

.target-search .target_search_content .target_search-result-label {
  background-color: #eaf2fe;
  padding: 5px;
}

.target-search .target_search_content .target_search-result {
  padding: 5px 10px;
}

.target-show-type {
  text-align: right;
  margin: 20px 25px 0;
}

.serviceContent .serviceItem {
  width: 400px;
  height: 100px;
  position: relative;
}

.serviceContent .serviceItem button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.serviceContent .serviceItem .statusTip {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #F2F2F2;
  padding: 5px 10px;
}

.healthPlan .healthList {
  width: 200px;
}

.healthPlan .healthList p {
  padding: 10px;
  border: 1px solid #eeeeee;
  text-align: center;
  margin: 0;
  cursor: pointer;
}

.healthPlan .healthList .active {
  background-color: #FACD91;
  color: white;
  border: none;
}

.clock {
  width: 400px;
  height: 300px;
  border: 1px solid #F1F1F1;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 20px;
}

.clockList span {
  border: 1px solid #BCBCBC;
  color: #666666;
  margin-right: 10px;
  width: 100px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}

.clockList .active {
  border: 1px solid #4093DE;
  color: #4093DE;
}

.clockContent {
  border: 1px solid #F1F1F1;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 20px;
  min-width: 800px;
}

.clockContent .sportDetail h3 span {
  color: #000000;
  font-size: 16px;
  opacity: 0.65;
  display: inline-block;
  margin-left: 20px;
}

.clockContent .sportDetail .fatigue {
  height: 47px;
  line-height: 47px;
  background: #F7F7F7;
  -webkit-border-radius: 0px 0px 0px 0px;
          border-radius: 0px 0px 0px 0px;
  padding: 0px 20px;
}

.clockContent .sportDetail .fatigue p {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
  opacity: 0.85;
}

.clockContent .sportDetail .fatigue div span {
  display: inline-block;
  font-size: 20px;
  color: #000000;
  opacity: 0.85;
}

.clockContent .sportDetail .sportContent .iconImg {
  width: 24px;
  height: 24px;
}

.clockContent .sportDetail .sportContent .iconTitle {
  font-size: 16px;
  color: #000000;
  opacity: 0.85;
  margin-left: 10px;
}

.clockContent .sportDetail .sportContent .iconValue {
  font-size: 16px;
  color: #000000;
  opacity: 0.65;
  margin-left: 10px;
}

.clockContent .sportDetail .sportContent .sportItem {
  margin-left: 30px;
  margin-top: 10px;
}

.clockContent .sportDetail .sportContent .sportItem span {
  display: inline-block;
  margin-right: 10px;
}

.clockContent .sportDetail .sportContent .sportItem span img {
  margin-right: 10px;
}

.clockContent .dietDetail h3 span {
  color: #000000;
  font-size: 16px;
  opacity: 0.65;
  display: inline-block;
  margin-left: 20px;
}

.clockContent .dietDetail .dietContent .foodDiet {
  width: 300px;
  margin: 10px;
  padding: 20px 20px;
  border: 1px solid rgba(62, 127, 238, 0.25);
  -webkit-border-radius: 2px 2px 2px 2px;
          border-radius: 2px 2px 2px 2px;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(62, 127, 238, 0.25);
          box-shadow: 0px 0px 4px 1px rgba(62, 127, 238, 0.25);
}

.clockContent .dietDetail .dietContent .foodDiet h4 {
  color: #3E7FEE;
  text-align: center;
}

.clockContent .drugDetail h3 span {
  color: #000000;
  font-size: 16px;
  opacity: 0.65;
  display: inline-block;
  margin-left: 20px;
}

.clockContent .drugDetail .drugContent .drugPlan {
  width: 400px;
  padding: 20px 20px;
  border: 1px solid rgba(62, 127, 238, 0.25);
  -webkit-border-radius: 2px 2px 2px 2px;
          border-radius: 2px 2px 2px 2px;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(62, 127, 238, 0.25);
          box-shadow: 0px 0px 4px 1px rgba(62, 127, 238, 0.25);
}

.clockContent .drugDetail .drugContent .drugPlan h4 {
  color: #3E7FEE;
  text-align: center;
}

.selectList span {
  padding: 10px;
  border: 1px solid #eeeeee;
  font-weight: bold;
  cursor: pointer;
}

.selectList .active {
  background-color: #E9F7FE;
}

.contentBox .serviceInterests, .contentBox .serviceStatus {
  min-height: 100px;
  margin-bottom: 20px;
}

.contentBox .serviceInterests .vipCardList, .contentBox .serviceStatus .vipCardList {
  border: 1px solid #eeeeee;
  width: 95%;
}

.contentBox .serviceInterests .vipCardList .cardNameList, .contentBox .serviceStatus .vipCardList .cardNameList {
  border-right: 1px solid #eeeeee;
}

.contentBox .serviceInterests .vipCardList .cardNameList p, .contentBox .serviceStatus .vipCardList .cardNameList p {
  padding: 10px;
  border: 1px solid #eeeeee;
  margin: 0px;
  cursor: pointer;
}

.contentBox .serviceInterests .vipCardList .cardNameList .active, .contentBox .serviceStatus .vipCardList .cardNameList .active {
  background-color: #FAD099;
}

.contentBox .serviceInterests .vipCardList .cardDetail, .contentBox .serviceStatus .vipCardList .cardDetail {
  width: -webkit-calc(100% - 150px);
  width: -moz-calc(100% - 150px);
  width: calc(100% - 150px);
}

.contentBox .serviceInterests .vipCardList .cardDetail .cardItem, .contentBox .serviceStatus .vipCardList .cardDetail .cardItem {
  width: 400px;
  min-height: 100px;
  position: relative;
}

.contentBox .serviceInterests .vipCardList .cardDetail .cardItem button, .contentBox .serviceStatus .vipCardList .cardDetail .cardItem button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.contentBox .serviceInterests .vipCardList .cardDetail .cardItem .statusTip, .contentBox .serviceStatus .vipCardList .cardDetail .cardItem .statusTip {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #F2F2F2;
  padding: 5px 10px;
}

.line-height-40 {
  height: 40px;
  line-height: 40px;
  margin: 0px;
}

.recordList {
  min-width: 200px;
  border-right: 1px solid #eeeeee;
  text-align: center;
}

.recordList p {
  padding: 10px;
  border: 1px solid #eeeeee;
  margin: 0px;
  cursor: pointer;
}

.recordList .active {
  color: #3E7FEC;
  background-color: #F6FCFF;
}

.recordContent .cardTitle {
  font-size: 20px;
}

.recordContent .cardName {
  display: inline-block;
  padding: 5px 10px;
  color: #7EA8F1;
  font-size: 14px;
}

.recordCard .timeList {
  width: 300px;
  max-height: 400px;
  overflow-y: scroll;
}

.recordCard .timeList p {
  cursor: pointer;
  padding: 10px;
  margin: 0px;
}

.recordCard .timeList .active {
  background-color: #F6FCFF;
}

.recordCard .borderShow {
  border: 1px solid #eeeeee;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

.cardTab p {
  padding: 10px;
  cursor: pointer;
}

.cardTab .active {
  background-color: #FAD099;
}

.doctorList .doctorItem {
  cursor: pointer;
  width: 200px;
  height: 300px;
  border: 1px solid #000000;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.doctorList .doctorItem .userHeader img {
  width: 50px;
  height: 50px;
}

.doctorList .active {
  border: 2px solid #3E7FEC;
}

.expertItem {
  width: 500px;
}

.expertItem .userHeader img {
  width: 100px;
  height: 100px;
}

.contentBox .dailyContent .pageList {
  width: 300px;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.contentBox .dailyContent .pageList .pageContent p {
  height: 26px;
  cursor: pointer;
}

.contentBox .dailyContent .pageList .pageContent p span {
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 6px;
}

.contentBox .dailyContent .pageList .pageContent .active {
  color: #3E7FEC;
}

.contentBox .dailyContent .dailyDetailContent {
  width: -webkit-calc(100% - 300px);
  width: -moz-calc(100% - 300px);
  width: calc(100% - 300px);
  border-bottom: 1px solid #eeeeee;
}

.contentBox .dailyContent .dailyDetailContent .dailyDetail {
  border-top: 2px solid #eeeeee;
}

.leftContent {
  position: relative;
}

.leftContent .to-top-btn {
  position: absolute;
  right: -40px;
  top: 40%;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  background-color: #fff;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  color: #3e7fee;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
  line-height: 40px;
  text-align: center;
}

.journal-content .row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.journal-content .row > div label {
  white-space: nowrap;
}

.journal-content .row div:last-child label {
  padding-left: 2em;
}

.file-btn {
  width: 108px;
  height: 35px;
  float: right;
  cursor: pointer;
}

.file-btn .file {
  opacity: 0;
  position: relative;
  top: -26px;
  width: 108px;
  height: 35px;
  left: -13px;
}

.medical-report-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.medical-report-content div {
  padding: 15px;
  background-color: #cccccc;
  margin-right: 15px;
  margin-bottom: 15px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  text-align: center;
  position: relative;
}

.medical-report-content div span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0px;
  font-size: 20px;
  cursor: pointer;
}

.report-modal-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.report-modal-title p {
  margin-right: 35px;
}

.opacity-06 {
  opacity: 0.6;
}

.table-content-set > tr > td {
  padding: 0 !important;
}

.table-content-set > tr table,
.table-content-set > tr table tbody tr td {
  border: none !important;
}

.table-content-set > tr table tbody tr td {
  border-bottom: 1px solid #d5d9e3 !important;
}

.table-content-set > tr table {
  width: 100%;
}

.table-title-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.table-title-line p {
  font-size: 16px;
  margin-right: 15px;
}

.medical-report-btn .el-button--mini {
  margin: 0 12px 5px 0 !important;
}

.todo-task .el-button--primary {
  background: #4093DE;
}

.todo-task .btn-clear {
  border: 1px solid #3ec172;
  color: #3ec172;
  background: none;
}

.todo-task .btn-search {
  background: #3ec172;
  color: #fff;
}

.todo-task .search_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.todo-task .search_form .form-group {
  width: 20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.todo-task .search_form .form-group label {
  white-space: nowrap;
  color: #000;
  margin-bottom: 0;
}

.todo-task .search_form .form-group .form-control {
  width: 180px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #666666;
  border: 1px solid #e1e1e1;
}

.todo-task .search_form .form-group .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.todo-task .search_form .form-group:nth-child(4n) {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.todo-task .tab-list {
  margin: 30px 16px 10px;
}

.todo-task .tab-list ul {
  border-bottom: 2px solid #4093de;
  padding: 0 16px;
}

.todo-task .tab-list li {
  white-space: nowrap;
  padding: 5px 16px 3px;
}

.todo-task .tab-list .home-flow-active {
  border: none;
  background: #4093de;
  color: #fff;
  -webkit-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0;
}

.todo-task .table-list {
  margin: 0 16px;
  text-align: center;
}

.todo-task .table-list .table thead tr th {
  background: #eeeeee;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: none;
}

.todo-task .table-list .table tbody tr td {
  text-align: center;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: none;
}

.todo-task .table-list .table tbody tr:nth-child(2n) {
  background: #f9f9f9;
}

.todo-task .table-list .table tbody tr:nth-of-type(odd) {
  background: #fff;
}

.todo-task .table-list .table tbody tr:hover td {
  background: rgba(64, 147, 222, 0.2);
}

.todo-task .table-list .el-button {
  border: 1px solid #4093DE;
  background: transparent;
  color: #4093DE;
}

.todo-task .table-list .el-button:hover {
  background: #4093DE;
  color: #fff;
}

.user-list-task .el-button--primary {
  background: #4093DE;
}

.user-list-task .btn-clear {
  border: 1px solid #3ec172;
  color: #3ec172;
  background: none;
}

.user-list-task .btn-search {
  background: #3ec172;
  color: #fff;
}

.user-list-task .search_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.user-list-task .search_form .form-group {
  width: 22%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user-list-task .search_form .form-group label {
  white-space: nowrap;
  color: #000;
  margin-bottom: 0;
}

.user-list-task .search_form .form-group .form-control {
  width: 180px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  color: #666666;
  border: 1px solid #e1e1e1;
}

.user-list-task .search_form .form-group .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.user-list-task .tab-list {
  margin: 30px 16px 10px;
}

.user-list-task .tab-list ul {
  border-bottom: 2px solid #4093de;
  padding: 0 16px;
}

.user-list-task .tab-list li {
  white-space: nowrap;
  padding: 5px 16px 3px;
}

.user-list-task .tab-list .home-flow-active {
  border: none;
  background: #4093de;
  color: #fff;
  -webkit-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0;
}

.user-list-task .table-list {
  margin: 0 16px;
  text-align: center;
}

.user-list-task .table-list .table thead tr th {
  background: #eeeeee;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: none;
}

.user-list-task .table-list .table tbody tr td {
  text-align: center;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: none;
}

.user-list-task .table-list .table tbody tr:nth-child(2n) {
  background: #f9f9f9;
}

.user-list-task .table-list .table tbody tr:nth-of-type(odd) {
  background: #fff;
}

.user-list-task .table-list .table tbody tr:hover td {
  background: rgba(64, 147, 222, 0.2);
}

.user-list-task .table-list .el-button {
  border: 1px solid #4093DE;
  background: transparent;
  color: #4093DE;
}

.user-list-task .table-list .el-button:hover {
  background: #4093DE;
  color: #fff;
}

.user-list-task .service-enum {
  position: absolute;
  top: 32px;
  width: 110%;
  font-size: 14px;
  height: 120px;
  overflow-y: auto;
  padding-top: 5px;
  z-index: 1;
}

.user-list-task .service-enum .enum-item {
  margin: 0 15px 10px;
}

.user-list-task .service-enum .active {
  background-color: #E9F4FF;
  margin: 0 5px 5px;
  padding: 5px 10px;
}

.user-list-task .service-enum .user-list-task .service-enum .enum-item {
  background-color: #E9F4FF;
  -webkit-border-radius: 3px;
          border-radius: 3px;
}

.health-konwledge .rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.health-konwledge .item-name {
  font-size: 18px;
  white-space: nowrap;
}

.health-konwledge .item-name .required {
  color: #f00;
}

.health-konwledge .item-content textarea {
  width: 100%;
}

.health-konwledge .content-card {
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 10px 0;
  width: 100%;
}

.health-konwledge .content-card h5 {
  font-size: 16px;
  line-height: 40px;
  padding: 0 20px;
}

.health-konwledge .content-card .article-list .article-item {
  text-align: center;
  background-color: #f1f8fc;
  line-height: 40px;
  border-top: 1px solid #eee;
}

.health-konwledge .content-card .article-list .article-item span {
  color: #3f7eed;
}

.health-konwledge .content-card .article-list .article-item span:hover {
  cursor: pointer;
}

.health-konwledge .content-card .person-list {
  margin: 0 20px;
}

.health-konwledge .type-list {
  padding: 10px 20px;
}

.health-konwledge .type-list span {
  background: #c9ebfc;
  color: #3f7eed;
  padding: 0 18px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  line-height: 30px;
  display: inline-block;
  margin-right: 10px;
}

.health-konwledge .article-scroll {
  height: 400px;
  overflow: hidden;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 10px 20px;
}

.health-konwledge .article-scroll .article-content {
  height: 100%;
  overflow: auto;
}

.health-konwledge .article-scroll .title {
  text-align: center;
}

.health-konwledge .article-scroll .subtitle {
  text-align: center;
  font-size: 12px;
}

.health-konwledge .btn-group {
  margin: 20px 0;
  width: 100%;
  padding-right: 20px;
  text-align: right;
}

.health-konwledge .table thead tr th {
  padding: 10px 5px;
}

.health-konwledge .btn {
  min-width: 40px;
}

.health-konwledge .article-text {
  width: 100%;
}

.row-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.row-item label {
  white-space: nowrap;
}

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

.knowledge .form-control {
  width: 220px !important;
  min-width: 220px !important;
}

.knowledge .form-group .knowledge-label {
  width: 120px;
  min-width: 120px;
  text-align: right;
}

.knowledge p {
  padding-left: 10px;
}

.knowledge .article .el-button {
  width: 96%;
  margin: 0 2% 6px;
  white-space: normal;
}

.knowledge-send-content div:first-child {
  margin-left: 130px;
}

.knowledge-module-content {
  margin-right: 15px;
  width: 50%;
  height: 280px;
  overflow: hidden;
  overflow-y: auto;
}

.knowledge-module-content .el-button {
  margin: 6px 10px;
  min-width: 90px;
}

.interview-menu {
  border: 1px solid #000000;
  padding: 4px;
  font-size: 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  vertical-align: sub;
}

.interview-content {
  bottom: 30px;
  left: 0;
}

.interval-handle {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.userinfo_page .button {
  white-space: nowrap;
  padding: 0 5px;
}

.userinfo_page .button-primary {
  color: #3e7fee;
}

.userinfo_page .button-primary:hover {
  cursor: pointer;
}

.userinfo_page .tab-list .tab-names {
  border-bottom: 1px solid #00b4ff;
  margin-bottom: 20px;
}

.userinfo_page .tab-list .tab-names span {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  line-height: 40px;
  padding-right: 25px;
}

.userinfo_page .tab-list .tab-names span:hover {
  cursor: pointer;
}

.userinfo_page .tab-list .tab-names .active {
  color: #3e7fee;
}

.userinfo_page .tab-list h3 {
  margin: 20px 0;
}

.userinfo_page .panel-module .module-card {
  margin: 10px 0;
  overflow: hidden;
  padding: 20px 25px;
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff;
}

.userinfo_page .panel-module .card-item {
  width: 50%;
  display: inline-block;
  float: left;
  line-height: 45px;
  border-bottom: 1px solid #eee;
}

.userinfo_page .panel-module .table {
  width: auto;
}

.userinfo_page .panel-module .table td {
  background: none;
}

.userinfo_page .panel-module .table th {
  line-height: 30px;
  border: none;
  border-right: 1px solid #d5d9e3;
  border-bottom: 1px solid #d5d9e3;
}

.userinfo_page .panel-module .table th:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
}

.userinfo_page .panel-module .table th:first-child {
  border-left: 1px solid #d5d9e3;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
}

.userinfo_page .panel-module .table th.border-none {
  border-left: none;
}

.userinfo_page .panel-module .table tr:first-child th {
  border-top: 1px solid #d5d9e3;
}

.userinfo_page .panel-module .table th,
.userinfo_page .panel-module .table .th {
  background: #edf1fc;
  font-weight: 600;
}

.userinfo_page .panel-module .test-project-list {
  padding: 10px 40px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
}

.userinfo_page .panel-module .test-project-list h4 {
  color: #349bd7;
  line-height: 40px;
}

.userinfo_page .panel-module .test-project-list p {
  line-height: 26px;
}

.userinfo_page .panel-module .test-project-list .lh-40 {
  line-height: 40px;
}

.userinfo_page .panel-module .margin-left-right {
  margin: 20px 30px;
}

.userinfo_page .panel-module .list-item {
  border-bottom: 1px solid #349bd7;
  padding: 5px 0;
}

.userinfo_page .panel-module .list-index {
  margin: 20px 0;
  padding: 0 10px;
}

.userinfo_page .panel-module .list-index span {
  display: inline-block;
  width: 33%;
  text-align: center;
}

.userinfo_page .panel-module .border-none {
  border: none;
}

.userinfo_page .panel-module .border-left-none {
  border-left: none;
}

.userinfo_page .panel-module pre {
  background: none;
  border: none;
  padding: 0;
  line-height: 26px;
}

.userinfo_page .justify-space-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.userinfo_detial_page .userInfoDetail h4 {
  color: #0066ff;
  padding: 10px 0px;
  border-bottom: 1px solid #0066ff;
  padding-left: 20px;
}

.userinfo_detial_page .userInfoDetail .itemContent {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #eee;
}

.userinfo_detial_page .userInfoDetail .itemContent .item {
  padding: 10px 0px;
}

@media print {
  .pageBreak {
    page-break-after: always;
  }
  .noPrint {
    display: none;
  }
  .table {
    margin-top: 20px;
    width: 1150px;
  }
  .table.fms-table {
    margin-top: 40px;
    -webkit-transform: scale(0.88);
       -moz-transform: scale(0.88);
        -ms-transform: scale(0.88);
            transform: scale(0.88);
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  .userinfo_page .panel-module .margin-left-right {
    margin: 20px 10px;
  }
  .panel-module .module-card {
    margin: 15px 30px;
  }
  .panel-module .module-card.test-project-list .list-item h4 {
    line-height: 34px;
  }
  @page {
    margin: 0;
  }
}

#userinfo-print-modal {
  background: #fff;
  position: relative;
  top: 0;
  z-index: -1;
}

.equipment_list_modal .modal-header h4 {
  font-size: 20px;
}

.equipment_list_modal .upload-img {
  margin-top: 10px;
}

.equipment_list_modal .upload-img .fileUpload input {
  width: 100%;
  height: 100%;
}

.equipment_list_modal .upload-img .preview-img .delete {
  position: absolute;
  right: -5px;
  top: -10px;
  font-size: 20px;
  cursor: pointer;
}

.equipment_list_modal .filter-conditions {
  margin-bottom: 10px;
}

.equipment_edit_modal .btns {
  text-align: right;
  margin-bottom: 20px;
}

.equipment_edit_modal .index-table {
  text-align: center;
}

.equipment_edit_modal .index-table input {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #ccc;
  line-height: 30px;
  padding: 0 10px;
}

.equipment_edit_modal .index-table input:focus {
  outline: none;
}

.equipment_edit_modal .index-table .value {
  line-height: 30px;
}

.equipment_edit_modal .index-table .no-data {
  padding: 5px;
}

.equipment_edit_modal .t-head {
  background: #edf1fc;
  padding: 8px;
}

.equipment_edit_modal .width-50px {
  width: 50px;
}

.equipment_edit_modal .width-80px {
  width: 80px;
}

.equipment_edit_modal .flex-1, .equipment_edit_modal .infi-form-inputs .infi-modal-inputs > li .infi-input-box .infi-input-right, .infi-form-inputs .infi-modal-inputs > li .infi-input-box .equipment_edit_modal .infi-input-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.equipment_edit_modal .btn-small {
  min-width: 0;
  width: 50px;
  height: 28px;
  font-size: 12px;
}

.equipment_edit_modal .t-row {
  padding: 4px 0;
}

.justify-space-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.equipment-page .table td img {
  width: 100px;
  height: 60px;
  display: inline-block;
}

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

.patient-module .col {
  width: 240px;
  font-size: 15px;
  line-height: 34px;
}

.record-info-module label {
  white-space: nowrap;
}

.record-info-module .label-name {
  display: inline-block;
  margin: 0;
  width: 100px;
}

.record-info-module .form-group {
  margin-right: 15px;
}

.record-info-module .form-control {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.record-info-module .col-4 {
  width: 350px;
}

#careRoomReportModal .base-item {
  margin-right: 30px;
}

#careRoomReportModal .devices {
  margin-top: 20px;
}

#careRoomReportModal .devices-card {
  margin-bottom: 30px;
}

#careRoomReportModal .devices-card .card-title {
  font-size: 18px;
  background: #cde0fe;
  padding: 5px 20px;
}

#careRoomReportModal .devices-card .devices-item {
  border-bottom: 1px solid #ccc;
}

#careRoomReportModal .devices-card .item-tit {
  font-size: 16px;
  padding: 5px 20px;
}

#careRoomReportModal .devices-card .item-con {
  padding: 10px 20px;
}

#careRoomReportModal .devices-card .col-4 {
  width: 33.3%;
}

#careRoomReportModal .devices-card .mb-10 {
  margin-bottom: 10px;
}

#careRoomReportModal .abnormal .item-con {
  line-height: 30px;
}

#careRoomReportModal .abnormal .item-con .wrap {
  white-space: pre-line;
}

.color-F66242 {
  color: #f66242;
}

.color-37E734 {
  color: #37e734;
}

.view-report {
  color: #3e7fee;
  cursor: pointer;
}

.border-000 {
  border: 1px solid #000;
}

.border-left {
  border-left: 1px solid #000;
}

.bc-FFEFCF {
  background-color: #ffefcf;
}

.bc-E9F4FF {
  background-color: #e9f4ff;
}

.search-list {
  color: #333;
  margin-bottom: 20px;
}

.search-list .search-item {
  margin-right: 15px;
  display: inline-block;
  margin-bottom: 15px;
}

.search-list .search-item .search-label {
  font-size: 15px;
  margin-right: 10px;
  white-space: nowrap;
}

.search-list .flex-align {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-list .infi-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.table-box {
  padding: 0 15px;
}

.table-box td img {
  width: 20px;
}

.flex-align {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.screen-content {
  margin-top: 50px;
}

.counts-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.counts-card .rows-card {
  border: 1px solid #ccc;
  border-top: none;
  -webkit-border-radius: 0px 0px 8px 8px;
          border-radius: 0px 0px 8px 8px;
  text-align: center;
  width: 200px;
  margin-bottom: 15px;
  position: relative;
}

.counts-card .rows-card h4 {
  margin: 0;
  line-height: 40px;
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

.counts-card .rows-card h5 {
  font-size: 16px;
  margin: 20px 0;
}

.counts-card .rows-card::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 15px;
  position: absolute;
  left: 0;
  top: -15px;
}

.counts-card .flex-align {
  padding: 0 15px;
  line-height: 30px;
  font-size: 12px;
}

.counts-card .color-1::before {
  background: #80d3f8;
}

.counts-card .color-2::before {
  background: #8080ff;
}

.counts-card .color-3::before {
  background: #fffd80;
}

.counts-card .color-4::before {
  background: #facd91;
}

.counts-card .color-5::before {
  background: #cafa82;
}

.counts-card .color-6::before {
  background: #facd91;
}

.width-50 {
  width: 50%;
}

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.chart-content {
  border: 1px solid #ccc;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  margin-bottom: 15px;
  padding: 10px 15px;
}

.chart-content .item-box.item-left {
  border-right: 1px solid #ccc;
  padding-right: 15px;
}

.chart-content .item-box.item-right {
  padding-left: 15px;
}

.chart-content .item-box {
  margin-top: 10px;
}

.chart-content .item-box p {
  color: #999;
  font-size: 14px;
  margin-bottom: 10px;
}

.chart-content .item-box h5 {
  color: #c23530;
  font-size: 22px;
  margin: 0;
}

.chart-content .row-right {
  width: 100%;
}

.screen-body .screen-left {
  padding-right: 10px;
}

.screen-body .screen-right {
  padding-left: 10px;
}

.screen-body .groupAnalysis {
  width: 1000px;
  height: 1000px;
  background: url(/chronic-disease-V2-src/static/images/group-analysis.png) no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
}

.screen-body .groupAnalysis .endurance {
  position: absolute;
  left: 0;
  top: 0;
}

.screen-body .groupAnalysis .explosiveForce {
  position: absolute;
  right: 0;
  top: 0;
}

.screen-body .groupAnalysis .power {
  position: absolute;
  left: -120px;
  top: 280px;
}

.screen-body .groupAnalysis .flexibility {
  position: absolute;
  right: -100px;
  top: 280px;
}

.screen-body .groupAnalysis .agile {
  position: absolute;
  left: -50px;
  bottom: 130px;
}

.screen-body .groupAnalysis .speed {
  position: absolute;
  right: -50px;
  bottom: 130px;
}

.frame-content {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  -webkit-border-radius: 6px;
          border-radius: 6px;
}

.frame-content .frame-data {
  margin: 0 25px 20px;
}

.frame-content .data-frame {
  padding: 10px;
}

.frame-content .data-frame .frame-head {
  text-align: right;
}

.frame-content .data-frame .chart-lsit {
  overflow: hidden;
}

.frame-content .data-frame .chart-lsit .chart-item {
  display: inline-block;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin-bottom: 15px;
  margin-right: 10px;
}

.frame-content .data-frame .chart-lsit .chart-item h4 {
  text-align: center;
}

.frame-content .progress-name {
  width: 100px;
  text-align: left;
}

.institutions {
  margin: 20px 15px;
}

.institutions .form-control {
  width: 200px;
}

.screenTabs span {
  font-size: 18px;
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
}

.screenTabs .active {
  color: #3066ff;
}

.staffChart {
  width: -webkit-calc(100% + 32px);
  width: -moz-calc(100% + 32px);
  width: calc(100% + 32px);
  height: 660px;
  padding: 20px 20px;
  background-color: #0d2a56;
  overflow-x: hidden;
  color: #fff;
  margin: -16px;
}

.staffChart .margin-left-md {
  margin-left: 8px;
}

.staffChart .margin-top-md, .staffChart .margin-vertical-md {
  margin-top: 10px;
}

.staffChart .bg {
  border-top: 2px solid #3d9ed9;
  border-bottom: 2px solid #3d9ed9;
  padding: 0 10px;
  position: relative;
}

.staffChart .bg::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 5px;
  height: 100%;
  background: url("/chronic-disease-V2-src/static/images/right-border.png") center center/100% 100% no-repeat;
}

.staffChart .bg::after {
  content: "";
  position: absolute;
  right: -2px;
  top: 0;
  width: 5px;
  height: 100%;
  background: url("/chronic-disease-V2-src/static/images/right-border.png") center center/100% 100% no-repeat;
}

.staffChart .weather {
  margin-left: 30px;
}

.staffChart .weather img {
  width: 36px;
}

.staffChart .bg-title {
  line-height: 38px;
  height: 38px;
  background: -webkit-gradient(linear, left top, right top, from(#0d2a53), color-stop(#1c5d8e), to(#0d2a53));
  background: -webkit-linear-gradient(left, #0d2a53, #1c5d8e, #0d2a53);
  background: -moz- oldlinear-gradient(left, #0d2a53, #1c5d8e, #0d2a53);
  background: linear-gradient(to right, #0d2a53, #1c5d8e, #0d2a53);
}

.staffChart .healthTip {
  color: #b1eefa;
  width: 334px;
}

.staffChart .healthTip h3 {
  font-size: 18px;
}

.staffChart .healthStepSort {
  height: 26px;
  overflow: hidden;
}

.staffChart .time {
  width: 300px;
  font-size: 14px;
  padding-right: 50px;
}

.staffChart .staffTitle {
  color: #fff;
  text-align: center;
  font-weight: bold;
  width: 550px;
  height: 60px;
  background: url("/chronic-disease-V2-src/static/images/screen-head.png") center center/100% 100% no-repeat;
}

.staffChart .staffTitle h3 {
  font-size: 26px;
  line-height: 60px;
}

.staffChart .staffTitle h4 {
  margin-top: 20px;
}

.staffChart .justify-space-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.staffChart .staffContent {
  height: 542px;
  color: #fff;
  margin-top: 20px;
}

.staffChart .staffContent .leftContent {
  width: 334px;
  height: 542px;
}

.staffChart .staffContent .leftContent h4 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.staffChart .staffContent .leftContent .abnormal .abnormalChart {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.staffChart .staffContent .centerContent {
  width: 445px;
  height: 542px;
}

.staffChart .staffContent .rightContent {
  width: 417px;
  height: 542px;
}

.staffChart .staffContent .rightContent::before {
  background: url("/chronic-disease-V2-src/static/images/right-border.png") center center/100% 100% no-repeat;
}

.staffChart .staffContent .abnormal {
  height: 220px;
}

.staffChart .staffContent .healthDataSteps {
  height: 322px;
}

.staffChart .staffContent .healthDataSteps h4 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.staffChart .staffContent .healthDataSteps .thead {
  color: white;
  text-align: center;
  padding: 0px 5px;
  height: 32px;
  line-height: 32px;
  width: 150px;
}

.staffChart .staffContent .healthDataSteps .steplist {
  height: 238px;
  overflow: hidden;
}

.staffChart .staffContent .healthDataSteps .steplist .tableBody {
  height: 200px;
}

.staffChart .staffContent .healthDataSteps .steplist .tableBody .t-row:nth-child(odd) {
  background: #0a244b;
}

.staffChart .staffContent .healthDataSteps .steplist .tbody {
  text-align: center;
  color: white;
  height: 64px;
  width: 150px;
  overflow: hidden;
}

.staffChart .staffContent .health-detail {
  height: 269px;
}

.staffChart .staffContent .health-detail h4 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.staffChart .staffContent .health-detail .width-50 {
  width: 210px;
  height: 230px;
}

.staffChart .staffContent .health-detail .width-45 {
  width: 170px;
  height: 230px;
}

.staffChart .staffContent .health-detail .width-55 {
  width: 260px;
  height: 230px;
}

.staffChart .staffContent .platformUserDetail {
  height: 200px;
}

.staffChart .staffContent .platformUserDetail h4 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.staffChart .staffContent .platformUserDetail .hr {
  border-bottom: 1px solid #42a2de;
  position: relative;
  width: 340px;
  margin: 0 auto;
}

.staffChart .staffContent .platformUserDetail .hr::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 4px;
  height: 6px;
  background: #42a2de;
}

.staffChart .staffContent .platformUserDetail .hr::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  width: 4px;
  height: 6px;
  background: #42a2de;
}

.staffChart .staffContent .platformUserDetail .itemContent {
  position: relative;
  height: 120px;
}

.staffChart .staffContent .platformUserDetail .itemContent .item {
  width: 33%;
}

.staffChart .staffContent .platformUserDetail .itemContent .item h5 {
  color: #e9ecef;
  font-size: 16px;
  text-align: center;
}

.staffChart .staffContent .platformUserDetail .itemContent .item p {
  font-weight: bold;
  font-size: 24px;
  color: #c8ff38;
  text-align: center;
}

.staffChart .staffContent .platformUserDetail .itemContent .item .color-53F1F1 {
  color: #53f1f1;
}

.staffChart .staffContent .partDetail {
  margin-top: 10px;
}

.staffChart .staffContent .partDetail h4 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.staffChart .staffContent .partDetail .type {
  margin-left: 100px;
}

.staffChart .staffContent .partDetail .type span {
  display: inline-block;
  padding: 2px 5px;
  color: white;
  cursor: pointer;
}

.staffChart .staffContent .partDetail .type .active {
  background-color: #ffffff;
  color: #333;
  border: 5px;
}

.staffChart .staffContent .width-65 {
  width: 65%;
}

.staffChart .staffContent .daily-clock {
  width: 445px;
  height: 262px;
  padding: 0 6px;
}

.staffChart .staffContent .daily-clock h4 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.staffChart .staffContent .daily-clock h5 {
  color: #e9ecef;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
}

.staffChart .staffContent .daily-clock .clock-detail {
  height: 220px;
  overflow: hidden;
  position: relative;
}

.staffChart .staffContent .daily-clock .clock-detail .clock {
  width: 100%;
  height: 220px;
  position: relative;
  border: none;
  margin: 0;
  padding: 0;
}

.staffChart .staffContent .daily-clock .clock-detail .clock .clock-chart {
  height: 220px;
}

.staffChart .staffContent .daily-clock .clock-detail .clock-page {
  position: absolute;
  right: 20px;
  bottom: 10px;
  color: #ccc;
}

.staffChart .staffContent .daily-clock .clock-detail .clock-page .clock-left {
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 5px;
  border: 7px solid #000;
  border-color: transparent #000 transparent transparent;
}

.staffChart .staffContent .daily-clock .clock-detail .clock-page .clock-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 5px;
  border: 7px solid #000;
  border-color: transparent transparent transparent #000;
}

.staffChart .staffContent .daily-clock .clock-scroll {
  width: 100%;
  height: 100%;
}

.userinfo_entry_page .width-65 {
  width: -webkit-calc(100% - 460px);
  width: -moz-calc(100% - 460px);
  width: calc(100% - 460px);
}

.userinfo_entry_page .width-35 {
  width: 450px;
}

.userinfo_entry_page .user-info {
  font-size: 16px;
}

.userinfo_entry_page .user-info .border-right {
  border-right: 1px solid #ccc;
}

.userinfo_entry_page .user-info .form-group {
  -webkit-border-radius: 2px;
          border-radius: 2px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  margin-right: 10px;
}

.userinfo_entry_page .user-info .form-group span {
  display: inline-block;
  padding: 4px 10px;
}

.userinfo_entry_page .pdf-list {
  margin-top: 20px;
}

.userinfo_entry_page .pdf-list .record-item {
  display: inline-block;
  margin-right: 20px;
  width: 100px;
}

.userinfo_entry_page .pdf-list .file-item {
  width: 220px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border: 1px solid #ebeef1;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative;
}

.userinfo_entry_page .pdf-list .file-item p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.userinfo_entry_page .pdf-list .delete-file {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 30px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  color: #868686;
}

.userinfo_entry_page .pdf-list .btn {
  margin: 0 15px;
}

.userinfo_entry_page .report-detail h4 {
  margin: 20px 0 0;
}

.userinfo_entry_page .report-detail .btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.userinfo_entry_page .report-detail .switch-tab {
  padding: 0 15px;
  background: #f2f2f2;
  border: 0.55px solid #d9dde0;
  line-height: 38px;
}

.userinfo_entry_page .report-detail .tab-name {
  font-size: 15px;
  padding: 4px 10px;
  color: #868686;
}

.userinfo_entry_page .report-detail .tab-name:hover {
  cursor: pointer;
}

.userinfo_entry_page .report-detail .tab-name.active {
  color: #333;
  font-weight: 600;
  border-bottom: 2px solid #3f93de;
}

.userinfo_entry_page .report-detail .search-filter {
  margin: 10px 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.userinfo_entry_page .report-detail .search-filter .form-group input {
  width: 120px;
}

.userinfo_entry_page .report-detail .search-filter label {
  white-space: nowrap;
  margin: 0 10px 0 0;
}

.userinfo_entry_page .content-wrapper {
  height: 700px;
  overflow: hidden;
}

.userinfo_entry_page .content-wrapper .content-scroll {
  height: 100%;
  overflow: auto;
}

.userinfo_entry_page .origin-content .file-title {
  padding: 0 20px;
  line-height: 40px;
  background: #f2f2f2;
}

.userinfo_entry_page .origin-content .keywords-search {
  padding: 10px;
}

.userinfo_entry_page .origin-content .btn-green,
.userinfo_entry_page .origin-content .btn-green:focus,
.userinfo_entry_page .origin-content .btn-green:active {
  border-color: #3ec172;
  background: #3ec172;
  outline-color: #3ec172;
  margin-left: 15px;
}

.userinfo_entry_page .origin-content .keywords-list {
  padding: 0 10px;
}

.userinfo_entry_page .origin-content .keywords-list .word {
  display: inline-block;
  padding: 2px 10px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid #f1f1f1;
  color: #999;
  margin-right: 10px;
  margin-bottom: 10px;
}

.userinfo_entry_page .origin-content .keywords-list .word:hover {
  cursor: pointer;
}

.userinfo_entry_page .origin-content .keywords-list .word.active {
  border: none;
  background: #3ec172;
  color: #fff;
}

.userinfo_entry_page .origin-content .follow-detail .tips_text {
  color: #333;
}

.userinfo_entry_page .uploadContent .crfContent .infi-title {
  background: #f5f7fb;
  margin: 0 -15px;
  padding: 0 10px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #f1f1f1;
}

.userinfo_entry_page .uploadContent .crfContent > div {
  overflow: hidden;
}

.userinfo_entry_page .uploadContent .crfContent > div .infi-modal-inputs {
  overflow: hidden;
  border: none;
}

.userinfo_entry_page .uploadContent .crfContent > div .infi-modal-inputs li {
  width: 100%;
}

.drug.drug-hide {
  padding: 10px;
  background: #fff;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  bottom: 50px;
}

.drug.drug-hide img {
  width: 30px;
}

.drug .content {
  height: -webkit-calc(100% - 38px);
  height: -moz-calc(100% - 38px);
  height: calc(100% - 38px);
}

.drug .content .file-list {
  width: 30%;
  border-right: 1px solid #ccc;
}

.drug .content .file-list h4 {
  font-size: 14px;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.drug .content .file-list .current {
  background: #3f93de;
  color: #fff;
}

.drug .content .file-img {
  width: 70%;
  position: relative;
}

.drug .content .file-img.scale {
  width: 100%;
}

.drug .content .file-img .mengban {
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: calc(100% - 20px);
  height: 100%;
}

.panel.userTag {
  width: 300px;
  height: 400px;
  overflow: hidden;
  background: #fff;
  position: absolute;
  top: 32px;
  left: -80px;
  z-index: 5;
  text-align: left;
}

.panel.userTag .tag-head {
  background: #eff1f5;
  padding: 8px 12px;
}

.panel.userTag .tag-head-set {
  text-align: right;
  padding-top: 10px;
  padding-right: 12px;
}

.panel.userTag .icon-img {
  width: 20px;
}

.panel.userTag .scroll-wrapper {
  height: 100%;
  overflow: scroll;
  padding: 0px 12px 20px;
}

.panel.userTag .class-title {
  font-size: 15px;
}

.panel.userTag .tag-list {
  padding: 10px 0;
}

.panel.userTag .tag-name {
  display: inline-block;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid #f1f1f1;
  color: #999999;
  padding: 0 8px;
  margin-right: 5px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 22px;
  background: #fff;
}

.panel.userTag .tag-name:hover {
  cursor: pointer;
}

.panel.userTag .tag-active {
  background: #cff1dd;
  color: #08a447;
}

.panel.userTag .select-tag .btn {
  min-width: 30px;
  width: 40px;
  font-size: 12px;
  padding: 0;
}

.panel.userTag .add .add-tag {
  background: #3e7fee;
  color: #fff;
  padding: 0 12px;
}

.panel.userTag .add .add-user-tag input {
  width: 120px;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  line-height: 24px;
  padding: 0 10px;
}

.panel.userTag .add .add-user-tag input:focus {
  outline: none;
}

.panel.userTag .add .add-user-tag .btn {
  min-width: 30px;
  width: 40px;
  font-size: 12px;
  padding: 0;
}

.user-list-select .form-control {
  width: 240px !important;
  overflow: hidden;
}

.user-list-select .tag-list .p-tag-name {
  border: none;
  background: #e9f4ff;
  color: #4093de;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  margin-right: 5px;
  margin-bottom: 8px;
  padding: 2px 6px;
  white-space: nowrap;
}

.user-list-select .tag-list .p-tag-name .tag-delete {
  position: relative;
  color: #4093de;
  background: none;
  top: 0;
  cursor: pointer;
}

.width-auto {
  width: auto !important;
}

.user-tag-select {
  position: relative;
  display: inline-block !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.user-tag-select .p-tag-name {
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  padding: 0 8px;
  margin-right: 5px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 22px;
  position: relative;
}

.user-tag-select .p-tag-name:hover {
  cursor: pointer;
}

.user-tag-select .p-tag-name .tag-delete {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-block;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  line-height: 12px;
}

.list-search-tag {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.user-tag-manage {
  border: 1px solid #ccc;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  padding: 20px;
}

.user-tag-manage .tag-list {
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.user-tag-manage .p-tag-name {
  display: inline-block;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 24px;
  position: relative;
  background: #cff1dd;
  color: #08a447;
  margin-right: 10px;
  margin-bottom: 8px;
}

.user-tag-manage .p-tag-name:hover {
  cursor: pointer;
}

.user-tag-manage .p-tag-name .tag-delete {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-block;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  line-height: 12px;
}

.user-tag-manage .p-tag-name img {
  width: 14px;
  margin-top: -2px;
}

.user-tag-manage .tag-add {
  width: 40px;
  font-size: 18px;
  text-align: center;
  position: relative;
  border: none;
}

.searchTag {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.searchTag .input-tag {
  background: #fff;
  position: absolute;
  left: 0;
  top: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}

.user-tag-modal-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
}

.tag-list-content {
  max-width: 200px;
  position: relative;
  text-align: left;
}

.tag-list-content .tag-list-scroll {
  max-height: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tag-list-content .tags-list-name {
  background: #3e7fee;
  color: #fff;
  font-size: 12px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  padding: 2px 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  white-space: nowrap;
  float: left;
}

.tag-list-content .tag-list-modal {
  display: none;
  position: absolute;
  left: -50px;
  top: 0px;
  padding: 20px;
  z-index: 1;
  background: #fff;
  width: 300px;
}

.tag-list-content .tag-list-modal .tag-modal-content {
  padding: 10px 20px;
  border: 1px solid #ccc;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  overflow: hidden;
}

.tag-list-content:hover .tag-list-modal {
  display: block;
}

.feedback_page .feedback-module {
  margin-top: 20px;
}

.feedback_page .feedback-module .feedback-con {
  background: #f2f2f2;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #ccc;
  padding: 20px;
  margin-top: 10px;
}

.feedback_page .feedback-module .feed-input {
  padding: 5px 20px;
}

.feedback_page .feedback-module .text-con {
  margin-bottom: 10px;
  font-size: 16px;
}

.feedback_page .feedback-module .magin-0 {
  margin: 0;
}

.feedback_page .img-list img {
  width: 100px;
  margin-right: 20px;
}

.feedback_page .btns {
  text-align: right;
  margin-top: 20px;
}
