
::selection { background: #42bfc2; color: #fff; text-shadow: none; }

/* Links */
a {
  color: #42bfc2;
  text-decoration: none;
  transition: all .15s ease-in-out;
}
a:hover,
a:focus { color: #019299; }

/* Buttons - restyling Bootstrap buttons with only simple CSS, no CSS variables (custom properties) */
.btn.azm-btn-primary { background-color: #42bfc2; border-color: #42bfc2; }

.btn.azm-btn-primary:hover { background-color: #019299; border-color: #019299; }
.btn.azm-btn-primary:active { background-color: #019299; border-color: #019299; }
.btn.azm-btn-primary:focus { background-color: #019299; border-color: #019299; color: #fff; }
.btn.azm-btn-primary:active:focus { background-color: #019299; border-color: #019299; color: #fff; }

.btn.azm-btn-primary:focus-visible {
  background-color: #019299;
  border-color: #019299;
  box-shadow: 0 0 0 0.25rem rgba(66, 191, 194, .5);
}


/* Custom utility classes */

.azm-spacer {}

.azm-color-444 { color: #444; }
.azm-color-666 { color: #666; }
.azm-color-888 { color: #888; }
.azm-color-42bfc2 { color: #42bfc2; }
.azm-color-ccc { color: #ccc; }
.azm-grey { color: #aaa; }

.azm-font-size-1-15 { font-size: 1.15rem; }

.azm-line-height-2-5 { line-height: 2.5rem; }

.azm-border-dashed { border-bottom: 1px dashed; }

.azm-grey-background { background-color: #f8f8f8; }
.azm-background-3d3d3d { background-color: #3d3d3d; }
.azm-background-444 { background-color: #444; }
.azm-background-42bfc2 { background-color: #42bfc2; }


/* Contact */

.form-control,
.form-control:focus {
  background-color: #444;
  border-color: #888;
  color: #fff;
}

.form-control:focus {
  border-color: #42bfc2;
  box-shadow: 0 0 0 0.25rem rgba(66, 191, 194, .5);
}

.form-control::placeholder { color: #888; }

.contact-icon {
  font-size: 15rem;
  line-height: 1;
}

.contact-icon i { border-bottom: 5px dashed; }


/* Footer */
footer a.azm-border-dashed:hover,
footer a.azm-border-dashed:focus { outline: 0; color: #fff; }
