/** Shopify CDN: Minification failed

Line 715:22 Expected ")" to end URL token
Line 741:22 Expected ")" to end URL token
Line 745:22 Expected ")" to end URL token
Line 764:20 Expected ")" to end URL token
Line 778:22 Expected ")" to end URL token

**/
/*TEAM SHOP NEW*/
.pg-jerseysblock {
  padding: 30px 0 20px 0px;
  background-color: #ffffff;
}
.infographic-sec div img {
  margin: 0 auto;
}
.pg-jersey-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 10px;
  max-width: 1200px;
}
.pg-column {
  flex: 1;
  max-width: 33.33%;
  padding: 20px;
  margin: -10px 10px 10px 10px;
  box-sizing: border-box;
  text-align: center;
  background-color: #edecec;
}
.titlebig {
  text-align: center;
  text-transform: uppercase;
}
.column23 {
  flex: 1;
  max-width: 100%;
  background-color: #edecec;
  padding: 20px;
  margin: -10px 10px 10px 10px;
  box-sizing: border-box;
  text-align: center;
}
h4.cta-title {
  font-size: 18px;
  font-weight: 700;
}
p.cta-content {
  font-size: 16px;
}
.whyJerseys {
  background-color: #ffffff;
}
.rowJersey {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 20px;
  max-width: 1200px;
}
.cont-cost {
  background-color: #ffffff;
}
.costs {
  margin: 0 auto;
  padding: 40px 20px;
  max-width: 1200px;
}
.costs h4 {
  font-size: 18px;
  margin: 20px 0 10px 0;
}
.costs h3 {
  font-size: 25px;
  margin-bottom: 20px;
}
.columnJersey {
  flex: 0 0 49%; /* 50% width */
  max-width: 49%;
  padding: 20px;
  box-sizing: border-box;
}
.columnJersey:nth-child(1) {
  margin-right: 20px;
}
.jerseyText h3 {
  font-size: 25px;
}
.jerseyText h4 {
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
}
.jerseyText h4:hover {
  color: #cd8108;
}
/* Responsive design for mobile */
@media screen and (max-width: 768px) {
  .pg-column,
  .columnJersey {
    max-width: 100% !important;
    flex-basis: 100%;
  }
  .columnJersey:nth-child(1) {
    margin-right: 0px;
  }
}
/*************/
/* bootmaker page */

.rowBoot {
  display: flex;
  margin: 0 auto;
  padding: 20px;
  max-width: 100%;
  flex-wrap: wrap;
}
.rowBoot.singleCol {
  padding: 0px 30px 30px 30px;
}
.columnBoot {
  flex: 0 0 50%; /* 50% width */
  max-width: 50%;
  padding: 10px;
  box-sizing: border-box;
}
.columnBoot h5,
.rowBoot.singleCol h5 {
  margin-top: 15px;
}
/* Responsive design for mobile */
@media screen and (max-width: 768px) {
  .columnBoot {
    max-width: 100% !important;
    flex-basis: 100%;
  }
  .hero-inner-boots h3 {
    font-size: 30px;
  }
}
.hero-inner-boots {
  padding: 250px 0 0;
  background: url("/cdn/shop/t/10/assets/50-50-2.webp?v=1724382781")
    center center/cover no-repeat;
}
.hero-inner-boots h3 {
  display: block;
  font-size: 50px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.hero-inner-boots h3 .thin {
  font-weight: 100;
}
.hero-inner-boots .title-boots {
  width: 1200px;
  margin: 0 auto;
  padding-left: 2%;
}

.info-section {
  padding: 35px 0;
  .col-sm-12 {
    font-size: 25px;
    text-align: center;
  }
}
.quote-section {
  padding: 25px 0;
  background-color: #f4af17;
  text-align: center;
  .quote {
    display: inline-block;
    color: #000;
    font-size: 50px;
    font-weight: 800;
    &:before {
      content: url("/cdn/shop/t/10/assets/quote-before.png?v=1724382573");
      position: absolute;
      margin-left: -10%;
    }
    &:after {
      content: url("/cdn/shop/t/10/assets/quote-after.png?v=1724382561");
      position: absolute;
      margin-left: 6%;
    }
  }
}
.content-padding {
  padding: 25px 40px;
  p {
    font-size: 13px;
    margin-bottom: 10px;
  }
  h5 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  h3 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
  }
}
.btn.btn-primary {
  background: #cd8108;
  color: #ffffff;
  padding: 10px 30px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  margin-top: 10px;
}

