/* Hide scrollbar for Chrome, Safari and Opera */
.social-feed-parent::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.social-feed-parent {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.social-feed-main {
    width: 83.3%;
    margin: 0 auto 36px auto;
}

.social-feed-carousel-btns {
    align-items: center;
    column-gap: 8px;
    font-weight: 350;
    font-size: 16px;
    font-style: normal;
}

.social-feed-first-btn {
    display: none;
}

.social-feed-left-btn,
.social-feed-right-btn,
.social-feed-first-btn,
.social-feed-last-btn {
    background: transparent;
    border: 0px;
    cursor: pointer;
}

.social-feed-header,
.social-feed-carousel-btns {
    display: flex;
}

.social-feed-parent {
    overflow-x: scroll;
    transition: 0.4s ease-in-out;
}

.social-feed-container {
    width: 25.7vw;
    max-width: 376px;
	padding-top: 3px;
	padding-left: 3px;
}

.social-feed-slider-container {
    display: flex;
    flex-direction: row;
    /* overflow-x: hidden; */
    column-gap: 24px;
    width: max-content;
}
.socialfeedHead {
    margin-top: 40px;
    font-size: 52px;
    font-weight: 350;
    margin-bottom: 24px;
}

.socialfeedHead{
    font-weight: 350;
    font-size: 32px;
    line-height: 120%;
    color: #1B1C1D;
    margin-bottom: 24px;
}
.social-feed-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.social-feed-head {
    font-style: normal;
    font-weight: 350;
    font-size: 32px;
    line-height: 125%;
}

.social-img-wrapper {
    margin-bottom: 24px;
}

.social-title {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 150%;
    color: #1B1C1D;
}

.social-title>a {
    color: #0076D5;
}

.social-links-div,
.social-title {
    margin-bottom: 12px;
}

.social-links-div>a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.social-links-div img {
    width: 28px;
    height: 28px;
    margin: 2px;
    border-radius: 28px;
}

.social-img-wrapper,
.social-img-wrapper>img {
    width: 25.7vw;
    max-width: 376px;
    height: 160px;
    object-fit: cover;
    object-position: center
}

.social-link>img {
    height: 100%;
}

.social-meta-data {
    display: flex;
    column-gap: 12px;
    font-style: normal;
    font-weight: 350;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #606162;
    align-items: center;
}

.social-post-link:hover > a, .social-post-link > a.hover {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: #FFFFFF;
    background: #0076D5;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 48px;
    border: 1px solid #0076D5;
}
.social-post-link:hover > a > img, .social-post-link > a.hover > img {
    content: url('/c/dam/r/newsroom/components/social-feed/assets/external-link-new-tab-white.svg');
}

.social-post-link > a {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 145%;
    color: #0076D5;
    background: #FFFFFF;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 48px;
    border: 1px solid #0076D5;
}
.social-post-link img {
    width: 19px;
}

.social-share img {
    width: 20px;
    height: 20px;
}

a.social-link-image-wrapper {
    display: block;
    height: 160px;
}

.social-post-link > a:focus { 
    outline: 2px solid #0076D5;
	outline-offset: 1px;
}
a.social-link-image-wrapper:focus, a.social-link:focus, .social-title > a:focus {
    outline: 2px solid #0076D5;
	outline-offset: 1px;
}

a.social-link-image-wrapper>img {
    width: unset;
    height: 100%;
	border-radius: 4px;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.16);
}

 .social-link-icon {
    width: 16px !important;
    height: 16px !important;
} 


/* Media Queries */
@media screen and (min-width: 768px) and (max-width:1024px) {
    .social-feed-main {
        width: 100%;
        padding: 0px 48px;
    }

    .social-feed-container {
        width: 40.8vw;
        max-width: 432px;
    }

    .social-img-wrapper,
    .social-img-wrapper>img {
        width: 40.8vw;
        max-width: 432px;
    }

}

