/* Minification failed. Returning unminified contents.
(3,23): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,45): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,70): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,95): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,123): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,36): run-time error CSS1039: Token not allowed after unary operator: '-match-width'
(16,55): run-time error CSS1039: Token not allowed after unary operator: '-connector-width'
(16,78): run-time error CSS1039: Token not allowed after unary operator: '-match-width'
(16,97): run-time error CSS1039: Token not allowed after unary operator: '-connector-width'
(16,120): run-time error CSS1039: Token not allowed after unary operator: '-match-width'
(16,139): run-time error CSS1039: Token not allowed after unary operator: '-connector-width'
(16,162): run-time error CSS1039: Token not allowed after unary operator: '-match-width'
(25,104): run-time error CSS1039: Token not allowed after unary operator: '-label-color'
(27,55): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(31,48): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(35,61): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
(106,101): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(106,150): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(106,198): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(114,52): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(114,76): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(126,67): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(126,91): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(128,103): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(128,149): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(128,198): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(128,246): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(130,165): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(130,214): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(138,85): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(138,109): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(140,103): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(140,149): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(140,198): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(140,246): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(142,163): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(142,212): run-time error CSS1039: Token not allowed after unary operator: '-connector-color'
(147,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(147,49): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
.bracket-scroll { width: 100%; overflow-x: auto; padding-bottom: 20px; }

.tournament-bracket { --match-width: 210px; --connector-width: 55px; --border-color: #294968; --connector-color: #8ca6bd; --label-color: #294968; min-width: 1150px; padding: 25px; font-family: Arial, Helvetica, sans-serif; color: #17212b; }

    .tournament-bracket h1 { margin: 0 0 25px; font-size: 42px; line-height: 1.1; }

.bracket-grid { display: grid; /*
        Columns:
        R16 match
        connector
        QF match
        connector
        SF match
        connector
        Final
    */ grid-template-columns: var(--match-width) var(--connector-width) var(--match-width) var(--connector-width) var(--match-width) var(--connector-width) var(--match-width); /*
        32 small rows provide enough control to vertically center
        later-round matches between earlier-round matches.
    */ grid-template-rows: repeat(32, 28px); position: relative; }

/* Match styling */

.match { position: relative; align-self: center; z-index: 2; }

.match-label { margin: 0 0 2px 14px; font-size: 13px; line-height: 16px; font-weight: 500; color: var(--label-color); }

