/** Shopify CDN: Minification failed

Line 836:0 Expected "}" to go with "{"

**/
/* Button Settings */
.button {
  font-style: italic;
  font-size: 15px;
  border-radius: 15px;
  border: none;
}

/* End Button Settings  */

/* Custom Newsletter */
.newsletter .contact-form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter .signup-icon {
  display: none;
}
.newsletter .contact-form {
  display: flex;
}

.newsletter .signup-section .input-with-button {
  margin: 0 auto;
  margin-right: 0;
  height: fit-content;
}
.newsletter h4 {
  text-align: left;
  max-width: none;
  margin-bottom: 0;
}
.newsletter .input-with-button {
  border: 1px solid #fff;
  border-radius: 15px;
  width: 100%;
  max-width: 500px;
}
.newsletter .input-with-button__input {
  border: none;
}

.newsletter .input-with-button__button {
  font-style: italic;
  font-size: 20px;
  color: #ffffff;
  border-radius: 15px;
}

@media (max-width: 767px) {
  .newsletter .contact-form {
    display: block;
  }
  .newsletter h4 {
    margin-bottom: 30px;
  }
  .newsletter .input-with-button {
    display: flex;
  }
  .newsletter .input-with-button__button {
    margin-top: 0;
    width: fit-content;
  }
}
/* End Custom Newsletter Styles */

/* Parts-Table.liquid Styles */
  .product-table .header-container {
    position: relative;
    margin-bottom: 10px;
  }
  .product-table .section-heading {
    @media (max-width: 767px) {
      max-width: 250px;
    }
  }
  .product-table .section-subheading {
    font-size: 22px;
  }
  .product-table .section-warning {
    font-size: 12px;
  }
  .product-table .rink-types {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    @media (max-width: 767px) {
      position: relative;
    }
  }
  .product-table .rink-types .r1 {
    background-color: #cbd1e7;
    margin-bottom: 5px;
    width: 125px;
  }
  .product-table .rink-types .r2 {
    background-color: #ffdd9a;
    width: 125px;
  }
  .product-table thead th {
    border-top: 1px solid #000;
    border-left: 0;
    border-right: 0;
    text-align: left;
  }
  .product-table tbody tr:nth-child(1) td {
    padding-top: 20px;
  }
  .product-table tbody tr:nth-child(2) {
    border-top: 0;
    vertical-align: text-top;
  }
  .product-table tbody tr:nth-child(3) {
    background-color: #cbd1e7;
    border-top: 0;
    text-align: center;
  }
  .product-table tbody tr:nth-child(4) {
    background-color: #ffdd9a;
    text-align: center;
  }
  .product-table tbody tr:nth-child(4) td:nth-child(2) {
    padding: 2px;
  }
  .product-table .mobile-table {
    display: none;
  }
  @media (max-width: 767px) {
    .product-table .desktop-table {
      display: none;
    }
    .product-table .mobile-table {
      display: block;
    }
    .product-table .mobile-table table:nth-child(1) {
      margin-bottom: 20px;
    }
  }
/* End Parts Table */

/* Blog Section */
.blog-section .article-summary .button {
  background: none;
  color: #f0972e;
  padding: 0;
}
.blog-section .article-summary .button:hover {
  transition: 0.2s;
  color: #0c549b;
  text-decoration: underline;
}
.blog-section article {
  background: #f2f2f2;
  border-radius: 15px;
  margin: auto;
  margin-bottom: 50px;
}
.blog-section .column:nth-child(1) {
  margin-left: 0;
  @media (max-width: 767px) {
    width: 100%;
  }
}
.blog-section .column:nth-child(2) {
  @media (max-width: 767px) {
    margin: 0 20px 20px;
  }
}
.blog-section .article-image {
  border-radius: 15px 0 0 15px;
  @media (max-width: 767px) {
    border-radius: 15px 15px 0 0;
  }
}
.blog-section {
  margin-bottom: 0;
}

.blog-section .pagination__arrow .button {
  background-color: transparent;
}
/* End Blog  */

/* NHL Callout Ribbon  */
.nhl-callout *:not(.container) {
  margin: 0;
}
.nhl-callout .container {
  @media (max-width: 767px) {
    margin: 0;
  }
}
.nhl-callout .card {
  flex-direction: unset;
  align-items: center;
  color: #fff;
  background-color: transparent;
  height: 30px;
  margin: auto;
  width: fit-content;
}
.nhl-callout .card div:nth-child(2) {
  padding: 0;
  padding-left: 10px;
}
.nhl-callout.padded-section {
  padding: 10px;
  @media (max-width: 767px) {
    padding: 10px;
  }
}
.nhl-callout img {
  width: 50px;
}
/* End NHL Callout */

