@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap');

@font-face {
    font-family: 'Sullivan';
    src: url('/Sullivan-Fill.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/OpenSans_Condensed-Light.ttf') format('truetype') ;
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/OpenSans_Condensed-Regular.ttf') format('truetype') ;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/OpenSans_Condensed-Bold.ttf') format('truetype') ;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Open Sans Condensed';
    src: url('/OpenSans_Condensed-ExtraBold.ttf') format('truetype') ;
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


:root {
    --body-font-family: 'Open Sans Condensed', sans-serif;
    --bs-font-sans-serif: 'Open Sans Condensed', sans-serif;
    --bs-body-font-family: 'Open Sans Condensed', sans-serif;
    --heading-font-family: 'Open Sans Condensed', sans-serif;
}


    .sec-parallax .component-parallax .overlay::before,
    .next-event-bar { display:none }


    .title-bar .site-title { font-family:"Sullivan",sans-serif; font-size: 2.625rem ;     font-weight: normal !important;}

    .sec-featured-athletes,
    .sec-featured-athletes .component-aotw.layout-align .player:after,
    .sec-featured-athletes .component-aotw.layout-align .player .headshot,
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:after,
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .component-title,
    .sec-featured-athletes .component-aotw.layout-align .player,
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:before { border-color:var(--bs-primary) }

    .section.sec-sponsors { background:#fff }
    .section.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow {color:var(--bs-secondary);  }
    .section.sec-sponsors .component-banner.layout-slider .slick-arrow-controls .slick-arrow:hover {   color: var(--bs-tertiary);}

    .site-footer a:hover, .site-footer a:focus { color:var(--bs-primary)!important }
    .site-footer .copyright-privacy-links a:hover { text-decoration:underline!important ; color: var(--bs-tertiary) !important;}

    .sec-social-stream .item .social-widgets-wrap { max-width:500px; margin:0 auto!important }
    
    .section.main  { background-color:var(--bs-secondary); background-image:url('/images/setup/Texture-2-.png'); background-size:100% auto; background-repeat:no-repeat }


    .sec-schedule-tabs .component-tabs .nav-pills .nav-link:hover,
    .sec-schedule-tabs .component-tabs .nav-pills .nav-link.active { background:var(--bs-primary); color:var(--bs-secondary) }
    .sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name a { color:var(--bs-secondary) }
    .section .component-title, .section .archive-link a,
    .sec-parallax .page-title,
    .sec-social-stream .item .social-widgets-wrap .social-embed-icon span.icon-label,
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-name,
    .sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name a { font-family:"Sullivan",sans-serif ;     font-weight: normal !important;}
    .sec-schedule-tabs .component-scoreboard.layout-small .card .sport-name a { font-size:1.5rem }
    .section .archive-link a { text-transform:uppercase }
    .sec-social-stream .item .social-widgets-wrap .social-embed-icon span { text-transform: uppercase; font-size:2rem!important }


    .sec-schedule-tabs .component-scoreboard.layout-small .card .middle-inner { border-color:var(--bs-tertiary)!important }


    .section.sec-recent-videos,
    .section.sec-photo-gallery,
    .section.sec-recent-news { display:none }

    .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-name { color:#fff }

    .site-header .macro-secondary-navigation .navbar.navbar-secondary,
    .site-header .macro-secondary-navigation { background:var(--bs-primary)!important }
    .site-header .macro-secondary-navigation a, .site-header .macro-secondary-navigation .nav-item.dropdown.flexible-menu > a { color:var(--bs-white)}
    .site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar-nav > .nav-item:hover > .nav-link, 
    .site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .navbar-nav .nav-link.active { color:var(--bs-primary)}
    .site-header .macro-secondary-navigation .navbar.navbar-secondary, .site-header .macro-secondary-navigation {   background: var(--bs-secondary) !important; }
    .site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar-nav > .nav-item:hover > .nav-link, 
    .site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .navbar-nav .nav-link.active {    background: var(--bs-primary);   color: var(--bs-secondary); }
    .site-header .macro-secondary-navigation a, .site-header .macro-secondary-navigation .nav-item.dropdown.flexible-menu > a {    font-family: 'Sullivan';    letter-spacing: 0.5px;   font-size: 1.3rem;     font-weight: normal !important;}
    .site-header .macro-secondary-navigation .component-navbar-secondary.layout-standard .navbar .nav-item:not(.parent) .dropdown-menu .nav-link {   color: var(--bs-secondary); }
    
    a[rel="wiki-link"] {   color: var(--bs-primary); }
      .component-aotw.layout-align .player .player-headshot {    z-index: 3;}
      
     html.internal-page .schedule-content .nextevent-list .card.bg-primary.text-white .card-footer {   color: #fff; }
     
     
     .site-footer .footer-details .text .fs-5.title {    font-family: 'Sullivan';    font-weight: normal !important;    letter-spacing: 1px;   font-size: 1.5rem !important;}
     
     .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-bio .synopsis.clamp-3 {   text-transform: none; }
     
     .section.sec-parallax .card-body p.page-leadin {    text-transform: none;   font-size: 1.2rem; }
     
     
  /*  .internal-page main#site-main .article-body .article-content a:hover {    color: var(--bs-tertiary);}
    .internal-page main#site-main .article-body .article-content a {   color: var(--bs-secondary);} */
     
     .component-parallax.layout-clickable .overlay .card-body a.label {    font-family: "Sullivan", sans-serif;    font-weight: normal !important;   font-size: 2.5rem !important;}
     
    .internal-page .news-layout .card-body ul.entry-meta {   font-size: 1rem; }
    .internal-page  .card-footer li.card-entry-date span.small {   font-size: 1rem; }
    .internal-page  .page-content.coaches-content .coaches-headshot-container .card-body p.card-text {   font-size: 1rem; }
    .internal-page  .roster-data table.table.table-bordered.table-hover.small {   font-size: 1rem; }
    .internal-page  .dataTable,  .internal-page  .stats-wrap,  .internal-page  .stats-container {   font-size: 1rem; }
    .site-header.social-new .nav-social-links .component-nav.layout-standard .nav-link {    color: var(--bs-secondary);}
    .site-header.social-new .nav-social-links .component-nav.layout-standard .nav-link span.d-none.label {   display: none !important;}


    .sec-top-stories-desktop .component-headlines.layout-stacked-carousel .date-category, .sec-top-stories-desktop .component-headlines.layout-stacked-carousel .date{ letter-spacing: 0.5px;}
    
    
    .section .component-banner.layout-slider .slick-arrow-controls .slick-arrow.slick-hidden {   display: none;}
    
    .site-header .macro-secondary-navigation a.navbar-brand.navbar-page-title:hover {   color: var(--bs-primary); }
    .internal-page main#site-main {    --bs-link-color: var(--bs-secondary);    --bs-link-hover-color: var(--bs-tertiary);}
  /*  .internal-page main#site-main .article-body .article-content a {    --bs-link-color: var(--bs-tertiary);    --bs-link-hover-color: var(--bs-secondary);} */

    
    .visually-hidden-focusable[href="#site-navigation"], .visually-hidden-focusable[href="#site-footer"], .visually-hidden-focusable[href="#site-main"]{background:#fff; color:#000;}
    .inc-hostedby a .sr-only{background:#000; color:#fff;}
    .page-heading, #heading-top-stories-desktop, #heading-schedule-tabs, #heading-standings, #heading-parallax, #heading-social-stream, #heading-banner{background:#fff; color:#000;}
    
    .sec-top-stories-desktop .component-headlines.layout-stacked-carousel .carousel-caption{    background: linear-gradient(180deg, rgba(var(--bs-secondary-rgb), 0) 30%, rgba(var(--bs-secondary-rgb), 0.20) 50%, rgba(var(--bs-secondary-rgb), 0.5) 80%, rgba(var(--bs-secondary-rgb), 0.9) 95%, rgba(var(--bs-secondary-rgb), 1) 100%);}

     
@media (min-width: 768px) {
    .roster-data.new.style-list .player-image.d-md-none {  display: block !important; }
}
    
@media (min-width: 992px) {


    .section.sec-parallax { padding-top:3rem; padding-bottom:3rem }
    .social-stream-wrap { padding-bottom:2rem }

    .site-header.social-new .nav-social-links:hover, .nav-social-links.active { background:var(--bs-secondary)  }
    .site-header.social-new .nav-social-links:hover .social-collapse-btn { color:#fff!important }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .search:hover { background:var(--bs-secondary) }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .search button:hover { color:#fff }

    .site-header .macro-primary-navigation .navbar-light.bg-primary,
    .site-header .macro-primary-navigation { background:#fff!important }

    .site-header.social-new .social-collapse-btn,
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .search button,
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link, 
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link > span > a.nav-link { color:var(--bs-secondary) }

    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link, 
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent > .nav-link > span > a.nav-link { font-family:"Sullivan",sans-serif; font-size:1.5rem ;     font-weight: normal !important;}

    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent:hover > .nav-link {   background-color: var(--bs-secondary); color:#fff!important }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .nav-item.parent:hover > .nav-link > span > a.nav-link { color:#fff }


    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .dropdown-menu a { color:var(--bs-secondary) }
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .megamenu .dropdown-menu-inner ul[data-flex=true] > li.nav-item:not(.brand-icon) > a:after { border-color:var(--bs-secondary) }    
    .component-navbar-split.layout-standard .navbar .megamenu .megamenu-inner ul[data-mega="true"] > .nav-item > .dropdown-old-toggle { border-color:var(--bs-tertiary)!important; border-width:2px; font-family:"Sullivan",sans-serif; font-size:1.75rem; font-weight: normal !important;}

    .component-navbar-split.layout-standard .navbar .navbar-nav .dropdown-menu.megamenu .nav-link.disabled {   opacity: 1;}
    .site-header .macro-secondary-navigation a.navbar-page-title:hover {   color: #fff; }
    
    .site-header.social-new .social-wrapper ul.nav .nav-link {   color: var(--bs-secondary);}
  
    
    .site-header:not(.is-pinned) .macro-primary-navigation .component-navbar-split.layout-standard .navbar .navbar-brand-centered img{   max-height: 7.5rem !important;}
    .site-header .macro-primary-navigation .component-navbar-split.layout-standard .navbar .navbar-brand-centered {   margin-bottom: -2rem; }
    .sec-top-stories-desktop .related-links a:not(:last-child):after{    width: 10px; display: inline-block;}
  
     .sec-featured-athletes .component-aotw.layout-align .player .player-details:after {   left: 220px; }
     
     p.carousel-caption-text {   font-size: 1.2rem;}
     
     
    .sec-top-stories-desktop .component-headlines.layout-stacked-carousel p.carousel-caption-text {   font-size: 1.438rem;}
    .component-aotw.layout-align .player .player-details .player-bio {   gap: 1px; }
    
    
    .sec-featured-athletes .component-aotw.layout-align .player .player-details {         font-size: 1.563rem; font-weight: 300;}
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-sport {font-size: 1.5rem;margin-bottom: 1rem;}
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-name {   font-size: 3.75rem;}
    .sec-featured-athletes .component-aotw.layout-align .player .player-details .player-sport {    font-size: 1.313rem;    margin-bottom: 0.5rem;   margin-top: 0.35rem;     font-weight: 500;}
    .sec-featured-athletes  .component-aotw.layout-align .page-details .component-title {   font-size: 1.875rem; }
    .sec-featured-athletes .component-aotw.layout-align .player:after {    left: 0;   width: 90%; }
    .component-parallax.layout-clickable .overlay .card-body a.label {font-size: 5rem !important;}
     .sec-top-stories-desktop .carousel-caption-title a {   font-size: 2.35rem;         font-weight: 500;   }
     
    .section.sec-parallax .card-body p.page-leadin {font-size: 1.583rem}
    .internal-page main#site-main, .internal-page main#site-main .small {   font-size: 1.1rem;}
    
    section.section.sec-top-stories-desktop:after { content: "";  background: linear-gradient(180deg, rgba(var(--bs-secondary-rgb), 0) 30%, rgba(var(--bs-secondary-rgb), 0) 50%, rgba(var(--bs-secondary-rgb), 0) 80%, rgba(var(--bs-secondary-rgb), 0.95) 95%, rgba(var(--bs-secondary-rgb), 1) 100%);
    width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; z-index: -1;}
    .site-header.social-new .nav-social-links .component-nav.layout-standard .nav-link:hover {    background: var(--bs-secondary);   color: #fff;}
    .site-header .macro-secondary-navigation .navbar.navbar-secondary > .container .ul-wrapper {   max-width: 46%; }
    
}

@media(min-width:1200px){
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:after {   left: 270px; }
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:before{        background-size: 250px !important;}
}


@media(min-width:1400px){
    .sec-featured-athletes .component-aotw.layout-align .player .player-details:after {   left: 300px; }
}

@media (max-width: 991px) {

    .title-bar { display:block!important; font-size:1rem }
    .title-bar .site-title { font-size:1.75rem!important }
    .title-bar .site-title span { display:none }

    .section.sec-parallax { padding-top:1.5rem; padding-bottom:1.5rem }
    .social-stream-wrap { padding-bottom:.5rem }
    
    .site-header .macro-primary-navigation .offcanvas-header { background:var(--bs-secondary);  }
    .site-header .mobile-menu .navbar-offcanvas-template .offcanvas-title { font-family:"Sullivan",sans-serif ;     font-weight: normal !important;}
    .site-header .macro-primary-navigation { background-color:#fff!important }
    .site-header .macro-primary-navigation > div > div > .headers-icon-links a, .site-header .macro-primary-navigation > div > div > .headers-icon-links button,
    .site-header .mobile-menu .navbar-offcanvas-template .btn-link[data-bs-toggle=offcanvas] span:before { color:var(--bs-secondary)}
    
    .sec-affiliates .component-banner.layout-flex .item {   flex: 0 0 50% !important; }
     .sec-top-stories .component-headlines.layout-basic .archive-link a.btn.btn-link {   font-size: 1.3rem;}
}


@media (max-width: 767px) {

    .title-bar .site-title { font-size:1.25rem!important }
    .sec-social-stream .item .social-widgets-wrap .social-embed-content iframe {   min-width: 100% !important; }
 /*   .sec-featured-athletes .component-aotw.layout-align .player .headshot .headshot-holder img {   min-height: 170px;    max-height: 170px; } */
    .site-header .macro-primary-navigation > div > div > .headers-icon-links > div {   gap: 0rem;}
    .site-header .macro-primary-navigation > div > div > .headers-icon-links a {   padding-inline: 0 !important;}
 /*   .component-aotw.layout-align .player .player-details {   gap: 0.5rem;}
    .component-aotw.layout-align .player .player-details .player-bio {   gap: 5px; } */
   /* .site-header .macro-primary-navigation > div > div > .headers-icon-links a.composite-link > .fa-calendar:before {    --fa-style: 900;    --fa: "\f073";   font-weight: var(--fa-style, 900);} */



}

@media (max-width: 576px) {
    
    .social-stream-wrap {   padding-inline: 0; }
    .sec-social-stream .item .social-widgets-wrap .social-embed-content {    margin-inline: 1.3rem !important; }
    footer#site-footer .copyright-privacy-links {   font-size: 0.75rem;}
   
   .component-parallax.layout-clickable .overlay .card-body a.label {    font-family: "Sullivan", sans-serif;    font-weight: normal !important;    font-size: 2.5rem !important;    color: transparent !important;   text-indent: -9999px;}
    .component-parallax.layout-clickable .overlay .card-body >div:before {    font-family: "Sullivan", sans-serif;    font-weight: normal !important;    font-size: 2.5rem !important;    content: "Discover";   line-height: 1;}
    .component-parallax.layout-clickable .overlay .card-body a.label:before {    content: "LAKE TAHOE CC";    opacity: 1;    position: absolute;    color: #fff;    left: 0;    right: 0;    margin: 0 auto;   text-indent: 0;         line-height: 1.1;}
    .section.sec-parallax .card-body p.page-leadin {   max-width: 200px;}
}

.sec-top-stories-desktop .component-headlines.layout-stacked-carousel .aside-carousel .carousel-indicators .item.active { border-color:var(--bs-primary)!important }
