a {
    color: #3F6AA5;
    text-decoration: underline;
}

a:visited {
    color: #3F6AA5;
    text-decoration: underline;
}

ul.lista {
    list-style: none;
    padding:0;
    margin:0;
}

ul.lista li {
    padding-left: 1em;
}

ul.lista li:before {
    content: "•";    
    color: #3562A0; /* or whatever color you prefer */
    margin-left: -1em;
    letter-spacing: .45em;
}


div.titulo-caixa-12-justo {    
    border-radius: 10px; 
    background-color: #3562A0; 
    display: inline;
    padding: 5px 10px;
    color: white; 
    font-family: "DIN-Medium"; 
    font-size: 12px;
}

div.titulo-caixa-12 {
    padding: 5px;
    border-radius: 10px; 
    background-color: #3562A0;     
    font-family: "DIN-Medium"; 
    font-size: 12px;
    color: white;
}

div.titulo-80 {
    font-size: 80px;    
    line-height: 80px;
    /*letter-spacing: -8px;*/
}

div.titulo-57 {
    font-size: 57px; 
    /*letter-spacing: -5px; */
    line-height: 57px;
}

div.titulo-57-first {
    padding-top: 57px;
}

div.titulo-55 {
    font-size: 55px; letter-spacing: -5px; line-height: 55px;
}

div.titulo-55-first {
    padding-top: 55px;
}

div.titulo-40 {
    font-size: 40px;
    line-height: 40px;
    /*letter-spacing: -4px;*/
}

div.titulo-40-first {
    padding-top: 40px;
}

div.titulo-30 {
    font-size: 30px;
    line-height: 30px;
    /*letter-spacing: -3px;*/
}

div.titulo-30-first {
    padding-top: 30px;
}

div.titulo-20 {
    font-size: 20px;
    line-height: 120%;
    /*letter-spacing: -2px;*/
}

div.titulo-20-first {
    padding-top: 20px;
}

div.texto-17 {
    font-size: 17px;
    padding-top: 30px;
    line-height: 120%;
    /*letter-spacing: -1px;*/
}

div.texto-16 {
    font-size: 16px;
    padding-top: 30px;
    line-height: 120%;
    /*letter-spacing: -1px;*/
}

div.texto-16-sem-padding {
    font-size: 16px;    
    line-height: 120%;
    /*letter-spacing: -1px;*/
}

div.texto-15 {
    font-size: 15px;
    padding-top: 30px;
    line-height: 120%;
    /*letter-spacing: -1px;*/
}

.texto-15-sem-padding {
    font-size: 15px;    
    line-height: 120%;
    /*letter-spacing: -1px;*/
}

.botao-87 {
    background: url('../img/fundo_botao_87px.png') repeat-x;
    height: 87px;
    border-radius: 15px;
    padding: 10px;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
}

.botao-87 a {
    text-decoration: none;
}

.botao-87:hover {
    background: url('../img/fundo_botao_87px_hover.png') repeat-x;
}

.btn-verdelimao {
    background: url('../img/fundo_botao_86px_verdelimao.png') repeat-x;
    height: 50px;
    border-radius: 6px;
    padding: 5px;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
}

.btn-verdelimao:hover {
    background: url('../img/fundo_botao_86px_verdelimao_hover.png') repeat-x;
}

.btn-azul {
    background: url('../img/fundo_botao_87px.png') repeat-x;
    height: 50px;
    border-radius: 6px;
    padding: 5px;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    color: #D8FF00;
}

.btn-azul:hover {
    background: url('../img/fundo_botao_87px_hover.png') repeat-x;
    color: #D8FF00;
}

.faqitem {    
    padding-bottom: 10px;
}

.faqitem .pergunta .toggle {
    width: 32px;
    height: 32px;
    margin-left: 38px;
    margin-right: 20px;
    float: left;
    cursor: pointer;
}



.faqitem .pergunta .texto {
    font-size: 27px;
    /*letter-spacing: -3px;*/
    margin-left: 90px;
    line-height: 27px;
    cursor: pointer;
}

.faqitem .resposta {
    margin-left: 90px;    
    display:none;
}



.input-error {
    border-color: red;
}

body.modal_open {
    overflow: hidden;
}