/*  FAQ Section */
.faq-section {
  margin: 50px auto;
}
.faq-block {
  padding: 30px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
  border-radius: 15px;
}

.faq-block:hover {
  cursor: pointer;
}

.faq-block .faq-title-container {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
}

.faq-block img.dropdown-arrow {
  align-self: end;
  position: absolute;
}

.faq-section h2 {
  margin-bottom: 0;
}

.faq-section .faq-header {
  height: auto;
  margin-bottom: 20px;
}

.faq-section .faq-title-container {
  display: flex;
}

.faq-section .faq-content-container {
  margin-top: 20px;
  display: none;
}

.hide {
  display: none;
}
/* End FAQ Section */

/* Main Testimonials */
.main-testimonials {
  padding: 50px;
  @media (max-width: 1200px) {
    padding: 20px 0;
  }
}
.main-testimonials .testimonial-card {
  margin: auto;
  margin-bottom: 20px;
  background-color: #f2f2f2;
  border-radius: 15px;
}
.main-testimonials .testimonial-card .content-container {
  padding: 0 40px 20px;
  @media (max-width: 1200px) {
    padding: 0 20px 20px;
  }
}
.main-testimonials .card__image img {
  border-radius: 15px 15px 0 0;
  width: 100%;
}
.main-testimonials .card__name {
  margin-top: 10px;
  display: flex;
}
.main-testimonials .card__content {
  font-size: 18px;
  font-style: italic;
}
.main-testimonials .card__name p {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-testimonials .card__name img {
  object-fit: contain;
  margin-right: 10px;
}

/* End Main Testimonials */

/*  Testimonial Slider v2 */
.testimonial-slider {
  margin: 50px auto;
}
.testimonial-slider .slide .container {
  display: flex;
  justify-content: center;
  @media (max-width: 1200px) {
    display: block;
  }
}
.testimonial-slider .slide .media-with-text__image {
  border-radius: 15px;
  margin-right: 20px;
  max-width: 400px;
  @media (max-width: 1200px) {
    margin: auto;
    display: none;
  }
}

.testimonial-slider .testimonial__text {
  font-style: italic;
  font-weight: normal;
}

.testimonial-slider .slideshow {
  padding: 3em 0;
}

.testimonial-slider .slick-dots .slick-active button:before {background-color: #0C549B;}

.testimonial-slider .slick-dots button:before {border: 1px solid #0C549B;}

/* End Testimonial Slider  */

/* Product Page */

.product-form-block .bold_options .bold_option_radio {
  display: none;
}

.product-form-block .bold_options .bold_option_set {
  display: flex;
  flex-wrap: wrap;
}

.product-form-block .bold_options .bold_option {
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
}
.product-form-block .bold_options .bold_help_text {
  line-height: 1;
}

.product-form-block .bold_options .bold_option_element {
  margin: 0;
}

.product-form-block .bold_options .bold_option select { 
    background-color: #f2f2f2;
    border: none;
    border-radius: 5px;
    width: 95%;
    text-align: center;
}

.product-grid .product-grid__detail .rte:nth-child(2) p {
  font-size: 18px;
  font-weight: 600;
  color: #0C549B;
}

.product-grid .product-grid__detail .rte:nth-child(3) p {
  font-size: 24px;
  font-weight: 400;
  color: #0C549B;
}

.product-grid .product-grid__detail .rte:nth-child(7)  {
  margin: 0.5rem 0;
}

.product-grid .product-grid__detail .rte:nth-child(7) h5  {
  margin: 0;
}

.product-grid .media-gallery {
  flex-direction: row-reverse;
}
.product-grid .media-gallery__main img {
  border-radius: 15px;
}
.product-grid .thumbnails {
  margin-left: 10px;
}
.product-grid .thumbnails img {
  border-radius: 5px;
}

.product-grid .qty-wrapper {
  @media (min-width: 768px) {
    display: flex;
    gap: 20px;
  }
}

.callout .card { 
  flex-direction: inherit;
  align-items: center;
  margin-top: 10px;
}

.callout .card__image {
  max-width: 75px;
}

.callout .card__content {
  padding: 0 0 0 10px;
}

.callout .card__content p {
  font-size: 16px;
  font-weight: 500;
}

.product-grid .product-add {
  margin: auto;
}

.product-grid .qty-btns {
  display: grid;
  border-left: 1px solid #000;
}

.product-grid .qty-btns .qty-btn {
  width: 1.3rem;
  height: 1.3rem;
}

.product-grid .qty-btns .qty-btn.plus-btn {
  border-bottom: 1px solid #000;
}

.product-grid .qty-selector {
  border: 1px solid #000000;
}

.product-grid .bold_option_swatch .bold_option_element {
  text-align: center;
}

.product-grid .bold_option_swatch .bold_option_element .bold_option_value_swatch {
  width: 75px;
  height: 75px;
}

.section-product .product .cc-accordion-item__title {
  font-size: 18px;
  color: #0C549B;
}

/* End Product Pge  */

/* Header */
  #pageheader .social-links__list {
    flex-wrap: inherit;
  }

  #pageheader .social-links {
    @media (max-width: 767px) {
      display: none;
    }
  }

  #pageheader .header-items svg {
    max-width: 20px;
    height: 20px;
  }
  #pageheader .header-items .facebook svg path,
  #pageheader .header-items .instagram svg path {
    fill: #000;
  }
  #pageheader .header-left {
    @media (min-width: 768px) {
      z-index: 100;
      position: absolute;
      /* Center without a transform so the fixed menu stays viewport-relative. */
      inset: 0;
      width: 50%;
      height: fit-content;
      margin: auto;
    }
  }
  #pageheader .main-menu-wrapper #main-menu {
    background: #f2f2f2;
    border-color: #f2f2f2;
  }
  #pageheader .header-items {
    display: block;
  }
  #pageheader .top-nav {
    @media (max-width: 767px) {
      position: absolute;
      top: -50px;
      right: 0;
    }
  }
  #pageheader .header-items .links {
    display: flex;
    float: right;
  }
  #pageheader .nav-contact-info__icon.nav-contact-info__icon--phone svg g {
    fill: revert-layer;
  }
