.required .form-control-label::before {
  content: "*";
  color: #c00;
}

.form-control {
  border: 1px solid rgba(16, 56, 96, 0.2);
  border-radius: 0.25rem;
  color: #1C355E;
  font-size: 1rem;
  height: 3rem;
  -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.form-control::-webkit-input-placeholder {
  color: rgba(16, 56, 96, 0.72);
}
.form-control::-moz-placeholder {
  color: rgba(16, 56, 96, 0.72);
}
.form-control:-ms-input-placeholder {
  color: rgba(16, 56, 96, 0.72);
}
.form-control::-ms-input-placeholder {
  color: rgba(16, 56, 96, 0.72);
}
.form-control::placeholder {
  color: rgba(16, 56, 96, 0.72);
}
.form-control:focus {
  border-color: #1C355E;
  outline: 2px solid #3D7CC9;
  outline-offset: 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f3f4f6;
  color: rgba(16, 56, 96, 0.72);
}
.form-control.is-invalid {
  border-color: #8b1a2b;
}
.form-control.is-invalid:focus {
  outline-color: #8b1a2b;
}
.form-control.is-valid {
  border-color: #3d7d5b;
}

textarea.form-control {
  height: auto;
  min-height: 3rem;
}

.form-control-label {
  color: #1C355E;
  font-size: 0.75rem;
  font-weight: 500;
}

.invalid-feedback {
  color: #8b1a2b;
  font-size: 0.75rem;
}

select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%20140%20140'%20width='16'%20height='16'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath%20d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2%200,5.8l53.9,53.9c0.8,0.8%201.8,1.2%202.9,1.2%201,0%202.1-0.4%202.9-1.2l53.9-53.9c1.7-1.6%201.7-4.2%200.1-5.8z'%20fill='%23103860'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.75rem;
  padding-right: 2rem;
}

#storydataset {
  /* height: 915px; */
}
#storydataset .carousel-title {
  font-size: 2rem !important;
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  #storydataset .carousel-title {
    font-size: 2.125rem !important;
  }
}
@media (max-width: 991.98px) {
  #storydataset .carousel-title {
    font-size: 1.5rem !important;
  }
}

.section-title {
  font-size: 1.25rem;
  font-weight: bold;
  color: #1C355E;
}

.stories-more-link {
  font-size: 2vw;
  text-decoration: none;
  font-weight: bold;
  color: #1C355E;
}

.story-card {
  height: 650px;
  width: 500px;
  text-align: center;
  border: none !important;
  margin: auto !important;
}

.sub-category-wrapper {
  margin: auto;
  padding: 26px 35px;
  background-color: white;
  white-space: nowrap;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  list-style: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
}

.sub-category-wrapper li {
  padding: 0 18px;
  min-width: 400px;
}

.sub-category-wrapper::-webkit-scrollbar {
  height: 6px;
}

.sub-category-wrapper::-webkit-scrollbar-thumb {
  background-color: #E7E7E7;
}

.margin-top-large {
  margin-top: 160px !important;
}

.margin-top-small {
  margin-top: 80px !important;
}

.story-detail-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 600px;
}

.story-detail-title {
  font-size: 1.25rem;
  font-weight: bold;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

#storyCarousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  height: 100%;
  width: 100vw;
}

#storyCarousel::-webkit-scrollbar {
  height: 6px;
}

#storyCarousel::-webkit-scrollbar-thumb {
  background-color: #E7E7E7;
}

#storyCarousel .card {
  color: #1C355E;
  min-height: 40vh;
}
#storyCarousel .card img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
#storyCarousel .card h3 {
  font-size: 1.625rem !important;
}
@media (max-width: 1199.98px) {
  #storyCarousel .card h3 {
    font-size: 1.375rem !important;
  }
}
@media (max-width: 991.98px) {
  #storyCarousel .card h3 {
    font-size: 1rem !important;
  }
}
#storyCarousel .card .card-body-text {
  padding-top: 15px;
}
/*# sourceMappingURL=stories.css.map*/