.promotion-page {clear:both;margin-bottom: -20px;}
.promotion-page .wrapper {
     background: #0051a0;
}

.promotion-products {
     padding: 20px 0;
}

.promotion-header {
     text-align: center;
     padding-bottom: 30px;
}

.promotion-header-title {
     font-size: 24px;
     font-weight: 600;
     line-height: 30px;
     color: #fff;
}

.promotional-procuts-row {
     display: flex;
     gap: 16px;
     margin: 0 15px;
     overflow-x: auto;
     scroll-snap-type: x mandatory;
}

.promotional-prod-col {
     width: calc((100% - (16px * 5)) / 6);
     flex-shrink: 0;
     scroll-snap-align: start;
}

.promotional-prod-inner {
     display: flex;
     gap: 10px;
     text-align: center;
     justify-content: center;
     align-items: center;
     flex-direction: column;
}

.prod-title {
     font-size: 14px;
     font-weight: normal;
     line-height: 20px;
     color: #fff;
}

.trust-brand {
     padding: 30px 0;
}

.trust-brand .trust-brand-row {
     background: #fff;
     width: calc(100% - 4px);
     margin: 0 auto;
}

.trust-brand-row {
     display: grid;
     grid-auto-flow: column;
     grid-template-rows: repeat(2, auto);
     grid-auto-columns: 1fr;
     gap: 10px;
     padding: 10px 5px 20px;
     overflow-x: auto;
     scroll-snap-type: x mandatory;
}

.trusted-brands-list {
     grid-auto-columns: calc(100% / 5);
     scroll-snap-align: start;
     background: #fff;
     /* padding: 16px 10px; */
     border-radius: 5px;
     transition: all .3s ease-in;
}

.trusted-brands-list:hover {
     box-shadow: 0 0 13px #00000027;
}

.trusted-brands-list .trusted-brand {
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
}

.promotion-offer-section {
     padding: 30px 15px;
     overflow: hidden;
}

.promotion-offer-row {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
}

.promotion-offer-list {
     padding-left: 20px;
     width: calc(50% - 5px);
}

.promotion-offer-code {
     position: relative;
     width: calc(50% - 5px);
}

.promotion-offer-inner .title {
     font-size: 24px;
     line-height: 30px;
     color: #fff;
     font-weight: 600;
     margin-bottom: 15px;
}

.promotion-list {
     display: block;
     padding-left: 24px;
}

.promotion-offer-list .promotion-offer-inner:first-child .promotion-list {
     padding-bottom: 30px;
}

.promotion-list li {
     position: relative;
     font-size: 16px;
     line-height: 22px;
     color: #fff;
     padding-left: 6px;
     margin-bottom: 6px;
     display: block;
     float: none;
}

.promotion-list li::before {
     content: '';
     top: 50%;
     transform: translateY(-50%);
     bottom: 0;
     left: -24px;
     width: 20px;
     height: 20px;
     /* margin: auto 0; */
     position: absolute;
     background: url('/images/Healthsupplements-images/promotion-tick.png') no-repeat center;
     background-size: 20px;
}

.promotion-code-inner {
     /* position: relative; */
     /* z-index: 1; */
}