/* End Header */

/* Footer */
  #pagefooter .footer-columns {
    padding-bottom: 20px;
    padding-top: 20px;
    @media (min-width: 768px) {
      position: relative;
      top: 50px;
      height: 300px;
    }
  }
  #pagefooter .footer-image {
    margin-bottom: 10px;
  }
  #pagefooter .socials {
    padding: 0;
  }
  #pagefooter .socials .social-links {
    @media (max-width: 767px) {
      text-align: center;
    }
  }
  #pagefooter .socials .lower-footer__full {
    text-align: left;
  }
  #pagefooter .lower-footer--lowest {
    padding-top: 10px;
  }
  #pagefooter .made-in-usa {
    color: #000;
    @media (max-width: 767px) {
      text-align: center;
    }
  }
  #pagefooter .made-in-usa .container {
    @media (max-width: 767px) {
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }
  #pagefooter .made-in-usa svg {
    margin-left: -5px;
  }
  #pagefooter .social-links__list li a {
    border: 1px solid #0C549B;
    border-radius: 50%;
    width: 40px;
    height: 40px;
  }
  #pagefooter .license-section {
    padding-top: 0;
  }
  #pagefooter .license-section .license {
    font-size: .875em;
    line-height: 1.5;
  }
/* End Footer  */

/* Mid Page Links (Custom HTML Widget) */
  .callout-cta {
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 20px;
    background-color: #0c549b;
  }
  .callout-cta .section-block {
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .callout-cta p {
    margin: auto 0;
    color: #fff;
    font-size: 1.5em;
  }
  .callout-cta a {
    @media (max-width: 767px) {
      margin: 5px;
    }
  }
  .callout-cta .button {
    margin: 0 20px;
    @media (max-width: 767px) {
      margin: 0;
    }
  }
/* End Mid Page Links  */

/* Product Card V2 */
.product-card-v2 .bold_options {
  display: none;
}
/* End Product Card  */

/* Cart Page  */
.bold-cart-details p {
  margin-bottom: 0;
}
/* End Cart Page */

/* Homepage Multicolumn Products  */
.multi-column .bold_options {
  display: none;
}
/* End Multicolumn Products */

/* Gtrnaslate Dropdown */
.gt_selector {
  border-color: #000;
  min-height: auto;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: -5px;
}

body.scrolled-down .pageheader__contents {
  padding-top: 36px;
}

@media (max-width: 767px) {
  .pageheader__contents {
    padding-top: 46px;
  }

  body.scrolled-down .pageheader__contents {
    padding-top: 52px;
  }

  /* Keep the existing selector row inside the header after the logo shrinks. */
  body.scrolled-down #pageheader .top-nav {
    top: -30px;
  }

  .js body.scrolled-down .section-header {
    top: var(--mobile-header-promo-offset, 0px);
  }
}

