a {
  color: #9E5A00; }

a:hover {
  color: #d07700;
  text-decoration: none; }

.btn {
  border-radius: 0; }

.badge-kcsn-dark,
.btn-black {
  color: #efefef;
  border-color: transparent;
  background: #545454;
  background: linear-gradient(to right, #545454 0%, #363636 100%); }
  .badge-kcsn-dark:hover,
  .btn-black:hover {
    color: #fff;
    background: #545454;
    background: linear-gradient(to right, #363636 0%, #363636 100%); }

.btn-orange {
  color: #fff;
  border-color: transparent;
  background: #d48e33;
  background: linear-gradient(to right, #e79934 0%, #AD6200 100%); }
  .btn-orange:hover {
    color: #fff;
    background: #d48e33;
    background: linear-gradient(to right, #AD6200 0%, #e79934 100%); }

.badge {
  font-weight: 300; }

.form-control {
  padding: .3rem .75rem .4rem; }

button::placeholder, input::placeholder, optgroup::placeholder, select::placeholder, textarea::placeholder {
  font-weight: 300;
  font-size: .9em; }

.page-link {
  /* position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25; */
  color: #363636;
  padding: .7rem 1rem;
  background-color: transparent;
  border: none; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #AD6200;
  border-color: #AD6200; }

#top-line {
  background-color: #363636;
  height: 30px;
  color: #ffffff; }
  #top-line .stations ul {
    padding-left: 0; }
    #top-line .stations ul li {
      list-style-type: none;
      float: left;
      font-size: .7em;
      font-weight: 500;
      padding: 1px 1em;
      margin-top: 5px;
      border-right: 2px solid #919191; }
      #top-line .stations ul li:first-child {
        padding-left: .4em; }
      #top-line .stations ul li:last-child {
        border-right: none; }
  #top-line .stations a {
    color: #fff; }
    #top-line .stations a i {
      display: none; }
  #top-line .stations .active a {
    color: #AD6200; }
    #top-line .stations .active a i {
      display: inline-block;
      margin-right: .7em; }
  #top-line .perks {
    text-align: center;
    /*.btn-sponsor {
            color: #f9cc3a;
            background-color: transparent;
        }*/ }
    #top-line .perks .btn {
      padding: 1px 10px;
      color: #f9cc3a;
      font-weight: 400;
      font-size: .85em;
      background-color: transparent;
      border: 1px solid #f9cc3a; }
    #top-line .perks .btn-newsletter {
      color: #000;
      background-color: #f9cc3a; }
  #top-line .social-media {
    display: none; }
    #top-line .social-media ul {
      padding-left: 0; }
      #top-line .social-media ul li {
        list-style-type: none;
        float: right;
        margin: .3em 0 0 1em; }
        #top-line .social-media ul li i {
          font-size: 1em;
          color: #fff;
          margin-top: .25em; }
        #top-line .social-media ul li span {
          background: #585858;
          border-radius: .8em;
          width: 1.6em;
          height: 1.6em;
          display: block;
          text-align: center;
          vertical-align: middle; }
          #top-line .social-media ul li span:hover.fb {
            background-color: #3c5b9b; }
          #top-line .social-media ul li span:hover.in {
            background-color: #517fa4; }
          #top-line .social-media ul li span:hover.tw {
            background-color: #2daae1; }

@media (min-width: 576px) {
  #top-line .social-media {
    display: block; } }

@media (min-width: 576px) and (max-width: 767px) {
  #top-line {
    height: 35px; }
    #top-line .stations ul li {
      font-size: .8em;
      margin-top: 6px; }
    #top-line .perks {
      text-align: right;
      padding-top: 2px; }
      #top-line .perks .btn {
        padding: .2rem .65rem;
        font-weight: 400;
        font-size: .9em; } }

