.flexible-media-carousel {
  width: 100%; }

.flexible-media-carousel__inner {
  width: 100%;
  padding: 0px; }

.flexible-media-carousel__header {
  margin-top: 70px;
  margin-bottom: 40px;
  text-align: center; }
  @media (max-width: 767px) {
    .flexible-media-carousel__header {
      margin: 24px 0px 30px; } }

.flexible-media-carousel__title {
  margin: 0;
  font-family: 'MidlandLuxury';
  font-size: 1.4rem;
  line-height: 26px;
  font-weight: 400;
  color: #000000;
  letter-spacing: 2px; }

.flexible-media-carousel__description {
  margin: 25px 0px;
  font-family: 'Montserrat';
  text-align: center;
  color: #00000082;
  font-size: 0.9rem; }
  @media (max-width: 767px) {
    .flexible-media-carousel__description {
      margin: 20px 0px; } }

.flexible-media-carousel__track-wrap {
  width: 100%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .flexible-media-carousel__track-wrap {
      width: 95%;
      overflow: hidden;
      margin: auto; } }

.flexible-media-carousel__track {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.flexible-media-carousel__track::-webkit-scrollbar {
  display: none; }

.flexible-media-carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 20px) / 2);
          flex: 0 0 calc((100% - 20px) / 2);
  scroll-snap-align: start; }

@media (max-width: 767px) {
  .flexible-media-carousel__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

.flexible-media-carousel__progress {
  width: 190px;
  height: 4px;
  margin: 50px auto 35px;
  position: relative;
  background: #dedede;
  overflow: hidden; }

.flexible-media-carousel__progress-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #bd6f3e;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: width 0.2s ease, -webkit-transform 0.2s ease;
  transition: width 0.2s ease, -webkit-transform 0.2s ease;
  transition: width 0.2s ease, transform 0.2s ease;
  transition: width 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }

@media (max-width: 767px) {
  .flexible-media-carousel__title {
    font-size: 0.78rem; } }


/*# sourceMappingURL=flexibleMediaCarousel.css.map*/