/** Top Nav **/
.top-nav {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.top-nav .nav-contact-info__icon--phone {
  font-weight: 600;
}

@media (max-width: 991px) {
  .top-nav .nav-contact-info__icon--phone {
    display:none;
  }
}

/* Mobile navigation overlays the page independently of the header/promo height. */
@media (max-width: 767px) {
  .js #pageheader .main-menu-wrapper {
    --mobile-menu-width: 75vw;
    --mobile-menu-gutter: 20px;
  }

  .js #pageheader .main-menu-wrapper #main-menu {
    width: var(--mobile-menu-width);
    height: 100%;
    height: 100dvh;
    /* Ignore the theme's inline header-dependent border width on mobile. */
    border-top-style: none;
    padding-top: calc(74px + env(safe-area-inset-top, 0px));
  }

  .js.open-menu #pageheader .main-menu-toggle {
    position: fixed;
    /* Promo apps can add inline push-down offsets to fixed controls. */
    top: calc(10px + env(safe-area-inset-top, 0px)) !important;
    right: calc(100vw - var(--mobile-menu-width) + var(--mobile-menu-gutter));
    width: 100px;
    min-height: 44px;
    margin: 0;
    margin-top: 0 !important;
    color: inherit;
  }

  .js.open-menu #pageheader .main-menu-toggle .icon-burger {
    margin: auto 0;
  }

  .js.open-menu #pageheader .main-menu-toggle__text {
    left: 44px;
  }

  .js #pageheader #main-menu .main-menu-panel {
    margin-top: 0;
    padding: 0 var(--mobile-menu-gutter) calc(50px + env(safe-area-inset-bottom, 0px));
    overscroll-behavior-y: contain;
    overflow-wrap: anywhere;
  }

  .js #pageheader #main-menu .main-menu-link {
    display: flex;
    align-items: center;
    min-height: 44px;
  }

  .js #pageheader #main-menu .child-indicator {
    position: static;
    flex: 0 0 24px;
    margin-left: 10px;
    transform: none;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .js #pageheader #main-menu,
  .js #pageheader #main-menu .main-menu-panel,
  .js #pageheader #main-menu .main-menu-links li,
  .js #pageheader .main-menu-toggle__text,
  .js #pageheader .icon-burger .line {
    transition: none;
  }
}

.ju_Con {
  z-index: 2 !important;
}
.video-container__stop svg {
  width: 50px !important;
  height: 50px !important;
  background: #0b549b;
  border-radius: 50%;
  padding: 5px;
}
.design-layer[data-layertype="close"] {
  transform: unset !important;
}
#hubspot-messages-iframe-container iframe {
  bottom: 5px !important;
}
#hubspot-messages-iframe-container {
  top: unset !important;
}
@media (min-width: 992px) {
  #hubspot-messages-iframe-container iframe {
    bottom: 20px !important;
  }
}
.badge-image-item img[alt="Custom Rink"] {
  width: 85px !important;
}
.badge-image-item img[alt="Junior Rink Replacement Tarp + Cable Ties"],
.badge-image-item img[alt="Medium Rink Replacement Tarp + Cable Ties"],
.badge-image-item img[alt="Large Rink Replacement Tarp + Cable Ties"]
{
  height: auto !important;
  width: 90px !important;
  position: absolute;
  right: 0;
  top: 10px;
}
.badge-image-item img[alt="Starter Rink Replacement Tarp + Cable Ties"] {
  height: auto !important;
  width: 80px !important;
  position: absolute;
  right: 0;
  top: 20px;
}
@media (min-width: 420px) and (max-width: 767px) {
  .badge-image-item img[alt="Junior Rink Replacement Tarp + Cable Ties"],
  .badge-image-item img[alt="Medium Rink Replacement Tarp + Cable Ties"],
  .badge-image-item img[alt="Large Rink Replacement Tarp + Cable Ties"] {
    top: -10px;
  }
  .badge-image-item img[alt="Starter Rink Replacement Tarp + Cable Ties"] {
    top: 0;
  }
}
@media (min-width: 768px) {
  .badge-image-item img[alt="Junior Rink Replacement Tarp + Cable Ties"],
  .badge-image-item img[alt="Medium Rink Replacement Tarp + Cable Ties"],
  .badge-image-item img[alt="Large Rink Replacement Tarp + Cable Ties"] {
    top: 25px;
  }
  .badge-image-item img[alt="Starter Rink Replacement Tarp + Cable Ties"] {
    top: 35px;
  }
}
.product-form-block,
.product-form-block.rte {
  margin: 10px 0;
}
.product-price--large {
  font-size: 20px;
  font-weight: 500;
  margin-top: 15px;
}
.product-grid .product-grid__detail .rte:nth-child(3) p {
