@font-face {
    font-family: 'Gotham Light';
    src: url('Gotham Light.otf') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'Gotham Medium';
    src: url('Gotham Medium Regular.ttf') format('opentype');
    font-display: swap;
}
@font-face {
    font-family: 'Bell Gothic Std Black';
    src: url('BellGothicStd-Black.otf') format('opentype');
    font-display: swap;
}
body {
    font-family: 'MyCustomFont', sans-serif;
}


.custom-select {
    width: 100%;
    font-family: sans-serif;
    font-size: 16px;
    padding: 8px 36px 8px 12px;

    border-radius: 6px;
    border: 1px solid #ced4da;
    background-color: white;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 6 5-6H5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;

    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.custom-select:hover {
    border-color: #adb5bd;
}

.custom-select:focus {
    outline: none;
    border-color: #228be6;
    box-shadow: 0 0 0 2px rgba(34,139,230,0.2);
}

.sr-only { /* mainly for form labels that are for screen-readers only */
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}