/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bs-primary:#0D0D0D;--primary:#93BFB7;--bs-secondary:#00B2FF;--bs-dark:#0D0D0D;--bs-primary-rgb:243,93,180;--bs-secondary-rgb:27,56,94;--bs-btn-bg:$primary;}.text-dark{color:#0D0D0D !important;}.bg-light{background-color:#F2DCC2 !important;}.text-primary{color:#04799D !important;}.text-secondary{color:#F23E2E !important;}.btn-primary{background-color:#F279B2 !important;border-color:#F279B2 !important;color:#0D0D0D !important;}@font-face{font-family:"Knockout-74";src:local("Knockout-74"),url(/themes/custom/focoma/fonts/Knockout-74.otf) format("opentype");}html,body{overflow-x:initial;}a{color:var(--bs-dark);}.alt-font{font-family:"Knockout-74";}.btn{font-family:"Knockout-74";font-size:1.2rem;border-radius:0rem;}.bg-secondary{background-color:var(--bs-secondary) !important;}.btn:hover,.node-preview-container .node-preview-backlink:hover,.button:hover,button.link:hover{color:#fff;background-color:#0590cc;border-color:#0590cc;}#hero-no-image h1,#hero-no-image .h1{color:var(--bs-primary);}.page-subtitle{font-family:"Knockout-74";font-weight:normal;}.site-footer{background-color:#0D0D0D;}@media screen and (min-width:978px){.navbar-expand-lg .navbar-nav{grid-gap:1rem;}}#focomx-hero{background-image:url(/themes/custom/focomx/images/2026/blue.webp);background-size:contain;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:6rem 2rem 6rem;position:relative;}#focomx-hero *{position:relative;z-index:1;}#focomx-hero img{max-width:100%;}@media screen and (min-width:978px){#focomx-hero img{max-width:900px;}}#focomx-about{border:10px solid;padding:0;margin:-10px auto 0;}@media screen and (min-width:768px){#focomx-about{margin:5rem auto;}}#focomx-about h4.text-heading{font-size:80px;text-transform:uppercase;padding:3rem 0 1rem;}#focomx-about .focomx-about-grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media screen and (min-width:978px){#focomx-about .focomx-about-grid{grid-template-columns:160px 1fr;gap:3rem;}}#focomx-about .focomx-about-text{padding:2rem 2rem 2rem;}@media screen and (min-width:978px){#focomx-about .focomx-about-text{padding:2rem 2rem 2rem 0;}}#focomx-about .focomx-about-graphic-mobile{display:block;}@media screen and (min-width:978px){#focomx-about .focomx-about-graphic-mobile{display:none;}}#focomx-about .focomx-about-graphic{display:none;}@media screen and (min-width:978px){#focomx-about .focomx-about-graphic{margin:-8px;display:block;}}#focomx-about .focomx-about-graphic img{object-fit:fill;height:100%;}.region-postscript{margin:0;}.region-postscript .block h2{color:#fff;}@media screen and (min-width:978px){.top-bar{display:none;}}@media screen and (max-width:978px){.top-bar-menu{display:none;}}#site-header{background-color:#0D0D0D;}#site-header .navbar-brand img{height:auto;margin:0;width:100%;}#site-header .site-header-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-template-areas:"left right";align-items:center;}#site-header .site-header-grid .navbar-toggler{background-color:#F4B10B;}#site-header .site-header-grid{display:grid;grid-template-columns:380px 1fr;}.site-header-grid-item.site-header-grid-item-right{display:flex;flex-direction:column;color:#fff;padding:0rem 2rem 0 0rem;}#site-header a{color:#F2DCC2;text-transform:uppercase;font-weight:700;font-family:"Knockout-74";}@media (max-width:991.98px){#site-header a{color:#0D0D0D;padding:1rem;}}#site-header .top-bar-menu .navbar-nav{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;padding-bottom:1rem;}#site-header .site-header-row .nav-item{padding:0 !important;}#site-header .top-bar-menu .navbar-nav{padding-top:1rem;padding-bottom:0rem;}#site-header .top-bar-menu .navbar-nav .nav-item li{padding:0;}#site-header .top-bar-menu .navbar-nav .nav-item a{padding:0;font-size:0.85rem;text-transform:unset;font-family:Inter,sans-serif;color:#F279B2;font-weight:500;}@media (max-width:991.98px){body #site-header .navbar .navbar-collapse{position:absolute;right:-2rem;width:100vw;z-index:999;background:#F4B10B;top:4.85rem;border-radius:0;border:10px solid #0D0D0D;}}.top-bar{background-color:#F2DCC2;}.top-bar .navbar-nav a{font-size:0.85rem;}.art-banner{background-image:url(/themes/custom/focomx/images/2026/art-banner.webp);background-position:center;background-repeat:repeat-x;width:100%;background-size:552px;height:58px;}@media screen and (min-width:978px){.art-banner{height:78px;background-size:contain;}}#hero-no-image h1{color:var(--bs-primary);}.focomx-video{border:20px solid transparent;background-image:url(/themes/custom/focomx/images/2025/video-border-side.png);background-size:32px;background-position:0px -22px;background-repeat:repeat-x;pointer-events:auto;}@media screen and (min-width:978px){.focomx-video{border:40px solid transparent;background-image:url(/themes/custom/focomx/images/2025/video-border-side.png);background-size:62px;background-position:0px -44px;background-repeat:repeat-x;pointer-events:auto;}}@media screen and (min-width:978px){.view-sponsors .row{max-width:900px;margin:0 auto;}.view-sponsors .row-cols-lg-3:nth-child(1) .img-fluid{max-height:130px;width:auto;margin:0 auto;display:block;max-width:200px;}.view-sponsors .row-cols-lg-3:nth-child(2) > *{flex:0 0 auto;width:25%;}.view-sponsors .row-cols-lg-3:nth-child(2) .img-fluid{max-height:135px;width:auto;display:block;margin:0 auto;}.view-sponsors .row-cols-lg-3:nth-child(3) > *{flex:0 0 auto;width:25%;}.view-sponsors .row-cols-lg-3:nth-child(3) .img-fluid{max-height:90px;width:auto;display:block;margin:0 auto;}.view-sponsors .row-cols-lg-3:nth-child(4) > *,.view-sponsors .row-cols-lg-3:nth-child(5) > *{flex:0 0 auto;width:20%;}.view-sponsors .row-cols-lg-3:nth-child(4) .img-fluid,.view-sponsors .row-cols-lg-3:nth-child(5) .img-fluid{max-height:120px;width:auto;display:block;margin:0 auto;}}#submit-hero{text-align:center;background-image:url(/themes/custom/focomx/images/2026/gold.webp);background-size:cover;background-position:50% 20%;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:6rem 0 6rem;position:relative;}@media screen and (min-width:768px){#submit-hero{padding:10rem 0 10rem;}}#submit-hero .page-title{font-size:2.5rem;color:#fff;margin:0;font-family:"Knockout-74";}@media screen and (min-width:552px){#submit-hero .page-title{font-size:3rem;}}@media screen and (min-width:768px){#submit-hero .page-title{font-size:5rem;}}#submit-hero #submit-video{position:absolute;left:0;right:0;width:100%;height:100%;object-fit:cover;z-index:0;top:0;opacity:0.5;}#focomx-intro{padding:0;display:grid;border-top:10px solid;border-bottom:10px solid;max-width:100%;}@media screen and (min-width:992px){#focomx-intro{grid-template-columns:1fr 300px;grid-template-rows:1fr;}}@media screen and (min-width:1600px){#focomx-intro{grid-template-columns:1fr 600px;}}#focomx-intro h1{font-size:2rem;font-family:"Knockout-74";text-transform:uppercase;padding:2rem 1.5rem 2rem;margin:0;border-bottom:10px solid;}@media screen and (min-width:552px){#focomx-intro h1{padding:2rem 1.5rem 2rem;}}@media screen and (min-width:552px){#focomx-intro h1{font-size:2rem;}}@media screen and (min-width:768px){#focomx-intro h1{font-size:2.5rem;}}@media screen and (min-width:992px){#focomx-intro h1{font-size:2.5rem;border-right:10px solid;border-bottom:0;}}#focomx-intro .btn{background:#F279B2 !important;border-color:#F279B2 !important;color:#0D0D0D !important;font-size:1.4rem;padding:1rem 2rem;font-family:"Knockout-74";text-transform:uppercase;display:flex;justify-content:center;align-items:center;border-radius:0rem;margin:0;line-height:1.2;}#focomx-intro .btn:hover{background:#0D0D0D !important;color:#F279B2 !important;}#focomx-intro h2{font-family:"Knockout-74";color:#fb55b4;font-size:1.3rem;}@media screen and (min-width:552px){#focomx-intro h2{font-size:1.6rem;}}@media screen and (min-width:768px){#focomx-intro h2{font-size:2.4rem;}}@media screen and (min-width:992px){#focomx-intro h2{font-size:3rem;}}#focomx-intro .btn{background:#fb55b4 !important;border-color:#fb55b4 !important;}@media screen and (max-width:552px){#focomx-intro .btn{font-size:1rem;padding:1rem 1.5rem;}}#hero-no-image h1{color:#0D0D0D;}main #hero-w-image h1,main #hero-w-image .h1{font-family:"Knockout-74";font-weight:800;line-height:0.9;margin:0 0 1rem;}@media screen and (min-width:768px){main #hero-w-image h1,main #hero-w-image .h1{font-size:2rem;}}@media screen and (min-width:992px){main #hero-w-image h1,main #hero-w-image .h1{font-size:3rem;}}
body .bg-primary{--bs-bg-opacity:1;}.region-top-alert .text-white{color:#222529 !important;}.need-waiver .view-content{position:fixed;background:rgb(0 0 0 / 85%);width:100vw;height:100vh;top:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:auto;}@media (max-width:991.98px){body #site-header .navbar .navbar-collapse .dropdown-toggle::after{float:right;margin-top:0.1rem;}body #site-header .site-header-row .nav-level-0 > .nav-item:last-child a{font-family:inherit !important;font-size:1rem !important;}body #site-header .site-header-row .nav-item .dropdown-menu .nav-item a{padding:.75rem 1.75rem}body .focomx-lineup.view-display-id-page_1 .view-content{display:block;}}.focomx-lineup .view-grouping-header{font-weight:900 !important;font-style:normal !important;font-size:1.8rem !important;}.focomx-lineup .view-grouping-content h3,.focomx-lineup .view-grouping-content .h3{font-weight:700 !important;font-style:normal !important;font-size:1.6rem !important;}.focomx-lineup .views-row .views-field-field-slot-artist .text-heading{font-size:1.4rem !important;line-height:1.2 !important;}@media (min-width:768px){.focomx-lineup .views-row .views-field-field-slot-artist .text-heading{font-size:1.7rem !important;line-height:1.2 !important;}}.focomx-lineup .views-row .views-field-field-slot-artist .text-heading a{text-decoration:none !important;}.focomx-lineup .views-row .views-field-field-slot-artist .text-heading a:hover{text-decoration:underline !important;}.focomx-lineup .views-row{align-items:start !important;}.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline label{display:none !important;}.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline{display:flex !important;flex-wrap:wrap !important;flex-direction:row !important;align-items:center !important;justify-content:center;}.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline .form-select{max-width:17rem !important;background-position:right 14px center !important;background-size:16px 12px !important;padding:14px 53px 14px 20px !important;font-size:0.9rem !important;}.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline .form-control{max-width:17rem !important;background-size:16px 12px !important;padding:14px 20px 14px 20px !important;font-size:0.9rem !important;}.focomx-lineup .views-exposed-form.bef-exposed-form .form--inline .form-actions input{padding:0.5rem 1rem;height:auto;flex:0;font-size:1rem !important;}.focomx-page-title{font-size:2.2rem !important;padding:1rem 0 2rem;}@media (min-width:768px){.focomx-page-title{font-size:2.6rem !important;padding:1rem 0 3rem;}}.focomx-lineup.view-focomx-schedule-front-end-venue .view-content{grid-template-columns:1fr;}.view-focomx-schedule-front-end-venue--item{display:grid;grid-template-columns:1fr;grid-gap:2rem;}.view-focomx-schedule-front-end-venue--item .venue-name{border-top:1px solid;border-bottom:3px solid;padding:1rem 0;font-size:2rem;}@media (min-width:768px){.view-focomx-schedule-front-end-venue--item{grid-template-columns:1fr 1fr;}.view-focomx-schedule-front-end-venue--item .venue-name{grid-column:1 / 3;}.focomx-lineup.view-focomx-schedule-front-end-venue .view-grouping-content h3,.view-focomx-schedule-front-end-venue.focomx-lineup .view-grouping-content .h3{grid-column:1 / 3;}}.view-focomx-schedule-front-end-venue--items h3{font-weight:900 !important;font-style:normal !important;font-size:1.6rem !important;}
