.faqBlock{
    justify-content: center;
}
.faqBlock .faqBlockTitle{
    max-width: 80%;
    font-size: 80px;
    line-height: 1;
    font-weight: 700;
    margin: 24px 0px;
}
.faqBlock .faqBlockDescription p, .faqBlock .faqBlockDescription ul.cci-list li{
    padding: 10px 0;
    font-family: Roboto, Calibri, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}
.textSpoiler .cci-list{
    margin:24px 0;
}
.faqBlock .list li{
    padding: 10px 0;
    font-family: Roboto, Calibri, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.0;
}
.faqBlock .list li:before {
    content:  "—";
    position: relative;
}
.faqBlock .faqHeadBlocks {
    text-transform: uppercase;
}

.faqBlock table{
    border-collapse: collapse;
    border-spacing: inherit;
}
.faqBlock table th {
    padding: 10px;
    text-align: center;
}
.faqBlock table td {
    padding: 5px 0px 5px 0px;
    text-align: center;
    border:1px solid black !important;
}
.faqBlock table .free {
    vertical-align: middle !important;
}
.faqBlock sup {
    vertical-align: super !important;
    font-size: smaller !important;
}
.faqBlock table.faqTable
{
    border: 1px solid !important;
}
.faqBlock table.faqTable tr
{
    border: 1px solid !important;
}
.faqBlock table.faqTable th
{
    border: 1px solid !important;
}
.faqBlock table.faqTable td
{
    border: 1px solid !important;
}
@media (min-width: 575px) and (max-width: 1024px){
    .faqBlock .faqBlockTitle {
        font-size: 50px;
    }
}
@media (max-width: 575px) {
    .faqBlock .faqBlockTitle {
        font-size: 30px;
    }
}

.cci-btn.ma-info {
    width: auto;
    padding-left: 16px;
    padding-right: 16px;
}