@media (max-width: 991px) {
  .hero-inner {
    padding: 150px 0 60px;
    h3 {
      display: block;
      font-size: 40px;
      text-align: center;
      width: 100%;
    }
  }
  .info-section .col-sm-12 {
    font-size: 16px;
    padding: 0 20px;
  }
  .quote:before,
  .quote:after {
    display: none;
  }
}
/***Contact***/
.ContainerContact {
  max-width: 1200px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.ContainerContact header {
  justify-content: center;
  display: flex;
  margin: 0 auto;
}
.ContainerContact h1 {
  text-align: center;
  margin-bottom: 30px;
}
.contactInfoRow {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px 0;
}
.contactCol {
  flex: 0 0 50%; /* 50% width */
  max-width: 50%;
  box-sizing: border-box;
}
.contactCol h3 {
  margin-bottom: 20px;
}
p.listCont {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .contactCol {
    max-width: 100% !important;
    flex-basis: 100%;
  }
}
/***Contact end***/

/* About Page */

.text-center {
  text-align: center;
}
img.alignleft {
  float: left;
  margin: 0px 30px 0px 0px;
}
img.alignright {
  float: right;
  margin: 0px 0px 0px 15px;
}
.PageContentAbout {
  max-width: 1200px;
  margin: 35px auto;
}

.about-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-column-gap: 20px;
  @media (max-width: 767px) {
    grid-template-columns: 100%;
  }
}

.about-grid2 {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-column-gap: 20px;
  @media (max-width: 767px) {
    grid-template-columns: 100%;
  }
}

.title-grid {
  display: grid;
  grid-template-columns: 100%;
  margin-top: 20px;
  margin-bottom: 25px;
}

.nic-grid {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-column-gap: 20px;
  @media (max-width: 767px) {
    grid-template-columns: 100%;
  }
}

.about-banner {
  background: url("/cdn/shop/files/about2020-banner-2.jpg?v=1579899481")
    top center/cover no-repeat;
  color: #fff;
  padding: 235px 0px 5px 0px;
  flex-wrap: wrap;
}
.about-banner h1 {
  width: 100%;
  color: #fff;
  font-size: 37px;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 1px;
}
.about-banner h2 {
  width: 100%;
  color: #fff;
  font-size: 27px;
  margin-top: -5px;
  letter-spacing: 1px;
}

.founders-pic {
  align: left;
  clear: left;
}

/*--.founders-pic p {
display: inline-block;
}---*/

.sub-banner h3 {
  font-size: 40px;
  padding: 50px 0px;
}
.content-wrappper {
  background: #fff;
  padding-top: 10px;
  overflow: hidden;
}
.PageContentAbout.contentsection h3 {
  font-size: 25px;
  font-weight: bold;
  font-family: Montserrat;
}
.PageContentAbout.contentsection p {
  font-size: 18px;
  letter-spacing: 1px;
}

.button-section {
  display: flex;
  justify-content: space-between;
  padding: 40px 0px;
  flex-wrap: wrap;
  text-align: center;
}
a.aboutbtn {
  text-align: center;
  background: #cc8f3b;
  font-size: 25px;
  padding: 10px 35px;
  font-weight: bold;
  display: block;
  max-width: 250px;
}
.two-images {
  display: flex;
  padding: 50px 0px;
}
.content-wrappper.greybg {
  background: #efefef;
}

.greybg h2 {
  text-align: center;
  font-size: 40px;
}
.greybg .PageContentAbout.contentsection h3 {
  font-size: 35px;
  font-weight: bold;
  font-family: Montserrat;
}
.greybg .PageContentAbout.contentsection p {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 35px;
}

