.dsp-insta-grid-layout,
.dsp-insta-highlight-layout {
    display: grid;
    grid-auto-flow: dense;
}

.dsp-insta-media-container {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.dsp-insta-link {
    width: 100%;
    height: 100%;
}

.dsp-insta-image {
    width: 100% !important;
    height: 100% !important;
    vertical-align: middle;
}

.dsp-insta-overlay {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.dsp-insta-overlay .dsp-insta-icon {
    position: absolute;
    opacity: 0;
    animation-name: dsp-fade-in-animation;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transition: 0.4s all ease;
    bottom: 15px;
    right: 20px;
    z-index: 1;
}

.dsp-insta-overlay .dsp-insta-icon svg {
    fill: currentColor;
    stroke: currentColor;
}

.dsp-insta-overlay .dsp-insta-caption {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 1.5rem;
    width: 100%;
    color: #fff;
    z-index: 1;
    opacity: 0;
    animation-name: dsp-fade-in-animation;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transition: 0.4s all ease;
    transform: translateY(-40%);
}

.dsp-insta-overlay:hover,
.dsp-insta-overlay:hover .dsp-insta-icon,
.dsp-insta-overlay:hover .dsp-insta-caption {
    opacity: 1;
    transition: 0.4s all ease;
}

.dsp-insta-overlay .dsp-insta-caption p {
    display: block;
    overflow: hidden;
    margin: 0;
    max-height: 84px;
    text-overflow: ellipsis;
}

.dsp-insta-layout-cell-content img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 solid transparent !important;
    outline: 0 solid transparent !important;
    box-shadow: 0 0 0 transparent !important;
    animation-name: dsp-fade-in-animation;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    box-sizing: content-box !important;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.dsp-insta-layout-cell-content,
.dsp-insta-layout-cell-content img {
    animation-duration: 0.3s;
}

@keyframes dsp-fade-in-animation {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.dsp-insta-masonry-layout .grid-item {
    overflow: hidden !important;
    border-style: solid;
}

.dsp-insta-masonry-layout .grid-item a {
    display: block;
    overflow: hidden;
}

.dsp-insta-masonry-layout .grid-item img {
    display: block;
}

.dsp-insta-highlight {
    grid-row: span 2;
    grid-column: span 2;
}

.dsp-insta-grid-layout,
.dsp-insta-highlight-layout {
    display: grid;
    grid-auto-flow: dense;
}

.dsp-insta-highlight-layout .dsp-insta-layout-cell,
.dsp-insta-grid-layout .dsp-insta-layout-cell {
    position: relative;
}

.dsp-insta-highlight-layout .dsp-insta-layout-flex-column {
    display: flex;
    flex-direction: column;
    position: absolute;
    align-items: stretch;
    justify-content: stretch;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.dsp-insta-masonry-layout .dsp-insta-layout-flex-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
}

.dsp-insta-media-container {
    flex: 1;
    overflow: hidden;
    position: relative;
}

.dsp-insta-link {
    width: 100%;
    height: 100%;
}

.dsp-insta-image {
    width: 100% !important;
    height: 100% !important;
}

.dsp-insta-overlay {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.dsp-insta-overlay .dsp-insta-icon {
    position: absolute;
    opacity: 0;
    animation-name: dsp-fade-in-animation;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transition: 0.4s all ease;
    bottom: 15px;
    right: 20px;
    z-index: 1;
}

.dsp-insta-overlay .dsp-insta-icon svg {
    fill: currentColor;
    stroke: currentColor;
}

.dsp-insta-overlay .dsp-insta-caption {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 1.5rem;
    width: 100%;
    color: #fff;
    z-index: 1;
    opacity: 0;
    animation-name: dsp-fade-in-animation;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transition: 0.4s all ease;
    transform: translateY(-40%);
}

.dsp-insta-overlay:hover,
.dsp-insta-overlay:hover .dsp-insta-icon,
.dsp-insta-overlay:hover .dsp-insta-caption {
    opacity: 1;
    transition: 0.4s all ease;
}

.dsp-insta-overlay .dsp-insta-caption p {
    display: block;
    overflow: hidden;
    margin: 0;
    max-height: 84px;
    text-overflow: ellipsis;
}

.dsp-insta-layout-cell-content img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 solid transparent !important;
    outline: 0 solid transparent !important;
    box-shadow: 0 0 0 transparent !important;
    animation-name: dsp-fade-in-animation;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    box-sizing: content-box !important;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    vertical-align: middle;
}

.dsp-insta-layout-cell-content,
.dsp-insta-layout-cell-content img {
    animation-duration: 0.3s;
}

@keyframes dsp-fade-in-animation {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.dsp-insta-masonry-layout .grid-item {
    overflow: hidden !important;
    border-style: solid;
}

.dsp-insta-masonry-layout .grid-item a {
    display: block;
    overflow: hidden;
}

.dsp-insta-masonry-layout .grid-item img {
    display: block;
}

.dsp-insta-highlight {
    grid-row: span 2;
    grid-column: span 2;
}

.dsp-social-share[dir="rtl"] {
    direction: rtl !important;
}
.dsp-social-share[dir="ltr"] {
    direction: ltr !important;
}
.dsp-social-share {
    display: flex;
    box-sizing: border-box;
    flex: 0 1 auto;
    flex-wrap: wrap;
}

.dsp-social-share-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    border-style: solid;
    position: relative;
}

.dsp-social-share-icon span {
    line-height: 1;
}

.dsp-social-share-shape svg {
    position: absolute;
    z-index: 2;
    top: 50%;
    height: 37%;
    transform: translateY(-50%);
}

.dsp-social-share .dsp-social-share-btn a {
    display: flex;
    align-items: center;
}

.dsp-social-share-btn-inner {
    border-style: solid;
}

.dsp-social-share-text {
    color: #ffffff;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dsp-social-share-btn-inner,
.dsp-social-share-text,
.dsp-social-share-icon,
.dsp-social-share-icon svg {
    transition: all.3s;
}

.dsp-twitter-grid {
    display: flex;
    flex-wrap: wrap;
}

.dsp-twitter-grid * {
    box-sizing: border-box !important;
}

.dsp-twitter-grid .dsp-twitter-grid-item {
    position: relative;
    z-index: 0;
    display: flex;
    border-style: solid;
    word-break: break-word;
}

.dsp-twitter-grid .dsp-twitter-grid-inner-wrapper {
    flex-direction: column;
}

.dsp-twitter-grid .dsp-twitter-grid-item .dsp-twitter-grid-item-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: visible !important;
}

.dsp-twitter-grid-item-inner {
    border-style: solid;
    position: relative;
}

.dsp-twitter-grid .dsp-twitter-grid-author,
.dsp-twitter-grid .dsp-twitter-grid-inner-wrapper,
.dsp-twitter-grid .dsp-twitter-grid-user {
    display: flex;
}

.dsp-twitter-grid .dsp-twitter-grid-icon span {
    position: absolute;
    top: 15px;
}

.dsp-twitter-grid .dsp-twitter-grid-author {
    direction: ltr !important;
    align-items: center;
    flex-direction: row;
    margin-bottom: 10px;
}

.dsp-twitter-grid.dsp-twitter-center .dsp-twitter-grid-author {
    align-items: center;
    flex-direction: column;
}

.dsp-twitter-grid.dsp-twitter-right .dsp-twitter-grid-author {
    flex-direction: row-reverse;
}

.dsp-twitter-center .dsp-twitter-grid-user {
    text-align: center;
}

.dsp-twitter-grid .dsp-twitter-grid-user {
    flex-direction: column;
}

.dsp-twitter-grid.dsp-twitter-center .dsp-twitter-grid-avatar {
    vertical-align: middle;
}
.dsp-twitter-grid .dsp-twitter-grid-avatar {
    border-style: solid;
}

.dsp-twitter-grid .dsp-twitter-grid-content {
    position: relative;
    color: #222;
}

.dsp-twitter-grid .dsp-twitter-grid-content p {
    margin-bottom: 5px;
}

.dsp-twitter-grid.dsp-twitter-left .dsp-twitter-grid-content {
    text-align: left;
}

.dsp-twitter-grid.dsp-twitter-center .dsp-twitter-grid-content {
    text-align: center;
}

.dsp-twitter-grid.dsp-twitter-right .dsp-twitter-grid-content {
    text-align: right;
}

/* footer */
.dsp-twitter-grid .dsp-twitter-grid-footer {
    width: 100%;
}

.dsp-twitter-grid-footer * {
    vertical-align: middle;
}

.dsp-twitter-grid .dsp-tweet-favorite {
    margin-right: 12px;
}

.dsp-twitter-grid .dsp-tweet-favorite,
.dsp-twitter-grid .dsp-tweet-retweet {
    display: inline-block;
    color: #a7a7a7;
}

.dsp-twitter-right .dsp-twitter-grid-user {
    text-align: right;
}

.dsp-twitter-grid .dsp-twitter-grid-footer-wrapper {
    margin-top: auto !important;
}

.dsp_twitter_feed_carousel > .et_pb_module_inner * {
    box-sizing: border-box;
}

.dsp-inner-twitter-feed-content {
    word-break: break-all;
}

.dsp_twitter_feed_carousel .dsp-icon {
    font-size: 14px;
    font-family: "ETmodules" !important;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-item {
    position: relative;
    z-index: 0;
    display: flex;
    border-style: solid;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-content:before,
.dsp-twitter-feed-carousel .dsp-twitter-feed-item:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-inner-wrapper {
    flex-direction: column;
}

.dsp-carousel.equal-height-on:not(.slick-vertical)
    .slick-track
    .dsp-twitter-feed-item,
.dsp-carousel.equal-height-on:not(.slick-vertical)
    .slick-track
    .dsp-twitter-feed-item-inner {
    height: 100%;
    width: 100% !important;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-item .dsp-twitter-feed-item-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    overflow: visible !important;
}

.dsp-twitter-feed-item-inner {
    border-style: solid;
    position: relative;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-content p a {
    white-space: nowrap;
}

.dsp-carousel.equal-height-on .slick-track .dsp-twitter-feed-footer-wrapper {
    margin-top: auto !important;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-author,
.dsp-twitter-feed-carousel .dsp-twitter-feed-inner-wrapper,
.dsp-twitter-feed-carousel .dsp-twitter-feed-user {
    display: flex;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-icon span {
    position: absolute;
    top: 15px;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-author {
    direction: ltr !important;
    align-items: center;
    flex-direction: row;
    margin-bottom: 10px;
}

.dsp-twitter-feed-carousel.dsp-twitter-center .dsp-twitter-feed-author {
    align-items: center;
    flex-direction: column;
}

.dsp-twitter-feed-carousel.dsp-twitter-right .dsp-twitter-feed-author {
    flex-direction: row-reverse;
}

.dsp-twitter-center .dsp-twitter-feed-user {
    text-align: center;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-user {
    flex-direction: column;
}

.dsp-twitter-feed-carousel.dsp-twitter-center .dsp-twitter-feed-avatar {
    margin-bottom: 5px;
}
.dsp-twitter-feed-carousel .dsp-twitter-feed-avatar {
    border-style: solid;
    max-width: initial;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-content {
    position: relative;
    color: #222;
}

.dsp-twitter-feed-carousel .dsp-twitter-feed-content p {
    margin-bottom: 5px;
}

.dsp-twitter-feed-carousel.dsp-twitter-left .dsp-twitter-feed-content {
    text-align: left;
}

.dsp-twitter-feed-carousel.dsp-twitter-center .dsp-twitter-feed-content {
    text-align: center;
}

.dsp-twitter-feed-carousel.dsp-twitter-right .dsp-twitter-feed-content {
    text-align: right;
}

/* footer */
.dsp-twitter-feed-carousel .dsp-twitter-feed-footer {
    width: 100%;
}

.dsp-twitter-feed-carousel .dsp-tweet-favorite {
    margin-right: 12px;
}

.dsp-twitter-feed-carousel .dsp-tweet-favorite,
.dsp-twitter-feed-carousel .dsp-tweet-retweet {
    display: inline-block;
    color: #a7a7a7;
}

.dsp-twitter-right .dsp-twitter-feed-user {
    text-align: right;
}

