*,
::after,
::before {
  box-sizing: border-box;
}

h5 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h5 {
  font-size: 1.25rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

svg {
  vertical-align: middle;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  text-transform: none;
}

button {
  -webkit-appearance: button;
}

button:not(:disabled) {
  cursor: pointer;
}

.col {
  flex: 1 0 0%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion:reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn:first-child:active,
:not(.btn-check)+.btn:active {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn:disabled {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-secondary {
  border-radius: 6px;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  margin: 0!important;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  background-color: #e8e8e8;
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

@media (min-width:576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }

  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width:992px) {
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width:1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.w-100 {
  width: 100% !important;
}

.flex-column {
  flex-direction: column !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-2 {
  margin-right: .5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-2 {
  padding: .5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

/*! CSS Used from: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css */
.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-envelope:before {
  content: "\f0e0";
}

/*! CSS Used from: Embedded */
* {
  box-sizing: border-box;
}

h5 {
  font-weight: 700;
  margin-bottom: 10px;
}

h5 {
  margin-top: 10px;
}

h5 {
  font-size: 14px;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
  margin-top: 0;
}

button {
  -webkit-appearance: button;
  border: 0;
  cursor: pointer;
}

.w-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}

.w-container:after,
.w-container:before {
  content: " ";
  display: table;
  grid-column-end: 2;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-row-start: 1;
}

.w-container:after {
  clear: both;
}

@media screen and (max-width:1024px) {
  .w-container {
    max-width: 728px;
  }
}

@media screen and (max-width:800px) {
  .w-container {
    max-width: none;
  }
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button {
  text-transform: none;
}

button {
  -webkit-appearance: button;
  cursor: pointer;
}

a {
  color: #2ec4b6;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.icon {
  color: #a8a8a8;
  font-size: 30px;
}

.air-20 {
  height: 20px;
  width: 100%;
}

a {
  color: #ff1241;
}

@media screen and (max-width:1024px) {
  .air-20 {
    height: 10px;
  }
}

@media screen and (max-width:800px) {
  .air-20 {
    height: 10px;
  }
}

.btn {
  font-weight: 600;
}
::-webkit-scrollbar {
  width: 9px;
}

::-webkit-scrollbar-track {
  border: none;
}

::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 20px;
  box-shadow: none;
  outline: 0;
}

.modal {
  z-index: 4444;
}

.modal {
  z-index: 9900;
}

svg.svg-inline--fa:not(:host),
svg.svg-inline--fa:not(:root) {
  box-sizing: content-box;
  overflow: visible;
}

.svg-inline--fa {
  display: inline-block;
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

/*! CSS Used from: Embedded */
h5 {
  color: #fff !important;
}

a {
  cursor: pointer !important;
}

/*! CSS Used from: Embedded */
.modal-body {
  max-height: 600px;
  min-height: 300px;
}

.licenses-list {
  background: hsla(156, 8%, 88%, .19);
  font-size: 15px;
  font-weight: 500;
}

.license-label-item {
  cursor: pointer;
  padding: 10px;
  position: relative;
  transition: .3s;
}

.license-label-item.active {
  font-weight: 600;
}

.license-label-item.active .dot {
  opacity: 1;
}

.license-label-item .dot {
  background: #2ec4b6;
  border-radius: 50%;
  height: 6px;
  left: 10px;
  margin-top: -4px;
  opacity: 0;
  position: absolute;
  top: 21px;
  transition: .3s;
  width: 6px;
}

h4 {
  font-size: 16px;
  line-height: 24px;
  margin-top: 30px;
}

h3 {
  font-size: 22px;
  line-height: 34px;
  margin-top: 60px;
  padding-top: 30px;
  text-transform: uppercase;
}

section:first-child h3 {
  margin-top: 0;
  padding-top: 10px;
}

.action-button {
  align-items: center;
  border: 1px solid #2e2e2e;
  border-radius: 50%;
  display: flex;
  height: 35px;
  justify-content: center;
  opacity: .5;
  width: 35px;
}

.action-button .icon {
  height: auto;
  width: 15px;
}

.license-content-container {
  overflow-y: auto;
  scroll-behavior: smooth;
}

.actions-content {
  display: flex;
  height: 70px;
  justify-content: flex-start;
  display: none;
}

.modal-content {
  background-color: #292a2d;
  color: hsla(0, 0%, 100%, .8);
}

.license-label-item .dot {
  background: var(--songtools-widget-alpha---font--font-color);
}

/*! CSS Used from: Embedded */






/**************************************************************************************************** GPT Provided CSS */

.backdrop {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex !important;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.licenses-modal {
  border-radius: 8px;
  overflow: hidden;
}

.licenses-list {
  background: var(--songtools-widget-alpha---color--background-color) !important;
  color: #fff;
  min-height: 70vh;
  opacity: .9;
}

.license-content {
  background: var(--songtools-widget-alpha---color--background-color) !important;
  color: var(--songtools-widget-alpha---font--font-color) !important;
}

.license-label-item {
  cursor: pointer;
  padding: 10px 8px 10px 25px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  user-select: none;
  text-decoration: none;
  color: var(--songtools-widget-alpha---font--font-color) !important;
}

.license-label-item.active {
  background: rgb(145 145 145 / 12%);
  font-weight: 600;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--);
  margin-left: auto;
}

.license-label-item:not(.active) .dot {
  opacity: 0.35;
}

.license-content-container {
  max-height: 99%;
  overflow: auto;
  scroll-behavior: smooth;
}

.ui-content.gen h5 {
  margin: 0;
  font-weight: 700;
  letter-spacing: .3px;
}

.ui-content.gen p {
  opacity: 0.8;
  line-height: 1.6;
  margin: 0 0 26px;
  font-weight: normal;
  font-size: 15px;
}

.air-20 {
  height: 20px;
}

.action-button {
  background: var(--songtools-widget-alpha---cta--cta-bg-color);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
}

.action-button:hover {
  filter: brightness(110%);
}

.icon {
  width: 20px;
  height: 20px;
}

/* Optional: make anchor targets land nicely under the top padding */
.legal-section {
  scroll-margin-top: 16px;
}


svg.svg-inline--fa:not(:host),
svg.svg-inline--fa:not(:root) {
  box-sizing: content-box;
  overflow: visible;
}

.svg-inline--fa {
  display: inline-block;
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

.modal-close-backdrop {
  color: #fff;
  cursor: pointer;
  font-size: 35px;
  position: fixed;
  right: 22px;
  top: 90px;
  z-index: 9999;
}

@media screen and (max-width:785px) {
  .modal-close-backdrop {
    top: 12px;
  }
}

.modal-close-backdrop {
  color: #fff;
  cursor: pointer;
  font-size: 35px;
  position: fixed;
  right: 22px;
  top: 90px;
  top: 12px;
  z-index: 9999;
}



/***** Global Media Query ****/


@media screen and (max-width:785px) {
  .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .licenses-list {
    min-height: 10vh;
    width: 100%;
  }

  .license-content {
    width: 100%;
  }

.modal-dialog-centered {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
        width: 100%;
        border-radius: 0!important;
    }
}

body {
  font-family: var(--songtools-widget-alpha---font--font-family) !important;
  color: var(--songtools-widget-alpha---font--font-color) !important;
}

body.dark {
  font-family: var(--songtools-widget-alpha---font--font-family) !important;
  color: var(--songtools-widget-alpha---font--font-color) !important;
  background-color: #00000072;
}

body.light {
  background-color: #ffffff72;
}
.btn-secondary {
  background-color: var(--songtools-widget-alpha---cta--cta-bg-color) !important;
  color: var(--songtools-widget-alpha---cta--cta-font-color) !important;
}


/** scroll fix for mobile **/
.license-content {
    display: flex;
    flex-direction: row;
    min-height: 0;
    flex-wrap: wrap;
    height: calc(100vh - 205px);
}

#license-container.license-content-container {
  flex: 1 1 auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
}