a.portal_text {
    color: unset !important;
    text-decoration: none;
}

.sync-outer-container > div,
.sync-wrapper .elementor-shortcode{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.sync-logo-container {
    width: 15%;
    margin: 20px;
}
.sync-logo-container .sync-logo {
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(29, 29, 29, 0.3);
    text-align: center;
    background: #fff;
    position: relative;
	padding: 10px 0;
}
.sync-logo-container .sync-logo img {
    max-width: 150px;
	max-height: 150px;
	object-fit:cover;
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
	vertical-align:top;
}
.sync-logo-container .sync-title {
    color: #000;
    font-weight: 600;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.sync-logo-container .sync-title a {
    color: #000;
}

#placeholder_popular_sync_types .elementor-widget-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/*========================================
[Responsive]
=========================================*/
@media only screen and (max-width: 1366px){
    .sync-logo-container { width: calc(25% - 30px); margin: 15px; }
    .sync-logo-container .sync-logo img { max-width:75%; }
}
@media only screen and (max-width: 960px){
    .sync-logo-container { width: calc(33.33% - 30px); }
}
@media only screen and (max-width: 767px){
    .sync-logo-container { width: calc(50% - 30px); }
}