.twitter-feed {
	background-color: #21b87a;
	border-radius: 5px;
    padding: 0 17px 17px;
    text-align: center;
    display: none;
}

.twitter-feed > a {
	border: 0;
    display: inline-block;
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
	vertical-align: middle;
	line-height: 5rem;
}
.twitter-feed > a::before {
	background: url(../images/twitter-logo.svg) 0 0 no-repeat;
	background-size: 100%;
    content: '';
	display: inline-block;
	margin: 0 10px -5px 0;
	height: 28px;
	width: 31px;
}

@media (max-width: 1054px) {
    .twitter-feed > a {
        display: block;
        margin-right: 0;
    }
}

.twitter-feed .tweet-bubble {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    background-color: #fff;
    padding: 10px;
    border-radius: 5px;
	position: relative;
	width: 100%;
    max-width: 800px;
}

@media (max-width: 1054px) {
    .twitter-feed .tweet-bubble {
        display: block;
        margin: auto;
    }
}

.twitter-feed .tweet-bubble span {
    display: block;
    min-width: 300px;
}

@media (max-width: 1054px){
    .twitter-feed .tweet-bubble span {
        white-space: normal;
        text-overflow: inherit;
    }
}

@media (max-width: 1054px) {
    .twitter-feed .tweet-bubble::before {
        top: -14px;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-bottom: 7px solid #fff;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
    }
}
