/* Add your theme customizations below */
/*Troop- Font changes*/
body {
  color: #767474 !important;
}

a, a:link, a:visited {
  color: #767474 !important;
}

li.x-menu--level-1--link a > span {
  color: #767474 !important;
}

h2 {
  color: #1B2C58 !important;
}

.font--light-accent {
  font-size: 12px !important;
}

a:visited {
  color: #1B2C58 !important;
}

.font--button:link, .font--button:visited, .font--button:hover, .font--button:focus, a.font--button:link, a.font--button:visited, a.font--button:hover, a.font--button:focus, input[type=submit]:link, input[type=submit]:visited, input[type=submit]:hover, input[type=submit]:focus {
  color: #ffffff !important;
}

a:visited {
  color: #1B2C58 !important;
}

.header--right-side .header--cart .cart-link[data-cart--has-items=true] {
  background-color: #F4F4F4 !important;
}

.header--right-side .header--cart .cart-link[data-cart--has-items=true] .fw--icon--cart {
  color: #1B2C58 !important;
}

/* extra */
#shopify-section-header {
  position: fixed;
  top: 53px;
  z-index: 10;
  width: 100%;
}
#shopify-section-header .header {
  /*     height: 143px !important; */
  padding-top: 10px;
  padding-bottom: 10px;
  background: white;
}
#shopify-section-header .header .header--container {
  transform: translateY(0px) !important;
}

@media (max-width: 767px) {
  #shopify-section-header {
    top: 47px;
  }

  body {
    padding-top: 117px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    padding-top: 124px !important;
  }
}
@media (max-width: 422px) {
  .announcement--text {
    font-size: 2.8vw;
  }
}
body {
  padding-top: 153px;
}

#shopify-section-announcement {
  position: fixed;
  width: 100%;
  z-index: 11;
  top: 0px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.font--secondary-button,
.quick-add--add-button {
  background-color: #1b2c58;
  border-color: #1b2c58;
  color: #fff;
}

.quick-add--add-button:hover span {
  color: #1b2c58 !important;
}

.empty-icon,
.items-icon {
  height: 24px;
  transform: translateY(5px);
}

.empty-icon {
  display: inline-block;
}

.items-icon {
  display: none;
}

[data-cart--has-items=true] .empty-icon {
  display: none;
}
[data-cart--has-items=true] .items-icon {
  display: inline-block;
}

.vimeo-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  /*    pointer-events: none; */
  overflow: hidden;
}

.vimeo-wrapper {
  position: relative;
  z-index: 0;
  /*   padding-top: calc(100vw * 0.5625); */
  /*   padding-top: (135 / 256) * 100%; */
  height: 52.73438vw;
}
@media (min-width: 768px) {
  .vimeo-wrapper {
    max-height: calc(100vh - 153px);
  }
}
@media (max-width: 767px) {
  .vimeo-wrapper {
    height: 70vh !important;
  }
}

.vimeo-wrapper iframe {
  width: 100vw;
  /*    height: 52.73vw; */
  /*    min-height: 100vh; */
  /*    min-width: 177.77vh; Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  /*    position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%); */
}
@media (min-width: 768px) {
  .vimeo-wrapper iframe {
    height: 52.73vw !important;
  }
}
@media (max-width: 767px) {
  .vimeo-wrapper iframe {
    height: 70vh !important;
    max-width: 270vw;
    width: 270vw;
    transform: translate(-50%, -50%);
    top: 50% !important;
    left: 50% !important;
  }
}

@media (min-width: 768px) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    padding-bottom: 52.73vw !important;
  }
}
@media (max-width: 767px) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    padding-bottom: 70vh !important;
  }
}

.vimeo-wrapper .vimeo-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.vimeo-wrapper .vimeo-copy h1 {
  margin-bottom: 1rem;
}
.vimeo-wrapper .vimeo-copy .rte {
  margin-bottom: 1rem;
}
.vimeo-wrapper .vimeo-copy .font--button {
  border-color: #1B2C58 !important;
  border: solid 1px;
  cursor: pointer;
  line-height: 45px;
  height: 45px;
  font-size: 14px;
  vertical-align: top;
  box-sizing: content-box;
}
@media (max-width: 516px) {
  .vimeo-wrapper .vimeo-copy .font--button {
    margin-bottom: 1rem;
  }
}
.vimeo-wrapper .vimeo-copy .ghost {
  background: none;
}

