html { font-size: 20px; } /*@media (min-width: 768px) { html { font-size: 16px; } }*/ .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; } html { position: relative; min-height: 100%; } body { font-family: 'Montserrat', sans-serif; color: #444; margin: 10px; background-color: floralwhite; } .location small { font-size: 14px; opacity: 0.3; } .degrees { font-size: 50px; position: absolute; margin: 10px 0 0 10px; opacity: 0.6; line-height: 50px; } .current-conditions { margin-top: 20px; margin-bottom: 20px; } .current-temperature { font-size: 100px; font-weight: 500; line-height: 100px; } .current-details { text-align: right; font-size: 14px; margin-top: 10px; opacity: 0.8; } .forecast-details { } .forecast-details .day-name { font-size: 17px; opacity: 0.4; } .forecast-details .day-name:not(:first-of-type) { margin-top: 15px; } .forecast-details .day-summary { font-size: 30px; line-height: 30px; margin-bottom: 10px; } .forecast-details .day-summary .col:last-of-type { text-align: right; } .forecast-details .day-detail { font-size: 13px; opacity: 0.7; } .forecast-details .detail-time { opacity: 0.4; } .forecast-details .day-detail .col:last-of-type { text-align: right; font-weight: bold; }