:root {
  --spt-slider-button-size: 80px;
}

.spt-scholarships-slider-button {
  background: none;
  border: none;
  cursor: pointer;
  border-width: 3px 0;
  transition: all 0.2s ease;
  user-select: none;
  outline: none;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  width: var(--spt-slider-button-size);
  height: var(--spt-slider-button-size);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center center;
  z-index: 1;
}
.spt-scholarships-slider-button-button:focus, .spt-scholarships-slider-button-button:active, .spt-scholarships-slider-button-button:focus, .spt-scholarships-slider-button-button:active {
  background: none;
  border: none;
  cursor: pointer;
  border-width: 3px 0;
  transition: all 0.2s ease;
  user-select: none;
  outline: none;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  width: var(--spt-slider-button-size);
  height: var(--spt-slider-button-size);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center center;
  z-index: 1;
}
.spt-scholarships-slider-button svg {
  width: 100%;
  height: 100%;
}
.spt-scholarships-slider-button svg path {
  stroke: #17df9d;
}
.spt-scholarships-slider-button.arrow-green svg path {
  stroke: #17df9d;
}
.spt-scholarships-slider-button.arrow-blue svg path {
  stroke: #4593e9;
}
.spt-scholarships-slider-button.arrow-red svg path {
  stroke: #f73b3b;
}
.spt-scholarships-slider-button.arrow-yellow svg path {
  stroke: #f9c016;
}
.spt-scholarships-slider-button.arrow-purple svg path {
  stroke: #8b5cf6;
}
.spt-scholarships-slider-button.arrow-orange svg path {
  stroke: #f97316;
}
.spt-scholarships-slider-button.arrow-pink svg path {
  stroke: #ec4899;
}
.spt-scholarships-slider-button_next {
  right: -10px;
  transform: translateY(-50%) rotate(180deg);
}
.spt-scholarships-slider-button_prev {
  left: -10px;
}
.spt-scholarships-slider-button:hover {
  opacity: 0.8;
  filter: brightness(0.7);
}
.spt-scholarships-slider-button:disabled, .spt-scholarships-slider-button:disabled:hover {
  cursor: not-allowed;
  opacity: 0.1;
}
.spt-scholarships-slider-buttons {
  position: absolute;
  height: 100%;
  width: calc(100% + 100px);
  flex-direction: row-reverse;
  gap: 20px;
  margin: 0 -50px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .spt-scholarships-slider-buttons {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
}
.spt-scholarship-card {
  width: var(--spt-card-width);
  margin: 0;
  padding-right: var(--spt-card-gap);
  box-sizing: border-box;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.spt-scholarship-card-button {
  display: block;
  color: #333;
  text-decoration: none;
  z-index: 1;
}
.spt-scholarship-card-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: #000;
  opacity: 0.5;
  background: url("images/highlight.svg") no-repeat center center;
  background-size: contain;
}
.spt-scholarship-card-button:hover {
  color: #000;
}
.spt-scholarship-card-terms {
  grid-column: 1;
}
.spt-scholarship-card-terms svg {
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
.spt-scholarship-card-terms p {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.3em;
  color: #666;
  font-style: normal;
}
.spt-scholarship-card-description {
  font-size: 12px;
  line-height: 1.3em;
  color: #666;
  font-style: normal;
  grid-column: 2/3;
}
.spt-scholarship-card-description p {
  font-size: inherit;
  margin: 0;
}
.spt-scholarship-card-details {
  display: grid;
  grid-template-columns: 1fr 2fr;
  height: 100%;
  gap: 10px;
  border-radius: 10px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.spt-scholarship-card-details h3 {
  grid-column: 1/3;
  font-size: 20px;
  margin: 0;
}
.spt-scholarship-card-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-column: 1/3;
  font-weight: 500;
}

:root {
  --spt-body-width: 984px;
  --spt-card-gap: 20px;
  --spt-slider-card-count: 2;
  --spt-card-width: calc(var(--spt-body-width) / var(--spt-slider-card-count));
}

.spt-scholarships-slider {
  max-width: var(--spt-body-width);
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  font-style: normal;
  position: relative;
}
.spt-scholarships-slider-container {
  position: relative;
}
.spt-scholarships-slider-dots {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.spt-scholarships-slider-dots.arrow-green .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #17df9d;
}
.spt-scholarships-slider-dots.arrow-green .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #17df9d;
}
.spt-scholarships-slider-dots.arrow-blue .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #4593e9;
}
.spt-scholarships-slider-dots.arrow-blue .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #4593e9;
}
.spt-scholarships-slider-dots.arrow-red .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #f73b3b;
}
.spt-scholarships-slider-dots.arrow-red .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #f73b3b;
}
.spt-scholarships-slider-dots.arrow-yellow .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #f9c016;
}
.spt-scholarships-slider-dots.arrow-yellow .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #f9c016;
}
.spt-scholarships-slider-dots.arrow-purple .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #8b5cf6;
}
.spt-scholarships-slider-dots.arrow-purple .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #8b5cf6;
}
.spt-scholarships-slider-dots.arrow-orange .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #f97316;
}
.spt-scholarships-slider-dots.arrow-orange .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #f97316;
}
.spt-scholarships-slider-dots.arrow-pink .spt-scholarships-slider-dot {
  opacity: 0.3;
  background: #ec4899;
}
.spt-scholarships-slider-dots.arrow-pink .spt-scholarships-slider-dot-active {
  opacity: 1;
  background: #ec4899;
}
.spt-scholarships-slider-dot {
  width: 7px;
  height: 7px;
  background: #41bbf1;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.spt-scholarships-slider-dot-active {
  background: #4593e9;
  transform: scale(2);
  transform-origin: center center;
  margin: auto 3px;
}

