 .short {
     display: none;
 }

 .swiper-slide {
     background: none !important;
 }

 .team-logo {
     width: 20px;
     height: 20px;
     padding: 0 3px 0px 0;
     vertical-align: middle;
 }

 .live-score, .live-broadcast {
     float: right !important;
 }

 .short-name {
     display: none;
 }

 .tv {
     border: 1px dashed grey;
     padding: 1px;
 }

 .scoreboard {
     border: 3px solid white !important;
 }

 .score-info{
     display: flex !important;
 }

 .team-name {
     padding-right: 10px;
 }

 table, .scoreboard {
     /*width: auto !important; */
     min-width: 180px !important;
     height: auto !important;
     border-radius: 0px !important;
 }

 table, .scoreboard, table.scoreboard, table.scoreboard td {
     font-size: 15px !important;
 }

 .live {
     /*border-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cstyle%3Epath%7Banimation:stroke 5s infinite linear%3B%7D%40keyframes stroke%7Bto%7Bstroke-dashoffset:776%3B%7D%7D%3C/style%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%239c0008' /%3E%3Cstop offset='25%25' stop-color='%239c0008' /%3E%3Cstop offset='50%25' stop-color='%239c0008' /%3E%3Cstop offset='100%25' stop-color='%239c0008' /%3E%3C/linearGradient%3E %3Cpath d='M1.5 1.5 l97 0l0 97l-97 0 l0 -97' stroke-linecap='square' stroke='url(%23g)' stroke-width='3' stroke-dasharray='388'/%3E %3C/svg%3E") 1 !important;*/
     border-image: url("/img/live_game_border.gif") 1 !important;
     border-width: 3px !important;
 }
 
@property --angle {
	syntax: '<angle>';
	initial-value: 0deg;
	inherits: false;
}