.landing-banner .featured-content--container {
  display: flex;
  justify-content: space-between;
  padding: 2rem 1rem;
}
.landing-banner .featured-content--container h2,
.landing-banner .featured-content--container h3 {
  color: #1B2C58 !important;
}
@media (max-width: 1195px) {
  .landing-banner .featured-content--container {
    flex-wrap: wrap;
  }
  .landing-banner .featured-content--container h3 {
    display: none;
  }
  .landing-banner .featured-content--container h2 {
    width: 50%;
    padding: 1rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .landing-banner .featured-content--container h2 {
    width: 100%;
    padding: 2rem 1rem;
  }
}

.template--index {
  /*   #shopify-section-header .header {
      background-color: transparent;
      border-bottom: none;

      li.x-menu--level-1--link a > span,
      #customer_login_link {
        color: white !important;
      }

      .fw--icon--search {
        fill: white !important;
      }
    }

    .header--right-side .header--cart {
      background: transparent !important;
    }
    .cart-link {
      background: transparent !important;

      svg {
        fill: white !important;
      }
    }

    .fw--logo {
      background-image: url("https://cdn.shopify.com/s/files/1/0253/5119/2669/files/Pentire-Logo-White.png?v=1600431352");
      background-size: contain;

      img {opacity:0}
    } */
}
@media (min-width: 768px) {
  .template--index {
    padding-top: calc(53px + 99px) !important;
  }
}
@media (max-width: 767px) {
  .template--index {
    padding-top: calc(47px + 71px) !important;
  }
}

@media (max-width: 618px) {
  .template--index {
    padding-top: 141px !important;
  }

  #shopify-section-header {
    top: 70px !important;
  }
}
@media (min-width: 1277px) {
  .header--cart.font--button,
.header--cart.font--button .cart-link {
    background: none !important;
  }

  #shopify-section-header .header {
    transition: all 0.2s ease;
  }
  #shopify-section-header .header .cart-link svg,
#shopify-section-header .header .cart-link svg path {
    fill: #767474 !important;
  }
  #shopify-section-header .header img,
#shopify-section-header .header .header--cart.font--button,
#shopify-section-header .header .cart-link,
#shopify-section-header .header .cart-link svg,
#shopify-section-header .header .cart-link svg path {
    transition: all 0.2s ease;
  }

  #shopify-section-header .header.transparent {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: none;
  }
  #shopify-section-header .header.transparent * {
    color: white !important;
  }
  #shopify-section-header .header.transparent img {
    filter: saturate(0) brightness(100);
  }
  #shopify-section-header .header.transparent .cart-link svg,
#shopify-section-header .header.transparent .cart-link svg path {
    fill: #fff !important;
  }

  .template--index {
    padding-top: 47px !important;
  }
}
@media (min-width: 768px) and (max-width: 1276px) {
  .header--cart.font--button,
.header--cart.font--button .cart-link {
    background: none !important;
  }

  #shopify-section-header .header {
    transition: all 0.2s ease;
  }
  #shopify-section-header .header .cart-link svg,
#shopify-section-header .header .cart-link svg path {
    fill: #767474 !important;
  }
  #shopify-section-header .header img,
#shopify-section-header .header .header--cart.font--button,
#shopify-section-header .header .cart-link,
#shopify-section-header .header .cart-link svg,
#shopify-section-header .header .cart-link svg path {
    transition: all 0.2s ease;
  }

  #shopify-section-header .header.transparent {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: none;
  }
  #shopify-section-header .header.transparent * {
    color: white !important;
  }
  #shopify-section-header .header.transparent img {
    filter: saturate(0) brightness(100);
  }
  #shopify-section-header .header.transparent .cart-link svg,
#shopify-section-header .header.transparent .cart-link svg path {
    fill: #fff !important;
  }

  .template--index {
    padding-top: 47px !important;
  }
}
@media (max-width: 767px) {
  #shopify-section-header {
    top: 47px !important;
  }

  .header--cart.font--button,
.header--cart.font--button .cart-link {
    background: none !important;
  }

  #shopify-section-header .header {
    transition: all 0.2s ease;
  }
  #shopify-section-header .header .cart-link svg,
#shopify-section-header .header .cart-link svg path {
    fill: #767474 !important;
  }
  #shopify-section-header .header .header--cart.font--button,
#shopify-section-header .header .cart-link,
#shopify-section-header .header .cart-link svg,
#shopify-section-header .header .cart-link svg path {
    transition: all 0.2s ease;
  }

  #shopify-section-header .header.transparent {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: none;
  }
  #shopify-section-header .header.transparent * {
    color: white !important;
  }
  #shopify-section-header .header.transparent img {
    filter: saturate(0) brightness(100);
  }
  #shopify-section-header .header.transparent .cart-link svg,
#shopify-section-header .header.transparent .cart-link svg path {
    fill: #fff !important;
  }

  .template--index {
    padding-top: 47px !important;
  }
}
a, a:link, a:visited {
  color: #1B2C58 !important;
}

.cc-compliance.cc-highlight a {
  color: white !important;
}

#shopify-section-header .header.transparent .x-menu--level-2--link a {
  color: #1B2C58 !important;
}

.x-menu--level-1--link > a:hover span {
  border-bottom: 0.07143em solid var(--color--body) !important;
}

/* Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.footer--root {
  background: var(--bg-color--footer);
  color: var(--color--footer);
  padding: 48px;
  z-index: 1;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .footer--root {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 32px 16px;
  }
}
.footer--root > *:not(:last-child) {
  padding-bottom: 16px;
}

.footer--root a,
.footer--root a:link {
  color: var(--color--footer);
}

.footer--root p {
  margin-top: 0;
}

.footer--root .placeholder-noblocks {
  width: 100%;
  padding: 16px;
}

@media only screen and (max-width: 767px) {
  .footer--root .placeholder-noblocks {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .footer--root .payment-icons--list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.footer--root form {
  margin: 0;
}

.footer--blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -16px;
}

@media only screen and (max-width: 767px) {
  .footer--blocks {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .footer--blocks > *:not(:last-child) {
    padding-bottom: 32px;
  }
}
.footer--block {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
}

@media only screen and (max-width: 767px) {
  .footer--block {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    text-align: center;
  }
}
.footer--block[data-block-type=about] {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
}

.footer--block[data-block-type=menu] {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}

.footer--block[data-block-type=subscribe] {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
}

@media only screen and (max-width: 767px) {
  .footer--block:nth-of-type(1) .footer--block--container {
    margin: 0 auto;
  }
}
.footer--block:nth-of-type(2) .footer--block--container {
  margin: 0 auto;
}

.footer--block:nth-of-type(3) .footer--block--container {
  margin: 0 0 0 auto;
}

@media only screen and (max-width: 767px) {
  .footer--block:nth-of-type(3) .footer--block--container {
    margin: 0 auto;
  }
}
.footer--block[data-block-type=subscribe] .footer--block--container {
  width: 300px;
}

@media only screen and (max-width: 767px) {
  .footer--block[data-block-type=subscribe] .footer--block--container {
    width: 280px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer--block[data-block-type=subscribe] .footer--block--container {
    width: 200px;
  }
}
.footer--block--heading {
  padding-bottom: 16px;
}

.footer--block--body > *:not(:last-child) {
  padding-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .footer--block--body > *:not(:last-child) {
    padding-bottom: 12px;
  }
}
.footer--about-text {
  max-width: 400px;
}

.footer--social-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: -8px;
}

@media only screen and (max-width: 767px) {
  .footer--social-icons {
    padding-top: 16px;
  }
}
.footer--social-icons a {
  padding: 8px;
}

.footer--social-icons svg {
  height: 16px;
}

.footer--social-icons .icon--root {
  -webkit-transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
}

.footer--social-icons a[aria-label=twitter]:focus .icon--twitter,
.footer--social-icons .icon--twitter:hover {
  color: #09aeec;
}

.footer--social-icons a[aria-label=facebook]:focus .icon--facebook,
.footer--social-icons .icon--facebook:hover {
  color: #49659d;
}

.footer--social-icons a[aria-label=pinterest]:focus .icon--pinterest,
.footer--social-icons .icon--pinterest:hover {
  color: #cb1f2b;
}

.footer--social-icons a[aria-label=instagram]:focus .icon--instagram,
.footer--social-icons .icon--root.icon--instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  color: white;
  padding: 2px;
  height: 20px;
  width: 20px;
  border-radius: 6px;
}

.footer--social-icons a[aria-label=vimeo]:focus .icon--vimeo,
.footer--social-icons .icon--vimeo:hover {
  color: #1ab7ea;
}

.footer--social-icons a[aria-label=youtube]:focus .icon--youtube,
.footer--social-icons .icon--youtube:hover {
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .footer--menu li:not(:last-child) {
    padding-bottom: 8px;
  }
}
.footer--subscribe .footer--form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 300px;
}

@media only screen and (max-width: 767px) {
  .footer--subscribe .footer--form-container {
    margin: 0 auto;
  }
}
.footer--subscribe .footer--form-container input[type=email] {
  padding-top: 22px;
  padding-bottom: 22px;
  margin-bottom: 8px;
}

.footer--subscribe .footer--form-container input[type=submit] {
  width: auto;
  margin: 0 0 0 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.footer--subscribe .footer--form-container .success {
  font-style: italic;
}

.footer--subscribe--info {
  padding-bottom: 16px;
}

.footer--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -16px;
}

.footer--sub > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer--sub > * {
    -ms-flex-preferred-size: 36%;
    flex-basis: 36%;
  }
}
@media only screen and (max-width: 767px) {
  .footer--sub > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
  }
}
.footer--sub--block[data-type=powered-by] {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer--sub--block[data-type=powered-by] {
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
  }
}
@media only screen and (max-width: 767px) {
  .footer--sub--block[data-type=powered-by] {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.footer--sub--block[data-type=localization] form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer--sub--block[data-type=localization] form .disclosure--root:not(:last-of-type) {
  padding-right: 16px;
}

.footer--sub--block[data-type=localization] form .disclosure--root[data-id=footer-locale] .disclosure--main {
  text-transform: none;
}

@media only screen and (max-width: 767px) {
  .footer--sub--container {
    margin: 0 auto;
  }
}
.footer--sub--block:nth-of-type(2) .footer--sub--container {
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .footer--sub--block:last-of-type .footer--sub--container {
    margin: 0 0 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .payment-icons--list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
}