#logo-topo { width: 100%; max-width: 359px;}
.mnu-topo { font-weight: 700 !important;}
#header { padding-top: 2.5em !important; background-image: url('../../images/topo-bg.jpg'); }
.box-no-border { 
    border-bottom: 0px !important; 
    border-radius: 10px 10px 0px 0px !important; 
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}
.img-box > img { border-radius: 10px 10px 0px 0px !important; }
#main { padding-top: 0em !important; }
.img-rodape { 
    width: 80% !important; border: 3px solid rgba(255,255,255,0.1) !important;  
}

ul.social li a { width: 2em !important; height: 2em !important; border-radius: 3px !important; background-color: #555 !important;}
ul.social li a:before { font-size: 1.2em !important; line-height: 1.85em !important;}

@media screen and (min-width: 1280px) {
    ul.social li a:before { line-height: 1.7em !important;}    
}

.form-row { padding-top: 30px !important;}

.alert-danger { border: 1px dotted rgb(238, 103, 103); color: #000; background-color: rgb(250, 198, 198); padding: 10px;  }
.alert-success { border: 1px dotted rgb(72, 150, 35); color: #000; background-color: rgb(191, 233, 191); padding: 10px;  }