﻿html,body			{margin:0px;padding:0px;border:0px;background: #ffffff;font-size:100%;font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;font-weight:500;}
a					{text-decoration:underline;cursor:pointer;color: #000000;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             		{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix 	{ zoom: 1; } /* IE7 */

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.nowrap                 {white-space:nowrap;}

p                       {font-size:20px;}
label                   {cursor:pointer;}
hr                      {border:none;border-top: 1px solid #ffffff80; margin: 2em 20%; flex: 100%;}
h2                      {font-size: 3em;font-weight: 600;color: #ffffff;margin: 0px auto;}
h3                      {
                         font-family:
                         oswald, sans-serif;
                         font-size: 2.6em;
                         font-weight:500;
                         margin: 0px;
                         /* border-bottom: 2px solid #1f1f1f; */
                         line-height: 1.5em;
                         padding: 0px;
                         flex: 100%;
                         text-align: left;
                         text-transform: uppercase;
                         }
h4                      {font-size:1.5em;text-align:center;margin: 0px 0px 1em;font-weight: 500;}

input,
select,
textarea                {outline:none;}

input                   {/* height:23px; */padding: .5em .5em;font-family:inherit;}
select                  {height:25px; padding:0px 0px 0px 10px; font-family:inherit;}
textarea                {height:23px; padding:5px 10px 0px;}
input[type=text],
input[type=number]      {font-weight:400;width: 15em;border: 1px solid #d9d9d9;color:#9b9b9b;font-size:1rem;line-height: 1em;box-sizing:border-box;margin: 0px 1em 0px 15px;text-align: left;border-radius: 1.25em;background-color: white;padding: .5em 1em;}

input[type=submit],
a.button                {/* min-width:90px; */height: 3em;font-size: .8em;font-weight:600;color:white;background: #000000;border:none;outline:none;cursor:pointer;margin: 0px;border-radius: 2em;box-sizing: border-box;line-height: 1em;padding: 0px 2em;
                         text-transform: uppercase;font-family: Oswald, sans-serif;letter-spacing: .5px; text-decoration:none;}
a.button                {padding: 1em 3em;box-sizing: border-box;}
.zipentry a.button      {padding:0.7em 2em;}
input[type=checkbox]    {border:none;}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #464646;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #464646;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #464646;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #464646;
}

.red                    {color:#f30941;}

.boxshadow              {-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
                        -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
                        box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);}


.flex-break             {flex-basis: 100%; height: 0;}

input.error,
select.error            {border:1px solid red;}
label.error             {color:red !important;}
.errormessage           {color:red; font-weight:normal; font-size:12px; text-align:center; margin:10px 0px;}
.hide                   {display:none;}

.header                 {margin:0px;padding: 2em 0px;}
.header img             {/* height:1.57em; */width: 13.33%;max-width: 4.625rem;}

.outerwrapper           {margin:0px auto;width:100%;max-width: 82em;box-sizing: border-box;padding: 0px 2em;}
.container              {
                         position:relative;
                         box-sizing:border-box;
                         display: flex;
                         clear:both;
                         width:100%;
                         max-width: 65rem;
                         height:auto;
                         min-height:180px;
                         margin: 4em auto 0em;
                         background:transparent;
                         text-align:center;
                         flex-direction: row;
                         flex-wrap: wrap;
                         }
.container::before,
.container::after       {content:""; display:block; height:0; clear:both;}
.container.full         {width: auto;max-width: 100%;margin: 0px;flex: 100%;}

.bg-grey                {background: #f0f0f0; border-radius: .75em;}

.foxlogo                {display:block; margin:0 auto 3em; width:50%; max-width:20rem;}

.headline               {text-align:center;}
.headline p             {font-weight: 400;font-size: 1.25em;color: #ffffff;margin: .5em auto;line-height: 1.5em;max-width: 32em; padding: 0px 2em;}
.headline p+p           {font-weight:600; font-size:6em; line-height:90px; color:#0086bd; margin:0px;}

.hero                   {/*background:url(/images/hero-lg.jpg) no-repeat;min-height: 30.25em;box-sizing: border-box;background-size: cover;background-position: center;*/}
.hero img               {width:100%;}
.hero .herosm,
.hero .hero768,
.hero .hero1024         {display:none;}

.maincopy               {position:relative; z-index:0; min-height:239px; border:1px solid #f0f0f0; padding:20px 40px 81px; max-width:925px; margin:5px auto 0px; box-sizing:border-box;}
.maincopy p             {font-size:1.4em; font-weight:400; color:#00224d; text-align:center;}
.maincopy p+p           {}

.bg-gradient            {background:#222222;}

.showsbox               {position:relative; z-index:1; max-width:1287px; margin:-5em auto 0px; text-align:center;}
.showsbox img           {width:300px; border:2px solid #ffffff; margin:0px 7px 12px;}

.divider                {/* height: 9em; *//* width:1px; *//* border-left: 1px solid #bfbfbf; */margin: 3em auto 2em;flex: 6%;box-sizing: border-box;text-align: center;}
.divider-line           {display: inline-block;width: 1px;border-left: 1px solid #bfbfbf;height: 100%;}

div#ProviderBox         {border-bottom: 2px solid #c8c8c8;padding-bottom: 3em;display: flex;flex-direction: row;flex-wrap: wrap;}
.providers              {/* width: 29em; *//* min-height:285px; */margin:0px auto 0px;background: transparent;padding: 0px;border: 0px;box-sizing:border-box;position:relative;flex: 45%;}
.providers.streaming    {/* float:left; */}
.providers.cable        {/* float:right; */}
.providers > p          {bottom: 0px; position: absolute; text-align: center; margin: 10px auto; width: 96%; font-size: 12px; font-weight: 400;}
.providertitle          {}
/*.providertitle p            {font-size:14px; color:#39393a; font-weight:bold; margin:0px 0px 8px; line-height:12px;}*/
.providertitle p          {font-family:oswald, sans-serif;font-size: 1.625em;font-weight:500;margin:0px;padding: 0px 0px .5em;}
.providertitle p img    {padding:0px 12px 2px 20px; vertical-align:middle;}
/*.providers.cable .providertitle p   {padding-top:20px;}*/

.providerlogos          {width: auto;margin:1em auto 0px;display: flex;flex-direction: row;flex-wrap: wrap;place-content: flex-start;}
.providerlogos a        {/* float:left; *//* width:122px; */height:67px;line-height:67px;margin: 1%;background: #ffffff;border: 1px solid #cecece;border-radius: .5em;flex: 17.7%;flex-grow: 0;}
.providerlogos a img    {max-height:55px; max-width:90%; vertical-align:middle;}

div#OtherProviders      {width: 100%;margin: 0px 26% 1em;flex: 100%;display: flex;flex-direction: row;flex-wrap: wrap;max-width: 46em;}
div#OtherProviders p    {font-size: 1em;font-weight:600;margin:0px 0px 20px;line-height: 1em;text-align:center;flex: 100%;}
.providerphone          {/* float:right; *//* clear:right; */flex: 30%;font-family:oswald, sans-serif;text-align: right;}
.providername           {/* float:left; *//* clear:left; */flex: 70%;text-align: left;box-sizing: border-box;}
.breaker:last-child     {margin-bottom: 4rem;}

.zipentry               {font-size:1em;text-align:center;flex:100%;padding: 0px 0px 3em;margin: 3em 0px 0px;}
.zipentry input[type=text] {}              

.disclaimer             {margin:0px 20px;}
.disclaimer p           {font-size:12px;font-weight:400;color:#9b9b9b;text-align:center;margin: 0px 0px 2em;}

.fsgo                   {padding: 0px 0px 2em;box-sizing:border-box;text-align: left;display: block;margin: 0px auto 2em;min-height: auto;width: 100%;border-bottom: 2px solid #c8c8c8;font-size: 1rem; color:#a1a1a1;}
.fsgo a                 {color:#a1a1a1; white-space:nowrap;}
/*.fsgo a.button          {padding: 1.5em 4em; border-radius: 4em; line-height: 3em;}*/

.faq                    {width: 90%;max-width:57em;}
.faq h3                 {color:#000000;margin: 0px;}
.faq-item               {display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:2px solid #cecece;padding: 1.5em 0px;flex: 100%;}
.faq-item p             {flex:50%;box-sizing:border-box;font-family:oswald,sans-serif;font-weight:400;font-size:1.25em;line-height:1.5em;color:#000000;text-align:left;padding: 0px 1em 0px 0px;vertical-align: top;margin: 0px;}
.faq-item p+p,
.faq-item ul            {font-family:Roboto, Helvetica Neue, Helvetica, Arial, sans-serif; font-weight:400; color:#000000;font-size:1em;line-height:1.5em;padding: 0px;}
.faq-item ul            {flex:50%; text-align: left;}
.faq-item li            {margin: 0px 0px 0px 1.5em;}


.totop                  {font-family:Oswald,sans-serif; font-size:1em; font-weight: 500;color:#000000;text-decoration: none;margin: 1.5em auto; text-transform:uppercase;}
.totop img              {width:1em;}

.footer                 {font-family: proxima-nova, sans-serif;font-weight:400;display:flex;margin: 2em auto 0;padding: 2.625rem 11%;/* background:#000000; */color:#757575;}
.footer .logo           {min-width: 4rem; max-width: 4rem; margin: 0 3rem 0 0;}
.footer .logo img       {width: 100%; height: auto;}
.footer a img           {vertical-align:middle;}
.footerlegal            {margin:0; font-size: .6875rem; line-height: .9375rem; width: 100%; letter-spacing: .5px;}
.footerlegal a          {color:#000000; font-weight:400;}

/*vvvvv TAKEN FROM FOXSPORTS.COM vvvvv*/
.footer-links .footer-links-text {
    padding: 0 0 0 13px;
    display: inline-block;
}

@media only screen and (min-width: 1024px) {
    .fs-xl-11 {
        font-size: 11px;
    }
}

.lh-2 {
    line-height: 2;
}

.fs-10 {
    font-size: 10px;
}

.ff-n {
    font-family: proxima-nova, sans-serif;
}

.lh-15 {
    line-height: 15px
}
.cl-blk {
    color: #000;
}
.ffn-gr-11 {
    font-family: proxima-nova, sans-serif;
    color: #757575;
    font-size: 11px
}

.ffn-gr-11.bold, .ffn-gr-11 .bold, .bold .ffn-gr-11 {
    font-weight: 700
}
.footer-social-media-icons-container {
    display: flex;
    flex-wrap: wrap;
    justify-self: end;
    padding: 26px 0;
    width: 100%;
    justify-content: space-between
}

@media only screen and (max-width: 767px) {
    .footer-social-media-icons-container {
        justify-self: unset;
        justify-content: space-between;
        grid-gap: 10px;
        padding: 30px 0;
        border-top: 1px solid rgba(5,5,5,0.1)
    }
}

.social-icon {
    position: relative;
    height: 22px;
    background-size: cover;
    width: 22px
}

.social-icon img {
    position: absolute;
    transition: 0.3s
}

.social-icon .mouse-over {
    opacity: 0
}

.social-icon .mouse-over:hover {
    opacity: 1
}

.footer-legal-disclaimer {
    letter-spacing: 0.5px
}

@media only screen and (max-width: 767px) {
    .footer-legal-disclaimer {
        margin-bottom: 25px
    }
}

.footer-links {
    text-align: end;
    display: grid;
    grid-gap: 4px
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .footer-links {
        grid-gap: 6px;
        padding-bottom: 53px
    }
}

@media only screen and (max-width: 767px) {
    .footer-links {
        text-align: start;
        grid-gap: 6px;
        padding-bottom: 38px
    }
}

.footer-links a:visited {
    color: #000
}

.footer-links .footer-links-text {
    padding: 0 0 0 13px;
    display: inline-block
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .footer-links .footer-links-text {
        padding: 0 0 0 8px
    }
}

@media only screen and (max-width: 767px) {
    .footer-links .footer-links-text {
        padding: 0 4px 0 0
    }
}
.footer-container {
    display: grid;
    grid-template-columns: auto 400px;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
    grid-column-gap: 163px;
    grid-row-gap: 5px
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .footer-container {
        grid-column-gap: 34px;
        grid-template-columns: 50% auto
    }
}
@media only screen and (max-width: 767px) {
    .footer-container {
        grid-template-columns: auto;
        grid-template-rows: auto auto auto auto;
        grid-row-gap: 0
    }
}
/*^^^^^ TAKEN FROM FOXSPORTS.COM ^^^^^*/
.kpimod-footer-container {
    max-width: 1114px;
    margin: auto auto 0;
    padding: 75px 0 50px;
}
.logo-top {margin:61px 42px;}




@media (max-width:1282px) {
    .showsbox           {max-width:640px;}
}

@media (max-width:64rem) {
    h3                  {font-size:2em; line-height:1.4em;}
    .showsbox           {max-width:640px;}
    .header              {padding:1.5em 0px;}
    .hero .herolg       {display:none;}
    .hero .hero1024     {display:block;}
}

@media (max-width:880px) {
    /*.headline p             {}
    .headline p+p           {font-size:100px; line-height:90px;}*/

    .maincopy               {padding:25px 40px 95px;}
    .maincopy p             {font-size:22px;}

    .providers.cable        {}
    /*.divider                {display:none;}*/

}

@media (max-width:56rem) {
    .providerlogos a        {flex:30.8%;flex-grow: 0;}

    div#OtherProviders   {margin:0px 15% 1em;}
}

@media (max-width:48rem) { 
    .hero .hero1024      {display:none;}
    .hero .hero768       {display:block;}

    h4                   {font-size:1.25em;}
    .fsgo a.button       {padding:1.2em 4em;}
}

@media (max-width:41rem) {
    .providertitle p        {text-align:left;}
    .divider             {display:none;}
    .providers           {flex:100%;}
    .providers.streaming    {margin:0px auto 2.5em;}
    
    div#OtherProviders   {margin:0px 1em 1em;}
}

/*@media (max-width:64rem) {
    .providerlogos      {width: 17rem;}
    .providers          {width: 16rem;}
    .divider            {height:14em;}
}*/

/*@media (max-width:740px) {
    
    .headline p+p           {font-size:84px; line-height:90px;}

    
    h2                      {font-size: 2.4em; line-height: 1.3em; padding: 0px 2em;}
    h3                      {font-size:2em; padding: 1em 1em; line-height: 1.3em;}
    .headline p             {}

    .footer                 {display:block;}
    .footer .logo           {margin-bottom:1rem;}
}*/

@media (max-width:640px) {
    /*.outerwrapper           {margin:25px auto; width:100%; max-width:auto;}*/

    /*.headline p             {font-size:6vw; line-height:12px; margin:0px 0px 16px;}
    .headline p+p           {font-size:7vw; line-height:7vw;}*/

    .maincopy               {min-height:132px; padding:20px; border:none; border-top:1px solid #f0f0f0; box-shadow:none;}
    .maincopy p             {font-size:13px; margin:0px;}
    
    .showsbox              {max-width:480px; margin:-1em auto 0px;}
    .showsbox img          {width:141px;}

    
    /*.providers              {width:100%;  margin:1em auto 0px; padding:1em 0px 0px;}*/

    /*.providerlogos          {width:310px;}
    .providerlogos a        {float:left; width:93px; height:50px; line-height:50px; margin:4px; }
    .providerlogos a img    {max-height:44px; max-width:87px;}*/
    
    div#OtherProviders      {width:100%; margin:0px 0px 30px; padding:0px 20px; box-sizing:border-box}
    .providername          {text-align:center; flex:100%; padding:0px;}
    .providerphone           {text-align:center; flex:100%; margin-bottom:1.5em;}

    .zipentry span          {display:block; margin:0px 0px 13px;}

    .faq-item p             {font-size:1.1em;}
}


@media (max-width:640px) {
    .faq-item           {display:block;}
    .faq-item p         {margin-bottom:1em; padding:0px;}
    .faq-spacer         {display:none;}
}

@media (max-width:38rem) {
    .fsgo               {margin-top: 0.5em; font-size:.8rem;}
}

@media (max-width:30rem) {
    .outerwrapper        {padding:0px 1em;}

    .header              {padding:1em 0px;}
    .header img          {width:20%; min-width:2.5rem;}  
    .hero .hero768       {display:none;}
    .hero .herosm        {display:block ;}

    #cfZip              {display:block; margin:0px auto;}
    #btnZipSubmit      {margin-top:1em;}

    h3                   {font-size:1.25em;}
    .providertitle p     {font-size:1em;}

    .fsgo a.button       {padding:1.25em 3em;}

}

@media (max-width:25rem) {
    .providerlogos a        {flex:46.8%;flex-grow: 0;}
}