@media (min-width: 768px) and (max-width: 991px) {
  #top-line {
    height: 40px; }
    #top-line .stations ul li {
      font-size: .9em;
      margin-top: 6px; }
    #top-line .perks {
      text-align: center;
      padding-top: 5px;
      /*.btn {
                padding: .3rem .75rem;
                font-weight: 400;
                font-size: .95em;
                border: 1px solid #999;
                //@include orange-gradient-background(false)
            }*/ }
    #top-line .social-media ul li {
      margin: .3em 0 0 1em; }
      #top-line .social-media ul li i {
        font-size: 1.1em;
        margin-top: .4em; }
      #top-line .social-media ul li span {
        border-radius: .9em;
        width: 1.8em;
        height: 1.8em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #top-line {
    height: 45px; }
    #top-line .stations ul li {
      font-size: .9em;
      margin-top: 9px; }
    #top-line .perks {
      text-align: center;
      padding-top: 6px; }
      #top-line .perks .btn {
        padding: .3rem .75rem;
        font-weight: 400;
        font-size: 1em; }
    #top-line .social-media ul li {
      margin: .5em 0 0 1em; }
      #top-line .social-media ul li i {
        font-size: 1.1em;
        margin-top: .4em; }
      #top-line .social-media ul li span {
        border-radius: .9em;
        width: 1.8em;
        height: 1.8em; } }

@media (min-width: 1200px) {
  #top-line {
    height: 50px; }
    #top-line .stations ul li {
      font-size: 1em;
      margin-top: 10px; }
    #top-line .perks {
      text-align: center;
      padding-top: 8px; }
      #top-line .perks .btn {
        padding: .35rem .75rem;
        font-weight: 400;
        font-size: 1em; }
    #top-line .social-media ul li {
      margin: .5em 0 0 1em; }
      #top-line .social-media ul li i {
        font-size: 1.2em;
        margin-top: .35em; }
      #top-line .social-media ul li span {
        border-radius: 1em;
        width: 2em;
        height: 2em; } }

#top-header {
  height: 66px;
  background-image: url("/assets/framework/TheSoCalSound-Website-Banner-Full-Coast-Gradient-2.jpg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #AD6200;
  background-position: -295px; }
  #top-header .top-header-block .top-header-text {
    text-align: center;
    font-size: .7em;
    color: #ffffff;
    letter-spacing: .03em; }
  #top-header .top-header-block .top-header-buttons {
    text-align: center;
    padding-top: 2px; }
    #top-header .top-header-block .top-header-buttons i {
      margin-right: 3px; }
    #top-header .top-header-block .top-header-buttons .btn {
      padding: 0.3rem .5rem;
      font-size: .7rem; }

@media (min-width: 576px) {
  #top-header {
    height: auto;
    background-position: center; } }

@media (min-width: 576px) and (max-width: 767px) {
  #top-header .top-header-block .top-header-content {
    margin-top: 2px; }
  #top-header .top-header-block .top-header-text {
    text-align: left;
    font-size: .7em;
    padding-top: 14px;
    color: #ffffff;
    letter-spacing: .03em; }
  #top-header .top-header-block .top-header-buttons {
    text-align: center; }
    #top-header .top-header-block .top-header-buttons .support.btn {
      padding: 0.4rem .55rem; }
    #top-header .top-header-block .top-header-buttons .btn {
      padding: 0.4rem .8rem;
      font-size: .7rem;
      line-height: 115%; } }

@media (min-width: 768px) and (max-width: 991px) {
  #top-header .top-header-block .top-header-content {
    margin-top: 8px; }
  #top-header .top-header-block .top-header-text {
    text-align: left;
    font-size: .8em;
    padding-top: 19px;
    padding-left: 60px;
    color: #ffffff;
    letter-spacing: .03em; }
  #top-header .top-header-block .top-header-buttons {
    text-align: center; }
    #top-header .top-header-block .top-header-buttons .support.btn {
      margin-top: 5px;
      padding: 0.5rem 0.75rem; }
    #top-header .top-header-block .top-header-buttons .btn {
      padding: 0.5rem 1rem;
      font-size: .8rem;
      line-height: 120%; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #top-header .top-header-block .top-header-content {
    margin-top: 16px; }
  #top-header .top-header-block .top-header-text {
    text-align: left;
    font-size: .9em;
    padding-top: 29px;
    padding-left: 65px;
    color: #ffffff;
    letter-spacing: .03em; }
  #top-header .top-header-block .top-header-buttons {
    text-align: center; }
    #top-header .top-header-block .top-header-buttons .support.btn {
      margin-top: 8px;
      padding: 0.5rem 1rem; }
    #top-header .top-header-block .top-header-buttons .btn {
      padding: 0.5rem 1.4rem;
      font-size: 1rem;
      line-height: 120%; } }

