:root{
	/* This is pulled from the main site file */
    /* --primary: #000000; */
    --secondary: #FFC90D;
    --btn_color: var(--primary);
    --text_highlight_color: var(--primary);
    }

    .text-team-rank, .text-date, .vs {
        color: var(--text_highlight_color);
    }

    body
    {
        background-color: transparent;
        color: #404040;
        width: auto;
        max-width: 980px;
        margin: 0 auto;
        padding: 0;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 11pt;
        overflow-x: hidden;
        overflow-y: auto;
    }

    #container
    {
        width: auto;
        max-width: 980px;
        margin: 0 auto;
        padding: 0;
    }

    #public_event_wrapper.ohsaa-basketball {
        padding: 0 !important;
    }

    .public-event:first-of-type > .event-header > .col-xs-12 > .district__header:first-of-type
    {
        border-top: 0;
    }

    .public-event
    {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        background: #f1f2f2
    }

    .public-event + .public-event
    {
        padding-top: 0;
    }

    #checkout_wrapper .public-event
    {
        margin-bottom: 18px;
    }

    .public-event-flyer
    {
        max-width: 275px;
        padding-bottom: 0.5em;
    }

    body.noiframe #public_event_wrapper,
    body.noiframe #checkout_wrapper
    {
        background-color: #fff;
        padding: 0 0 40px 0 !important;
    }


    #checkout_wrapper {
        padding-top: 34pt;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 40px;
    }

    .event-header {
        overflow: hidden;
        padding-left: 0;
        font-size: 13pt;
        line-height: 1.41;
        margin-top: 0;
        padding-right: 0px;
    }

    .showtime-box
    {
        display: flex;
        align-items: center;
        background: white;
        margin: 10px 20px;
    }

    .sports-box
    {
        display: flex;
        align-items: center;
        margin: 10px 20px;
    }

    .showtime-date
    {
        flex-grow: 0;
        padding: 5px;
        border-right: 2px solid #f2f2f2;
        text-align: center;
        width: 15%;
    }

    .showtime-description
    {
        font-size: 11pt;
        flex-grow: 2;
        width: 65%;
        padding: 5px;
        padding-left: 22px;
    }

    .showtime-button
    {
        flex-grow: 0;
        width: 20%;
        padding: 5px;
    }

    /* Colors */

    .text-highlight
    {
        color: #eb1f2c;
        font-weight: 600;
    }

    .bg-color-primary
    {
        background-color: #FFC90D;
    }

    .text-color-primary
    {
        color: #FFC90D;
    }

    .checkout-divider-top
    {
        border-top: 2px solid #FFC90D;
        padding-top: 14px;
        margin-bottom: 14px;
    }

    a, a:active
    {
        color: #FFC90D;
        text-decoration: none;
    }

    a:hover
    {
        color: #dc5526;
        text-decoration: underline;
    }

    p.big-month
    {
        text-align: center;
        font-size: 10pt;
        margin-bottom: 0px;
        color: white;
        background-color: #FFC90D;
        margin-left: 20px;
        margin-right: 20px;
    }

    p.big-day
    {
        text-align: center;
        font-size: 40pt;
        font-weight: 700;
        color: #595a5c;
        background-color: #f2f2f2;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
        padding-right: 6px;
    }

    p.free-event
    {
        text-align: center;
        color: #FFC90D;
        font-weight: 600;
        font-size: 20pt;
    }

    .center-button
    {
        display: block;
        margin: 0;
    }

    h2.public-embed-class
    {
        color: white;
        background-color: var(--primary);
        text-align: center;
        padding-top: 4px;
        padding-bottom: 4px;
        margin-bottom: 20px;
        font-size: 20pt;
    }

    h2.public-embed-class + h2.public-embed-banner {
        margin-top: 10px;
    }

    h2.public-embed-title
    {
        color: #FFC90D;
        text-align: center;
        margin-bottom: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 26pt;
        color: #FFC90D;
    }

    h3.public-embed-subtitle {
        text-align: center;
        margin: 0 auto 20px auto;
        font-family: 'Open Sans', sans-serif;
        font-size: 16pt;
    }

    h2.public-embed-banner
    {
        color: white;
        background-color: #333333;
        text-align: center;
        padding-top: 4px;
        padding-bottom: 4px;
        margin-bottom: 10px;
        font-size: 20pt;
    }

    h2.public-event-venue
    {
        margin: 0;
        color: #444444;
        font-size: 11pt;
        font-weight: 700;
        text-transform: uppercase;
    }

    h2.public-event-address
    {
        margin: 0;
        font-size: 11pt;
        font-weight: 700;
        color: #8f9194;
    }

	h2.public-event-title
	{
		margin: 0 0 0.3em;
		color: #454545;
		font-size: 21pt;
		font-weight: 700;
		letter-spacing: -0.02em;
		padding: 0px;
	}

    h2.public-show-event-title
    {
        margin: 0 0 0.3em;
        color: #454545;
        font-size: 16pt;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .showtime-box h2.public-event-title {
        margin: 0;
        font-size: 12pt;
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .showtime-box h2.public-event-title .vs {
        display: inline-block;
        text-transform: none;
        padding-left: 0.32em;
        padding-right: 0.32em;
    }

    p.public-embed-description
    {
        color: #888;
        text-align: center;
    }

    p.public-event-date-showtime, p.public-event-date-showtime-mobile
    {
        line-height: 1.0;
        font-size: 11pt;
        color: #777;
        font-weight: 600;
        margin: 0;
    }

    .public-event-date-showtime-mobile
    {
        display: none;
    }

    p.public-event-date-showtime .text-date {
        font-size: 20pt;
        text-transform: uppercase;
        color: var(--text_highlight_color);
    }

    h3.public-showtime-name
    {
        color: #666;
        font-size: 15pt;
    }

    h3.public-event-venue
    {
        margin: 0 0 0.9em;
        font-size: 14pt;
        color: #444;
        font-weight: 400;
    }

    h3.public-event-date
    {
        color: #444444;
        font-weight: 700;
    }

    h3.public-event-title-with-team
    {
        color: #FFC90D;
        font-size: 15pt;
        font-weight: bold;
    }

    p.public-event-date
    {
        line-height: 1.0;
        font-size: 13pt;
        font-weight: 700;
        color: #FFC90D;
        margin: 0 0 0.3em;
    }

    p.public-event-description
    {
        font-size: 12pt;
    }

    div.venue-box
    {
        border-top: solid #c2c2c2 2px;
        border-bottom: solid #c2c2c2 2px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 0.9em;
        margin-top: 0.9em;
        padding-left: 0;
        padding-right: 0;
    }

    .embed-event-details-policy {
        font-size: 9pt;
        border-radius: 5px;
        padding: .4rem 1rem;
        background-color: #e5e9ec;
    }

    p.age-description
    {
        color: white;
    }

    .ticketqtypicker select.form-control
    {
        background-color: #eeeeee;
        color: #000;
        font-weight: 500;
    }

    .msg-soldout
    {
        text-transform: uppercase;
        color: #ff5959;
        font-size: 14pt;
        line-height: 1.15;
    }

    .form-control
    {
        background-color: transparent;
    /*	color: #fff;
        border-color: #d9d9d9; */
        border-color: #a0a0a0;
    }

    .school_search::placeholder
    {
        color: black;
        font-weight: bold;
    }

    .school_search::-ms-input-placeholder
    {
        color: black;
        font-weight: bold;
    }

    .table > tbody > tr > td,
    .table > tbody > tr > th,
    .table > tfoot > tr > td,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > thead > tr > th
    {
        border-top: 1px solid #a0a0a0;
    }

    .no-top
    {
        border-top-width: 0 !important;
    }

    .ticketqtypicker .ticket-label-out
    {
        position: absolute;
        display: block;
        text-transform: uppercase;
        transform: rotate(-10deg);
        white-space: nowrap;
        color: #697679;
        font-size: 9pt;
    }

    .table-showtimes .row-padded
    {
        padding: 5px 0;
    }

    .ticketqtypicker > tbody >tr > th
    {
        color: #FFC90D;
    }

    button, .btn, .btn-primary, .btn-default,
    .btn-default:active,
    .btn-default:focus,
    .btn-default:hover,
    .btn-default:active:hover,
    .btn-default:active:focus,
    .btn-primary:active,
    .btn-primary:focus,
    .btn-primary:hover,
    .btn-primary:active:hover,
    .btn-primary:active:focus,
    .btn-primary.disabled,
    .btn-primary.disabled:active,
    .btn-primary.disabled:focus,
    .btn-primary.disabled:hover,
    .btn-primary[disabled],
    .btn-primary[disabled]:active,
    .btn-primary[disabled]:focus,
    .btn-primary[disabled]:hover
    {
        color: white;
        background-color: var(--btn_color);
        background-image: none;
        border-color: var(--btn_color);
        border-width: 1px;
        font-weight: 700;
        border-radius: 0;
    }

    .btn-default:active,
    .btn-default:focus,
    .btn-default:hover,
    .btn-default:active:hover,
    .btn-primary:active,
    .btn-primary:focus,
    .btn-primary:hover,
    .btn-primary:active:hover,
    .btn-primary.disabled,
    .btn-primary.disabled:active,
    .btn-primary.disabled:focus,
    .btn-primary.disabled:hover,
    .btn-primary[disabled],
    .btn-primary[disabled]:active,
    .btn-primary[disabled]:focus,
    .btn-primary[disabled]:hover
    {
        background-color: #FFC90D;
    }

    .btn-buynow {
        font-size: 12pt;
    }

    .btn.btn-link-danger {
        background-color: #f7f7f7;
        border-color: #999;
        color: #990000;
        text-shadow: none;
    }

    .btn.btn-link-danger:hover,
    .btn.btn-link-danger:active {
        border-color: #707070;
        background-color: #fff;
        color: #990000;
        text-decoration: none;
    }

    .spinner-msg
    {
        background-image: url('../../images/loading_sun_green.gif');
    }

    .table-showtimes
    {
        margin-top: 20px;
        margin-bottom: 0;
    }

    /* Countdown clock */
    .countdown-box {
        border: 8px solid #FFC90D;
        background-color: transparent;
        position: relative;
        margin: 0;
    }

    /*
    .countdown-box .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    */

    .countdown-box .public-event-title {
        color: #73bf43;
        font-weight: 500;
    }

    #countdown .value-label {
        font-size: 15pt;
        font-weight: 400;
        text-align: center;
        text-transform: uppercase;
        line-height: 1.2;
        color: #5a5a5c;
    }

    #countdown .count {
        color: #56a0d3;
        font-size: 70pt;
        text-align: center;
        line-height: 1.0;
        font-weight: 600;
    }

    #countdown .col-xs-3
    {
        border-right: 3px solid #d9d9db;
    }

    .countdown-box h2.public-event-title
    {
        font-size: 28pt;
        padding-left: 15px;
    }

    /* End countdown clock */

    /* For mobile seatmap UI */
    html.ezfs body {
        background-color: #fff;
    }

    /* End mobile seatmap UI */

    #checkout_complete
    {
        padding: 3.0em;
    }

    .mobile-show
    {
        display: none !important;
    }

    .dropdown-item {
        display: block;
        width: 100%;
        padding: .25rem 1.5rem;
        clear: both;
        font-weight: 400;
        color: #212529;
        text-align: inherit;
        white-space: nowrap;
        background-color: transparent;
        border: 0;
    }

    /* Media queries for responsive modifications */

    @media screen and (max-width: 360px) {
        #countdown .col-xs-3 {
            border-right: 1px solid #58595b;
        }
    }

    @media screen and (max-width: 500px) {
        h3.public-event-date
        {
            text-align: center;
        }


    }

    .mobile-hide
    {
        display: none;
    }

    .mobile-show
    {
        display: block !important;
    }

    @media screen and (min-width: 1028px)
    {
        .mobile-hide
        {
            display: block;
        }
        .mobile-show
        {
            display: none !important;
        }
    }

    @media screen and (max-width: 767px) {

        .mobile-division
        {
            margin-bottom: 0;
        }
        .mobile-100
        {
            width: 100% !important;
        }

        .hometown-tag
        {
            font-size: 8pt;
        }

        .msg-soldout
        {
            text-align: center;
        }


        .no-top-mobile
        {
            border-top-width: 0 !important;
        }

        h2.public-event-venue
        {
            font-size: 10pt;
        }

        h2.public-event-address
        {
            font-size: 10pt;
        }

        .public-event-flyer
        {
            padding-bottom: 15px;
            max-width: 100%;
        }

        .center-button
        {
            display: block;
        }

        #countdown {
            margin: 20px 0;
        }

        #countdown .col-xs-3 {
            border-right-width: 2px;
        }

        #countdown .value-label {
            font-size: 11pt;
        }

        #countdown .count {
            font-size: 26pt;
        }

        .countdown-box h2.public-event-title
        {
            font-size: 20pt;
        }

        .event-header h2.public-event-title
        {
            font-size: 25pt;
        }

        h3.public-event-title-with-team
        {
            text-align: center;
        }

        h2.public-event-title
        {
            text-align: center;
        }

        h2.public-show-event-title
        {
            text-align: center;
        }

        h2.public-event-venue
        {
            text-align: center;
        }

        h2.public-event-address
        {
            font-size: 11pt;
            text-align: center;
        }

        .event-header h3.public-event-venue
        {
            font-size: 16pt;
            text-align: center;
        }

        p.public-event-date
        {
            display: none;
        }

        p.public-event-date-showtime
        {
            display: none !important;
        }

        p.public-event-date-showtime-mobile
        {
            display: block;
            color: #FFC90D;
        }

        .row-padded > h3.public-event-date
        {
            font-size: 16px;
        }

        p.public-event-date-mobile
        {
            display: block;
            text-align: center;
            font-weight: 600;
            font-size: 12pt;
            color: #FFC90D;
            margin-bottom: 0;
        }

        p.public-event-date-showtime
        {
            display: block;
            text-align: center;
            font-weight: 600;
            font-size: 12pt;
        }

        p.public-event-description
        {
            text-align: center;
            display: block;
            margin-bottom: 0;
        }
        #checkout_wrapper p.public-event-description
        {
            text-align: left;
        }

        p.age-description
        {
            display: none;
        }

        p.big-month
        {
            display: none;
        }

        p.big-day
        {
            display: none;
        }

        h2.public-event-title {
            font-size: 14pt !important;
        }

        .showtime-box
        {
            display: block;
            padding: 10px;
        }

        .sports-box
        {
            display: block;
            padding: 0;
            margin: 0;
        }

        .sports-item
        {
            padding: 15px 0 0 0 !important;
        }

        .first-sport
        {
            padding: 0 !important;
        }

        p.public-event-date-showtime br {
            display: none;
        }

        .showtime-date
        {
            width: 100%;
            font-size: 10pt;
            padding: 0;
            border-right-width: 0;
        }

        .showtime-description
        {
            width: 100%;
            font-size: 11pt;
            text-align: center;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0;
            padding-top: 0;
        }

        .showtime-button
        {
            width: 100%;
            padding: 0;
        }

        .showtime-box h2.public-event-title
        {
            font-size: 12pt !important;
            margin: 0.5em 0 0.3em;
        }

        p.public-event-date-showtime {
            color: #FFC90D;
        }

        p.public-event-date-showtime .text-date {
            font-family: inherit;
            font-size: inherit;
            color: inherit;
        }

        .showtime-box a.btn {
            margin-bottom: 0;
        }

        .center-mobile
        {
            text-align: center;
        }

        .dropdown-item {
            white-space: normal;
        }

        .msg-soldout
        {
            font-size: 12pt;
        }
    }

    @media screen and (max-width: 991px) {
        #public_event_wrapper, #checkout_wrapper, #checkout_wrapper.step-confirm-order {
            padding: 0;
        }
    }


    .help-contact
    {
        text-align: center;
        margin: 20px auto;
    }

    .public-event-header
    {
        position: relative;
    }

    /*Multi Button/tile layout------------------------------------------------------*/

    .multi_sports
    {
        display: flex;
        flex: 0 1 auto;
        flex-wrap: wrap;
        flex-shrink: 0;
        justify-content: center;
        width: 100%;
    }

    .multi_sports--link
    {
        margin: 10px auto;
        width: 100%;
    }

    .multi_sports--link img
    {
        width: 100%;
    }

    .multi_sports--link:hover img
    {
        -moz-transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        -webkit-transition: all .2s ease-in;
        transition: all .2s ease-in;
        opacity: .8;
    }


    .multi_button
    {
        display: flex;
        flex: 0 1 auto;
        flex-wrap: wrap;
        flex-shrink: 0;
        justify-content: center;
        width: 100%;
    }

    .multi_button--link
    {
        background: var(--primary);
        border: 1px solid var(--primary);
        color: #fff;
        font-size: 2rem;
        font-weight: bold;
        margin: 10px auto;
        padding: 34px 20px;
        text-align: center;
        text-decoration: none;
        width: 90%;
    }

    .multi_button--link:hover,
    .btn-buynow:hover {
        -moz-transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        -webkit-transition: all .2s ease-in;
        border: 1px solid var(--secondary);
        transition: all .2s ease-in;
        background: var(--secondary);
        color: #fff;
        text-decoration: none;
    }


    .multi_button--link__district
    {
        font-size: 2rem;
        font-weight: bold;
        margin: 10px auto;
        padding: 10px 20px;
        text-align: center;
        text-decoration: none;
        width: 90%;
    }

    .mobile-bottom {
        margin-bottom: 20px;
    }

	.district_link
	{
		background: var(--primary);
		border: 1px solid var(--primary);
		color: #fff;
		font-size: 1rem;
		font-weight: bold;
		width: 90%;
		margin: 1px auto;
		padding: 5px 5px;
		text-align: center;
		text-decoration: none;
	}

	.district_link-disabled
	{
		background: var(--primary);
		border: 1px solid var(--primary);
		color: #fff;
		font-size: 1rem;
		font-weight: bold;
		width: 90%;
		margin: 1px auto;
		padding: 5px 5px;
		text-align: center;
		text-decoration: none;
	}

	.multi_button--link:hover, .district_link:hover,
	.btn-buynow:hover {
		-moz-transition: all .2s ease-in;
		-o-transition: all .2s ease-in;
		-webkit-transition: all .2s ease-in;
		border: 1px solid var(--secondary);
		transition: all .2s ease-in;
		background: var(--secondary);
		color: #fff;
		text-decoration: none;
	}

	.region__header
	{
		width: 100%;
		height: auto;
		text-align: center;
	}

	.district_container
	{
		display: flex;
		flex: 0 1 auto;
		flex-wrap: wrap;
		flex-shrink: 0;
		justify-content: center;
		width: 100%;
		flex-direction: column;
		justify-content: flex-start;
	}

    @media screen and (min-width: 768px) {

        .multi_sports--link
        {
        margin: 10px auto;
        /* change to 32 for 3 wide */
        width: 48%;
        }

        .multi_button--link
        {
        margin: 10px auto;
        /* change to 48 for 2 wide */
        width: 48%;
        }

        .multi_button--link__district
        {
        width: 23% !important;
        }

        .multi_button--link__district--three_across
        {
        width: 32% !important;
        }

        .multi_button--null
        {
        display: flex;
        flex: 1;
        }

        .mobile-bottom
        {
        	margin-bottom: 0;
        }

		.district_container
		{
			width: 24%;
		}

    }


    /* Dropdown menu ---------------------------------------------------------------*/
    .open>.dropdown-menu {
        width: 100%;
    }

    .dropdown-menu {
        color: #fff;
        background: var(--primary);
    }

    .dropdown-menu li {
        padding: 4px 1px;
        color: var(--secondary);
        text-align: center;
    }

    .dropdown-menu a {
        color: #fff !important;
        display: block;
        text-align: center;
        text-decoration: none;
        width: 100%;
    }

    .dropdown-menu a:hover {
        background: #fff;
        color: var(--primary) !important;
    }


    /* Header without image --------------------------------------------------------*/
    .header__plain
    {
        align-items: center;
        background: var(--primary);
        color: #fff;
        display: flex;
        justify-content: center;
        min-height: 150px;
        text-align: center;
        text-transform: uppercase;
    }

    @media screen and (min-width: 768px) {
        .header__plain
        {
        min-height: 200px;
        }
    }

    .back_button:hover {
        background-color: var(--secondary);
        color: #fff;
    }

    .division__header {
        display: block;
        background-color: var(--secondary);
        color: #fff;
        font-weight: bold;
        margin-top: 0 !important;
        padding: 10px;
        text-align: center;
    }

    .district__header {
        display: block;
        color: #fff;
        background-color: var(--primary);
        font-weight: bold;
        padding: 10px;
        text-align: center;
    }

    .district__header--plain {
        background-color: transparent;
        color: #5a5a5c;
    }

    /* search */
    .input-group-addon {
        padding: 10px 12px 6px 12px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        color: #555;
        text-align: center;
        background-color: #eee;
        border: 1px solid #ccc;
        border-radius: 4px;
    }
