.section {
   margin: 5em auto;
}
.section,
.section .featured-item,
.section .blog-item {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.section .container {
  padding: 1em;
}
.section .heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3em;
}
.section .heading .btn.link,
.section .chartity-nav {
  min-width: 200px;
    text-align: center;
}
.section .box {
    max-width: 1410px;
    margin: 0 auto;
}
.section .nogutter {
  padding: 0;
}
.section .btn {
    background: #4fbc92;
    color: white;
    padding: 1em 2em;
    display: inline-block;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 1.92px;
}
.section .btn:hover,
.section .btn:active,
.section .btn:focus {
    background: #303039;
    text-decoration: none;
}
.section .btn.link {
    background: none;
    color: #4fbc92;
    padding: 0;
}
.section .btn.link:hover {
    background: none;
    color: #333;
}
.section .title {
    text-transform: none;
    font-size: 4em;
    font-weight: 700;
    line-height: 1.3;
}
.section a {
  text-decoration: none;
}

.hero.section,
.featured-cats.section {
   margin: 0 auto;
}

.hero.section {
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.hero .container {
    max-width: 50%;
    margin-right: 0;
}
.hero .title {
    font-size: 5em;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}
.hero .text {
    font-size: 1.1em;
    margin-bottom: 2em;
}

.featured-cats .container {
    padding: 0;
    margin-top: -7em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.featured-cats .container > a {
    width: 25%;
}
.featured-cats .featured-item {
    display: flex;
    min-height: 544px;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}
.featured-cats .featured-item:before {
    content: "";
    display: block;
    background: rgb(0 0 0 / 30%);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}
.featured-cats .featured-item span {
    color: white;
    width: 100%;
    text-align: center;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 1.5em;
    position: relative;
}
.featured-cats .cat-badge {
    position: absolute;
    background: #4fbc92;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em;
    text-align: center;
    line-height: 1.5em;
    color: white;
    top: calc(50% - 75px);
    font-size: 1.4em;
    transition: all 0.5s ease;
    transform: translateY(100px);
    opacity: 0;
}
.featured-cats .container > a:hover .cat-badge {
    transform: translateY(0px);
    opacity: 1;
}

.featured-prod {
    margin-top: 10em;
}
.featured-prod .product-box:before {
    content: "";
    height: 400px;
    width: 400px;
    background: url(https://purerunning.com.au/wp-content/uploads/2022/10/Icon_1.png) center center no-repeat;
    position: absolute;
    right: -15%;
    background-size: cover;
    top: -10%;
}
.featured-prod .product-box a {
    display: flex;
    align-items: center;
    border: 1px solid #4FBC92;
    background: white;
    position: relative;
}
.featured-prod .product-box a:hover {
    color: black;
}
.featured-prod .product-box a > div {
    width: 50%;
}
.featured-prod .product-box .details {
    padding: 3em;
}
.featured-prod .product-box .title {
    font-size: 3em;
    line-height: 1.4em;
}
.featured-prod .product-box .desc p:nth-child(n+3) {
    display: none;
}

.top-sellers.section {
    margin: 5em 0;
}
.topsell-details .image {
    border: 1px solid #ddd;
    padding: 1em;
    height: 500px;
    display: flex;
    overflow: hidden;
    align-items: center;
}
.topsell-details .title {
    font-size: 1em !important;
    font-weight: 400;
}
.topsell-details .details {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1em;
}
.topsell-details .price {
    font-weight: 700;
}
.topsell-details .details > a {
    background: none;
    color: #000 !important;
    border: 1px solid black;
    font-size: 0.8em !important;
    text-transform: none;
    padding: 1em;
    border-radius: 4px;
    min-width: 150px;
    display: inline-block;
    text-align: center;
    margin-left: 1em;
}
.topsell-details .details > a:hover {
    background: #333;
    color: #fff !important;
}

.main-content .title {
    font-size: 2.5em;
}
.main-content .description,
.main-content .images {
    display: flex;
}
.main-content .left {
    width: 45%;
    position: relative;
}
.main-content .right {
    width: 65%;
    margin-left: 5em;
}
.main-content .description {
    margin: 2em 0;
}
.main-content .images {
    align-items: flex-end;
}
.main-content .images .left:after {
    content: "";
    height: 150px;
    width: 150px;
    background: url(https://purerunning.com.au/wp-content/uploads/2022/10/Icon.png) center center no-repeat;
    position: absolute;
    left: -15%;
    background-size: cover;
    top: -15%;
    display: block;
    position: absolute;
}

.count .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.count-items {
    width: 60%;
    padding: 0 0 0 11em;
}
.count .item {
    font-size: 1.1em;
    font-weight: 700;
    margin: 1.5em 0;
}
.count .item .label {
    display: block;
    max-width: 40%;
    font-weight: 500;
}
.count .item .number,
.count .item .prefix,
.count .item .suffix {
    font-size: 3.5em;
    line-height: 1.4;
}
span.suffix {
    color: #4cbb91;
}

.charity .heading .btn.link {
    min-width: auto;
}
.chartity-nav .prev {
    margin-right: 1.5em;
    display: inline-block;
    border-right: 1px solid black;
    border-radius: 0;
    padding-right: 1.5em !important;
}
.charity .title {
    max-width: 40%;
}
.charity .logo img {
    padding: 2em;
    border: 1px solid #DDDDDD;
}

.blog-item .details {
    min-height: 550px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2em;
}
.blog-item .details > * {
    position: relative;
    z-index: 2;
}
.blog-item .details:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: linear-gradient(0, rgb(0 0 0 / 70%), #0000);
    z-index: 1;
}
.blog-item .title {
    font-size: 1.1em !important;
}
.blog-item .btn {
    background: none;
    color: #4fbc92;
    padding: 1em 0;
    text-transform: uppercase;
    font-weight: 700;
}
.blog-item .btn:hover {
    background: none;
}

.instagram.section {
    margin-bottom: 0;
}
.instagram .heading {
    text-align: center;
    margin-bottom: 5em;
    display: block;
}
.instagram .title {
    font-size: 1.8em !important;
    font-weight: 700;
    text-transform: none;
}
.instagram .details {
    position: relative;
}
.instagram .link {
    font-weight: 700;
}
.instagram .sbi_follow_btn,
.instagram .sbi_follow_btn a,
.instagram .sbi_follow_btn svg {
    margin: 0 !important;
}
.instagram .sbi_follow_btn {
    position: absolute;
    top: calc(50% - 75px);
    left: calc(50% - 75px);
}
.instagram .sbi_follow_btn a {
    background: #4fbc92 !important;
    font-size: 1em !important;
    border-radius: 50% !important;
    width: 150px;
    height: 150px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.instagram .sbi_follow_btn a:hover {
    box-shadow: inset 0 0 10px 20px rgb(51 51 51 / 30%) !important;
}
.instagram .sbi_follow_btn svg {
    font-size: 3em !important;
}
.instagram .sbi_follow_btn span {
    display: none;
}
.topsell-details .owl-stage-outer,
.blog-details .owl-stage-outer{
  margin-left: calc((100% - 1410px) / 2);
}

@media (max-width: 768px) {
  .section .title {
    font-size: 3em;
  }
  .hero .title {
    font-size: 3em;
  }
  .featured-cats .container > a {
      width: 40%;
  }
  .featured-cats .featured-item {
      min-height: 350px;
  }
  .featured-cats .cat-badge {
    display: none;
  }
  .featured-prod .product-box a {
    flex-wrap: wrap;
  }
  .featured-prod .product-box a > div {
    width: 100%;
  }
  .charity .title {
    max-width: 50%;
  }
  .blog-item .details {
    min-height: 350px;
  }
  .main-content .title {
    font-size: 2em;
    }
    .main-content .description,
    .main-content .images {
        flex-wrap: wrap;
    }
    .main-content .left,
    .main-content .right {
        width: 100%;
    }
    .main-content .right {
        margin: 0;
    }
    .main-content .images .left {
        width: 50%;
        margin: auto;
    }
    .main-content .images .left:after {
        width: 80px;
        height: 80px;
        left: -8%;
        top: -8%;
    }
    .main-content .images {
        margin-top: 5em;
    }
    .count .container {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
  .topsell-details .owl-stage-outer,
  .blog-details .owl-stage-outer{
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .section .heading {
    flex-wrap: wrap;
  }
  .section .heading .btn.link,
  .section .chartity-nav {
    text-align: center;
    width: 100%;
    margin: 2em 0 1em;
  }
  .section .title {
    font-size: 2.4em;
    text-align: center;
    width: 100%;
  }
  .hero .container {
    max-width: 70%;
    background: #ffffff80;
  }
  .hero .title {
    font-size: 1.9em;
  }
  .featured-cats .featured-item {
      min-height: 250px;
  }
  .featured-cats .featured-item span {
    font-size: 1.5em;
    margin-bottom: 1em;
  }
  .main-content .images .left {
    width: 80%;
    }
    .main-content .images .left:after {
        left: -12%;
        top: -12%;
    }
    .count-items {
        padding: 0;
    }
    .count .item .label {
        width: 90%;
        max-width: none;
    }
  .charity .title {
    max-width: 100%;
  }
  .chartity-nav .btn.link {
    width: 45% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .blog-item .details {
    min-height: 250px;
  }
}