.instafeed .row.columns_padding_10 {
  justify-content: center;
  gap: 10px; }

.instafeed h3 {
  text-align: center;
  margin-bottom: 2rem; }

.instafeed .instafeed--media-item {
  transition: all 1s ease;
  cursor: pointer;
  width: 95%;
  aspect-ratio: 1/1;
  position: relative; }
  .instafeed .instafeed--media-item.col-xs-3 {
    padding-top: calc(100% / 4); }
  .instafeed .instafeed--media-item.col-xs-4 {
    padding-top: calc(100% / 3); }
  .instafeed .instafeed--media-item.col-xs-6 {
    padding-top: calc(100% / 2); }
  .instafeed .instafeed--media-item.col-xs-12 {
    padding-top: calc(100% / 1); }
  @media only screen and (min-width: 768px) {
    .instafeed .instafeed--media-item {
      width: 40%; }
      .instafeed .instafeed--media-item.col-sm-3 {
        padding-top: calc(100% / 4); }
      .instafeed .instafeed--media-item.col-sm-4 {
        padding-top: calc(100% / 3); }
      .instafeed .instafeed--media-item.col-sm-6 {
        padding-top: calc(100% / 2); }
      .instafeed .instafeed--media-item.col-sm-12 {
        padding-top: calc(100% / 1); } }
  @media only screen and (min-width: 992px) {
    .instafeed .instafeed--media-item.col-md-3 {
      padding-top: calc(100% / 4); }
    .instafeed .instafeed--media-item.col-md-4 {
      padding-top: calc(100% / 3); }
    .instafeed .instafeed--media-item.col-md-6 {
      padding-top: calc(100% / 2); }
    .instafeed .instafeed--media-item.col-md-12 {
      padding-top: calc(100% / 1); } }
  @media only screen and (min-width: 1200px) {
    .instafeed .instafeed--media-item {
      width: 25%; }
      .instafeed .instafeed--media-item.col-lg-3 {
        padding-top: calc(100% / 4); }
      .instafeed .instafeed--media-item.col-lg-4 {
        padding-top: calc(100% / 3); }
      .instafeed .instafeed--media-item.col-lg-6 {
        padding-top: calc(100% / 2); }
      .instafeed .instafeed--media-item.col-lg-12 {
        padding-top: calc(100% / 1); } }
  .instafeed .instafeed--media-item a {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    padding: 30px;
    opacity: 0;
    transition: all 1s ease;
    color: white;
    display: flex;
    align-items: center; }
    .instafeed .instafeed--media-item a .instafeed--content {
      height: 100%; }
      .instafeed .instafeed--media-item a .instafeed--content .content--caption {
        height: 100%;
        overflow-y: scroll; }
        .instafeed .instafeed--media-item a .instafeed--content .content--caption::-webkit-scrollbar {
          width: 5px;
          border-radius: 10px;
          border: 2px solid #666; }
        .instafeed .instafeed--media-item a .instafeed--content .content--caption::-webkit-scrollbar-track {
          background-color: #ffffff; }
        .instafeed .instafeed--media-item a .instafeed--content .content--caption::-webkit-scrollbar-thumb {
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7); }
      .instafeed .instafeed--media-item a .instafeed--content .content--likes {
        display: none; }
      .instafeed .instafeed--media-item a .instafeed--content .content--comments {
        display: none; }
  .instafeed .instafeed--media-item .instafeed--overlay {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 1s ease; }
  .instafeed .instafeed--media-item.instafeed--image {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .instafeed .instafeed--media-item.instafeed--video {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .instafeed .instafeed--media-item.instafeed--carousel {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .instafeed .instafeed--media-item:hover a {
    opacity: 1;
    color: white !important; }
  .instafeed .instafeed--media-item:hover .instafeed--overlay {
    opacity: 1; }

.pb-120 {
  padding-bottom: 120px; }
  @media only screen and (max-width: 991px) {
    .pb-120 {
      padding-bottom: 100px; } }
  @media only screen and (max-width: 575px) {
    .pb-120 {
      padding-bottom: 90px; } }

.logo-grid {
  display: flex; }
  @media (max-width: 768px) {
    .logo-grid {
      flex-direction: column; } }
  .logo-grid .sponsors-header {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 200px; }
    .logo-grid .sponsors-header h5 {
      text-align: center;
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .logo-grid .sponsors-header h5 {
          writing-mode: vertical-rl;
          transform: rotate(180deg); } }
  .logo-grid .clients-grid {
    list-style-type: none;
    overflow: hidden;
    text-align: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 1px;
    padding: 0; }
    @media (max-width: 992.98px) {
      .logo-grid .clients-grid {
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 768px) {
      .logo-grid .clients-grid {
        grid-template-columns: repeat(2, 1fr); } }
    .logo-grid .clients-grid .logo-gallery__item {
      background: white;
      padding: 15px;
      outline: dashed 1px rgba(0, 0, 0, 0.1);
      display: -ms-flexbox;
      display: flex;
      min-width: 100%;
      justify-content: center;
      align-content: center;
      margin-top: auto;
      margin-bottom: auto;
      height: 200px; }
      .logo-grid .clients-grid .logo-gallery__item a {
        display: flex;
        justify-content: center;
        align-items: center; }
      .logo-grid .clients-grid .logo-gallery__item img {
        object-fit: contain;
        max-width: 100%; }