.spt-scholarships-slides {
  display: flex;
  flex-direction: row;
  min-width: 10000px;
  transition: all 0.3s ease;
}

.entry-content .wp-block-heading {
  position: relative;
  display: inline-block;
}
.entry-content .wp-block-heading:after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background: #000;
  background: url("images/highlight.svg") no-repeat center center;
  background-size: 70% 100%;
}

.site-content {
  padding-top: 0;
}

.entry-header {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  background: linear-gradient(76deg, rgb(246, 56, 56), rgb(247, 139, 71));
}
.entry-header > .entry-title {
  display: inline-block;
  margin: 1em auto;
  color: #fff;
}

.entry-content {
  padding-top: 200px;
}

@media (max-width: 1024px) {
  :root {
    --spt-body-width: 90vw;
    --spt-card-width: calc(50vw - 50px);
  }
  .spt-scholarships-slider {
    width: calc(100vw - 80px);
  }
}
@media (max-width: 768px) {
  :root {
    --spt-slider-card-count: 1;
    --spt-card-width: calc(100vw - 80px);
    --spt-slider-button-size: 50px ;
  }
  .spt-scholarships-slider-button_next {
    right: 0;
  }
  .spt-scholarships-slider-button_prev {
    left: 0;
  }
  .spt-scholarships-slides {
    align-items: center;
  }
  .spt-scholarship-card-actions {
    justify-content: center;
  }
  .spt-scholarship-card-details {
    display: flex;
    flex-direction: column;
  }
  .spt-scholarship-card-button {
    display: block !important;
    color: #fff;
    font-weight: 600;
    margin: auto;
    display: flex;
    align-items: center;
    margin: auto;
    position: relative;
    background-clip: padding-box;
    border: solid 3px transparent;
    border-radius: 2em;
  }
  .spt-scholarship-card-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -3px;
    border-radius: inherit;
    background: linear-gradient(to right, red, orange);
  }
  .spt-scholarship-card-button {
    padding: 10px 20px;
  }
  .spt-scholarship-card-button:after {
    content: none;
  }
}