@media screen and (max-width: 767px) {
    .social-feed-slider-container{
        column-gap: 0px;
    }
    .social-feed-main {
        width: 100%;
        padding: 0px 16px;
    }

    .social-feed-container {
        width: calc(100vw - 32px);
        max-width: unset;
    }

    .social-img-wrapper,
    .social-img-wrapper>img {
        width: max-content;
        max-width: unset;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3),
only screen and (min--moz-device-pixel-ratio: 3),
only screen and (-o-min-device-pixel-ratio: 3/1),
only screen and (min-device-pixel-ratio: 3) and (max-width: 767px) {
    .social-feed-slider-container{
        column-gap: 0px;
    }
    .social-feed-main {
        width: 100%;
        padding: 0px 16px;
    }
    .social-feed-container {
        width: calc(100vw - 32px);
        max-width: unset;
    }

    .social-img-wrapper,
    .social-img-wrapper>img {
        width: max-content;
        max-width: unset;
    }
}

.skeleton-container {
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;

    display: flex;
    flex-direction: row;
    column-gap: 24px;
}

.social--isloading {
  height: 252px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 15px;
  flex: 0 1 32%;
}

.social--isloading .loading-media {
  height: 190px;
  background-image: -webkit-linear-gradient(left, #ececec 0px, #f4f4f4 40px, #ececec 80px);
  background-image: -o-linear-gradient(left, #ececec 0px, #f4f4f4 40px, #ececec 80px);
  background-image: linear-gradient(90deg, #ececec 0px, #f4f4f4 40px, #ececec 80px);
  background-size: 250px;
  -webkit-animation: shine-loading-media 2s infinite ease-out;
          animation: shine-loading-media 2s infinite ease-out;
}

.social--isloading .loading-content {
  background: #f7f7f7;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.social--isloading .loading-content .loading-text-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.social--isloading .loading-content .loading-title {
  height: 10px;
  width: 65%;
  margin-bottom: 10px;
  background: #ececec;
  background-image: -webkit-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
  background-image: -o-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
  background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
  background-size: 250px;
  border-radius: 10px;
  -webkit-animation: shine-loading-container-items 2s infinite ease-out;
          animation: shine-loading-container-items 2s infinite ease-out;
}

.social--isloading .loading-content .loading-text {
  height: 10px;
  width: 50%;
  background: #ececec;
  background-image: -webkit-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
  background-image: -o-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
  background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
  background-size: 250px;
  border-radius: 10px;
  -webkit-animation: shine-loading-container-items 2s infinite ease-out;
          animation: shine-loading-container-items 2s infinite ease-out;
}

.social--isloading .loading-content .loading-cta {
  width: 45px;
  height: 40px;
  background: #ececec;
  background-image: -webkit-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
  background-image: -o-linear-gradient(left, #ececec 0px, #ddd 40px, #ececec 80px);
  background-image: linear-gradient(90deg, #ececec 0px, #ddd 40px, #ececec 80px);
  background-size: 250px;
  border-radius: 50%;
  -webkit-animation: shine-loading-container-items 2s infinite ease-out;
          animation: shine-loading-container-items 2s infinite ease-out;
}


@-webkit-keyframes shine-loading-media {
  0% {
    background-position: -32px;
  }
  40%, 100% {
    background-position: 208px;
  }
}


@keyframes shine-loading-media {
  0% {
    background-position: -32px;
  }
  40%, 100% {
    background-position: 208px;
  }
}

@-webkit-keyframes shine-loading-container-items {
  0% {
    background-position: -100px;
  }
  40%, 100% {
    background-position: 140px;
  }
}

@keyframes shine-loading-container-items {
  0% {
    background-position: -100px;
  }
  40%, 100% {
    background-position: 140px;
  }
}

@media only screen and (max-width: 768px) { 
  .skeleton-container .social--isloading:nth-child(2) {
    display: none;
  }

  .social--isloading {
    flex: 0 1 99% !important;
  }
  .social-feed-main {
    width: 83.3%;
    margin-bottom: 24px;
}
}

@media only screen and (max-width: 1024px) { 
  .skeleton-container .social--isloading:nth-child(3) {
    display: none;
  }

  .social--isloading {
    flex: 0 1 49%;
  }
}