@media screen and (max-width: 1210px) {
  .about-banner {
    padding-left: 30px;
  }
  .button-section {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
  }
  a.aboutbtn {
    width: 100%;
    margin-bottom: 10px;
  }
  .PageContentAbout.contentsection h3 {
    padding-left: 10px;
  }
  .PageContentAbout.contentsection p {
    padding-left: 10px;
    padding-right: 10px;
  }
  .greybg h2 {
    font-size: 20px;
  }
  .greybg .PageContentAbout.contentsection h3 {
    font-size: 21px;
  }
}
/* Mallet page */
.malletwhite {
  background-color: #ffffff;
}
.mallet100 {
  display: grid;
  padding: 0px 10px;
  max-width: 1200px;
}
.boxMR {
  background-color: #bfbfbf;
  padding: 30px;
  margin-right: 20px;
}
.boxM {
  background-color: #bfbfbf;
  padding: 30px;
}
.no-gutters {
  padding: 0;
}

.overview-section {
  padding: 80px 0;
  background: #fff;
  h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
  }
}
.title-section {
  background: #000;
  padding: 20px 0;
  position: relative;
  &:before {
    border-top: 2px solid #c49144;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
  }
  .title-bg {
    color: #c49144;
    font-size: 35px;
    text-transform: capitalize;
    text-align: center;
    span {
      background-color: #000;
      z-index: 0;
      padding: 0 15px;
      position: relative;
    }
  }
}
.contant-section-4 .content-padding {
  padding-bottom: 0;
}
.cta-section {
  padding: 50px 0;
  background: #fff;
  .cta-wrapper {
    position: relative;
    text-align: center;
    padding: 20px 10px;
    color: #fff;
    img {
      position: relative;
      width: 100%;
      min-height: 800px;
      object-fit: cover;
    }
    .cta-inner {
      position: absolute;
      top: 10%;
      padding: 0 30px;
      left: 0;
      right: 0;
      color: #fff;
    }
    .cta-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 10px;
    }
    .cta-content {
      margin-bottom: 6px;
      font-size: 13px;
    }
  }
}
.final-content-section {
  background: #fff;
  padding: 40px 0;
  h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
  }
}
@media (max-width: 1199px) {
  .cta-section .cta-wrapper {
    padding: 0;
    .cta-inner {
      position: relative;
      color: #000;
      padding: 0;
      margin: 20px 0;
    }
  }
}
/* Saddle Maker Page - Mallet */
/** Custom 2024***/
.hero-inner-saddle,
.hero-inner-mallet {
  padding: 20px 0 40px 0;
  background-color: #efefef;
}
.saddlebox,
.malletbox {
  display: grid;
  justify-content: center;
  text-align: center;
}
.hero-inner-saddle h3,
.hero-inner-mallet h3 {
  display: block;
  font-size: 50px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
}
.hero-inner-saddle .thin,
.hero-inner-mallet .thin {
  font-weight: 100;
}

.SaddleRow,
.MalletRow {
  display: flex;
  margin: 0 auto;
  padding: 20px;
  max-width: 100%;
  flex-wrap: wrap;
}

.saddleCol,
.malletCol {
  flex: 0 0 50%; /* 50% width */
  max-width: 50%;
  padding: 10px;
  box-sizing: border-box;
}
.malletCol p {
  margin-bottom: 10px;
}
.saddle100 {
  display: grid;
  justify-content: center;
  text-align: center;
  padding: 20px 0;
}

