
footer{
    background-color: var(--color-primary);
    padding: 30px 0 25px;
}

footer .h2 {
    margin-bottom: 35px;
}
footer .logo img {
    max-width: 100%;    
    height: 40px;
}

.footer_email, .footer_phone {
    font-size: 25px;
    font-weight: 700;
}

.footer_contacts {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.copyright {
    color: #fff;
    opacity: 0.5;
}
.footer_contacts a {
    text-decoration: none;
}
.footer_bottom {
    padding-top: 25px;
    border-top: 1px solid #4c73b9;
    margin-top: 15px;
}


table.table{text-decoration: none;border-collapse:collapse;width:100%;text-align:center;}
table.table th{font-weight:500;font-size:15px; color:#ffffff;background-color:#2F5597; }
table.table td{font-size:13px;color:#000000;}
table.table td,table.table th{white-space:pre-wrap;padding: 10px 10px;line-height: 120%;vertical-align: middle;border: 1px solid #2F5597;}	
table.table tr:hover td{color:#354251;cursor:default;background-color: rgb(47 85 151 / 7%)}

.mobile-table{width: 100%; max-width: 100%; overflow-x: auto;}


.content ol {
    counter-reset: step;
    padding-left: 22px;
}

.content ol li {
    position: relative;
    list-style: none;
    margin-bottom: 5px;
    
}

.content ol li {
    counter-increment: step;
    padding-left: 5px;
}

.content ol li:before {
    content: counter(step);
    position: absolute;
    top: 0px;
    left: -15px;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 19px;
    
}
.content ul {
    padding:0;
    list-style: none;
}
.content ul li{
    padding:6px;
}
.content ul li:before {
    padding-right:10px;
    font-weight: bold;
    color:var(--color-primary);
    content: "\2714";
    transition-duration: 0.5s;
    top: auto;
}
.content ul li:hover:before {
    color:var(--color-primary-active);
    content: "\2714";
} 

.content ul ul, .content ol ul, .content ol ol {
    padding-left: 17px;
}
.content ul ol {
    padding-left: 38px;
}


.content blockquote {
    margin: 10px 0; 
    padding: 30px 30px 30px 60px;
    border-left: 8px solid var(--color-primary);
    background-color: rgb(47 85 151 / 7%);
    position: relative;    
    font-weight: 300;
    
    font-size: 20px;
 }

 .content blockquote:before {
    content: "\201C";
    font-family: Arial;
    color:var(--color-primary);
    font-size: 70px;
    position: absolute;
    left: 15px;
    top: auto;
 }

 .content blockquote p {   
    
    font-size: 18px;
}
.content blockquote cite {
    font-size: 14px;
    
}