@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.text-center {
  text-align: center;
}

.margin-bottom {
  margin-bottom: 2em;
}

.oml-chord-diagram {
  position: relative;
  display: inline-block;
  background-color: #fafafa;
  width: 100px;
  height: auto;
  padding: 18px 25px 20.5px;
  margin: 0.5em;
  font-size: 2.5em;
  color: #333333;
  font-weight: 700;
  border: solid thin #ccc;
  border-radius: 0.2em;
  text-align: center;
  box-sizing: unset;
}
.oml-chord-diagram .chord-name {
  position: relative;
  display: table;
  width: 100%;
  text-align: center;
  font-weight: 700;
  padding-bottom: 12px;
  font-size: 0.75em;
  margin: 0;
}
.oml-chord-diagram .open-string {
  position: relative;
  display: table;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: left;
}
.oml-chord-diagram.guitar .open-string {
  width: 120%;
  left: -7px;
}
.oml-chord-diagram.guitar .chord .fret td .last_point {
  margin: -4.9% 0 0 5.3%;
}
.oml-chord-diagram.guitar .chord .fret td .point {
  margin: -4.4% 0 0 -14.5%;
}
.oml-chord-diagram.ukulele .open-string {
  width: 85%;
  left: 10px;
}
.oml-chord-diagram.ukulele .chord {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
.oml-chord-diagram.ukulele .chord .fret td .last_point {
  margin: -7.7% 0 0 8.9%;
}
.oml-chord-diagram.ukulele .chord .fret td .point {
  margin: -7.7% 0 0 -23.4%;
}
.oml-chord-diagram.guitar .open-string, .oml-chord-diagram.ukulele .open-string {
  text-align: center;
}
.oml-chord-diagram.guitar .open-string pre, .oml-chord-diagram.ukulele .open-string pre {
  display: table-cell;
  border: none;
  height: 0;
  left: -2.5%;
  position: relative;
  font-size: 0.5em;
  font-weight: 700;
}
.oml-chord-diagram .chord {
  position: relative;
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
.oml-chord-diagram .chord:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  top: -7px;
  border-top: solid 7px #333333;
}
.oml-chord-diagram .chord .fret {
  border-bottom: solid 1.5px #333333;
  height: 20px;
}
.oml-chord-diagram .chord .fret:first-child {
  height: 22.5px;
}
.oml-chord-diagram .chord .fret td {
  border-left: solid 1.5px #333333;
}
.oml-chord-diagram .chord .fret td:last-child {
  border-right: solid 1.5px #333333;
}
.oml-chord-diagram .chord .fret td .last_point,
.oml-chord-diagram .chord .fret td .point {
  background: #333333;
  padding: 5px;
  border-radius: 999px;
  position: absolute;
}
.oml-chord-diagram .dl_bg {
  font-size: 0.25em;
}

input, select, textarea {
  margin: 0;
  padding: 0;
  padding: 1.5em;
  margin: 0;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  border: 1px solid rgba(51, 51, 51, 0.1);
  font-family: "Poppins", sans-serif;
  color: #333333;
  font-size: 0.85em;
  font-weight: 500;
  background-color: white;
  border-radius: 0.5em;
  padding: 0.5em 1em;
  width: 9em;
  margin-bottom: 0.5em;
  line-height: 1.7em;
  box-shadow: inset 0 0 2px -2px rgba(0, 0, 0, 0.5);
}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus, input:active, select:active, textarea:active {
  background-color: white;
  outline: none;
}

.textbox label,
.textarea label,
.dropdown label {
  display: inline-block;
  width: 9em;
  color: #333333;
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: 3em;
}
.textbox label:after,
.textarea label:after,
.dropdown label:after {
  content: " ";
}

textarea {
  min-width: 14.5em;
  min-height: 7em;
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="svg-arrow-down" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 960 560" enable-background="new 0 0 960 560" xml:space="preserve"><g d="M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z" /></g></svg>');
  background-size: contain;
  background-position-x: -0.5em;
  background-position-y: -0.5em;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: right;
}
select[disabled] {
  color: rgba(51, 51, 51, 0.3);
}
select[disabled]:hover {
  background-color: white;
  cursor: not-allowed;
}

.site-logo {
  transform: rotate(-12deg);
  margin: 12px;
  max-height: 100px;
  width: auto;
}
.site-logo:hover {
  transform: rotate(0deg);
}

::-webkit-input-placeholder {
  /* Edge */
  color: rgba(51, 51, 51, 0.5);
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(51, 51, 51, 0.5);
}

::placeholder {
  color: rgba(51, 51, 51, 0.5);
}

body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  background-color: white;
  color: #333333;
  outline-color: aquamarine;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .site-logo, body button, body a, body p, body div, body span, body li {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}
body p, body span, body div {
  font-size: 1em;
  outline-color: aquamarine;
}
body header#header-container {
  background-color: aquamarine;
  color: #106347;
  padding: 0.5em;
}
body section#body-container {
  margin-bottom: 2em;
  max-width: 18em;
}
body section#body-container #chord-generator {
  margin: auto 1.8em;
}
body footer {
  background-color: #f2f2f2;
  color: rgba(51, 51, 51, 0.6);
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 0.5em;
  font-size: 0.75em;
  text-align: center;
}

.mousescroll {
  overflow-x: hidden;
}

.mousescroll::-webkit-scrollbar {
  width: 10px;
}

.mousescroll::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 10px;
}

.mousescroll::-webkit-scrollbar-thumb {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  background-color: rgba(51, 51, 51, 0.3);
  border-radius: 10px;
  border: 2px solid transparent;
}

.mousescroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(51, 51, 51, 0.2);
  cursor: pointer;
  border: 2px solid #ffffff;
}

.mousescroll::-webkit-scrollbar-thumb:active {
  background-color: rgba(51, 51, 51, 0.3);
}

/*# sourceMappingURL=master.css.map */
