:root {
  --nxll-primary: #53a8dc;
  --nxll-secondary: #da3557;
  --nxll-black: #161b22;
  --nxll-white: #fff;
}

/* TYPOGRAPGY */
/* ============================ */
@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-100.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-100italic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-300.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-300italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-500_italic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-700italic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans-900italic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "MuseoSans";
  src: url("../fonts/MuseoSans.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* GLOBAL */
/* ============================ */
body#proradio-body {
  font-family: "MuseoSans", sans-serif !important;
  font-weight: 400;
}

/* LOGO */
/* ============================ */
.proradio-logolink {
  display: block !important;
  width: 150px !important;
  max-width: 220px;
  height: auto !important;
}

.proradio-logolink img {
  width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
}

@media only screen and (min-width: 1200px) {
  .proradio-logolink {
    width: 220px !important;
  }
}

/* MAIN NAV */
/* ============================ */
.proradio-menu a:hover,
.proradio-menu-horizontal .proradio-menubar > li > ul li a:hover,
.proradio-menubar > li:hover > a > span {
  color: var(--nxll-secondary) !important;
}

.proradio-btn.proradio-overlayopen-menu.proradio-btn__r span:first-of-type {
  display: none !important;
}

.proradio-menubtns__c {
  gap: 1.25rem !important;
}

#proradioCta,
#proradioCta:hover {
  background: linear-gradient(
    45deg,
    var(--nxll-secondary),
    var(--nxll-primary)
  ) !important;
}

.proradio-hide-on-large-only .proradio-menu-tree:first-of-type {
  display: none !important;
}

#proradio-menu-tree-default .menu-item > a {
  color: var(--nxll-primary) !important;
}

#proradio-menu-tree-default .menu-item > a:hover {
  color: var(--nxll-secondary) !important;
}

@media (min-width: 1200px) {
  .proradio-menu-horizontal
    .proradio-menubar.proradio-menustyle-one
    > li
    > a::after {
    border-color: var(--nxll-primary) !important;
  }
}

/* HERO */
/* ============================ */
.hero .hero-content {
  height: 100vh;
}

.hero .hero-content h1 {
  font-size: 4.5rem;
  line-height: 1 !important;
}

.hero .hero-play {
  display: none;
}

.qtmplayer-trackitem > a > i {
  display: none !important;
}