.match-box { overflow: hidden; border: 1px solid var(--border-color); border-radius: 5px; background: #fff; }

.team { display: grid; grid-template-columns: minmax(0, 1fr) 36px; min-height: 32px; }

    .team + .team { border-top: 1px solid var(--border-color); }

.team-name { min-width: 0; padding: 7px 10px; overflow: hidden; font-size: 15px; line-height: 18px; white-space: nowrap; text-overflow: ellipsis; }

.team-score { padding: 7px 5px; border-left: 1px solid var(--border-color); text-align: center; font-size: 15px; line-height: 18px; }

.winner .team-name { font-weight: 700; }

/* Round of 16 positions */

.r16 { grid-column: 1; }

.match-1 { grid-row: 1 / span 3; }

.match-2 { grid-row: 5 / span 3; }

.match-3 { grid-row: 9 / span 3; }

.match-4 { grid-row: 13 / span 3; }

.match-5 { grid-row: 17 / span 3; }

.match-6 { grid-row: 21 / span 3; }

.match-7 { grid-row: 25 / span 3; }

.match-8 { grid-row: 29 / span 3; }

/* Quarterfinal positions */

.qf { grid-column: 3; }

.qf-1 { grid-row: 3 / span 3; }

.qf-2 { grid-row: 11 / span 3; }

.qf-3 { grid-row: 19 / span 3; }

.qf-4 { grid-row: 27 / span 3; }

/* Semifinal positions */

.sf { grid-column: 5; }

.sf-1 { grid-row: 7 / span 3; }

.sf-2 { grid-row: 23 / span 3; }

/* Final positions */

.final { grid-column: 7; }

.final-match { grid-row: 15 / span 3; }

.third-place { grid-column: 7; grid-row: 21 / span 3; }

/* Generic connector */

.connector { position: relative; z-index: 1; }

    /*
    Every connector has:
    - an incoming horizontal line
    - a vertical line
    - an outgoing horizontal line

    The connector is positioned only within its own grid column,
    so it cannot overlap any match label.
*/

    .connector::before,
    .connector::after { position: absolute; content: ""; }

.connector-r16 { grid-column: 2; }

    .connector-r16::before { top: 15%; left: 0; right: 50%; height: 82%; border-top: 2px solid var(--connector-color); border-bottom: 2px solid var(--connector-color); border-right: 2px solid var(--connector-color); }

    .connector-r16::after {display: none;}

/*
    Short line continuing into the next-round match.
*/

.connector-r16 { background: linear-gradient( var(--connector-color), var(--connector-color) ) right 56% / 50% 2px no-repeat; }

.connector-r16-1 { grid-row: 2 / 7; }

.connector-r16-2 { grid-row: 10 / 15; }

.connector-r16-3 { grid-row: 18 / 23; }

.connector-r16-4 { grid-row: 26 / 31; }

/* QF to semifinal connectors */

.connector-qf { grid-column: 4; background: linear-gradient( var(--connector-color), var(--connector-color) ) right 134px / 48% 2px no-repeat; }

    .connector-qf::before { top: 21px; left: 0; right: 50%; height: 227px; border-top: 2px solid var(--connector-color); border-top: 2px solid var(--connector-color); border-bottom: 2px solid var(--connector-color); border-right: 2px solid var(--connector-color); }

    .connector-qf::after {display: none; top: 15%; right: 0; width: 50%; height: 45%; /*border-top: 2px solid var(--connector-color);*/ border-left: 2px solid var(--connector-color); border-bottom: 2px solid var(--connector-color); }

.connector-qf-1 { grid-row: 4 / 13; }

.connector-qf-2 { grid-row: 20 / 29; }

/* Semifinal to final connector */

.connector-sf { grid-column: 6; grid-row: 8 / 25; background: linear-gradient( var(--connector-color), var(--connector-color) ) right 52% / 50% 2px no-repeat; }

    .connector-sf::before { top: 21px; left: 0; right: 50%; height: 450px; border-top: 2px solid var(--connector-color); border-top: 2px solid var(--connector-color); border-bottom: 2px solid var(--connector-color); border-right: 2px solid var(--connector-color); }

    .connector-sf::after {display:none; top: 8%; right: 0; width: 50%; height: 48%; /*border-top: 2px solid var(--connector-color);*/ border-left: 2px solid var(--connector-color); border-bottom: 2px solid var(--connector-color); }

/* Mobile adjustments */

@media (max-width: 767px) {
    .tournament-bracket { --match-width: 210px; --connector-width: 55px; min-width: 1250px; padding: 15px; }

        .tournament-bracket h1 { font-size: 30px; }

    .team-name,
    .team-score { font-size: 13px; }
}




/*#region generalTopography*/
body { font-family: "Poppins", Arial; font-size: 17px; }
.body a { color: #660066; text-decoration: underline; }
h1, .h1 { font: normal normal 600 40px/45px 'Poppins'; color: #373737; }
h2, .h2 { font: normal normal 500 33px/38px 'Poppins'; }
h3, .h3 { font: normal normal 600 22px/26px Poppins; color: #5261AC }
h4, .h4 { font: normal normal 600 18px/22px Poppins; color: #5261AC; letter-spacing: 0.5px; }
h5, .h5 { font: normal normal 600 16px/20px Poppins; color: #C0311A; }
h6, .h6 { font-weight: Normal; font-size: 8px; letter-spacing: 0.5px; }
.subtitle1 { font-family: "Poppins", Arial; font-weight: Normal; font-size: 15px; letter-spacing: 0.15px; }
.subtitle2 { font-family: "Poppins", Arial; font-weight: 500; font-size: 13px; letter-spacing: 0.1px; }
.body1 { font-family: "Poppins", Arial; font-weight: Normal; font-size: 15px; letter-spacing: 0.5px; }
.body2 { font-family: "Poppins", Arial; font-weight: Normal; font-size: 13px; letter-spacing: 0.25px; }
.btn-primary { font-family: "Poppins", Arial; font-weight: 500; font-size: 13px; letter-spacing: 1.25px; }
.caption { font-family: "Poppins", Arial; font-weight: Normal; font-size: 12px; letter-spacing: 0.4px; }
.overline { font-family: "Poppins", Arial; font-weight: Normal; font-size: 10px; letter-spacing: 1.5px; }
.bigTitle { font-family: "Poppins", Arial; font-weight: bolder; font-size: 90px; letter-spacing: .9px }
.breadcrumb { font: normal normal 400 14px/18px Poppins; background-color: #fff; margin-left: 0px; padding-left: 0px; }

.link { color: #660066; }
    .link:hover { text-decoration: underline; }
.icalLink { font-size: 11px; color: #ccc; }
    .icalLink a { color: #ccc; }
.rightColumn { background-color: #fff !important; }
a[href^=tel] { text-decoration: inherit; color: inherit; }

.carousel .carousel-inner > .item { transition: transform 3.9s ease-in-out; }

.carousel .carousel-caption { background: rgba(0, 0, 0, 0.3); padding: 1rem 1.5rem;}

    .carousel .carousel-caption p { color: #fff; }

    .carousel .carousel-caption h5 { color: #fff; }

    .carousel .carousel-caption .text-bold { font-weight: 400; font-size: 1.5rem; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8); }

.carousel .carousel-indicators { display: none; position: absolute; bottom: 10px; left: 20%; z-index: 15; width: 60%; padding-left: 0; margin-left: -32%; text-align: center; list-style: none; }
    .carousel .carousel-indicators li, .carousel-indicators .active { height: 15px; width: 15px; margin-left: 5px; border-radius: 10px; }

.carousel-control.left, .carousel-control.right { background-image: none; }
.carousel .left-side { position: relative; background-color: #531B53; color: #fff; }
    .carousel .left-side .description { position: absolute; height: 70%; margin: 10%; overflow: hidden; }
    .carousel .left-side .title { font-size: 28px; line-height: 40px; font-weight: bold; padding-bottom: 15px; }



.extend-under-sidebar { position: relative; margin-right: -30%; }

@media (max-width: 991px ) {
    .extend-under-sidebar { margin-right: unset; }
}

/*#endregion generalTopography*/

/*#region Navigation*/
.ddsmoothmenu {
    margin-top: 25px;
    background: #fff;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: normal;
}

    .ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited {
        color: #ff6600;
        font-weight: bold;
        background: #fff;
        border-right: dotted 2.5px #59366c;
    }

    .ddsmoothmenu ul li:last-child a:link {
        border-right: none;
    }

    .ddsmoothmenu ul li a:hover, .ddsmoothmenu ul li.selected a {
        color: #660066;
    }

/*Hardcoded homepage nav*/
.navHeading, .navHeading a {
    font-size: 18px;
    color: #000;
}

.navListing ul {
    padding-left: 8px;
}

    .navListing ul li {
        list-style: none;
    }




/*#endregion Navigation*/

/*#region Content*/
.sectionTitle { font: normal normal 400 33px/45px 'Poppins'; color: #373737; border-bottom: dotted 2.5px #000; padding-bottom: 25px; }



.thumbnail {
    margin-right: 20px;
}

/*--About Us*/
.programDiv {
    padding-bottom: 25px;
}




/*#endregion Content*/

/*#region Promo*/
.internalPromo .section-title { font: normal normal 600 22px/26px Poppins; color: #5261AC }
.internalPromo .promo .item { border: solid 1px #dedede; border-bottom: solid 5px #dedede; margin-bottom: 45px; padding: 20px; background-color: #eeeeee; }
    .internalPromo .promo .item .title { font: normal normal 400 22px/26px Poppins; margin: 15px 0 5px 0; }
        .internalPromo .promo .item .title a { font: normal normal 400 22px/26px Poppins; color: #5261AC }
    .internalPromo .promo .item .date { font: normal italic 400 16px/22px Poppins; padding-bottom: 15px; }
/*#endregion*/

/*#region Member Profile*/
        div .member {
    background-color: #000;
    padding: 25px;
    color: #fff;
}

    div.member a {
        color: #fff;
    }

        div.member a:hover {
            color: #ff6600;
            text-decoration: none;
        }

    div.member div.member-heading {
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    div.member div.member-subheading {
        border-bottom: dotted 2px #fff;
    }

    div.member div.member-links ul {
        list-style: none;
    }

        div.member div.member-links ul li {
            margin-left: -15px;
            padding: 5px 0px;
        }



            div.member div.member-links ul li.selected a {
                color: #ff6600;
            }


textarea, .promoCaption {
    font-size: 8pt;
    font-family: 'Droid Sans-Serif', sans-serif;
}

.promoBlock {text-align: center;}

.myprofile h3 {
    margin: 0;
}

.myprofile h4 {
    margin-top: 25px;
    margin-bottom: 0px;
}

.mycu h3 {
    margin: 0;
}

.mycu h4 {
    margin-top: 25px;
    margin-bottom: 0px;
}


/*#endregion memberProfile*/

/*#region HomePage*/
.homeDivider {
    padding: 5px 0;
    border-bottom: dotted 2.5px #dedede;
}

.homeProgram {
    margin-top: 10px;
    border-bottom: dotted 2.5px #dedede;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.homeProgram:last-child {border-bottom: none;}
.programThumbnail {min-height: 61px;}
.programSummary {margin-top: 10px; margin-bottom: 35px;}

.testimonial {
    box-shadow: 5px 5px 3px #888888;
    border-collapse: separate;
    margin: 0px 25px 25px 0px;
    padding: 15px;
    background-color: #fde858;
}
/*#endregion*/

/*#region News*/

.newsSummary .newsItem {
    padding-bottom: 25px;
}

.newsSummary .newsItem {
    overflow: hidden;
    padding-bottom: 25px;
}

    .newsSummary .newsItem div.lead, .newsSummary .newsItem div.lead a { color: rgb(255, 102, 0); font-family: arial; font-size: 20px; font-style: normal; font-weight: bold; line-height: 1.0; margin-bottom: 5px; }

       

    .newsSummary .newsItem div.date {
        font-style: italic;
    }


.newsImage {
    margin: 20px 0px;
}

.newsSummary .newsItem .newsItemSummary {
}

.newsSummary .newsItem .readMore {
    line-height: 1.5em;
    margin-top: 20px;
    margin-bottom: 10px;
}

    .newsSummary .newsItem .readMore a {
        text-transform: uppercase;
        font-size: 14px;
        font-family: arial;
        text-decoration: none;
        color: #660066;
        font-weight: bold;
    }

.newsSummary .newsImage {
    margin: 0px 10px 10px 0px;
    max-width: 200px;
    float: left;
}

.newsFull .newsImage {padding-right: 15px;}

/*#endregion News*/

/*#region Promo*/

.sectionPromo {
}

    .sectionPromo p.summary {
        margin-top: 5px;
    }

    .sectionPromo .item {
        overflow: hidden;
    }

/*#endregion*/

/*#region sidebar*/

.sidebarOuter {
    padding-right: 0px;
}

.panel {margin-bottom: 25px; border: solid 2px #dedede;}
.panel-heading {
    color: #660066;
    font-size: 22px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 0px;
}
/*#endregion sidebar*/

/*#region Footer*/

.footerHead {
    /*background-image: url('/Content/designs/cyy/images/footer.png');*/
    background-repeat: repeat-x;
    padding-top: 30px;
    padding-bottom: 0px;
}

div.footer {
    padding-top: 0px;
    background-color: #d35220;
}

    div.footer div {
        padding: 20px 30px;
        color: #fff;
    }

    div.footer a {
        color: #fff;
        font-weight: normal;
    }

/*#endregion Footer*/

.boardTile {min-height: 350px;}
