body.nhl_scroll_hidden{
  overflow:hidden;
}

body.page-nhl .site-main,body.page-rules .site-main{
  overflow-x:hidden;
}

body.page-nhl .site-main .nhl_header_row,body.page-rules .site-main .nhl_header_row{
  position:relative;
  z-index:4;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger{
    position:relative;
    margin:0;
    padding:0;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:before,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:before{
    top:-.3125rem;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:after,body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:before,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:after,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:before{
    position:relative;
    content:"";
    display:block;
    width:1.5rem;
    height:.1875rem;
    -webkit-border-radius:.625rem;
       -moz-border-radius:.625rem;
            border-radius:.625rem;
    background-color:#025436;
    -webkit-transition:-webkit-transform .5s ease-in-out;
    transition:-webkit-transform .5s ease-in-out;
    -o-transition:-o-transform .5s ease-in-out;
    -moz-transition:transform .5s ease-in-out, -moz-transform .5s ease-in-out;
    transition:transform .5s ease-in-out;
    transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out,-moz-transform .5s ease-in-out,-o-transform .5s ease-in-out;
  }
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:after,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger:after{
    bottom:-.3125rem;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger span,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger span{
    display:block;
    width:1.5rem;
    height:.1875rem;
    -webkit-border-radius:.625rem;
       -moz-border-radius:.625rem;
            border-radius:.625rem;
    background-color:#025436;
  }
}

body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger span svg,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger span svg{
  display:none;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger.active:before,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger.active:before{
    -webkit-transform:translateY(.375rem) rotate(-225deg);
       -moz-transform:translateY(.375rem) rotate(-225deg);
         -o-transform:translateY(.375rem) rotate(-225deg);
            transform:translateY(.375rem) rotate(-225deg);
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger.active:after,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger.active:after{
    -webkit-transform:translateY(-.625rem) rotate(225deg);
       -moz-transform:translateY(-.625rem) rotate(225deg);
         -o-transform:translateY(-.625rem) rotate(225deg);
            transform:translateY(-.625rem) rotate(225deg);
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger.active span,body.page-rules .site-main .nhl_header_row .fl-menu button.fl-menu-mobile-toggle.hamburger.active span{
    background-color:transparent;
    -webkit-transition-delay:0s;
       -moz-transition-delay:0s;
         -o-transition-delay:0s;
            transition-delay:0s;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu,body.page-rules .site-main .nhl_header_row nav ul.menu{
    width:100%;
    background:#fff;
    z-index:100;
    padding:1.25rem 1.5625rem;
    height:16.6875rem !important;
    overflow-y:inherit !important;
    display:block !important;
    position:absolute;
    top:100%;
    right:-100%;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    -moz-transition:all .5s ease;
    transition:all .5s ease;
    text-align:left;
    margin:0;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu:after,body.page-rules .site-main .nhl_header_row nav ul.menu:after{
    content:" ";
    background:#000;
    height:22.5rem;
    width:100%;
    position:absolute;
    top:16.6875rem;
    left:0;
    opacity:.8;
    z-index:-99999999;
  }
}

body.page-nhl .site-main .nhl_header_row nav ul.menu.open,body.page-rules .site-main .nhl_header_row nav ul.menu.open{
  right:0;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu.open,body.page-rules .site-main .nhl_header_row nav ul.menu.open{
    top:5rem;
  }
}

@media (max-width:374px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu.open,body.page-rules .site-main .nhl_header_row nav ul.menu.open{
    top:4.375rem;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu.open,body.page-rules .site-main .nhl_header_row nav ul.menu.open{
    height:16.6875rem !important;
    overflow-y:inherit !important;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li,body.page-rules .site-main .nhl_header_row nav ul.menu li{
    border-bottom:.0625rem solid #ddd;
    padding-top:1.25rem;
    padding-bottom:1.25rem;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li:first-child,body.page-rules .site-main .nhl_header_row nav ul.menu li:first-child{
    border-top:.0625rem solid #ddd;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li:last-child,body.page-rules .site-main .nhl_header_row nav ul.menu li:last-child{
    border-bottom:none !important;
  }
}

body.page-nhl .site-main .nhl_header_row nav ul.menu li a,body.page-rules .site-main .nhl_header_row nav ul.menu li a{
  text-transform:capitalize;
  color:#546160;
  font-weight:600;
  -webkit-transition-duration:.3s;
     -moz-transition-duration:.3s;
       -o-transition-duration:.3s;
          transition-duration:.3s;
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li a,body.page-rules .site-main .nhl_header_row nav ul.menu li a{
    font-size:.875rem;
  }
}

body.page-nhl .site-main .nhl_header_row nav ul.menu li a:focus,body.page-nhl .site-main .nhl_header_row nav ul.menu li a:hover,body.page-rules .site-main .nhl_header_row nav ul.menu li a:focus,body.page-rules .site-main .nhl_header_row nav ul.menu li a:hover{
  color:#025436;
  outline:none !important;
}

body.page-nhl .site-main .nhl_header_row nav ul.menu li a:focus:after,body.page-nhl .site-main .nhl_header_row nav ul.menu li a:hover:after,body.page-rules .site-main .nhl_header_row nav ul.menu li a:focus:after,body.page-rules .site-main .nhl_header_row nav ul.menu li a:hover:after{
  content:"";
  border-bottom:.25rem solid #025436;
  width:100%;
  position:absolute;
  bottom:-.5rem;
  right:0;
  left:0;
  -webkit-transition-duration:.3s;
     -moz-transition-duration:.3s;
       -o-transition-duration:.3s;
          transition-duration:.3s;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li a,body.page-rules .site-main .nhl_header_row nav ul.menu li a{
    color:#546160 !important;
  }
}

body.page-nhl .site-main .nhl_header_row nav ul.menu li+li,body.page-rules .site-main .nhl_header_row nav ul.menu li+li{
  margin-left:2rem;
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li+li,body.page-rules .site-main .nhl_header_row nav ul.menu li+li{
    margin-left:1.5rem;
  }
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_header_row nav ul.menu li+li,body.page-rules .site-main .nhl_header_row nav ul.menu li+li{
    margin-left:0;
    margin-top:0;
  }
}

body.page-nhl .site-main .nhl_header_row .nhl-center-logo .fl-col-content,body.page-rules .site-main .nhl_header_row .nhl-center-logo .fl-col-content{
  height:0;
}

body.page-nhl .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img,body.page-rules .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img{
  position:relative;
  margin-top:-4.375rem;
  width:100%;
  max-width:13.75rem;
}

@media (max-width:1600px){
  body.page-nhl .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img,body.page-rules .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img{
    margin-top:-4.1875rem;
    max-width:13rem;
    margin-left:-6.25rem;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  body.page-nhl .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img,body.page-rules .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img{
    margin-top:-2.75rem;
    max-width:9rem;
    margin-left:-9.375rem;
  }
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img,body.page-rules .site-main .nhl_header_row .nhl-center-logo .fl-col-content .home-teams-logo img{
    margin-top:-1.875rem;
    max-width:6.25rem;
    margin-left:-8.125rem;
  }
}

body.page-nhl .site-main .nhl_main_container,body.page-rules .site-main .nhl_main_container{
  max-width:120rem;
  margin:0 auto;
}

body.page-nhl .site-main .nhl_banner_main,body.page-rules .site-main .nhl_banner_main{
  position:relative;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_banner_main>.fl-row-content-wrap,body.page-rules .site-main .nhl_banner_main>.fl-row-content-wrap{
    padding-right:1.5625rem !important;
    padding-left:1.5625rem !important;
  }
}

body.page-nhl .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top,body.page-rules .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top{
  font-family:GT-Eesti-Pro-Display-Bold;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top,body.page-rules .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top{
    font-size:1.25rem !important;
  }
}

body.page-nhl .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top strong,body.page-rules .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top strong{
  font-family:GT-Eesti-Pro-Display-Bold;
}

body.page-nhl .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top strong sup,body.page-rules .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_top strong sup{
  font-size:60%;
  top:-.625rem;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_bottom,body.page-rules .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_bottom{
    font-size:1.125rem !important;
  }
}

body.page-nhl .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_bottom sup,body.page-rules .site-main .nhl_banner_main .nhl_banner_text .nhl_banner_text_bottom sup{
  font-size:60%;
  top:-.625rem;
}

body.page-nhl .site-main .nhl_banner_main .nhl_app_banner,body.page-rules .site-main .nhl_banner_main .nhl_app_banner{
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  margin:.9375rem -.625rem;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_banner_main .nhl_app_banner,body.page-rules .site-main .nhl_banner_main .nhl_app_banner{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
       -moz-box-pack:center;
            justify-content:center;
  }
}

body.page-nhl .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img,body.page-rules .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img{
  margin-right:.625rem;
  margin-left:.625rem;
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img,body.page-rules .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img{
    margin-right:0;
  }
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img a img,body.page-rules .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img a img{
    max-width:7.5rem;
  }
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img:last-child a img,body.page-rules .site-main .nhl_banner_main .nhl_app_banner .nhl_app_banner_img:last-child a img{
    max-width:8.4375rem;
  }
}

body.page-nhl .site-main .nhl_banner_main .nhl_banner_heading .fl-heading span,body.page-rules .site-main .nhl_banner_main .nhl_banner_heading .fl-heading span{
  font-family:GT-Eesti-Pro-Display-Ultrabold;
}

body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p{
  color:#546160;
  margin-bottom:0;
}

body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p a,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p a{
  color:#546160;
  text-decoration:underline;
}

body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p a:focus,body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p a:hover,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p a:focus,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p a:hover{
  text-decoration:none;
}

body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p sup,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text p sup{
  font-size:.625rem;
  vertical-align:top;
  top:0;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text .fl-module-content,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text .fl-module-content{
    margin-right:1.5625rem;
    margin-left:1.5625rem;
  }
}

@media (max-width:374px){
  body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text .fl-module-content,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step_text .fl-module-content{
    margin-right:.75rem;
    margin-left:.75rem;
  }
}

body.page-nhl .site-main .nhl_how_to_play .nhl_step_main .nhl_step p strong,body.page-rules .site-main .nhl_how_to_play .nhl_step_main .nhl_step p strong{
  color:#2a8730 !important;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_heading .fl-heading,body.page-rules .site-main .nhl_heading .fl-heading{
    font-size:1.875rem !important;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_app_main>.fl-row-content-wrap,body.page-rules .site-main .nhl_app_main>.fl-row-content-wrap{
    padding-right:1.5625rem !important;
    padding-left:1.5625rem !important;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_app_main .nhl_app .nhl_heading .fl-heading,body.page-rules .site-main .nhl_app_main .nhl_app .nhl_heading .fl-heading{
    font-size:1.25rem !important;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_app_main .nhl_app .fl-col-group,body.page-rules .site-main .nhl_app_main .nhl_app .fl-col-group{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:flex;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_app_main .nhl_app .nhl_app_col,body.page-rules .site-main .nhl_app_main .nhl_app .nhl_app_col{
    width:auto !important;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_score_main>.fl-row-content-wrap,body.page-rules .site-main .nhl_score_main>.fl-row-content-wrap{
    padding-right:1.5625rem !important;
    padding-left:1.5625rem !important;
  }
}

body.page-nhl .site-main .nhl_score_main .nhl_score_text p,body.page-rules .site-main .nhl_score_main .nhl_score_text p{
  color:#546160;
}

body.page-nhl .site-main .nhl_score_main .nhl_score_text p strong,body.page-rules .site-main .nhl_score_main .nhl_score_text p strong{
  color:#2a8730 !important;
}

body.page-nhl .site-main .nhl_score_main .nhl_score_text p sup,body.page-rules .site-main .nhl_score_main .nhl_score_text p sup{
  font-size:.625rem;
  vertical-align:top;
  top:0;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_score_main .nhl_score_text .nhl_score_bottom_text p,body.page-rules .site-main .nhl_score_main .nhl_score_text .nhl_score_bottom_text p{
    font-size:1rem;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_score_main .nhl_score_text .nhl_score_bottom_text .fl-module-content,body.page-rules .site-main .nhl_score_main .nhl_score_text .nhl_score_bottom_text .fl-module-content{
    margin-right:0 !important;
  }
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_score_main .nhl_score_image .fl-col-content,body.page-rules .site-main .nhl_score_main .nhl_score_image .fl-col-content{
    margin-right:.625rem;
  }
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .accordion-header,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .accordion-header{
  font-family:GT-Eesti-Pro-Display-Ultrabold;
  color:#025436;
  font-size:1.5625rem;
  line-height:1.2;
}

@media (max-width:413px){
  body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .accordion-header,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .accordion-header{
    font-size:1.125rem;
  }
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion>.card,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion>.card{
  border-bottom-color:#ddd;
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion>.card:last-child,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion>.card:last-child{
  display:none;
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion>.card .card-body,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion>.card .card-body{
  padding:0 0 1.25rem !important;
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .card-header,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .card-header{
  padding-top:1rem !important;
  padding-bottom:1rem !important;
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .card-header:before,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .card-header:before{
  margin-top:0 !important;
  content:url(/wp-content/themes/sobeys/assets/img/accordion_plus.svg);
  width:1.5rem;
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .card-header[aria-expanded=true]:before,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .card-header[aria-expanded=true]:before{
  content:url(/wp-content/themes/sobeys/assets/img/accordion_minus.svg);
}

body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .accordionContent,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .accordionContent{
  font-family:GT-Eesti-Pro-Display-Light;
  font-size:1.125rem;
  color:#546160 !important;
}

@media (min-width:768px) and (max-width:991.98px){
  body.page-nhl .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .accordionContent,body.page-rules .site-main .nhl_faq_main .nhl_accordion_main .component_bs_accordion .accordionContent{
    font-size:1rem;
  }
}

body.page-nhl .site-main .nhl_faq_main .nhl_according_border .fl-separator,body.page-rules .site-main .nhl_faq_main .nhl_according_border .fl-separator{
  border-top-color:#ddd !important;
}

body.page-nhl .site-main .nhl_footer_row .fl-module-social_links,body.page-rules .site-main .nhl_footer_row .fl-module-social_links{
  text-align:right;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_footer_row .fl-module-social_links,body.page-rules .site-main .nhl_footer_row .fl-module-social_links{
    text-align:center;
  }
}

body.page-nhl .site-main .nhl_footer_row nav.component_bs_nav,body.page-nhl .site-main .nhl_footer_row nav.component_bs_nav .navbar.navbar-collapse a.nav-link,body.page-rules .site-main .nhl_footer_row nav.component_bs_nav,body.page-rules .site-main .nhl_footer_row nav.component_bs_nav .navbar.navbar-collapse a.nav-link{
  padding:0;
}

body.page-nhl .site-main .nhl_footer_row nav ul.menu li+li,body.page-rules .site-main .nhl_footer_row nav ul.menu li+li{
  padding-left:1rem;
}

body.page-nhl .site-main .nhl_footer_row nav ul.menu li a:focus,body.page-nhl .site-main .nhl_footer_row nav ul.menu li a:hover,body.page-rules .site-main .nhl_footer_row nav ul.menu li a:focus,body.page-rules .site-main .nhl_footer_row nav ul.menu li a:hover{
  text-decoration:underline;
  outline:none;
}

body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link{
  border:.125rem solid #fff;
  line-height:2.5;
  color:#025436;
  -webkit-transition:.5s;
  -o-transition:.5s;
  -moz-transition:.5s;
  transition:.5s;
}

body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link:focus,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link:focus{
  outline-color:#025436;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link{
    height:2rem;
    width:2rem;
  }
}

body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link .social-icon.dashicons-facebook-alt:before,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link .social-icon.dashicons-facebook-alt:before{
  line-height:1.8;
  font-size:1rem;
}

@media (max-width:767.98px){
  body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link .social-icon.dashicons-facebook-alt:before,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link .social-icon.dashicons-facebook-alt:before{
    font-size:1.25rem;
  }
}

body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link .social-icon:before,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link .social-icon:before{
  display:none;
}

body.page-nhl .site-main .nhl_footer_row .component_social_links .social-link:hover:before,body.page-rules .site-main .nhl_footer_row .component_social_links .social-link:hover:before{
  -webkit-transform:rotateY(1turn);
     -moz-transform:rotateY(1turn);
          transform:rotateY(1turn);
  -webkit-transition:.5s;
  -o-transition:.5s;
  -moz-transition:.5s;
  transition:.5s;
}

body.page-nhl .site-main .nhl_footer_row .fl-separator,body.page-rules .site-main .nhl_footer_row .fl-separator{
  opacity:.1;
}

body.page-nhl footer.site-footer .footer-row,body.page-nhl header,body.page-rules footer.site-footer .footer-row,body.page-rules header{
  display:none !important;
}

@media (max-width:479px){
  body .nhl_contest-rules .fl-heading{
    font-size:1.875rem !important;
    line-height:1.2 !important;
    display:block;
  }
}

@media (max-width:479px){
  body .nhl_contest-rules .nhl_word_break .fl-module-content h2 span{
    word-wrap:break-word;
  }
}

@media (max-width:991.98px){
  body .nhl_contest-rules .nhl_main_table{
    overflow:auto;
    width:100%;
    padding-left:.3125rem;
  }
}

body .nhl_contest-rules .nhl_main_table .nhl_rule_table:last-child{
  border-bottom:.0625rem solid #ddd;
}

body .nhl_contest-rules .nhl_main_table .nhl_rule_table.rule_table_header{
  background-color:#f4f4f4;
}

body .nhl_contest-rules .nhl_main_table .nhl_rule_table.rule_table_header .nhl_rule_table_heading h5{
  margin:0;
}

body .nhl_contest-rules .nhl_main_table .nhl_rule_table .nhl_rule_table_list{
  padding:1.5rem;
  border:.0625rem solid #ddd;
  border-right:0;
  border-bottom:0;
}

body .nhl_contest-rules .nhl_main_table .nhl_rule_table .nhl_rule_table_list:last-child{
  border-right:.0625rem solid #ddd;
}

body .nhl_contest-rules .nhl_main_table.nhl_mob_table .nhl_rule_table.row{
  min-width:23.5625rem;
}

body .nhl_contest-rules .nhl_main_table.nhl_mob_table .nhl_rule_table .rule_table_header{
  border-top:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
     -moz-box-align:center;
          align-items:center;
  padding:1.5rem;
}
