body{
    font-family: 'Mulish', 'sans-serif';
    background-color: #ffffff;
}
sup {
    color: #A8272D;
}

a, a:hover {
    color: #751d21;
}

.pdf-download{
    font-size: .7rem;
}

.red{
    background-color: #A8272D;
    border-color: #A8272D;
}
.red:hover{
    background-color: #751d21;
    border-color: #751d21;
}
h4 {
    font-size: 1.4rem;
    font-weight: bold;
}

h4.vinhos-box {
    font-size: 1.1rem;
    font-weight: bold;
    color: white;
    padding: 4px 8px;
    background-color: #460303;
    display: inline-block;
    margin-bottom: 25px;
    border-radius: 5px;
}

h4 span{
    color: #A8272D;
}
label {
    color: black;
    font-size: 1rem;
    font-weight: 600;

}

h5.insert-success{
    background-color: #2a9055;
    color: white;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 13px;
}
.inscricao {
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

h2 small{
    font-size: 1rem;
}
.s1 { color: black; font-family:'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s2 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; }
.s3 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 8pt; }
.s4 { color: black; font-family:"Arial Black", sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 11pt; }
.s5 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 11pt; }
.s6 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: bold; text-decoration: none; font-size: 9pt; margin-top: 1.6rem;}
.s7 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 9pt; margin: .5rem;}
.s8 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: bold; text-decoration: none; font-size: 9pt; }
.s9 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: bold; text-decoration: none; font-size: 9pt; vertical-align: -1pt; }
.s10 { color: black; font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 8pt; }
.s11 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 9.5pt; }
.s12 { color: #00007F;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: bold; text-decoration: none; font-size: 11pt; }
.s14 { color: black;  font-family: 'Mulish', 'sans-serif'; font-style: normal; font-weight: normal; text-decoration: none; font-size: 9pt; }
table, tbody {vertical-align: top; overflow: visible; }

.btn-sm {
    height: 35px;
    padding: 5px 8px;
}
.btn-sm-left {
    height: 25px;
    padding: 0 4px;
    font-size: .8rem;
    margin-left: 5px;
    line-height: 1.2;
}

.btn-outline-danger {
    color: #A8272D;
    border-color: #A8272D;
}

.btn-danger {
    background-color: #A8272D;
    color: #ffffff;
    border-color: #A8272D;
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #A8272D;
    border-color: #A8272D;
}
.add-wine {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    background-color: #A8272D;
    color: white;
    padding: 6px 12px;
    margin: 50px 0;
    border-radius: 5px;
    cursor: pointer;
}
.add-wine:hover {
    background-color: #6f1a1d;
    color: white;
}
.totals {
    font-size: 18px;
    background-color: #dedede;
    padding: 15px 0;
}
.form-wrapper {
    margin: 1rem 0 .7rem 0;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #8b8a8a;
    border-color: #8b8a8a;
}

.loading-form{
    display: flex;
    justify-content: center;
}
.blob {
    transform: scale(1);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
    }
}

.no-show{
    opacity: 0;
}
.gradient-background {
    background: linear-gradient(to right, #f1c5c5, #AB1F31);
}
.stepper .steps-container .steps .step.prev .step-node {
    background-color: #AB1F31;
    color: #fff;
    border: 2px solid #f1c5c5;
}
.steps-btn-zone1 {
    margin-top: 25px;
    border-top: 1px solid #dedede;
}
