.blog-page .blog-hero {
  position: relative;
  overflow: hidden;
  top: -150px;
  height: calc(100vh + 150px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-page .blog-hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-page .blog-hero h1 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(40px, 6vw, 54px);
  font-weight: 700;
}

.blog-page .blog-hero ~ section {
  position: relative;
  top: -150px;
}

.blog-page .blog-filters {
  padding-top: clamp(50px, 8vw, 100px);
  padding-bottom: clamp(50px, 8vw, 70px);
}

.blog-page .blog-filters #blog-filter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.blog-page .blog-filters #blog-filter-form .category-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .blog-page .blog-filters #blog-filter-form .category-selector {
    gap: 48px;
  }
}

.blog-page .blog-filters #blog-filter-form .category-selector .category-link {
  text-transform: uppercase;
  font-size: 14px;
  color: #1d1d1d;
  text-decoration: none;
  line-height: 17px;
}

.blog-page .blog-filters #blog-filter-form .category-selector .category-link.active {
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: #FE6B00;
          text-decoration-color: #FE6B00;
}

.blog-page .blog-filters #blog-filter-form .search-input input {
  width: 100%;
  background: #f7f7f7;
  border-radius: 100px;
  padding: 14px 24px;
  border: none;
  font-size: 14px;
  letter-spacing: -0.154px;
  color: #43464D;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.blog-page .blog-filters #blog-filter-form .search-input input:focus {
  border: 1px solid #FE6B00;
}

.blog-page .most-recent-post {
  padding-bottom: 5rem;
}

.blog-page .most-recent-post h2 {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 900;
  color: #000;
  text-align: center;
  margin-bottom: 2rem;
}

.blog-page .most-recent-post .most-recent-post-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  -webkit-column-gap: 3.5rem;
          column-gap: 3.5rem;
}