@media (min-width: 1200px) {
  #top-header .top-header-block .top-header-content {
    margin-top: 32px; }
  #top-header .top-header-block .top-header-text {
    text-align: left;
    font-size: 1em;
    padding-top: 16px;
    padding-left: 90px;
    color: #ffffff;
    letter-spacing: .03em; }
  #top-header .top-header-block .top-header-buttons {
    text-align: center; }
    #top-header .top-header-block .top-header-buttons .support.btn {
      margin-top: 8px;
      padding: 0.5rem 1.6rem; }
    #top-header .top-header-block .top-header-buttons .btn {
      padding: 0.5rem 2rem;
      font-size: 1rem;
      line-height: 120%;
      font-weight: 500; }
    #top-header .top-header-block .top-header-buttons .btn-lg {
      font-size: 1.3rem; } }

@media (max-width: 360px) {
  #top-header .top-header-block .top-header-text {
    display: none; }
  #top-header .top-header-block .top-header-buttons {
    padding-top: 5px;
    text-align: right; } }

.sticky.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 30px;
  z-index: 1000;
  width: 100%; }

header {
  background-color: #efefef;
  box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.4);
  transition: .5s ease-in-out; }
  header .container {
    overflow: visible;
    height: 50px; }
  header .navbar {
    height: 50px;
    padding: 0;
    z-index: 9999;
    position: relative; }
  header .navbar-brand {
    height: 50px; }
    header .navbar-brand div {
      height: 50px;
      width: 50px; }
  header .navbar-nav li {
    border-right: 1px solid #000; }
    header .navbar-nav li:first-child {
      border-left: 1px solid #000; }
    header .navbar-nav li:nth-child(4) a {
      color: #b10202 !important; }
  header .nav-item {
    border-bottom: 4px solid #efefef; }
  header .nav-item.section,
  header .nav-item.active {
    border-bottom: 4px solid #e38710; }
  header .dropdown-item.active, header .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #e38710; }
  header .nav-link {
    display: block;
    padding: .7em 2em !important;
    font-weight: 600;
    font-size: 1em;
    color: #272727 !important;
    background-color: #efefef; }
  header .dropdown-toggle::after {
    content: none; }
  header .navbar-toggler {
    font-size: 1em;
    background-color: #ececec;
    border: 2px solid #000;
    color: black !important; }
  header .nav-item.win-tickets {
    border-color: transparent !important;
    /*background: #545454;
        background: linear-gradient(to right, #545454 0%, #363636 100%);*/
    background: #AD6200;
    background: linear-gradient(to right, #d07700 0%, #e79934 100%);
    font-size: 1.4em; }
    header .nav-item.win-tickets li {
      border: none !important; }
    header .nav-item.win-tickets a.nav-link {
      color: #fff !important;
      padding: .3em 2em !important;
      background-color: transparent; }

header.is-sticky {
  background-image: url("/assets/framework/TheSoCalSound-Website-Banner-Menu-Gradient.jpg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #AD6200;
  background-position: calc(((100vw - 2400px) / 3.5) - 20px) center; }
  header.is-sticky .navbar-nav li {
    border-right: 1px solid #efefef; }
    header.is-sticky .navbar-nav li:first-child {
      border-left: 1px solid #efefef; }
  header.is-sticky .nav-item {
    border-bottom: none; }
  header.is-sticky .nav-item.active {
    border-bottom: none;
    background-color: #AD6200; }
  header.is-sticky .nav-link {
    color: #fff !important;
    padding: .2em 1.5em !important;
    font-weight: 500;
    background-color: transparent; }
  header.is-sticky .navbar-light .navbar-toggler {
    border-color: rgba(239, 239, 239, 0.9);
    background-color: transparent; }
  header.is-sticky .navbar-light .navbar-brand, header.is-sticky .navbar-light .navbar-toggler {
    color: rgba(239, 239, 239, 0.9); }
  header.is-sticky .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, .8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

@media (max-width: 767px) {
  header .navbar-nav {
    background-color: #fff;
    border-bottom: 1px solid #666666;
    margin-left: -15px !important;
    margin-right: -15px !important;
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.2);
    transition: .5s ease-in-out; }
    header .navbar-nav li,
    header .navbar-nav li:first-child {
      border-left: none;
      border-right: none; }
  header .nav-link {
    background-color: #fff;
    padding: .7em 2em !important;
    font-weight: 600;
    font-size: 1em; }
  header .win-tickets .nav-link {
    background-color: #545454;
    background: linear-gradient(to right, #545454 0%, #363636 100%); }
  header.is-sticky .nav-item {
    border-bottom: 3px solid #efefef; }
    header.is-sticky .nav-item:hover {
      background-color: #f2f2f2; }
  header.is-sticky .nav-item.active {
    border-bottom: 4px solid #e38710;
    background-color: #f2f2f2; }
  header.is-sticky .nav-link {
    color: #272727 !important;
    padding: .7em 2em !important;
    font-weight: 600;
    font-size: 1em; }
  header.is-sticky .navbar-light .navbar-toggler {
    border-color: rgba(239, 239, 239, 0.9); }
  header.is-sticky .navbar-light .navbar-brand, header.is-sticky .navbar-light .navbar-toggler {
    color: rgba(239, 239, 239, 0.9); }
  header.is-sticky .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, .8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); } }

@media (min-width: 768px) and (max-width: 991px) {
  header .nav-link {
    padding: .8em 1em !important;
    font-size: .95em; } }

@media (min-width: 576px) and (max-width: 767px) {
  header.is-sticky {
    background-position: calc(((100vw - 1890px) / 2) + 50px) center; }
  .sticky.is-sticky {
    top: 35px; } }

@media (min-width: 768px) and (max-width: 991px) {
  header.is-sticky {
    background-position: calc(((100vw - 1710px) / 2) - 130px) center; }
    header.is-sticky .nav-link {
      padding: .8em 1em !important;
      font-size: .95em; }
  .sticky.is-sticky {
    top: 40px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  header.is-sticky {
    background-position: calc(((100vw - 1440px) / 2) - 400px) center; }
  .sticky.is-sticky {
    top: 45px; } }

@media (min-width: 1200px) {
  header.is-sticky {
    background-position: center; }
  .sticky.is-sticky {
    top: 50px; } }

@media (min-width: 768px) {
  header .navbar-brand {
    display: none; }
  header.is-sticky .navbar-brand {
    display: inline-block;
    width: 90px; } }

.side-box {
  margin: 0 auto 2em;
  width: 300px; }

.page-sidebar {
  padding-top: 25px; }

.ad-box a {
  display: block; }
  .ad-box a span.ad-box-adverise {
    font-size: .7em;
    font-weight: 300;
    color: #545454; }

.ad-box .side-ad-250 {
  display: none; }

#thank-you-box {
  background: #AC660C url("/assets/framework/orange-distressed.jpg") center center;
  color: #fff;
  text-align: center;
  padding: 2em 2.5em;
  margin-left: auto;
  margin-right: auto; }
  #thank-you-box h2 {
    margin-bottom: .9em; }
  #thank-you-box .thank-you-text {
    margin-bottom: 2em;
    font-weight: 400; }
  #thank-you-box .thank-you-buttons .donate {
    width: 100%;
    font-weight: 600;
    display: block; }
  #thank-you-box .thank-you-buttons .volunteer {
    margin-top: .4em;
    width: 48%; }
  #thank-you-box .thank-you-buttons .feedback {
    margin-top: .4em;
    margin-left: 2%;
    width: 48%; }

@media (min-width: 768px) and (max-width: 991px) {
  #thank-you-box {
    padding: 2em 1em; }
    #thank-you-box .thank-you-buttons .volunteer {
      width: 100%; }
    #thank-you-box .thank-you-buttons .feedback {
      margin-left: 0;
      width: 100%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .side-box {
    width: 250px; }
    .side-box .side-ad-250 {
      display: block; }
    .side-box .side-ad-300 {
      display: none; }
  .page-sidebar-right {
    padding-right: 0;
    padding-left: 0; }
  .container {
    padding-right: 0;
    padding-left: 0; } }

/*@media (min-width: 992px) {
  .side-box {
    width: 300px;
  }
}*/
body {
  margin-bottom: 376px; }

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 376px; }

footer .footer-row {
  background-color: #363636;
  color: #ffffff; }

footer .footer-nav {
  text-align: left; }
  footer .footer-nav .footer-menu {
    padding: .5em 10px 1em 10px;
    margin: 0; }
    footer .footer-nav .footer-menu .item {
      text-transform: uppercase;
      font-size: .9em;
      font-weight: 300;
      padding-top: .5em; }
      footer .footer-nav .footer-menu .item a {
        color: #efefef; }
  footer .footer-nav .footer-menu {
    -webkit-columns: 3 125px;
    -moz-columns: 3 125px;
    columns: 3 125px;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em; }

footer .footer-support {
  background: #d48e33;
  background: linear-gradient(to right, #e79934 0%, #AD6200 100%);
  text-align: center;
  font-size: 1.2em;
  line-height: 115%;
  font-weight: 500;
  display: block; }
  footer .footer-support:hover {
    color: #fff;
    background: #d48e33;
    background: linear-gradient(to right, #AD6200 0%, #e79934 100%); }
  footer .footer-support a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 1.1em 0 1.4em;
    width: 100%; }
  footer .footer-support span {
    display: block;
    font-family: "Yellowtail", cursive;
    font-size: 1.3em;
    font-weight: 400; }

footer .footer-copyright {
  padding-top: 1.2em;
  font-size: .9em;
  font-weight: 300;
  text-align: center; }
  footer .footer-copyright span {
    display: block;
    font-size: .8em;
    color: silver; }
    footer .footer-copyright span a {
      color: silver;
      text-decoration: underline; }

@media (min-width: 768px) {
  body {
    margin-bottom: 238px; }
  .footer {
    height: 238px; }
  footer .footer-nav ul {
    float: right; }
  footer .footer-nav li {
    display: block;
    float: left;
    padding: 2.4em 1.5em 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  footer .container {
    max-width: none; }
  footer .footer-nav li {
    padding: 2.4em .8em 0; } }

#ticket-window-box {
  background: #AC660C url("/assets/framework/orange-distressed.jpg") center center;
  color: #fff;
  text-align: center;
  padding: 2em 0 1.5em; }
  #ticket-window-box h2 {
    margin: 0 20px 1em; }
  #ticket-window-box .ticket-window-description {
    padding: 1em 1.5em;
    font-size: 1.2em;
    font-weight: 400; }
  #ticket-window-box .ticket-window-button,
  #ticket-window-box .ticket-window-ticket {
    padding: 5px 1em; }
    #ticket-window-box .ticket-window-button .btn,
    #ticket-window-box .ticket-window-ticket .btn {
      width: 100%; }

#ticket-window-list .ticket-window-list-item {
  padding: 2em .5em .5em 1em;
  margin: 1em 0 0 0;
  border-top: 1px solid #cccccc; }
  #ticket-window-list .ticket-window-list-item:first-child {
    padding-top: 1em;
    border-top: none; }
  #ticket-window-list .ticket-window-list-item .ticket-window-list-disc {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    text-align: center;
    font-weight: 400;
    font-size: 1.2em;
    margin-top: .2em; }
    #ticket-window-list .ticket-window-list-item .ticket-window-list-disc div {
      margin: 1em 0; }

html {
  position: relative;
  min-height: 100%; }

body {
  font-family: "Oswald", sans-serif;
  background-color: #efefef; }

.top-body-image-mobile,
.top-body-image {
  width: 100%;
  position: relative;
  z-index: -1;
  max-width: 1200px;
  margin: 0 auto; }

@media (max-width: 992px) {
  .body-content {
    width: 97.5%;
    /*this gives it the precise width to match the Bootstrap defaults*/
    max-width: none; } }

.body-content {
  padding-bottom: 4em;
  font-weight: 300;
  font-size: 1.1em; }
  .body-content .page-title {
    margin: 1.5em 0; }
    .body-content .page-title h1 span {
      display: block;
      font-weight: 300;
      font-size: .6em; }
      .body-content .page-title h1 span small {
        font-size: .7em;
        font-weight: 300; }

.box-shadow {
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1); }

.view-all-link {
  margin-top: .4em;
  text-align: right;
  display: block;
  width: 100%; }
  .view-all-link a {
    font-weight: 500; }

.fluidMedia {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.fluidMedia iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.form-group sup {
  color: red; }

.sectionheader {
  margin: 1em 0 .5em -15px; }

.sectionheader:first-of-type {
  margin: 0em 0 .5em -15px; }

.form-card {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: black;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  transition: all 0.3s ease; }

#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 16px;
  top: 11px;
  font-size: 19px;
  transition: all 0.3s ease; }

#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9); }

#return-to-top:hover i {
  color: #fff;
  top: 2px; }

#Bloglist,
#newslist {
  margin-top: 2.5em; }
  #Bloglist .post-summary,
  #newslist .post-summary {
    width: 100%; }
  #Bloglist .list,
  #newslist .list {
    background: #fff;
    margin: 0;
    padding: 2.5em; }
    #Bloglist .list img,
    #newslist .list img {
      margin-bottom: 20px; }
    #Bloglist .list .list-item,
    #newslist .list .list-item {
      padding: 8px 0;
      border-bottom: 1px solid #ccc; }
      #Bloglist .list .list-item .nw-inner,
      #newslist .list .list-item .nw-inner {
        color: #363636;
        font-size: 1em;
        font-weight: 400;
        background: url("/assets/framework/news-thin-arrow.png") no-repeat right center;
        padding: 12px 35px 12px 0; }
        #Bloglist .list .list-item .nw-inner span,
        #newslist .list .list-item .nw-inner span {
          display: block;
          font-size: .9em;
          font-weight: 300; }

