@media only screen and (max-width: 1380px) {  
  .full-gallery .image-default img {
    position: sticky;
    top: 17vh;
  }
}

@media only screen and (max-width: 1180px) {  
  .full-gallery .image-default img {
    position: sticky;
    top: 25vh;
  }

  .sticky-text {
    max-width: 320px!important;
    margin: 0 auto !important;
  }
  .sticky-text.right {
    margin: 0 15px 0 auto !important;
  }
  .sticky-text.left {
    margin: 0 auto 0 15px !important;
  }
}

@media only screen and (max-width: 980px) {  
  .full-gallery .full-image-sticky {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
  }

  .full-gallery .image-default img {
    position: sticky;
    top: 25vh;
  }

  .medium-image {
    width: 100% !important;
    left: 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  h1  {
    font: 400 31px 'Lato', sans-serif;
    color: #fff;
    text-shadow: 0 0 2px #000;
  }

  h2 {
    font: 400 27px 'Lato', sans-serif;
    color: rgb(0, 0, 0);
    text-align: center;
    margin-bottom: 45px;
  }

  .background-cover {
    position: relative;
    margin-top: -65px;
    background-image: url("imagenes/564A7478_V.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: top center;
    min-height: 250vh;
    color: white;
  }

  @supports (-webkit-touch-callout: none) {
    .background-cover {
      background-attachment: scroll;
    }
    
  }

  .sticky-text {
    max-width: 320px!important;
    margin: 0 auto !important;
  }
  .sticky-text.right {
    margin: 0 auto !important;
  }
  .sticky-text.left {
    margin: 0 auto !important;
  }

  .full-image .sticky-image {
    position: sticky;
    top: 30vh !important;
  }

  @supports (-webkit-touch-callout: none) {
    .full-image .sticky-image {
      top: 0 !important;
    }
  }

  .full-gallery .image-default {
    position: relative;
    width: 100%;
    height: 200vh;
    display: block;
  }
  
  .full-gallery .image-default img {
    position: sticky;
    width: 100%;
  }

  .caption {
    font-size: 14px;
  }
  
  .full-gallery .image-default .caption {
    position: relative;
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    padding: 15px !important;
    z-index: 999;
    background: #ffffffd1;
    margin: 0 auto !important;
  }
}