﻿/* allows vertical centering of elements on page */
html,
body {
  height: 100%;
}

@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800,900|Roboto:300,400,500,700,900&display=swap');

body {    
    font-family: 'Roboto', sans-serif;
    font-family: 'Montserrat', sans-serif;
    
    letter-spacing: -.25px;
    font-weight:500;
    font-size:12px;
    font-size:13px;
}

input, textarea {    
    font-size:15px;
    color:#000;
}


label {
    /*
    font-size:11px;
    font-weight:700;
    */
}


a, a:hover {
    color:#000000;
    text-decoration:none;
}

input[type=checkbox], input[type=radio] {
    margin-right:5px;
    vertical-align:middle;    
}



.min-vh-100 {
    min-height: 100vh !important;
}
.card {
    border: 1px solid #EFF2F7;
}
.shadow {
    -webkit-box-shadow: 0 0 1.25rem rgba(31, 45, 61, 0.08) !important;
    box-shadow: 0 0 1.25rem rgba(31, 45, 61, 0.08) !important;
}

input, select {
    font-weight:400;    
}

.profile.photo::after {
    border: 1px solid rgba(0,0,0,.0975);
    border-radius: 50%;
    bottom: 0;
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}