.qtmplayer-trackitem > a,
.qtmplayer-trackitem.qtmplayer-played > a {
  width: 140px !important;
  height: 140px !important;
  background-size: 140px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.qtmplayer-play.qtmplayer-link-sec.qtmplayer-play-btn.qtmplayer-play-v2.proradio-btn.proradio-btn__bold.aligncenter {
  background-color: transparent !important;
}

.hero-icons .proradio-btn.proradio-appicon,
.on-air-icons .proradio-btn.proradio-appicon {
  background: linear-gradient(
    45deg,
    var(--nxll-secondary),
    var(--nxll-primary)
  ) !important;
  transition: all 200ms ease-in-out;
}

.hero-play-button {
  opacity: 0.5 !important;
}

.hero-icons .proradio-btn.proradio-appicon:hover,
.on-air-icons .proradio-btn.proradio-appicon:hover {
  transform: translateY(-4px) !important;
}

@media (min-width: 768px) {
  .hero .hero-content {
    height: auto;
  }

  .hero .hero-content h1 {
    font-size: 5.5rem;
  }

  .hero .hero-play {
    display: block;
  }
}

@media (min-width: 1024px) {
  .hero .hero-content h1 {
    font-size: 6.5rem;
  }

  .qtmplayer-trackitem > a,
  .qtmplayer-trackitem.qtmplayer-played > a {
    width: 240px !important;
    height: 240px !important;
    background-size: 240px !important;
  }
}

/* TEAM */
/* ============================ */
.front-page-team .proradio-post__title a {
  display: inline-block;
  position: relative !important;
  background: linear-gradient(
    45deg,
    var(--nxll-secondary),
    var(--nxll-primary)
  ) !important;
  padding: 16px 32px !important;
  border-radius: 50px !important;
  font-size: 24px !important;
  transition: all 300ms ease-in-out;
}

.front-page-team .proradio-post__title a::before {
  content: "meet";
  display: block;
  position: absolute;
  opacity: 0.75;
  top: 6px;
  left: 16px;
  font-size: 0.65em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
}

/* FOOTER */
/* ============================ */
.mega-footer .elementor-element-0308c14 p {
  margin-bottom: 0;
  text-align: center;
}

.proradio-footer__copy {
  padding: 20px !important;
}

.proradio-footer__copy .proradio-container p {
  padding: 0 !important;
  font-size: 16px;
  font-weight: 700;
}

.proradio-footer-link {
  color: var(--nxll-primary);
  transition: color 300ms ease-in-out;
}

.proradio-footer-link:hover {
  color: var(--nxll-secondary);
}

.proradio-menubar.proradio-menubar__footer .proradio-soc-icon,
.proradio-menubar.proradio-menubar__footer .proradio-soc-icon .qt-socialicon {
  transition: all 300ms ease-in-out;
}

.proradio-menubar.proradio-menubar__footer .proradio-soc-icon:hover {
  background-color: var(--nxll-primary) !important;
}

.proradio-menubar.proradio-menubar__footer
  .proradio-soc-icon:hover
  .qt-socialicon {
  color: var(--nxll-secondary) !important;
}

@media only screen and (min-width: 993px) {
  .proradio-footer__copy .proradio-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .mega-footer .elementor-element-0308c14 p {
    text-align: left;
  }
}

@media only screen and (min-width: 1200px) {
  .proradio-footer__copy {
    padding: 10px 24px !important;
  }
}

/* BUTTONS */
/* ============================ */
.proradio-btn:hover,
#proradio-body #proradio-master form button.button:hover,
#proradio-body.woocommerce #proradio-master .woocommerce button.button:hover {
  background-color: var(--nxll-primary) !important;
}

/* SOCIAL */
/* ============================ */
.proradio-post__social a {
  background-color: var(--nxll-primary) !important;
}

.proradio-post__social a:hover {
  background-color: var(--nxll-secondary) !important;
}

.proradio-menubar__footer,
.footer-author-item {
  display: inline-flex !important;
  align-items: center !important;
}

.footer-author-link {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: rgba(0, 0, 0, 0.44) !important;
  border-radius: 50% !important;
  margin-bottom: 5px !important;
}

.footer-author-logo {
  width: 16px;
  height: 16px;
}

@media (min-width: 1024px) {
  .footer-author-link {
    margin-bottom: 0 !important;
  }
}

/* SINGLE PAGE / PAGE */
/* ============================ */
.proradio-cats,
.proradio-actionicon,
.proradio-meta.proradio-small.proradio-p-catz {
  display: none !important;
}

.proradio-the_content a {
  color: var(--nxll-primary) !important;
}

.proradio-the_content a:hover {
  color: var(--nxll-secondary) !important;
}

/* CHATBOT */
/* ============================ */
.jficc .embedded-agent-container {
  right: 8px !important;
  bottom: 36px !important;
}

/* COOKIE */
/* ============================ */
.cookieadmin_re_consent {
  position: fixed !important;
  background: linear-gradient(
    45deg,
    var(--nxll-secondary),
    var(--nxll-primary)
  ) !important;
}

@media (min-width: 100px) {
  .cookieadmin_close_pref,
  .cookieadmin_btn {
    background: var(--nxll-primary) !important;
    color: var(--nxll-white) !important;
  }

  .cookieadmin_close_pref:hover,
  .cookieadmin_btn:hover {
    background: var(--nxll-secondary) !important;
    background-color: var(--nxll-secondary) !important;
    color: var(--nxll-white) !important;
  }
}