@media (min-width: 768px) {
  .blog-page .most-recent-post .most-recent-post-content {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

.blog-page .most-recent-post .most-recent-post-content .most-recent-post-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-page .most-recent-post .most-recent-post-content .most-recent-post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .blog-page .most-recent-post .most-recent-post-content .most-recent-post-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.blog-page .most-recent-post .most-recent-post-content .most-recent-post-content h3.most-recent-post-title {
  color: #000;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
}

.blog-page .most-recent-post .most-recent-post-content .most-recent-post-content p.most-recent-post-date,
.blog-page .most-recent-post .most-recent-post-content .most-recent-post-content p.most-recent-post-read-time {
  text-transform: capitalize;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.blog-page .most-recent-post .most-recent-post-content .most-recent-post-content a.most-recent-post-cta {
  background-color: #FE6B00;
  border-radius: 100px;
  padding: 14px 24px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  margin-top: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 170px;
  text-align: center;
}

.blog-page .blog-listing {
  background-color: #FAFAFA;
  padding: 50px 0;
}

.blog-page .blog-listing .blog-listing-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 900;
  color: #000;
  text-align: center;
  margin-bottom: 50px;
}

.blog-page .blog-listing .blog-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 24px;
}

.blog-page .blog-listing .blog-cards::before, .blog-page .blog-listing .blog-cards::after {
  content: none;
}

@media (min-width: 768px) {
  .blog-page .blog-listing .blog-cards {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .blog-page .blog-listing .blog-cards {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

.blog-page .blog-listing .blog-cards .blog-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #FE6B00;
  border-radius: 3px;
}

.blog-page .blog-listing .blog-cards .blog-card .blog-card-image {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 3px;
}

.blog-page .blog-listing .blog-cards .blog-card .blog-card-image img {
  width: 100%;
  height: 100%;
  max-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-page .blog-listing .blog-cards .blog-card .blog-card-content {
  padding: 26px 18px 50px;
}

.blog-page .blog-listing .blog-cards .blog-card .blog-card-content .blog-card-title {
  font-size: 18px;
  font-weight: 400;
  color: #1d1d1d;
  text-decoration: none;
  line-height: 22px;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  margin: 0 auto 0 0;
}

.blog-page .blog-listing .blog-cards .blog-card .blog-card-content .blog-card-title a {
  color: #1d1d1d;
}

.blog-page .blog-listing .blog-cards .blog-card .blog-card-content .blog-card-cta {
  padding: 12px 16px;
  background: #FE6B00;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 170px;
  margin-top: 30px;
}

.blog-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin: 40px 0 0 0;
}

.blog-pagination .page-numbers {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8F7A7A;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer;
  position: relative;
}

.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers.active {
  background: #43464D;
  border-radius: 10px;
  width: 40px;
}

.blog-pagination .page-numbers.prev,
.blog-pagination .page-numbers.next {
  display: inline-block !important;
  width: 32px;
  height: 32px;
  background: none;
  text-indent: 0;
  overflow: visible;
  border-radius: 0;
  vertical-align: middle;
  position: relative;
  padding: 0;
}

.blog-pagination .page-numbers.prev::before,
.blog-pagination .page-numbers.next::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.blog-pagination .page-numbers.prev::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="67" height="67" viewBox="0 0 67 67" fill="none"><path d="M53.0416 36.2927L19.9325 36.2926L30.0662 48.4643C30.5401 49.0344 30.768 49.7694 30.7 50.5076C30.6319 51.2458 30.2734 51.9267 29.7033 52.4006C29.1332 52.8744 28.3982 53.1024 27.66 53.0343C26.9218 52.9663 26.2409 52.6078 25.767 52.0376L11.8087 35.2876C11.7148 35.1544 11.6308 35.0145 11.5575 34.8689C11.5575 34.7293 11.5575 34.6456 11.362 34.506C11.2355 34.1859 11.1693 33.8452 11.1666 33.501C11.1693 33.1568 11.2355 32.8161 11.362 32.496C11.362 32.3564 11.362 32.2726 11.5575 32.1331C11.6308 31.9875 11.7148 31.8475 11.8087 31.7143L25.767 14.9643C26.0295 14.6492 26.3582 14.3958 26.7297 14.2221C27.1013 14.0484 27.5065 13.9586 27.9166 13.9593C28.5689 13.958 29.201 14.1852 29.7033 14.6014C29.986 14.8358 30.2196 15.1236 30.3909 15.4484C30.5622 15.7732 30.6677 16.1286 30.7014 16.4942C30.7351 16.8599 30.6964 17.2286 30.5874 17.5792C30.4784 17.9299 30.3013 18.2556 30.0662 18.5376L19.9325 30.7093L53.0416 30.7093C53.782 30.7093 54.4921 31.0034 55.0156 31.527C55.5392 32.0505 55.8333 32.7606 55.8333 33.501C55.8333 34.2414 55.5392 34.9515 55.0156 35.475C54.4921 35.9985 53.782 36.2927 53.0416 36.2927Z" fill="%23FE6B00"/></svg>');
}

.blog-pagination .page-numbers.next::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="67" height="67" viewBox="0 0 67 67" fill="none"><path d="M13.9584 30.7073L47.0675 30.7074L36.9338 18.5357C36.4599 17.9656 36.232 17.2306 36.3 16.4924C36.3681 15.7542 36.7266 15.0733 37.2967 14.5994C37.8668 14.1256 38.6018 13.8976 39.34 13.9657C40.0782 14.0337 40.7591 14.3922 41.233 14.9624L55.1913 31.7124C55.2852 31.8456 55.3692 31.9855 55.4425 32.1311C55.4425 32.2707 55.4425 32.3544 55.638 32.494C55.7645 32.8141 55.8307 33.1548 55.8334 33.499C55.8307 33.8432 55.7645 34.1839 55.638 34.504C55.638 34.6436 55.638 34.7274 55.4425 34.8669C55.3692 35.0125 55.2852 35.1525 55.1913 35.2857L41.233 52.0357C40.9705 52.3508 40.6418 52.6042 40.2703 52.7779C39.8987 52.9516 39.4935 53.0414 39.0834 53.0407C38.4311 53.042 37.799 52.8148 37.2967 52.3986C37.014 52.1642 36.7804 51.8764 36.6091 51.5516C36.4378 51.2268 36.3323 50.8714 36.2986 50.5058C36.2649 50.1401 36.3036 49.7714 36.4126 49.4208C36.5216 49.0701 36.6987 48.7444 36.9338 48.4624L47.0675 36.2907L13.9584 36.2907C13.218 36.2907 12.5079 35.9966 11.9844 35.473C11.4608 34.9495 11.1667 34.2394 11.1667 33.499C11.1667 32.7586 11.4608 32.0485 11.9844 31.525C12.5079 31.0015 13.218 30.7073 13.9584 30.7073Z" fill="%23FE6B00"/></svg>');
}

.blog-pagination .page-numbers.dots {
  display: none !important;
}

.blog-cards-title {
  color: #000;
  text-align: center;
  font-size: clamp(32px, 5vw, 44px);
  margin-bottom: clamp(25px, 5vw, 50px);
  font-weight: 900;
  line-height: normal;
}

.blog-cards-swiper {
  position: relative;
  margin-top: 80px;
  margin-bottom: 60px;
}

.blog-cards-swiper .swiper {
  padding-bottom: 3rem;
}

.blog-cards-swiper .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 16px 0;
}

