.fle-r {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 5%;
}

.paddin-t {
  padding: 7% 10.9% 3% 5.6%;
  background: rgba(37,118,220,1);
}

.margi-botto {
  margin-bottom: 4%;
  font-size: 0.8em;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.f-weight-b {
  font-weight: bold;
  color: rgba(37,118,220,1);
}

.widt-heigh {
  width: 2px;
  height: 3vw;
  margin-left: 10%;
  margin-top: 28%;
  background: #fff;
}

.fle1 {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  padding-top: 4%;
}

.tex-ali-cen {
  text-align: center;
}

.heigh-vw {
  height: 3.4vw;
}

.fo-si {
  font-size: 0.9em;
  font-weight: bold;
  color: rgba(153,153,153,1);
}

.fosi {
  font-size: 3em;
  font-weight: bold;
  color: rgba(0,71,157,1);
}

.positi-relati {
  position: relative;
  padding-left: 5.5%;
  padding-bottom: 2%;
}

.positi-absolu {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(37,118,220,1);
}

.fle-ro {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.paddin-backgr {
  min-width: 28.3vw;
  padding: 0.2% 0 0.2% 0.4%;
  /*background: #fff;*/
  border-radius: 2px;
}

.widt-vw {
  width: 28.3vw;
}

.margi-lef {
  margin-left: 2%;
}

.margil-fonwei {
  margin-left: 1%;
  font-weight: bold;
  color: rgba(37,118,220,1);
}

.fonsiz-colo {
  font-size: 0.8em;
  color: rgba(102,102,102,1);
}

.c-pagination {
  position: static;
  width: 100%;
}

.c-pagination .swiper-pagination-bullet {
  width: 3.2%;
  height: 0.3vw;
  border-radius: 0;
}

.c-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 1.2%;
}

.a-pagination {
  margin-right: 27.3%;
  margin-top: 19%;
  color: #fff;
}

.active {
  font-size: 3.15em;
}

.total {
  font-size: 1.5em;
}

.fler-star {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 6%;
  margin-bottom: 5%;
}

.prelativ {
  position: relative;
  z-index: 999;
  width: 81.7%;
}

.prela-widt {
  position: relative;
  width: 24.3%;
  margin-left: -6%;
  padding-top: 10%;
  padding-bottom: 7%;
  text-align: right;
  background: rgba(37,118,220,1);
}

.margir-fs {
  margin-right: 33.5%;
  font-size: 0.8em;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.margi-to {
  margin-top: 2%;
  margin-right: 31.2%;
  margin-bottom: 10%;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.inlinb-widt {
  display: inline-block;
  width: 2px;
  height: 3vw;
  margin-right: 37.5%;
  background: #fff;
}

.fonwei-b {
  font-weight: bold;
  font-size: 1.5em;
}

.fler-sten {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 4%;
}

.widt-padto {
  width: 24.3%;
  padding-top: 7%;
  padding-bottom: 50vh;
  background: rgba(37,118,220,1);
}

.malf-fosi {
  margin-left: 10.6%;
  font-size: 0.8em;
  color: #fff;
}

.margi-lt {
  margin-left: 10.6%;
  margin-top: 2%;
  margin-bottom: 15%;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.widt2-hei3 {
  width: 2px;
  height: 3vw;
  margin-left: 28.3%;
  background: #fff;
}

.fler-spbe {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 88.3%;
  margin-left: -12.6%;
  margin-bottom: 3%;
}

.widt-padd {
  width: 22.5%;
  padding: 3% 1.5% 2%;
  text-align: center;
  background: rgba(255,255,255,1);
  border: 1px solid rgba(229,229,229,1);
}

.widt-3-9 {
  width: 3.9vw;
}

.martb-fweb {
  margin-top: 12%;
  margin-bottom: 10%;
  font-weight: bold;
  color: rgba(84,84,84,1);
}

.fons-colo {
  font-size: 0.8em;
  color: rgba(132,132,132,1);
  text-align: left;
}

.posi-rela {
  position: relative;
  margin-top: 4%;
}

.posi-abso {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inli-bloc {
  display: inline-block;
  /*width: 21.6em;*/
  margin-left: 19%;
  margin-top: 7.4%;
  vertical-align: top;
}

.marg-bott {
  margin-bottom: 10%;
  font-size: 2.2em;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.fon-sw {
  font-size: 0.8em;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.widt15 {
  width: 15%;
  height: 4px;
  margin-top: 7%;
  background: rgba(255,255,255,1);
}

.inbl-widt {
  display: inline-block;
  width: 29.3%;
  height: 100%;
  margin-left: 13%;
  vertical-align: top;
}

.fle-colum {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: rgba(0,0,0,0.3);
}

.fle-colum:hover .pabs-widt {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.matt-fweb {
  margin-bottom: 2%;
  font-weight: bold;
  color: rgba(255,255,255,1);
}

.fsiz-colo {
  font-size: 0.8em;
  color: rgba(255,255,255,1);
}

.pabs-widt {
  position: absolute;
  top: 0;
  width: 103%;
  padding-left: 7.7%;
  /*padding-top: 5%;*/
  background: rgba(255,255,255,1);
}

.widt-em15 {
  width: 15em;
}

.fsiz-fweb {
  font-size: 1.2em;
  font-weight: bold;
  color: rgba(37,118,220,1);
  word-break: break-all;
}

.fswb-colo {
  font-size: 0.8em;
  font-weight: bold;
  color: rgba(37,118,220,1);
  word-break: break-all;
}

.fle-1 {
  flex: 1;
}

.fsiz-1p2 {
  font-size: 1.2em;
  color: rgba(37,118,220,0.6);
}

.inlb-widt {
  display: inline-block;
  width: 8.6%;
  height: 2px;
  margin-left: 3%;
  margin-bottom: 0.4em;
  background: rgba(37,118,220,0.6);
}

.marg-righ {
  margin-right: 20%;
  font-size: 1.55em;
  color: rgba(37,118,220,1);
  text-align: center;
}

.memo-swiper {
  height: 100%;
}

.memo-slide {
  height: auto;
}