body {
    min-height: 100vh;
}

.privacidade-container .text-blue {
    color: #2688C2;
}

.privacidade-container .btn {
    text-transform: none;
}

.privacidade-container > header {
    padding-bottom: 50px;
}

.privacidade-container > header #logomarca {
    margin-top: -50px;
}

.privacidade-container > section {
    padding: 35px 0;
}

.privacidade-container > section > header {
    display: flex;
    align-items: flex-end;
    margin-bottom: 25px;

}

.privacidade-container > section > header > h4 {
    margin: 0;
    font-size: 1.875rem;
    padding: 0 10px;
}

.privacidade-container form label {
    font-size: 1rem;
}

.privacidade-container input[type=email]:not(.browser-default):focus:not([readonly]),
.privacidade-container input[type=text]:not(.browser-default):focus:not([readonly]) {
    border-bottom: 1px solid #2688C2;
    box-shadow: 0 1px 0 0 #2688C2;
}

.privacidade-container button[type=submit] {
    background-color: #2688C2;
}

.privacidade-container button[type=button] {
    background-color: #FFFFFF;
    color: #2688C2;
    border: 1px solid #2688C2;
}

.privacidade-container button[type=submit]:hover,
.privacidade-container button[type=submit]:focus {
    background-color: #45AAEC;
}

.privacidade-container button[type=button]:hover,
.privacidade-container button[type=button]:focus {
    background-color: #F1F1F1;
}

.privacidade-container .help-block {
    margin-top: 65px;
}

.privacidade-container .help-block p {
    font-weight: 600;
}

.privacidade-container .help-block ul {
    padding-left: 18px;
    font-size: 0.85rem;
}

.privacidade-container .table-container {
    border: 1px solid #2688C2;
    border-radius: 5px;
    padding: 15px;
}

.privacidade-container table {
    font-size: 14px;
}

.privacidade-container table td,
.privacidade-container table th {
    padding: 15px 10px;
}

.privacidade-container table strong {
    font-weight: 600;
}

.privacidade-container table.responsive-table th {
    text-align: left;
}

.privacidade-container table.responsive-table thead tr th::before {
    content: none;
}

.privacidade-container table .tr-info,
.privacidade-container table.responsive-table.bordered tbody tr.tr-info {
    border: none;
}

.privacidade-container table button {
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.privacidade-container table button > i {
    margin-right: 5px;
}

.privacidade-container .feedback-message {
    float: right;
    padding: 2px 8px;
    border-radius: 5px;
    color: #FFFFFF;
}

.privacidade-container .feedback-message.error {
    background-color: #F44336;
}

.privacidade-container .feedback-message.success {
    background-color: #4CAF50;
}

@media (max-width: 768px) {
    .privacidade-container table {
        font-size: 12px;
    }
}