.blog-cards-swiper .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.12);
}

.blog-cards-swiper .swiper-slide > a,
.blog-cards-swiper .swiper-slide > div.blog-card {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.blog-cards-swiper .blog-card {
  background: #FFF;
  border: none;
  border-radius: 3px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.blog-cards-swiper .blog-card img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px 3px 0 0;
}

.blog-cards-swiper .blog-card .blog-card-title {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  padding: 0 3rem;
}

.blog-cards-swiper .blog-card .blog-card-subtitle {
  font-size: 14px;
  color: #43464D;
  margin: 12px 0 0 0;
  padding: 0 18px 18px 18px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
  padding: 0 1rem;
  margin-bottom: 2rem;
}

.blog-cards-swiper .swiper-button-prev.blog-swiper-arrow {
  left: 0;
}

.blog-cards-swiper .swiper-button-next.blog-swiper-arrow {
  right: 0;
}

.blog-cards-swiper .swiper-button-prev.blog-swiper-arrow,
.blog-cards-swiper .swiper-button-next.blog-swiper-arrow {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  top: auto;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
  background: none;
}

.blog-cards-swiper .swiper-button-prev.blog-swiper-arrow:after,
.blog-cards-swiper .swiper-button-next.blog-swiper-arrow:after {
  display: none;
}

.blog-cards-swiper .swiper-button-prev.blog-swiper-arrow::before,
.blog-cards-swiper .swiper-button-next.blog-swiper-arrow::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px 32px;
}

.blog-cards-swiper .swiper-button-prev.blog-swiper-arrow {
  left: 0;
}

