@-webkit-keyframes loaderSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loaderSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sa-el-load-more-button-wrap{display:flex}.sa-el-load-more-button{display:flex;align-items:center;justify-content:center;padding:1em 2em;border:0 solid;font-size:16px;overflow:hidden}.sa-el-load-more-button .button__loader{left:-100%;top:auto;margin-right:5px;transition:all .2s}.sa-el-load-more-button>span{margin-left:-20px}.sa-el-load-more-button.button--loading>span{margin-left:0}.sa-el-load-more-button.button--loading .button__loader{left:0}.sa-el-btn-loader{border-radius:50%;width:20px;height:20px;font-size:10px;position:relative;text-indent:-9999em;border-top:4px solid rgba(255,255,255,.2);border-right:4px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(255,255,255,.2);border-left:4px solid #fff;transform:translateZ(0);-webkit-animation:loaderSpin 1.1s infinite linear;animation:loaderSpin 1.1s infinite linear}.sa-el-btn-loader:after{border-radius:50%;width:20px;height:20px}
.sa-el-insta-grid {
  width: 100%;
  margin: auto;
}

.sa-el-insta-grid .sa-el-insta-box {
  display: inline-block;
}

.sa-el-col-1 .sa-el-insta-feed {
  float: none;
  width: 100%;
}

.sa-el-col-2 .sa-el-insta-feed {
  float: left;
  width: 50%;
}

.sa-el-col-3 .sa-el-insta-feed {
  float: left;
  width: 33.3333%;
}

.sa-el-col-4 .sa-el-insta-feed {
  float: left;
  width: 25%;
}

.sa-el-col-5 .sa-el-insta-feed {
  float: left;
  width: 20%;
}

.sa-el-col-6 .sa-el-insta-feed {
  float: left;
  width: 16.6666%;
}

.sa-el-instagram-feed .sa-el-insta-feed {
  cursor: pointer;
  position: relative;
}

.sa-el-insta-feed-wrap {
  display: block;
  position: relative;
  overflow: hidden;
}

.sa-el-insta-img-wrap {
  -webkit-transform: scaleX(1) scaleY(1) translateZ(0px);
  transform: scaleX(1) scaleY(1) translateZ(0px);
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  display: grid;
}

.sa-el-insta-feed:hover .sa-el-insta-img-wrap {
  -webkit-transform: scaleX(1.1) scaleY(1.1) translateZ(0px);
  transform: scaleX(1.1) scaleY(1.1) translateZ(0px);
}

.sa-el-insta-feed .sa-el-insta-info-wrap {
  bottom: 0;
  font-size: 14px;
  left: 0;
  line-height: 1.5;
  opacity: 0;
  overflow: hidden;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
      transform: translateY(25%);
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
  z-index: 2;
}

.sa-el-insta-info-wrap .sa-el-insta-info-wrap-inner {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.sa-el-insta-feed .sa-el-insta-feed-wrap::after {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}

.sa-el-insta-feed:hover .sa-el-insta-feed-wrap::after {
  opacity: 1;
}

.sa-el-insta-feed:hover .sa-el-insta-info-wrap {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.sa-el-insta-likes-comments > p {
  color: #fbd800;
}

.sa-el-insta-feed-wrap > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.sa-el-insta-img-wrap > img {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
}

.sa-el-insta-likes-comments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.sa-el-insta-likes-comments > p {
  padding: 10px;
  margin: 0;
}

.sa-el-insta-likes-comments .x-icon {
  padding-right: 5px;
  font-size: 16px;
}

.sa-el-instagram-feed .sa-el-load-more-button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-top: 15px;
}

.sa-el-load-more-button-wrap.no-pagination {
  display: none;
}

/*--- Responsive Styles for Instagram Feeds ---*/
@media only screen and (max-width: 979px) {
  .sa-el-col-1 .sa-el-insta-feed, .sa-el-col-2 .sa-el-insta-feed,
  .sa-el-col-3 .sa-el-insta-feed, .sa-el-col-4 .sa-el-insta-feed,
  .sa-el-col-5 .sa-el-insta-feed, .sa-el-col-6 .sa-el-insta-feed {
    width: 33.3333%;
  }
}
@media only screen and (max-width: 480px) {
  .sa-el-col-1 .sa-el-insta-feed, .sa-el-col-2 .sa-el-insta-feed,
  .sa-el-col-3 .sa-el-insta-feed, .sa-el-col-4 .sa-el-insta-feed,
  .sa-el-col-5 .sa-el-insta-feed, .sa-el-col-6 .sa-el-insta-feed {
    float: none;
    width: 50%;
  }

  .sa-el-insta-feed .sa-el-insta-info-wrap {
    padding: 10px;
  }

  .sa-el-instagram-feed .sa-el-insta-likes-comments > p {
    font-size: 11px;
  }

  .sa-el-insta-likes-comments .x-icon {
    font-size: 12px;
  }
}
