.b-compare{

}
.b-compare__wrapper {
    width: 1000px;
    margin: 0 auto;
}
.b-compare__title {
    text-align: center;
    font: 700 36px/47px 'Open Sans';
    letter-spacing: -0.02em;
    color: #353F4B;
}
.b-compare__description {
    margin-top: 20px;
    font: 16px/26px 'Open Sans';
    text-align: center;
    color: #353F4B;
}
.b-ct {
    position: relative;
    margin-top: 100px;
    width: 1000px;
}
.b-ct__col {
    display: table-cell;
    vertical-align: top;
    background: center / 20px no-repeat;
}
.b-ct__head {
    display: flex;
    align-items: end;
}
.b-ct__col-name {
    width: 510px;
}
.b-ct__col-pro {
    width: 235px;
    background-color: #F4F6FA;
    text-align: center;

    font: 600 14px/20px 'Open Sans';
    letter-spacing: -0.01em;
    color: #196AB8;
}
.b-ct__col-free {
    width: 255px;
    text-align: center;
    border-left: 20px solid #fff;
}
.b-ct__product-name {
    display: block;
    position: relative;
    height: 104px;
    background: url("../img/bs-box.png") 2px 0 / 94px 104px no-repeat;
    padding: 25px 0 0 124px;

    font: 600 18px/27px 'Open Sans';
    letter-spacing: -0.01em;
    color: #353F4B;
}

.b-ct__head .b-ct__col-pro {
    border-radius: 5px 5px 0 0;
}
.b-com__col-title {
    position: absolute;
    top: 0;
    width: 235px;
    height: 26px;
    border-radius: 5px 5px 0 0;

    font: 700 12px/26px 'Open Sans';

    /* White */
    color: #FFFFFF;
}
.b-ct__col-pro .b-com__col-title {
    background: #00B164;
    color: #FFFFFF;
}
.b-ct__col-free .b-com__col-title {
    background: #DFE2E9;
    color: #353F4B;
}
.b-ct-price {
    margin-top: 46px;
    font: 40px/52px 'Open Sans';
    letter-spacing: -0.03em;
    color: #353F4B;
    vertical-align: middle;
}
.b-ct-price__currency {
    font: 16px/38px 'Open Sans';
    vertical-align: top;
}
.b-ct-price_regular {
    background: url("../img/red-line.png") 0 0 / 100% 100% no-repeat;
    font: 24px/31px 'Open Sans';
    letter-spacing: -0.01em;
    color: #9A9FA5;
}
.b-ct-price__currency_regular {
    font: 16px/26px 'Open Sans';
    margin-right: 5px;
    vertical-align: 6px;
}
.b-ct__col-pro .b-ct-price__licence {
    margin: 10px auto 20px;
    width: 125px;
    height: 40px;
}
.b-ct__col-free .b-ct-price__licence {
    margin: 10px auto 20px;
    width: 110px;
    height: 40px;
    font: 600 14px/20px 'Open Sans';
    text-align: center;
    letter-spacing: -0.01em;
    color: #9A9FA5;
}
.b-ct__button {
    display: block;
    position: relative;
    padding: 10px;
    margin: 0 auto;
    width: 175px;
    box-sizing: border-box;
    background: #1583E6;
    border-radius: 5px;

    font: 600 14px/20px 'Open Sans';
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
}
html[lang="de"] .b-ct__button {
    height: 80px;
}
html[lang="pt"] .b-ct__button {
    height: 60px;
}
.b-ct__light-blue {
    background: #E0ECFE;
    color: #196AB8;
}
.b-ct__row {
    box-sizing: border-box;
    width: 100%;
    min-height: 56px;
}
.b-ct__row:nth-child(n+3) {
    border-top: 1px solid #DFE2E9;
}
.b-ct__col.b-ct__col-name {
    align-self: self-start;
    padding: 18px 20px 17px 0;
    min-height: 56px;
    font: 14px/20px 'Open Sans';
    letter-spacing: -0.01em;
    color: #353F4B;
}
.b-ct__col.V {
    background-image: url("../img/V.png");
}
.b-ct__col.X {
    background-image: url("../img/X.png");
}
.b-ct__row .b-ct__col {
    vertical-align: middle;
}
.b-ct__footer {
    display: flex;
    align-items: end;
}
.b-ct__footer .b-ct__col {
    min-height: 150px;
    border-radius: 0 0 5px 5px;
}
.b-ct__footer .b-ct-price {
    margin-top: 28px;
}
.b-ct__footer .b-ct__button {
    margin: 10px auto 30px;
}
