.full-width-media-container {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1152px;
  position: relative; }
  @media (min-width: 992px) {
    .full-width-media-container {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1200px) {
    .full-width-media-container {
      padding-left: 100px;
      padding-right: 100px; } }
  .full-width-media-container:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background: #979797; }
    @media (max-width: 767.98px) {
      .full-width-media-container:before {
        width: 1px;
        position: absolute;
        height: initial;
        top: -23px;
        bottom: -23px;
        left: 50%;
        transform: translateX(-50%); } }
  .full-width-media-container[data-max-columns="2"], .full-width-media-container[data-max-columns="3"] {
    max-width: 100%; }
    @media (min-width: 992px) {
      .full-width-media-container[data-max-columns="2"], .full-width-media-container[data-max-columns="3"] {
        padding-left: 30px;
        padding-right: 30px; } }
  @media (min-width: 992px) {
    .full-width-media-container[data-max-columns="2"] {
      align-items: center; } }

.full-width-media-title {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .full-width-media-title {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (min-width: 1200px) {
    .full-width-media-title {
      padding-left: 100px;
      padding-right: 100px; } }

.full-width-media figure img {
  width: 100%; }

@media (max-width: 767.98px) {
  .full-width-media {
    margin: 20px 0; } }
