.promo-blocks-template-2 .blocks-title {
    font-size: 35px;
    text-align: center;
}

.promo-blocks-template-2 {
    overflow: hidden;
}

.promo-blocks-template-2 .promo-blocks {
    position: relative;
    margin: 50px 0;
    transition: opacity 240ms ease-out;
    opacity: 0;
}

.promo-blocks-template-2 .promo-blocks.-loaded {
    opacity: 1;
}

.promo-blocks-template-2 .block-line {
    position: relative;
    display: table;
    width: 100%;
    margin: 40px 0;
    table-layout: fixed;
    text-align: center;
}

.promo-blocks-template-2 .block-line .promo-block {
    position: relative;
    display: inline-block;
    display: table-cell;
    height: 100px;
    margin: 0 30px;
    border-radius: 100%;
}

.promo-blocks-template-2 .block-line .block-logo {
    position: relative;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 100%;
    background-position: center center;
    background-size: cover;
}

.promo-blocks-template-2 .block-arrow {
    position: absolute;
    width: 40px;
    height: 1px;
}

.promo-blocks-template-2 .block-title {
    position: absolute;
    bottom: -25px;
    width: 100%;
    text-align: center;
    color: rgb(138, 138, 138);
    font-size: 14px;
}

.promo-blocks-template-2 .block-arrow:before {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 120px;
    content: '';
    background: url(/modules/PromoBlocks/public/front/img/arrow.png) no-repeat center center;
    background-size: contain;
}

.promo-blocks-template-2 .promo-blocks .-ghost-block {
    visibility: hidden;
}

.promo-blocks-template-2 .promo-blocks.-has-ghost-block .block-line:first-child .promo-block:last-child .block-arrow,
.promo-blocks-template-2 .promo-blocks .block-line:last-child .promo-block:last-child .block-arrow {
    display: none;
}