@keyframes rotate {
	to {
		--angle: 360deg;
	}
}

 body {
     font-family: 'Istok Web', sans-serif;
     background: #000;
     background-size: cover;
     min-height: 100%;
     margin: 0;
 }

 .hero {
     position: relative;
     text-align: center;
     overflow: hidden;
     color: #fcfcfc;
 }

 .hero h1 {
     font-family: 'Holtwood One SC', serif;
     font-weight: normal;
     font-size: 5.4em;
     margin: 0 0 20px;
     text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
     text-transform: uppercase;
     letter-spacing: -1px;
 }

 .hero p {
     font-family: 'Abel', sans-serif;
     text-transform: uppercase;
     color: #229d82;
     letter-spacing: 6px;
     text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
     font-size: 1.2em;
 }

 .hero-wrap {
     padding: 3.5em 10px 2em 10px;
 }

 .hero p.intro {
     font-family: 'Holtwood One SC', serif;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 3em;
     margin-bottom: -40px;
     margin-top: -10px;
 }

 .hero p.year {
     color: #fff;
     letter-spacing: 20px;
     font-size: 34px;
     margin: -25px 0 25px;
 }

 .hero p.year i {
     font-size: 14px;
     vertical-align: middle;
 }

 .red {
     color: red;
 }

 .bracket-lock {
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Abel', sans-serif;
     text-transform: uppercase;
     color: red;
     letter-spacing: 6px;
     text-shadow: 0 0 12px rgb(0 0 0 / 50%);
     font-size: 1.2em;
 }

 #login-box {
     height: auto !important;
 }

 #register-box {
     height: auto !important;
 }

 .register-box {
     height: auto !important;
 }

 a {
     width: 100%;
     height: 100%;
     color: inherit;
     text-decoration: inherit;
     font-size: inherit;
     background-color: black;
 }

 #flyer {
     max-width: 90vw;
     height: auto;
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 20px auto;
 }

 .spacer {
     width: 100%;
     height: 100px;
 }

 .live-timer {
     color: #2C7399;
     white-space: nowrap;
     overflow: hidden;
     width: calc(100% - 60px);
     text-overflow: ellipsis;
 }

 .live-score {
     color: #3F915F;
     font-weight: bolder;
 }

 .live-broadcast {
     color: black;
     background-color: white;
     position: absolute;
     right: 3px;
 }

 table.scoreboard td {
     font-size: 15px !important;
     -webkit-text-size-adjust: none
 }

 .scoreboard {
     width: 100%;
     height: 100%;
     border: 1px solid black;
     background-color: white;
     border-radius: 12px;
 }

 /*.live{
    border: 3px solid red !important;
}*/
 td:nth-child(even) {
     text-align: right;
 }

 .swiper-wrapper {
     padding-top: 4px;
     padding-bottom: 4px;
     background-color: black;
     height: 92px !important;
 }

 .swiper-container {
     position: fixed;
     left: 45px;
     top: 0;
     width: calc(100% - 90px);
     height: 100px !important;
     background-color: black;
 }

 .swiper-button-disabled {
     opacity: 1 !important;
 }

 .swiper-button-disabled:after {
     opacity: .20 !important;
 }

 .swiper-button-prev {
     position: fixed;
     height: 100px;
     width: 45px;
     left: -8px;
     top: 22px;
     padding-left: 8px;
     background-color: black;
 }

 .swiper-button-next {
     position: fixed;
     height: 100px;
     top: 22px;
     right: -8px;
     width: 45px;
     padding-right: 8px;
     background-color: black;
 }

 .swiper-slide {
     text-align: none;
     font-size: 18px;
     background: #fff;
     height: calc((100% - 30px) / 2);

     /* Center slide text vertically */
     display: -webkit-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     -webkit-align-items: center;
     align-items: center;
 }

 .btn-thin {
     padding: 0 12px !important;
     margin: 0 !important;
     font-size: 15px !important;
     width: auto !important;
 }

 table.fullWidth th {
     font-size: 120%;
     text-align: left !important;
 }

 table.fullWidth td {
     text-align: left !important;
 }

 table.fullWidth tr:nth-child(even) {
     background-color: lightgrey;
 }

 .select2-container, #resultList, .fullWidth {
     width: 100% !important;
 }

 .select2-search, .select2-selection {
     text-align: left !important;
 }

 .right {
     float: right;
 }

 .saveSuccessful {
     color: green;
     width: 100%;
     text-align: center;
     font-size: 18px;
 }

 .countdown {
     width: 100%;
     height: 40px;
     display: inline-block;
     zoom: 3;
 }

 #countdown>div>div {
     padding: 0 !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;

 }

 @media screen and (max-width: 600px) {
     .firstfour {
         flex-direction: column !important;
         -webkit-flex-direction: column !important;
     }
 }

 @media screen and (max-width: 800px) {
     .countdown {
         zoom: 2 !important;
     }

     .long {
         display: none;
     }

     .short {
         display: inline;
     }
 }

 @media screen and (max-width: 500px) {
     .hideSmall {
         display: none;
     }

     .countdown {
         zoom: 1 !important;
     }
 }

 /* The Modal (background) */
 .modal {
     font-size: 180%;
     display: none;
     /* Hidden by default */
     position: fixed;
     /* Stay in place */
     z-index: 1;
     /* Sit on top */
     padding-top: 100px;
     /* Location of the box */
     left: 0;
     top: 0;
     width: 100%;
     /* Full width */
     height: 100%;
     /* Full height */
     overflow: auto;
     /* Enable scroll if needed */
     background-color: rgb(0, 0, 0);
     /* Fallback color */
     background-color: rgba(0, 0, 0, 0.4);
     /* Black w/ opacity */
 }

 /* Modal Content */
 .modal-content {
     position: relative;
     background-color: #fefefe;
     text-align: center;
     margin: auto;
     padding: 0;
     border: 1px solid #888;
     width: 80%;
     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     -webkit-animation-name: animatetop;
     -webkit-animation-duration: 0.4s;
     animation-name: animatetop;
     animation-duration: 0.4s
 }

 /* Add Animation */
 @-webkit-keyframes animatetop {
     from {
         top: -300px;
         opacity: 0
     }

     to {
         top: 0;
         opacity: 1
     }
 }

 @keyframes animatetop {
     from {
         top: -300px;
         opacity: 0
     }

     to {
         top: 0;
         opacity: 1
     }
 }

 /* The Close Button */
 .close {
     color: white;
     float: right;
     font-size: 28px;
     font-weight: bold;
 }

 .close:hover,
 .close:focus {
     color: #000;
     text-decoration: none;
     cursor: pointer;
 }

 .modal-header {
     padding: 2px 16px;
     background-color: red;
     color: white;
 }

 .modal-body {
     padding: 2px 16px;
     max-height: 70vh;
     overflow: auto;
 }

 .modal-footer {
     padding: 2px 16px;
     background-color: #5cb85c;
     color: white;
 }

 .padd {
     padding-left: 4px;
 }

 table {
     margin: auto;
 }

 #official, #leaderboard {
     display: none;
 }

 .eqi-container {
     color: white;
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     margin: 0 25px;
     font-family: 'Abel', sans-serif;
     text-transform: uppercase;
     letter-spacing: 6px;
     text-shadow: 0 0 12px rgb(0 0 0 / 50%);
 }

 .eqi-center {
     justify-content: center !important;
 }

 .eqi-container .content {
     margin: 15px 0;
     padding: 8px
 }

 .wrapper {
     display: inline-flex;
     flex-direction: row;
     justify-content: center;

 }

 .row {
     display: inline-flex;
     flex-direction: row;
 }

 .wrapper:hover .content {
     border: solid white;
     border-width: 1px 1px 1px 0;
 }

 .wrapper:hover .line {
     width: 20px;
     bottom: calc(50% - 1px);
     position: relative;
     border-bottom: 1px solid white;
 }

 .wrapper .active .content {
     border: solid #053e5d;
     border-width: 1px 1px 1px 0;
 }

 .wrapper .active .line {
     width: 20px;
     bottom: calc(50% - 1px);
     position: relative;
     border-bottom: 1px solid #053e5d;
 }

 #loading-gif {
     width: 200px;
     margin: 20px;
 }

 #loading-wrap {
     display: none;
     align-items: center;
     justify-content: center;
     background-color: #cbcbcb;
 }

 .eqi-container div:hover {
     cursor: pointer;
 }

 #login-box {
     display: none;
 }

