div.switch label {
    font-size: 1.5rem;    
}

.helper-text.interno {
  font-size: 16px;
}

@media only screen and (min-width: 993px) {
   nav a.button-collapse {
    display: block;
   }
 }


.btn-flat.sugest {
    font-size: x-small;
}

.modal.open{
    width: 100vw; 
    max-height: 100vh; 
    height: 100vh;
    top: 0 !important;
}
.modal-content {
  height: calc(100% - 56px);
}

body {
    margin: 0;
    padding: 0;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background-color: #f0f0f0;
}

main {
    flex: 1 0 auto;
}      

.hero{
    margin-top: 10rem;
}

.brand-logo > img {
    width: 50px;
    height: 50px;
    margin-top: 5px;
}
/* PARALLAX */
.prof-user {
    height: 270px !important;
}

.parallax > img {
    opacity: .55;    
}
/* Menu - profile */
.bg-card-user {
    background: rgba(0,77,64,.5);
    padding: 15px 0;
}

.truncate > img {
    width: 120px;
}
/* Promoción */
.promo i {
    margin: 10px 0;
    color: #FFF;
    font-size: 7rem;
    display: block;
}

.promo-caption {
    font-size: 1.7rem;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 0;
}

.promo .light {
    padding: 2px 10px;
}
/* FOOTER */
footer .foot-text {
    margin-top: 10px;
}


#toast-container {
    top: auto !important;
    right: auto !important;
    bottom: 10%;
    left:7%;        
}

.modal {
    max-height: 90%;
}

.modal-form-row {
    margin-bottom: 0px;
}

.highlight{
   background-color: #FFFF66; /*FFFFCC*/
}


