/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./src/style/cusco.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.slide-fade-left-enter-active, .slide-fade-left-leave-active,
.slide-fade-right-enter-active, .slide-fade-right-leave-active {
  transition: all 0.3s ease;
}

.slide-fade-left-leave-to, .slide-fade-right-enter {
  transform: translateX(-100%);
  opacity: 0;
}

.slide-fade-left-enter, .slide-fade-right-leave-to {
  transform: translateX(100%);
  opacity: 0;
}

.has-text-weight-100 {
  font-weight: 100;
}

.has-text-weight-200 {
  font-weight: 200;
}

.has-text-weight-300 {
  font-weight: 300;
}

.has-text-weight-400 {
  font-weight: 400;
}

.has-text-weight-500 {
  font-weight: 500;
}

.has-text-weight-600 {
  font-weight: 600;
}

.has-text-weight-700 {
  font-weight: 700;
}

.has-text-weight-800 {
  font-weight: 800;
}

.has-text-weight-900 {
  font-weight: 900;
}

.has-text-pink {
  color: #ff0082;
}

.tag.is-pink {
  background: rgb(255, 0, 130);
  color: white;
}
.tag.is-pink.is-light {
  background: rgba(255, 0, 130, 0.1);
  color: rgb(255, 0, 130);
}

.button.is-pink {
  background: #ff0082;
  color: white;
}
.button.is-pink svg path + path {
  fill: white;
}
.button.is-pink.is-light {
  border: none;
  background: rgba(255, 0, 130, 0.6);
  color: white;
  transition: background 0.6s;
}
.button.is-pink.is-light svg path + path {
  fill: white;
  transition: fill 0.3s;
}
.button.is-pink.is-light:hover {
  background: #ff0082;
}
.button.is-pink.is-light:hover svg path + path {
  fill: white;
}
.button.is-wide {
  min-width: 200px;
}
.button.has-text-left {
  display: flex;
  justify-content: flex-start;
}
.button.has-text-right {
  display: flex;
  justify-content: flex-end;
}

.table thead tr th {
  text-align: left;
}
.table tbody tr td.has-text-left {
  display: flex;
  justify-content: flex-start;
}
.table tbody tr td.has-text-right {
  display: flex;
  justify-content: flex-end;
}