#Sponsor-list .sponsor-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  flex-wrap: wrap; }
  #Sponsor-list .sponsor-wrapper .img-wrapper {
    min-width: 0;
    margin: 10px; }
    #Sponsor-list .sponsor-wrapper .img-wrapper img {
      width: 150px;
      max-width: 100%;
      max-height: 150px; }

#schedule-wrapper-details .program-image {
  float: right;
  margin: 0 0 10px 15px; }

#archive-playlist {
  padding-top: 1.5em; }
  #archive-playlist .archive-playlist-wrapper {
    background-color: #ffffff;
    padding: .5em; }
    #archive-playlist .archive-playlist-wrapper:not(:last-child) {
      padding-bottom: .5em;
      margin-bottom: .5em;
      border-bottom: 1px solid #f2f2f2; }
  #archive-playlist .content {
    text-align: center;
    font-weight: 400;
    color: #AD6200; }
    #archive-playlist .content small {
      color: #545454; }
  #archive-playlist .view-playlist {
    margin-top: .2em;
    text-align: center; }

@media (min-width: 575px) {
  #archive-playlist {
    padding-top: 1.5em; }
    #archive-playlist .archive-playlist-wrapper {
      background-color: #ffffff;
      padding: 2em; }
    #archive-playlist .archive-item {
      padding-bottom: .8em;
      margin-bottom: .8em;
      border-bottom: 1px solid #f2f2f2; }
    #archive-playlist .content {
      text-align: left;
      font-weight: 400;
      color: #AD6200; }
      #archive-playlist .content small {
        color: #545454; }
    #archive-playlist .view-playlist {
      margin-top: .2em;
      text-align: right; } }

