:root {
  --swiper-theme-color: #99C61E;
}

.theme-repos {
  /**
  * ACTIONS
  **/
  /**
  * LAYOUTS
  **/
  /**
  * SECTIONS
  **/
  /**
  * ELEMENTS
  **/
  /** Checkboxes **/
  /** /Checkboxes **/
}

.theme-repos #main-content .narrow a {
  text-decoration: underline;
}

.theme-repos #main-content .narrow a:hover {
  text-decoration: none;
}

.theme-repos .btn {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  --text-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #edf2f7;
  background-color: rgba(237, 242, 247, var(--bg-opacity));
  font-weight: 700;
  border-radius: 0.5rem;
}

.theme-repos .btn:hover {
  --bg-opacity: 1;
  background-color: #e2e8f0;
  background-color: rgba(226, 232, 240, var(--bg-opacity));
}

.theme-repos .btn:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.theme-repos .btn.btn-no-shadow {
  box-shadow: none !important;
}

.theme-repos .btn.btn-primary {
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  --bg-opacity: 1;
  background-color: #99C61E;
  background-color: rgba(153, 198, 30, var(--bg-opacity));
  border-width: 0;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0px 15px 14px -7px #D6E8A5;
}

.theme-repos .btn.btn-primary:hover {
  box-shadow: 0px 10px 14px -7px #B8D762;
  -webkit-animation: shake 0.5s;
          animation: shake 0.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  position: relative;
}

.theme-repos .btn.btn-primary:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 4rem;
  height: 4rem;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-rotate: -12deg;
  margin-top: -30px;
  background-image: url("/images/icons/repos/hat.svg");
}

.theme-repos .btn.btn-primary:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@-webkit-keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

.theme-repos .badge {
  --bg-opacity: 1;
  background-color: #99C61E;
  background-color: rgba(153, 198, 30, var(--bg-opacity));
  font-weight: 700;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  line-height: 1;
}

.theme-repos .section-curve {
  position: relative;
  background-image: url("/images/bg/bg-curved.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.theme-repos .clip {
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
  background-image: url("/images/bg/bg-header-curved.svg");
  background-repeat: no-repeat;
  right: -20%;
}

.theme-repos .bg-sombreros {
  background-image: url("/images/bg/bg-sombreros.png");
}

.theme-repos .bg-sombreros.shadow-inner {
  box-shadow: inset 0 -2px 10px 0 rgba(0, 0, 0, 0.06);
}

.theme-repos .bg-sombreros.section-text-parent .container .content-wrapper {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  padding: 2rem;
}

.theme-repos .bg-sombreros.section-imagetext-parent .container {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  .theme-repos .bg-sombreros.section-imagetext-parent .container .content-wrapper {
    padding-right: 2rem;
  }
}

.theme-repos .header-bottom {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}

.theme-repos .with-hat {
  position: relative;
}

.theme-repos .with-hat:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 8rem;
  height: 8rem;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  --transform-rotate: -12deg;
  margin-top: -50px;
  background-image: url("/images/icons/repos/hat.svg");
}

.theme-repos .section-imagetext.bg-sombreros .image-wrapper img {
  border-radius: 0.5rem;
}