.blur {
  position: fixed;
  top: 30vh;
  left: 0;
  height: 40vh;
  width: 100vw;
  border-radius: 50%;
  opacity: 0.14;
}
.blur.orange {
  background: radial-gradient(#FF5C00, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  transform: rotate(35deg);
  left: -30vw;
  width: 120vw;
}
.blur.blue {
  background: radial-gradient(#0087ff, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  transform: rotate(155deg);
  width: 140vw;
  left: -20vw;
}
.blur.pink2 {
  background: radial-gradient(#ff0082, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  transform: rotate(170deg);
  top: 50vh;
  left: 20vw;
}
.blur.purple {
  background: radial-gradient(#780096, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  transform: rotate(5deg);
  left: 5vw;
}
.blur.pink {
  background: radial-gradient(#FF0082, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  transform: rotate(185deg);
  top: 10vh;
}

.is-tp-root {
  min-height: 100vh;
  margin: 0;
}

.is-tp-navigation {
  position: sticky;
  top: 0;
  z-index: 9;
  height: 64px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
}
.is-tp-navigation .column {
  display: flex;
}
.is-tp-navigation .column .nav-item {
  position: relative;
  cursor: pointer;
  height: 64px;
  width: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-tp-navigation .column .nav-item.grid svg {
  transform: scale(1.4);
}
.is-tp-navigation .column .nav-item.sentiment .menu {
  padding: 1rem;
  width: 600px;
}
.is-tp-navigation .column .nav-item.sentiment .menu > div {
  background: white;
  border-radius: 4px;
  padding: 2rem 2.5rem 1rem;
}
.is-tp-navigation .column .nav-item.notifications.has-notifications::before {
  content: "";
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #ff0082;
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: -1;
}
.is-tp-navigation .column .nav-item.notifications .menu ul li {
  background: white;
  border-radius: 4px;
  padding: 1rem 1.5rem;
  margin: 0.5rem 1rem;
  width: 420px;
}
.is-tp-navigation .column .nav-item.notifications .menu ul li + li {
  margin-top: 1rem;
}
.is-tp-navigation .column .nav-item.notifications .menu ul li p.title {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.is-tp-navigation .column .nav-item.notifications .menu ul li p.description {
  margin-bottom: 0.75rem;
}
.is-tp-navigation .column .nav-item.notifications .menu ul li p.description, .is-tp-navigation .column .nav-item.notifications .menu ul li p.sender, .is-tp-navigation .column .nav-item.notifications .menu ul li p.datetime {
  font-size: 0.9rem;
}
.is-tp-navigation .column .nav-item.notifications .menu ul li p.sender, .is-tp-navigation .column .nav-item.notifications .menu ul li p.datetime {
  color: #626266;
}
.is-tp-navigation .column .nav-item.user img {
  height: 32px;
  width: 32px;
  border-radius: 50%;
}
.is-tp-navigation .column .nav-item .menu {
  display: none;
  position: absolute;
  top: calc(64px + 4px);
  background: rgba(255, 0, 130, 0.2);
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  z-index: 9;
  padding: 0.5rem 0;
  min-width: 220px;
  overflow: scroll;
  max-height: 60vh;
}
.is-tp-navigation .column .nav-item .menu.is-right {
  right: 7px;
}
.is-tp-navigation .column .nav-item .menu.is-left {
  left: 7px;
}
.is-tp-navigation .column .nav-item .menu li {
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: column;
}
.is-tp-navigation .column .nav-item .menu li .button {
  flex-grow: 1;
  justify-content: flex-start;
}
.is-tp-navigation .column .nav-item.selected::after {
  content: "";
  height: 48px;
  width: 48px;
  border-radius: 8px;
  background: #f4f4f8;
  background: rgba(255, 0, 130, 0.2);
  position: absolute;
  top: calc(50% - 48px / 2);
  left: calc(50% - 48px / 2);
  z-index: -2;
}
.is-tp-navigation .column .nav-item.selected .menu {
  display: block;
}

.is-page-heading {
  padding-top: 3rem;
  padding-bottom: 8rem;
}
.is-page-heading .is-title-date {
  margin-top: 1rem;
  font-weight: 700;
  color: #c2c2c6;
  font-size: 1rem;
}
.is-page-heading .is-title-top {
  font-weight: 900;
  color: #525256;
  color: #929296;
  font-size: 3.6rem;
  line-height: 4.8rem;
}
.is-page-heading .is-title-main {
  font-weight: 900;
  color: #525256;
  font-size: 4.2rem;
  line-height: 4.2rem;
  line-height: 5.2rem;
  margin: 0;
  border-radius: 4px;
}

.is-gradient-text {
  background: linear-gradient(90deg, #7a2180, #e40276);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.is-gradient-text-o-p {
  background: linear-gradient(90deg, #FF5C00, #e40276);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.is-gradient-text-t-g {
  background: linear-gradient(90deg, #00AF9B, #00D769);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.is-gradient-text-b-b {
  background: linear-gradient(90deg, #3047B0, #0087FF);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.box.is-frosted {
  background: rgba(255, 255, 255, 0.25);
  border: 2px solid white;
}
.box.is-frosted.is-black {
  background: rgba(0, 0, 0, 0.25);
}
.box.is-frosted.is-teal-to-green, .box.is-frosted.is-t-to-g {
  background: linear-gradient(90deg, rgba(0, 175, 155, 0.25), rgba(0, 215, 105, 0.25));
}
.box.is-frosted.is-purple-to-pink, .box.is-frosted.is-p-to-p {
  background: linear-gradient(90deg, rgba(120, 0, 150, 0.25), rgba(255, 0, 130, 0.25));
}
.box.is-frosted.is-blue-to-blue, .box.is-frosted.is-b-to-b {
  background: linear-gradient(90deg, rgba(48, 71, 176, 0.25), rgba(0, 135, 255, 0.25));
}
.box.is-frosted.is-orange-to-pink, .box.is-frosted.is-o-to-p {
  background: linear-gradient(90deg, rgba(255, 92, 0, 0.25), rgba(255, 0, 130, 0.25));
}
.box.is-borderless {
  border: none;
}

.is-main-link .box .logo,
.is-useful-link .box .logo {
  height: 60px;
  width: 60px;
  border-radius: 8px;
  background: white;
  margin-bottom: 2rem;
  position: relative;
}
.is-main-link .box .logo::after,
.is-useful-link .box .logo::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background: linear-gradient(90deg, #FF5C00, #e40276);
}
.is-main-link .box .logo.a::after,
.is-useful-link .box .logo.a::after {
  background: linear-gradient(90deg, #3047B0, #0087FF);
}
.is-main-link .box .logo.b::after,
.is-useful-link .box .logo.b::after {
  background: linear-gradient(90deg, #00AF9B, #00D769);
}
.is-main-link .box .logo.c::after,
.is-useful-link .box .logo.c::after {
  background: linear-gradient(90deg, #780096, #ff0082);
}
.is-main-link .box .title,
.is-useful-link .box .title {
  font-weight: 900;
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.is-main-link .box .is-description,
.is-useful-link .box .is-description {
  flex-grow: 1;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  line-height: 1.2rem;
}

.is-useful-link .box .category {
  color: #0087FF;
  margin-bottom: 0.2rem;
}

.admin-desc {
  font-weight: 500;
  font-size: 1rem;
  color: #626266;
}

.is-news {
  margin-bottom: 8rem !important;
}
.is-news p.a {
  font-size: 1.2rem;
  font-weight: 600;
  color: #626266;
}
.is-news .button {
  border: none;
  background: #ff0082;
  min-width: 200px;
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
}
.is-news.is-article figure.image img {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-news.is-article .brief {
  margin-top: 1.5rem;
}
.is-news.is-carousel .is-image-control .column .button {
  width: 100%;
  border: 1px solid black;
  background: rgba(0, 0, 0, 0);
  display: flex;
  justify-content: flex-start;
  transition: background 0.3s;
}
.is-news.is-carousel .is-image-control .column .button svg path + path {
  transition: fill 0.3s;
}
.is-news.is-carousel .is-image-control .column .button:hover {
  background: black;
}
.is-news.is-carousel .is-image-control .column .button:hover svg path + path {
  fill: white;
}
.is-news.is-carousel .is-image-control .column + .column .button {
  justify-content: flex-end;
}
.is-news.is-carousel .is-main-image {
  margin-bottom: 2rem;
}
.is-news.is-carousel .is-main-image img {
  border-radius: 4px;
}
.is-news.is-carousel .is-external-link {
  margin-bottom: 2rem;
  background: rgba(255, 0, 130, 0.6);
  transition: background 0.6s;
}
.is-news.is-carousel .is-external-link svg path + path {
  fill: #ff0082;
  fill: white;
  transition: fill 0.3s;
}
.is-news.is-carousel .is-external-link:hover {
  background: #ff0082;
}
.is-news.is-carousel .is-external-link:hover svg path + path {
  fill: white;
}
.is-news.is-carousel .images {
  display: flex;
}
.is-news.is-carousel .images figure.image {
  margin-right: 2rem;
  border-radius: 4px;
}
.is-news.is-carousel .images figure.image img {
  border-radius: 4px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-news.is-carousel .images figure.image:last-child {
  margin-right: 0;
}
.is-news.is-carousel .images button.last {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-width: 6rem;
  padding: 1rem;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0);
  border: 1px solid black;
  cursor: pointer;
  transition: background 0.3s;
}
.is-news.is-carousel .images button.last:hover {
  background: black;
}
.is-news.is-carousel .images button.last:hover svg path ~ path {
  fill: white;
}
.is-news.is-accordion ul li {
  display: flex;
  align-items: stretch;
  margin-bottom: 1.4rem;
}
.is-news.is-accordion ul li button {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-width: 8rem;
  padding: 0.3rem 1rem;
  border-radius: 4px;
  margin-right: 2rem;
  background: rgba(0, 0, 0, 0);
  border: 1px solid black;
  cursor: pointer;
  transition: background 0.3s;
}
.is-news.is-accordion ul li button:hover {
  background: black;
}
.is-news.is-accordion ul li button:hover svg path ~ path {
  fill: white;
}
.is-news.is-accordion ul li .pair {
  display: flex;
  flex-direction: column;
}
.is-news.is-accordion ul li .pair .title {
  font-size: 1.3rem;
  padding: 0.4rem 0 0 0;
  margin: 0 0 0.5rem 0;
}
.is-news.is-accordion ul li .pair .body {
  display: none;
}
.is-news.is-accordion ul li.open .pair .body {
  display: block;
}
.is-news .content h1 {
  font-weight: 900;
  background: linear-gradient(90deg, #780096, #ff0082);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.is-news .content img, .is-news .content video {
  border-radius: 8px;
}

.table.is-transparent {
  background: rgba(0, 0, 0, 0);
  border-collapse: separate;
  border-spacing: 0 8px;
}
.table.is-transparent thead tr th:first-child,
.table.is-transparent tbody tr td:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.table.is-transparent thead tr th:last-child,
.table.is-transparent tbody tr td:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.table.is-transparent thead tr {
  background: black;
  background: rgb(90, 90, 94);
}
.table.is-transparent thead tr th {
  background: rgba(0, 0, 0, 0);
  color: white;
  border: none;
}
.table.is-transparent thead.is-purple-to-pink tr, .table.is-transparent thead.is-p-to-p tr {
  background: linear-gradient(90deg, #780096, #ff0082);
  background-attachment: fixed;
}
.table.is-transparent thead.is-blue-to-blue tr, .table.is-transparent thead.is-b-to-b tr {
  background: linear-gradient(90deg, #3047B0, #0087FF);
  background-attachment: fixed;
}
.table.is-transparent thead.is-orange-to-pink tr, .table.is-transparent thead.is-o-to-p tr {
  background: linear-gradient(90deg, #FF5C00, #ff0082);
  background-attachment: fixed;
}
.table.is-transparent thead.is-teal-to-green tr, .table.is-transparent thead.is-t-to-g tr {
  background: linear-gradient(90deg, #00AF9B, #00D769);
  background-attachment: fixed;
}
.table.is-transparent tbody tr {
  background: rgba(255, 255, 255, 0.4);
}
.table.is-transparent tbody tr td {
  border: none;
}

li.is-selectable {
  cursor: pointer;
  border: 1px solid #e2e2e6;
  border-radius: 4px;
  padding: 1rem;
  margin: 0 0 0.5rem 0;
  position: relative;
}
li.is-selectable::before, li.is-selectable::after {
  position: absolute;
  content: "";
  top: 1.4rem;
  right: 1.4rem;
  height: 18px;
  width: 18px;
  border: 1px solid #c8c8cc;
  border-radius: 50%;
  padding: 4px;
  top: calc(50% - 18px / 2);
}
li.is-selectable::after {
  border: 2px solid white;
  background: #f4f4f8;
  transform: scale(0.8);
}
li.is-selectable.selected {
  border-color: #ff0082;
  background: rgba(255, 0, 120, 0.05);
}
li.is-selectable.selected::before {
  border-color: #ff0082;
}
li.is-selectable.selected::after {
  background: #ff0082;
}
li.is-selectable p {
  width: 90%;
}
li.is-selectable.already-selected {
  cursor: normal;
  background: #f4f4f8;
  border: none;
}
li.is-selectable.already-selected::before, li.is-selectable.already-selected::after {
  content: none;
}