.saddleCol h3,
.saddle100 h3,
.malletCol h3,
.mallet100 h3 {
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 10px;
}
.saddlePaddingR,
.malletPaddingR {
  padding-right: 20px;
}
.saddlePaddingL,
.malletPaddingL {
  padding-left: 20px;
}
.flex-img {
  display: flex;
}
.flex-img img {
  flex-grow: 1;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .saddleCol,
  .malletCol {
    max-width: 100% !important;
    flex-basis: 100%;
  }
  .saddlePaddingL,
  .malletPaddingL {
    padding-left: 0px;
  }
  .saddlePaddingR,
  .malletPaddingR {
    padding-right: 0px;
  }
  .saddleCol h3,
  .saddle100 h3,
  .malletCol h3,
  .mallet100 h3 {
    font-size: 20px;
  }
  .hero-inner-saddle h3,
  .hero-inner-mallet h3 {
    font-size: 30px;
  }
  .boxMR {
    margin-right: 0px;
  }
}
/**END Saddle Custom 2024***/
.page-id-43618041954 {
  .content-padding h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
  }

  .Container.fluid {
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
  }

  .PageContainer {
    background: #fff;
  }

  .pad-top-20 {
    padding-top: 20px;
  }
  .pad-bot-20 {
    padding-bottom: 20px;
  }

  .text-white {
    color: #fff;
  }
  .text-center {
    text-align: center;
  }
  div[class|="content-section"] {
    padding: 60px 0;
  }
  .gray-bg {
    background: #e6e6e6;
  }
  .hero-inner {
    padding: 250px 0 0;
    background: url({{"hero_2.jpg"|asset_url}}) top center/cover no-repeat;
    h3 {
      display: block;
      font-size: 50px;
      color: #fff;
      font-weight: 600;
      text-transform: uppercase;
      .thin {
        font-weight: 100;
      }
    }
  }

  .gray-title-section {
    background: #e6e6e6;
    text-align: center;
    padding: 15px 0;
    h1 {
      font-size: 33px;
      span {
        color: #9c6b23;
      }
    }
  }

  .yellow-pattern-bg {
    background: url({{"yellow-bg.jpg"|asset_url}}) top center/cover no-repeat;
  }

  .gray-pattern-bg {
    background: url({{"gray-bg.jpg"|asset_url}}) top center/cover no-repeat;
  }
}