.theme-repos .section-imagetext.bg-sombreros .content-wrapper {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding: 2.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.theme-repos .section-text.bg-sombreros .content-wrapper {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding: 2.5rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
  border-radius: 0.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.theme-repos .section-quote {
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.theme-repos .section-quote blockquote {
  position: relative;
  text-align: center;
}

.theme-repos .section-quote blockquote .quote-content {
  font-size: 1.5rem;
  --text-opacity: 1;
  color: #2d3748;
  color: rgba(45, 55, 72, var(--text-opacity));
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.theme-repos .section-quote blockquote:before, .theme-repos .section-quote blockquote:after {
  position: absolute;
  color: #e2e8f0;
  font-size: 4rem;
  width: 2rem;
  height: 2rem;
}

.theme-repos .section-quote blockquote:before {
  content: "";
  background-image: url("/images/icons/repos/left-quote.svg");
  left: 1rem;
  top: -3rem;
}

.theme-repos .section-quote blockquote:after {
  content: "";
  background-image: url("/images/icons/repos/right-quote.svg");
  right: 1rem;
  bottom: -3rem;
}

.theme-repos .section-quote blockquote footer {
  background-color: transparent;
}

.theme-repos ul.cboxtags {
  list-style: none;
  padding-left: 0 !important;
}

.theme-repos ul.cboxtags li {
  list-style: none;
}

@media (min-width: 768px) {
  .theme-repos ul.cboxtags li {
    display: inline;
  }
}

.theme-repos ul.cboxtags li label {
  display: flex;
  align-items: center;
  --text-opacity: 1;
  color: #a0aec0;
  color: rgba(160, 174, 192, var(--text-opacity));
  white-space: nowrap;
  margin: 0.75rem;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.2s;
}

.theme-repos ul.cboxtags li label:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-width: 2px;
  border-radius: 0.375rem;
  display: inline-block;
  margin-right: 0.75rem;
}

.theme-repos ul.cboxtags li label {
  padding: 8px 12px;
  cursor: pointer;
}

.theme-repos ul.cboxtags li input[type=checkbox]:checked + label {
  --text-opacity: 1;
  color: #2d3748;
  color: rgba(45, 55, 72, var(--text-opacity));
  transition: all 0.2s;
}

.theme-repos ul.cboxtags li input[type=checkbox]:checked + label:before {
  --border-opacity: 1;
  border-color: #99C61E;
  border-color: rgba(153, 198, 30, var(--border-opacity));
  --bg-opacity: 1;
  background-color: #B8D762;
  background-color: rgba(184, 215, 98, var(--bg-opacity));
}

.theme-repos ul.cboxtags li input[type=checkbox] {
  display: absolute;
}

.theme-repos ul.cboxtags li input[type=checkbox] {
  position: absolute;
  opacity: 0;
}

.theme-repos .card {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding: 1.25rem;
  border-radius: 0.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.theme-repos .card-component .card-component-wrapper {
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  text-decoration: none;
}

.theme-repos .card-component .card-component-wrapper:before {
  border-radius: 9999px;
  --bg-opacity: 1;
  background-color: #f7fafc;
  background-color: rgba(247, 250, 252, var(--bg-opacity));
  --text-opacity: 1;
  color: #99C61E;
  color: rgba(153, 198, 30, var(--text-opacity));
  position: absolute;
  width: 14rem;
  height: 14rem;
  z-index: 0;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transition-duration: 200ms;
  content: "";
  bottom: -20%;
  left: -20%;
}

.theme-repos .card-component .card-component-wrapper:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --transform-translate-y: -0.25rem;
}

.theme-repos .card-component .card-component-wrapper:hover:before {
  width: 16rem;
  height: 16rem;
  --bg-opacity: 1;
  background-color: #F5F9E9;
  background-color: rgba(245, 249, 233, var(--bg-opacity));
  content: "";
  bottom: -15%;
  left: -15%;
}

.theme-repos .card-component .card-component-wrapper .card-box-wrapper,
.theme-repos .card-component .card-component-wrapper .card-content-wrapper {
  position: relative;
  z-index: 10;
}

.theme-repos .card-component .card-component-wrapper .chevron {
  position: absolute;
  right: 0;
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 9999px;
  --bg-opacity: 1;
  background-color: #99C61E;
  background-color: rgba(153, 198, 30, var(--bg-opacity));
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  display: none;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
}

.theme-repos .card-component:hover .chevron {
  display: flex;
  margin-right: -0.75rem;
}

.theme-repos .counter {
  border-width: 1px;
  border-radius: 0.5rem;
}

.theme-repos .counter h2 {
  font-size: 3rem;
  margin-bottom: 0;
}

.theme-repos .counter span {
  --text-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--text-opacity));
}

.theme-repos .counter.highlight {
  --bg-opacity: 1;
  background-color: #99C61E;
  background-color: rgba(153, 198, 30, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #8AB21B;
  border-color: rgba(138, 178, 27, var(--border-opacity));
}

.theme-repos .counter.highlight h2, .theme-repos .counter.highlight span {
  --text-opacity: 1;
  color: #2E3B09;
  color: rgba(46, 59, 9, var(--text-opacity));
}

.theme-repos .swal2-popup {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.theme-repos .swal2-container.swal2-backdrop-show {
  background: rgba(255, 255, 255, 0.6);
}

.theme-repos .press-hero .logo:after {
  content: "";
  width: 150%;
  height: 150%;
  background: #000000;
  opacity: 0.5;
  filter: blur(100px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  z-index: -1;
}

.swiper-slide {
  opacity: 0.5;
  transition-duration: 100ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: all;
  overflow: hidden;
  position: relative;
}

.swiper-slide .swiper-slide-wrapper {
  height: 40vh;
}

.swiper-slide .swiper-slide-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: white;
  background: linear-gradient(194deg, rgba(255, 255, 255, 0) 0%, #264653 100%);
}

.swiper-slide.swiper-slide-active, .swiper-slide.swiper-slide-duplicate-active {
  opacity: 1;
}