@media screen and (min-width: 601px) {
 .firstfour {
     flex-direction: row !important;
     -webkit-flex-direction: row !important;
     margin: auto;
 }
}
 .firstfour>ul {
     margin: 10px;
 }

 .firstfour>ul>li {
     margin: 2px;
 }

 .firstFourTitle {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     font-family: 'Abel', sans-serif;
     text-transform: uppercase;
     color: #2c73a6;
     letter-spacing: 6px;
     text-shadow: 0 0 12px rgb(0 0 0 / 50%);
     font-size: 1.2em;
 }

 .firstFourText {
     margin: auto;
     max-width: 50%;
     font-size: 1.1em;
     text-align: center;
 }

 #bracket {
     overflow: hidden;
     background-color: #e1e1e1;
     background-color: rgba(225, 225, 225, 0.9);
     padding-top: 20px;
     font-size: 10px;
     padding: 40px 0;
 }

 .container {
     clear: left;
     max-width: 98vw;
     margin: 0 auto;
     display: block;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: -webkit-flex;
     display: flex;
     -webkit-flex-direction: row;
     flex-direction: row;
 }

 .split {
     display: block;
     float: left;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     width: 45%;
     -webkit-flex-direction: row;
     -moz-flex-direction: row;
     flex-direction: row;
 }

 .champion {
     float: left;
     display: block;
     width: 10%;
     -webkit-flex-direction: row;
     flex-direction: row;
     -webkit-align-self: center;
     align-self: center;
     margin-top: -15px;
     text-align: center;
     padding: 230px 0\9;
 }

 .champion i {
     color: #a0a6a8;
     font-size: 45px;
     padding: 10px 0;
 }

 .round {
     display: block;
     float: left;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     -webkit-flex-direction: column;
     flex-direction: column;
     width: 95%;
     width: 30.8333%\9;
 }

 .split-two {}

 .split-one .round {
     margin: 0 2.5% 0 0;
 }

 .split-two .round {
     margin: 0 0 0 2.5%;
 }

 .matchup {
     margin: 0;
     width: 100%;
     padding: 30px 0;
     height: 60px;
     -webkit-transition: all 0.2s;
     transition: all 0.2s;
 }

 .score {
     font-size: 11px;
     text-transform: uppercase;
     float: right;
     color: #2C7399;
     font-weight: bold;
     font-family: 'Roboto Condensed', sans-serif;
     position: absolute;
     right: 5px;
 }

 .team {
     padding: 0 5px;
     margin: 0 0;
     height: 25px;
     line-height: 25px;
     white-space: nowrap;
     overflow: hidden;
     position: relative;
 }

 .round-two .matchup {
     margin: 0;
     height: 60px;
     padding: 90px 0;
 }

 .round-three .matchup {
     margin: 0;
     height: 60px;
     padding: 210px 0;
 }

 .round-details {
     font-family: 'Roboto Condensed', sans-serif;
     font-size: 13px;
     color: #2C7399;
     text-transform: uppercase;
     text-align: center;
     height: 40px;
 }

 .champion li, .round li {
     background-color: #dbdbdb;
     box-shadow: none;
     opacity: 0.45;
 }

 #logout {
     float: right;
     color: white;
     background-color: black;
     border-color: black;
     margin: 19px;
     font-size: 16px;
     text-transform: uppercase;
     font-weight: bold;
     cursor: pointer;
     -webkit-appearance: borderless-attachment;
 }

 #logout-form {
     height: 20px;
 }

 #buttons {
     margin: auto;
     width: 250px;
 }

 .btn {
     padding: 10px 16px;
     color: white;
     cursor: pointer;
     border-radius: 6px;
     font-size: 18px;
     width: 100%;
     margin: 5px;
 }

 .alert {
     padding: 10px 16px;
     color: white;
     border-radius: 6px;
     font-size: 18px;
     margin: 5px;
 }

 .btn-red {
     color: white !important;
     border: 1px solid #5f0606;
     background-color: red;
 }

 .btn-blue {
     border: 1px solid #46b8da;
     background-color: #5bc0de;
 }

 #bracket-title {
     text-align: center;
     color: red;
     font-size: 3.5em;
     font-family: 'Holtwood One SC', serif;
     letter-spacing: 1px;
     margin-bottom: 10px;
 }

 #sub-heading {
     color: #31708f;
     background-color: #d9edf7;
     border-color: #bce8f1;
     padding: 15px;
     margin: 0 20px 20px 20px;
     border: 1px solid transparent;
     border-radius: 4px;
     text-align: center;
     font-size: 1.5em;
 }

 .current li {
     opacity: 1;
 }

 .current li.team {
     background-color: #fff;
     box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
     opacity: 1;
 }

 .vote-options {
     display: block;
     height: 52px;
 }

 .share .container {
     margin: 0 auto;
     text-align: center;
 }

 .share-icon {
     font-size: 24px;
     color: #fff;
     padding: 25px;
 }

 .share-wrap {
     max-width: 1100px;
     text-align: center;
     margin: 60px auto;
 }

 .inside-line {
     height: 2px;
     background-color: #cbcbcb;
     margin: 0;
 }

 .lines-final:after {
     display: none;
 }

 .lines {
     height: 2px;
     width: 50% !important;
     background-color: #2c7399;
     position: relative;
 }

 .lines-final {
     width: 100% !important;
     margin-left: 0px;
 }

 .split-one .lines {
     margin-left: 100%;
 }

 .split-two .lines {
     right: 50%;
 }

 .lines:after {
     content: '';
     width: 0;
     position: absolute;
     border: 1px solid #2c7399;
 }

 .split-one .lines:after {
     left: 100%;
 }

 .split-two .lines:after {
     right: 100%;
 }

 .split-two .round-four .lines {
     right: 23px;
 }

 .split-one .round-two .round-details {
     margin-left: -25px;
 }

 .split-one .semis-l .round-details {
     margin-left: 35px;
 }

 .split-two .round-two .round-details {
     margin-left: 25px;
 }

 .split-two .semis-r .round-details {
     margin-left: -45px;
 }

 .lines-top:after {
     top: 0;
 }

 .lines-bottom:after {
     bottom: 0;
 }

 .round-zero .lines:after {
     height: 3px;
 }

 .round-one .lines:after {
     height: 33px;
 }

 .round-two .lines:after {
     height: 93px;
 }

 .round-two .lines, .round-three .lines {
     width: 24% !important;
 }

 .round-four .lines {
     width: 24px !important;
 }

 .round-three .lines:after {
     height: 233px;
 }

 .split-two .round-two .lines, .split-two .round-three .lines {
     right: 23%;
 }

 .round-four .lines:after {
     height: 0px;
 }

 .pick_correct {
     background-color: #c5ffbe4d !important;
 }

 .pick_wrong {
     background-color: #fa7a7a4d !important;
 }

 .the-champ {
     border: 3px solid #b3a13f;
 }

 .opacity-remove {
     opacity: 1 !important;
     background-color: white !important;
 }

 .semis-l {
     margin: 0 25px 0 -45px !important;
 }

 .semis-l ul {
     padding-top: 471px;
 }

 .elite-l {
     margin: 0 0 0 -50px !important;
 }

 .semis-r {
     margin: 0 -45px 0 25px !important;
 }

 .semis-r ul {
     padding-top: 471px;
 }

 .elite-r {
     margin: 0 -50px 0 0 !important;
 }

 .final {
     margin: 4.5em 0;
 }

 .team-final-1:not([data-game]):before {
     content: 'West/East';
 }

 .team-final-2:not([data-game]):before {
     content: 'South/Mid-West';
 }

 .four-east:not([data-game]):before {
     content: 'East';
 }

 .four-west:not([data-game]):before {
     content: 'West';
 }

 .four-south:not([data-game]):before {
     content: 'South';
 }

 .four-midwest:not([data-game]):before {
     content: 'Midwest';
 }

 .white {
     color: white;
 }

 .bracket-score {
     width: 150px;
     margin: 0 auto 20px auto !important;
     color: black !important;
     background-color: #b3a13f !important;
 }

 .winner-trophy:before {
     content: "\f091";
     color: #a0a6a8;
     font-size: 45px;
     font: normal normal normal 14px/1 FontAwesome;
     text-align: left;
     float: left;
     padding: 5px 0 0 0;
 }

 .round-zero .matchup {
     padding: 0 !important;
 }

 @-webkit-keyframes pulse {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1);
     }

     50% {
         -webkit-transform: scale(1.3);
         transform: scale(1.3);
     }

     100% {
         -webkit-transform: scale(1);
         transform: scale(1);
     }
 }

 @keyframes pulse {
     0% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1);
     }

     50% {
         -webkit-transform: scale(1.3);
         -ms-transform: scale(1.3);
         transform: scale(1.3);
     }

     100% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1);
     }
 }

 .share-icon {
     color: #fff;
     opacity: 0.35;
 }

 .share-icon:hover {
     opacity: 1;
     -webkit-animation: pulse 0.5s;
     animation: pulse 0.5s;
 }

 .date {
     font-size: 10px;
     letter-spacing: 2px;
     font-family: 'Istok Web', sans-serif;
     color: #3F915F;
 }



 @media screen and (min-width: 981px) and (max-width: 1099px) {
     .container {
         margin: 0 1%;
     }

     .champion {
         width: 10%;
     }

     .split {
         width: 45%;
     }

     .split-one .vote-box {
         margin-left: 138px;
     }

     .hero p.intro {
         font-size: 28px;
     }

     .hero p.year {
         margin: 5px 0 10px;
     }

 }

 @media screen and (max-width: 980px) {
     .eqi-container {
         flex-direction: column;
         justify-content: center;
         align-content: center;
     }

     .eqi-container div {
         width: 100%;
         margin: 10px
     }

     .container {
         -webkit-flex-direction: column;
         -moz-flex-direction: column;
         flex-direction: column;
     }

     .split, .champion {
         width: 98%;
         margin: 35px 1%;
     }

     /*.champion {-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-ms-flex-order:3;-webkit-order:3;order:3;}*/
     .split {
         border-bottom: 1px solid #b6b6b6;
         padding-bottom: 20px;
     }

     .hero p.intro {
         font-size: 24px;
     }

     .hero h1 {
         font-size: 2.5em;
         margin: 15px 0;
     }

     .hero p {
         font-size: 1em;
     }

     #champion-placeholder {
         display: none;
     }

     round-four .lines {
         width: 12% !important;
     }

     .split-two .round-four .lines {
         right: 25px;
     }

     .split-one .round-four .lines:after {
         height: 981px;
     }

     .split-two .round-four .lines:after {
         height: 711px;
     }

     .champion .team {
         margin: 0 10px;
     }

     .final {
         margin: 0;
     }

     .inside-line {
         margin: 0 9px;
     }

     .round-four .lines {
         width: 25px !important;
     }
 }


 @media screen and (max-width: 400px) {
     #logout {
         font-size: 12px;
     }

     .hero p.intro {
         margin-top: 2px;
     }

     #bracket {
         font-size: 8px;
     }

     h3 {
         font-size: 1.45em !important;
     }

     .split {
         width: 95%;
         margin: 25px 2.5%;
     }

     .round {
         width: 24.5%;
     }

     .hero h1 {
         font-size: 1.5em;
         letter-spacing: 0;
         margin: 0;
     }

     .hero p.intro {
         font-size: 1em;
         margin-bottom: -10px;
     }

     .round-details {
         font-size: 90%;
     }

     .date {
         font-size: 85%;
     }

     .hero-wrap {
         padding: 2.5em;
     }

     .hero p.year {
         margin: 5px 0 10px;
         font-size: 18px;
     }

     .split-one .round-four .lines:after {
         height: 969px;
     }

     .split-two .round-four .lines:after {
         height: 701px;
     }

     .lines-final {
         width: 98% !important;
         margin-left: 3.5px;
     }
 }