.ad-row {
  overflow: hidden; }

.ad-box-728 {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 2em;
  display: block; }
  .ad-box-728 .bottom-ad-728 {
    display: none; }

@media (min-width: 768px) {
  .ad-box-728 {
    width: 100%;
    max-width: 728px; }
    .ad-box-728 .bottom-ad-300 {
      display: none; }
    .ad-box-728 .bottom-ad-728 {
      display: block; } }

#Form_ContestForm_name1_first_Holder,
#Form_ContestForm_name1_Last_Holder,
#name1_first.form-group,
#name1_last.form-group,
#Phone1.form-group,
#Birthday1.form-group {
  width: 50%;
  float: left;
  padding-right: 10px; }

@media (max-width: 768px) {
  #name1_first.form-group,
  #name1_last.form-group,
  #Phone1.form-group,
  #Birthday1.form-group {
    width: 100%;
    float: none;
    padding-right: 0px; } }

.cimAddressFull {
  padding-left: 20px;
  font-size: 13px; }

#Form_ContestForm fieldset div {
  padding-right: 5px;
  margin-bottom: 5px; }
  #Form_ContestForm fieldset div .description {
    font-size: 13px;
    color: #666; }

#Form_ContestForm_name1_first_Holder,
#Form_ContestForm_name1_last_Holder {
  width: 50%;
  float: left; }

#Form_ContestForm_ZipCode_Holder,
#Form_ContestForm_Phone1_Holder,
#Form_ContestForm_Birthday1_Holder {
  width: 33%;
  float: left; }

@media (max-width: 768px) {
  #Form_ContestForm_name1_first_Holder,
  #Form_ContestForm_name1_last_Holder,
  #Form_ContestForm_ZipCode_Holder,
  #Form_ContestForm_Phone1_Holder,
  #Form_ContestForm_Birthday1_Holder {
    width: 100%;
    float: none; } }

.small-field {
  width: initial; }

.form-horizontal {
  display: initial; }

img.leftAlone {
  width: 100%;
  height: auto; }

.st-sticky-share-buttons .st-btn .st-label {
  color: #fff; }

/*# sourceMappingURL=framework.css.map */