.promotion-code-offer {
     width: 120px;
     height: 120px;
     font-size: 24px;
     line-height: 24px;
     border-radius: 50%;
     background: #fff000;
     color: #0051a0;
     font-weight: 600;
     display: flex;
     text-align: center;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     transform: translateY(-30px);
     /* display: none; */
}
.promotion-code-offer a {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.promotion-order-bg {
     position: absolute;
     left: 0;
     right: 20px;
     bottom: 0;
     transform: translateY(50%);
     margin: 0 auto;
}

.promotion-content {
     color: #fff;
     text-align: center;
     display: flex;
     position: relative;
     z-index: 1;
     flex-direction: column;
     align-items: center;
}

.promotion-content span {
     font-size: 16px;
     line-height: 22px;
}

.promotion-discount {
     font-size: 56px;
     line-height: 1;
     font-weight: 600;
}

.promotion-discount-code {
     margin: 10px 0;
     padding: 8px 16px;
     /* width: 80%; */
     border-radius: 50px;
     font-size: 20px;
     line-height: 26px;
     border: 1px solid #fff;
}

.promotion-discount-code span {
     font-size: 26px;
     line-height: 32px;
}

.promotion-offer-code {
     display: flex;
     position: relative;
     align-items: center;
     justify-content: center;
}

.promotion-offer-code::before {
     content: '';
     width: 470px;
     height: 470px;
     left: 0;
     right: 0;
     /* z-index: -1; */
     margin: 0 auto;
     bottom: -50%;
     border: 10px solid #fff000;
     position: absolute;
     background: #03a213;
     border-radius: 50%;
}

.promotion-discount-code span {
     font-weight: 600;
}

.promotion-content a {
     color: #fff;
     font-size: 16px;
     line-height: 1;
}

.promotion-contact {
     padding: 10px;
     background: #fff;
}

.promotion-contact-row {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
     color: #000;
     align-items: center;
     justify-content: center;
}

.promotion-contact .promotion-header-title {
     color: #000;
}

.promotion-contact-info {
     display: flex;
     gap: 30px;
     flex-wrap: wrap;
     align-items: center;
}

.promotion-info-ele {
     display: flex;
     gap: 10px;
     font-size: 20px;
     line-height: 26px;
     font-weight: 500;
     align-items: center;
}

.promotion-info-ele a:hover {
     color: #0051a0;
}

.promotion-call {
     font-weight: 600;
}

@media (max-width: 1024px) {

     .trust-brand {
          padding-top: 20px;
     }

     .promotion-offer-section {
          padding-top: 0px;
     }

     .promotion-header {
          padding-bottom: 20px;
     }


     .promotion-offer-inner .title {
          font-size: 20px;
          line-height: 26px;
     }

     .promotional-procuts-row {
          margin: 0;
          padding-bottom: 6px;
     }

     .promotional-prod-col {
          width: calc((100% - (16px * 2)) / 5);
     }

     .trusted-brands-list {
          padding: 10px 6px;
     }
}

@media (max-width: 1024px) and (min-width: 768px) {


     .promotion-offer-list {
          padding-left: 0px;
          width: calc(40% - 5px);
     }

     .promotion-offer-code {
          width: calc(60% - 5px);
     }

     .promotion-offer-list .promotion-offer-inner:first-child .promotion-list {
          padding-bottom: 15px;
     }

     .promotion-offer-code::before {
          width: 400px;
          height: 400px;
          left: 50%;
          right: unset;
          transform: translateX(-50%);
     }

     .promotion-discount {
          font-size: 44px;
     }

     .promotion-discount-code {
          font-size: 18px;
          line-height: 24px;
     }

     .promotion-discount-code span {
          font-size: 22px;
          line-height: 28px;
     }

     .promotion-offer-code {
          align-items: flex-end;
     }

     .promotion-code-offer {
          width: 100px;
          height: 100px;
          font-size: 20px;
          line-height: 1;
     }

     .promotion-contact-row {
          gap: 10px;
     }

     .promotion-contact .promotion-header-title {
          font-size: 20px;
          line-height: 1;
     }

     .promotion-info-ele img {
          width: 24px;
     }

     .promotion-contact-info {
          gap: 15px
     }

     .promotion-info-ele {
          font-size: 16px;
          line-height: 1;
     }
}

@media (max-width: 767px) {

     .trust-brand-row {
          gap: 8px;
          grid-auto-columns: 150px;
          padding-bottom: 10px;
     }

     .trusted-brands-list {
          padding: 8px;
     }

     .promotion-offer-list,
     .promotion-offer-code {
          width: 100%;
     }

     .promotion-offer-list {
          padding-left: 0;
     }

     .promotion-contact-info {
          gap: 12px;
     }

     .promotion-info-ele {
          gap: 6px;
          font-size: 16px;
          line-height: 22px;
     }

     .promotion-header-title {
          font-size: 20px;
     }

     .promotion-info-ele img {
          width: 24px;
     }

     .promotional-prod-col {
          width: calc((100% - 16px) / 2);
          max-width: 130px;
     }

     .promotion-offer-row {
          gap: 50px;
     }

     .promotion-code-offer {
          width: 90px;
          height: 90px;
          font-size: 18px;
          line-height: 18px;
     }

     .promotion-offer-code::before {
          left: 50%;
          width: 350px;
          height: 350px;
          right: unset;
          transform: translateX(-50%);
     }

     .promotion-discount {
          font-size: 40px;
          line-height: 44px;
     }

     .promotion-discount-code {
          font-size: 16px;
          line-height: 24px;
     }

     .promotion-discount-code span {
          font-size: 22px;
          line-height: 28px;
     }

     .promotion-contact-row {
          gap: 10px;
          flex-direction: column;
     }
}