/* Video Carousel Styles - Shared across layouts */
/* line 3, app/assets/stylesheets/shared/_video_carousel.scss */
.section-testimonials {
  padding-bottom: 2rem;
}

/* Testimonial Video Section */
/* line 8, app/assets/stylesheets/shared/_video_carousel.scss */
.testimonial-video-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* line 14, app/assets/stylesheets/shared/_video_carousel.scss */
.testimonial-video-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* line 21, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-container {
  display: none;
  align-items: center;
  gap: 10px;
}

@media (min-width: 768px) {
  /* line 28, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-container {
    display: flex;
  }
}

/* line 33, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview {
  cursor: pointer;
  transition: all 0.3s;
}

/* line 38, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-outer {
  width: 100px;
  opacity: 0.25;
}

/* line 43, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-inner {
  width: 140px;
  opacity: 0.4;
}

/* line 48, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-aspect {
  position: relative;
  padding-bottom: 177.78%;
  height: 0;
  overflow: hidden;
}

/* line 55, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-aspect-outer {
  border-radius: 6px;
}

/* line 59, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-aspect-inner {
  border-radius: 8px;
}

/* line 63, app/assets/stylesheets/shared/_video_carousel.scss */
.video-preview-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 72, app/assets/stylesheets/shared/_video_carousel.scss */
.main-video-container {
  flex: 0 0 auto;
  width: 280px;
}

/* line 77, app/assets/stylesheets/shared/_video_carousel.scss */
.main-video-wrapper {
  max-width: 280px;
  margin: 0 auto;
}

/* line 82, app/assets/stylesheets/shared/_video_carousel.scss */
.main-video-aspect {
  position: relative;
  padding-bottom: 177.78%;
  height: 0;
  overflow: hidden;
}

/* line 89, app/assets/stylesheets/shared/_video_carousel.scss */
.main-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}

/* line 99, app/assets/stylesheets/shared/_video_carousel.scss */
.mobile-nav-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 15px;
}

/* line 109, app/assets/stylesheets/shared/_video_carousel.scss */
.mobile-nav-btn:focus,
.mobile-nav-btn:active {
  outline: none;
  border: none;
  box-shadow: none;
}

/* line 116, app/assets/stylesheets/shared/_video_carousel.scss */
.mobile-nav-separator {
  color: #666666;
  margin: 0 10px;
}

/* Responsive video sizing */
/* iPad Mini and small tablets (768px - 820px) */
@media (min-width: 768px) and (max-width: 820px) {
  /* line 124, app/assets/stylesheets/shared/_video_carousel.scss */
  .main-video-container {
    width: 180px !important;
  }
  /* line 127, app/assets/stylesheets/shared/_video_carousel.scss */
  .main-video-wrapper {
    max-width: 180px !important;
  }
  /* line 130, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-inner {
    width: 126px !important;
  }
  /* line 133, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-outer {
    width: 90px !important;
  }
}

/* iPad Air and medium tablets (821px - 991px) */
@media (min-width: 821px) and (max-width: 991px) {
  /* line 140, app/assets/stylesheets/shared/_video_carousel.scss */
  .main-video-container {
    width: 220px !important;
  }
  /* line 143, app/assets/stylesheets/shared/_video_carousel.scss */
  .main-video-wrapper {
    max-width: 220px !important;
  }
  /* line 146, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-inner {
    width: 154px !important;
  }
  /* line 149, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-outer {
    width: 110px !important;
  }
}

/* Desktop (992px and above) */
@media (min-width: 992px) {
  /* line 156, app/assets/stylesheets/shared/_video_carousel.scss */
  .main-video-container {
    width: 260px !important;
  }
  /* line 159, app/assets/stylesheets/shared/_video_carousel.scss */
  .main-video-wrapper {
    max-width: 260px !important;
  }
  /* line 162, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-inner {
    width: 182px !important;
  }
  /* line 165, app/assets/stylesheets/shared/_video_carousel.scss */
  .video-preview-outer {
    width: 130px !important;
  }
}

/* line 12, app/assets/stylesheets/developer.scss */
.element-box.no-margin {
  padding: 0 !important;
  overflow: hidden;
}

/* line 18, app/assets/stylesheets/developer.scss */
.full-chat-w .chat-content-w .chat-content {
  padding: 25px;
}

/* line 23, app/assets/stylesheets/developer.scss */
#conversation .padded-lg {
  padding: 0;
}

/* line 26, app/assets/stylesheets/developer.scss */
#conversation .element-wrapper {
  padding-bottom: 0;
}

/* line 29, app/assets/stylesheets/developer.scss */
#conversation .element-box {
  margin-bottom: 0;
}

/* line 36, app/assets/stylesheets/developer.scss */
.chat-input .form-group {
  margin-bottom: 0;
}

/* line 42, app/assets/stylesheets/developer.scss */
.chat-controls input[type='submit'] {
  position: absolute;
  right: 5px;
  top: 59px;
}

/* line 47, app/assets/stylesheets/developer.scss */
.chat-controls trix-toolbar {
  font-size: 0.9em;
}

/* line 53, app/assets/stylesheets/developer.scss */
.element-box h1 {
  font-size: 13pt;
  text-transform: uppercase;
}

/* line 60, app/assets/stylesheets/developer.scss */
.pipeline-body:after {
  display: none;
  content: "";
  line-height: 0;
  width: 100%;
  height: 50px;
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

/* line 70, app/assets/stylesheets/developer.scss */
.pipeline-body:empty:after {
  display: block;
}

/* line 78, app/assets/stylesheets/developer.scss */
.show-reassignable-targets .pipeline-body:after {
  margin-top: 15px;
  display: block;
}

/* line 83, app/assets/stylesheets/developer.scss */
.show-reassignable-targets .pipeline-body:empty:after {
  margin-top: 0;
  display: block;
}

/* line 92, app/assets/stylesheets/developer.scss */
td.profile-photos img {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 50%;
}

/* line 102, app/assets/stylesheets/developer.scss */
a.link-with-specific-underline:hover {
  text-decoration: none;
}

/* line 104, app/assets/stylesheets/developer.scss */
a.link-with-specific-underline:hover span {
  text-decoration: underline;
}

/* line 111, app/assets/stylesheets/developer.scss */
.alert.alert-danger a {
  color: #652424;
  text-decoration: underline;
}

/* line 114, app/assets/stylesheets/developer.scss */
.alert.alert-danger a:hover {
  text-decoration: none;
}

/* line 121, app/assets/stylesheets/developer.scss */
.ae-list-w .ae-list .ae-item {
  padding: 15px 20px 20px;
}

/* line 125, app/assets/stylesheets/developer.scss */
.ae-list-w .ae-list .aei-content .aei-timestamp {
  position: relative;
  display: block;
  top: inherit;
  right: inherit;
  text-align: right;
  margin-bottom: 1px;
}