.blog-cards-swiper .swiper-button-prev.blog-swiper-arrow::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="67" height="67" viewBox="0 0 67 67" fill="none"><path d="M53.0416 36.2927L19.9325 36.2926L30.0662 48.4643C30.5401 49.0344 30.768 49.7694 30.7 50.5076C30.6319 51.2458 30.2734 51.9267 29.7033 52.4006C29.1332 52.8744 28.3982 53.1024 27.66 53.0343C26.9218 52.9663 26.2409 52.6078 25.767 52.0376L11.8087 35.2876C11.7148 35.1544 11.6308 35.0145 11.5575 34.8689C11.5575 34.7293 11.5575 34.6456 11.362 34.506C11.2355 34.1859 11.1693 33.8452 11.1666 33.501C11.1693 33.1568 11.2355 32.8161 11.362 32.496C11.362 32.3564 11.362 32.2726 11.5575 32.1331C11.6308 31.9875 11.7148 31.8475 11.8087 31.7143L25.767 14.9643C26.0295 14.6492 26.3582 14.3958 26.7297 14.2221C27.1013 14.0484 27.5065 13.9586 27.9166 13.9593C28.5689 13.958 29.201 14.1852 29.7033 14.6014C29.986 14.8358 30.2196 15.1236 30.3909 15.4484C30.5622 15.7732 30.6677 16.1286 30.7014 16.4942C30.7351 16.8599 30.6964 17.2286 30.5874 17.5792C30.4784 17.9299 30.3013 18.2556 30.0662 18.5376L19.9325 30.7093L53.0416 30.7093C53.782 30.7093 54.4921 31.0034 55.0156 31.527C55.5392 32.0505 55.8333 32.7606 55.8333 33.501C55.8333 34.2414 55.5392 34.9515 55.0156 35.475C54.4921 35.9985 53.782 36.2927 53.0416 36.2927Z" fill="%23FE6B00"/></svg>');
}

.blog-cards-swiper .swiper-button-next.blog-swiper-arrow {
  right: 0;
}

.blog-cards-swiper .swiper-button-next.blog-swiper-arrow::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="67" height="67" viewBox="0 0 67 67" fill="none"><path d="M13.9584 30.7073L47.0675 30.7074L36.9338 18.5357C36.4599 17.9656 36.232 17.2306 36.3 16.4924C36.3681 15.7542 36.7266 15.0733 37.2967 14.5994C37.8668 14.1256 38.6018 13.8976 39.34 13.9657C40.0782 14.0337 40.7591 14.3922 41.233 14.9624L55.1913 31.7124C55.2852 31.8456 55.3692 31.9855 55.4425 32.1311C55.4425 32.2707 55.4425 32.3544 55.638 32.494C55.7645 32.8141 55.8307 33.1548 55.8334 33.499C55.8307 33.8432 55.7645 34.1839 55.638 34.504C55.638 34.6436 55.638 34.7274 55.4425 34.8669C55.3692 35.0125 55.2852 35.1525 55.1913 35.2857L41.233 52.0357C40.9705 52.3508 40.6418 52.6042 40.2703 52.7779C39.8987 52.9516 39.4935 53.0414 39.0834 53.0407C38.4311 53.042 37.799 52.8148 37.2967 52.3986C37.014 52.1642 36.7804 51.8764 36.6091 51.5516C36.4378 51.2268 36.3323 50.8714 36.2986 50.5058C36.2649 50.1401 36.3036 49.7714 36.4126 49.4208C36.5216 49.0701 36.6987 48.7444 36.9338 48.4624L47.0675 36.2907L13.9584 36.2907C13.218 36.2907 12.5079 35.9966 11.9844 35.473C11.4608 34.9495 11.1667 34.2394 11.1667 33.499C11.1667 32.7586 11.4608 32.0485 11.9844 31.525C12.5079 31.0015 13.218 30.7073 13.9584 30.7073Z" fill="%23FE6B00"/></svg>');
}

.blog-cards-swiper .blog-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  z-index: 10;
}

@media (min-width: 1024px) {
  .blog-cards-swiper .blog-pagination {
    display: none;
  }
}

.blog-cards-swiper .blog-pagination .page-numbers {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8F7A7A;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  cursor: pointer;
  position: relative;
}

.blog-cards-swiper .blog-pagination .page-numbers.current,
.blog-cards-swiper .blog-pagination .page-numbers.active {
  background: #43464D;
  border-radius: 10px;
  width: 40px;
}

@media (min-width: 1024px) {
  .blog-cards-swiper .swiper-button-prev,
  .blog-cards-swiper .swiper-button-next {
    display: none !important;
  }
}
/*# sourceMappingURL=blog.css.map */