.iframe-container iframe {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.iframe-container {
  position: relative;
  height: 0;
  overflow: hidden;
  text-align: center;
  padding-bottom: 56.25%;
}
.full .hero-inner {
  background: url({{"helmat-hero.jpg"|asset_url}}) bottom center/cover no-repeat;
}
.full .info-section {
  border-top: 40px solid #f4af17;
  padding-top: 0;
}
.full .content-padding {
  padding: 80px 140px;
}
.top50 {
  margin-top: 50px;
}
.page-id-47202238582 {
  .hero-inner {
    background: url({{"team-hero_30ab7aa2-5e2c-49d1-92ba-e3d4fafaf6c1.jpg"|file_url}})
      bottom center/cover no-repeat;
  }
  .flex-img img {
    height: 900px;
  }
}
.hero-after-grey-bg {
  background: #efefef;
  padding: 40px 120px;
  text-align: center;
  p {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    a {
      color: #9c6b23;
    }
  }
}

/* Responsive design for mobile */
@media screen and (max-width: 768px) {
  .hero-after-grey-bg {
    background: #efefef;
    padding: 20px 20px;
    text-align: center;
  }
  .hero-after-grey-bg p {
    color: #000;
    font-size: 18px;
    font-weight: 600;
  }
}
.overview-section .top50 img {
  max-height: 460px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.title-section.white {
  background: #fff;
  &:before {
    display: none;
  }
  .title-bg {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    span {
      background: transparent;
    }
  }
}
.infographic-sec {
  background: #000;
}

.page-id-20807450722 .hero-inner {
  background: url("/cdn/shop/files/team-hero_30ab7aa2-5e2c-49d1-92ba-e3d4fafaf6c1.jpg?v=1579131078")
    top center/cover no-repeat;
}

.page-id-20807450722 h4 {
  font-weight: 800;
}

.contant-section-1 img {
  max-width: 600px;
  float: right;
  margin: 0 0 0 15px;
}

.contant-section-1 .content-padding {
  padding-right: 0;
}

.cta-section .cta-wrapper.bg-text {
  display: table;
  width: 100%;
  .cta-title.large {
    display: table-cell;
    text-align: center;
    width: 350px;
    vertical-align: middle;
    height: 700px;
    font-size: 40px;
  }
}
@media (max-width: 1199px) {
  .cta-section .cta-wrapper.bg-text .cta-title.large {
    height: fit-content;
    width: 100%;
    display: block;
  }
}

@media (max-width: 850px) {
  .contant-section-1 .content-padding {
    padding-right: 40px;
  }

  .contant-section-1 img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .infographic-sec .no-gutters {
    padding: 0 40px;
    margin: 0;
  }
}

.flex-container a {
  padding: 0 3px;
}
.flex-container {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

@media (max-width: 767px) {
  .flex-container {
    flex-direction: column;
  }
}

/**Embroidery**/

.embroidery-banner {
  background: url("/cdn/shop/t/11/assets/embroideryHeader2.jpg?v=1733427999")
    center center/cover no-repeat;
  /**  background: url("/cdn/shop/t/11/assets/bag-logo.jpg?v=1733415306")
    center center/cover no-repeat; /cdn/shop/t/11/assets/embroideryHeader.jpg
  height: 500px; **/
  padding: 235px 0px 5px 0px;
  color: #fff;
  height: 500px;
  flex-wrap: wrap;
}
/**.PageContentEmb {
  max-width: 1200px;
  display: flex;
  align-items: flex-end;
  justify-content: end;
  padding: 0 0 40px 40px;
  flex-direction: column;
}**/
.PageContentEmb {
  max-width: 1200px;
  margin: 100px auto;
  text-align: center;
}
h4.embtext {
  padding: 0px 20px 20px 20px;
}
h1.embtext {
  text-transform: uppercase;
  padding-bottom: 30px;
  font-size: 25px;
}
.embroidery-banner h1 {
  width: 100%;
  color: #fff;
  font-size: 37px;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 1px;
}
.embroidery-banner h2 {
  width: 100%;
  color: #fff;
  font-size: 20px;
  margin-top: -5px;
  line-height: 20px;
  letter-spacing: 1px;
}
.emb-bloq,
.emb-process {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.emb-bloq div {
  padding: 40px;
  text-align: center;
}
.emb-process div {
  padding: 0px 40px 40px 40px;
}
.emb-bloq img {
  display: inline-block;
  margin-bottom: 20px;
}
.emb-items {
  padding: 0px 40px 40px 40px;
}
.emb-row {
  display: flex;
  flex-wrap: wrap; /* Ensures columns wrap to a new row on smaller screens */
  margin: -20px; /* Adjust for column padding */
}

.emb-col {
  flex: 1 1 calc(50% - 20px); /* 25% width minus padding adjustment */
  box-sizing: border-box; /* Include padding/border in width/height */
  padding: 20px; /* Space around each column */
  margin-left: 20px;
  margin-bottom: 20px;
}
.emb-col.colorgrey {
  background-color: #cccccc;
  border-radius: 40px;
  margin-left: 20px;
  text-align: center;
}
.emb-col h4,
.emb-process h2 {
  text-transform: uppercase;
}
.emb-col p {
  margin: 10px 20px 20px 20px;
  font-size: 15px;
}
.emb-col img {
  display: inline-block;
  margin-bottom: 20px;
}
.callto {
  padding: 40px 20px;
  text-align: center;
}
.emb-col.whychoose {
  justify-content: center;
  align-items: center;
}
.emb-col.whychoose h2 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.emb-col.whychoose h4 {
  text-transform: none;
}
.emb-col.whychoose h4 a {
  text-decoration: underline;
}
div.requestBox {
  margin-top: 20px;
}
a.requestButton {
  border: 1px solid #000000;
  padding: 20px;
  display: inline-block;
  font-weight: 600;
  text-align: center;
}
a.requestButton:hover {
  background-color: #ffffff;
}
.embGallery {
  margin-top: 40px;
}

.embGallery h2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.xo-gallery {
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  .embroidery-banner h1 {
    margin: 10px;
    font-size: 30px;
  }
  .embroidery-banner h2 {
    font-size: 18px;
    margin: 10px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  .emb-col {
    flex: 1 1 100%; /* Full width on smaller screens */
  }
  .emb-col p {
    margin: 10px 10px 10px 20px;
    font-size: 15px;
  }
}
/***Products Page****/
.product-info__block-list h1.product-title.h1{
  font-size: 27px;
  letter-spacing: normal;
  font-weight: 500;
}
.complementary-products .button--subdued.button--outline{
  color: #000000;
  border-color:rgb(82, 82, 82);
}
/*******/
/*** Footer Text****/
.footer .footer__block--text p
{
  line-height: 20px;
}
.footer .footer__block.footer__block--links ul{   
   gap: .425rem;
}
.footer .footer__block.footer__block--links ul li a{
    line-height: 20px;
}