@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face {
    font-family: 'Gilroy-Light';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/Gilroy-Light.woff') format('woff');
}
@font-face {
    font-family: 'Gilroy-Regular';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/Gilroy-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Gilroy-Medium';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/Gilroy-Medium.woff') format('woff');
}
@font-face {
    font-family: 'Gilroy-Bold';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/Gilroy-Bold.woff') format('woff');
}
@font-face {
    font-family: 'Gilroy-Black';
    src: url('../fonts/Gilroy-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    font-display: swap;
}
@font-face {
    font-family: 'Gilroy-Heavy';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('../fonts/Gilroy-Heavy.woff') format('woff');
}

/* Logo Fonts Big Shoulders Stencil Text */

body, html{
    scroll-behavior: smooth;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    background-color: #FDFDFD;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #003459;
    margin: 0;
    padding: 0;
}
a{
    transition: all 0.5s ease-in-out;
}
a, a:hover, a:focus{
    text-decoration: none;
}
img{
    display: block;
    max-width: 100%;
    object-fit: cover;
}
ul{
    padding: 0;
    margin: 0;
}
li{
    list-style: none;
}
h1, h2, h3, h4, h5, h6{
    margin: 0;
}
p{
    margin: 0;
}
.container{
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}
.primary-btn{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 20px 78px;
    transition: all 0.5s ease-in-out;
}
.primary-btn:hover{
    background-color: transparent;
    color: #003459;
}
.secondary-btn{
    background-color: transparent;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    outline: none;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: max-content;
    padding: 12px 28px;
}
.secondary-btn:hover{
    background-color: #003459;
    color: #FDFDFD;
}
.secondary-btn svg path{
    transition: all 0.5s ease-in-out;
}
.secondary-btn:hover svg path{
    stroke: #FDFDFD;
}
.secondary-btn:hover svg{
    animation: arrowHover 1s infinite;
    stroke: #FDFDFD;
}
@keyframes arrowHover {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}


/* Header CSS */

header{
    position: relative;
}
.header{
    padding: 20px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.toggle-menu{
    display: none;
}
.header-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.header-logo a img{
    max-height: 90px;
    min-height: 90px;
}
.header-menu ul{
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 50px;
}
.header-menu ul li{
    list-style: none;
}
.header-menu ul li a{
    font-family: 'Gilroy-Light';
    font-size: 24px;
    font-weight: normal;
    line-height: normal;
    color: #705F4D;
}
.header-menu ul li.active a,
.header-menu ul li a:hover{
    color: #003459;
}
.header-cart ul{
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.header-cart ul li{
    list-style: none;
}
.header-cart .header-cart{
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
}
.header-cart .header-cart img{
    max-width: 28px;
}

/* Header CSS */

/* Hero CSS */

.hero,
.hero-box{
    background-image: url(../images/hero-banner-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    overflow: hidden;
    padding: 180px 0 0;
    position: relative;
}
.hero-slider{
    padding: 0;
    margin: 0 !important;
}
.hero-slider .slick-track{
    display: flex;
}
.hero-slider .slick-slide{
    height: auto;
}
.hero-slider .slick-slide > div,
.hero-slide,
.hero-slide-inner{
    height: 100%;
}
.hero-slider .slick-dots{
    bottom: 20px;
}
.hero-slider .slick-dots li{
    height: 14px;
    width: 14px;
}
.hero-slider .slick-dots li button{
    background-color: transparent;
    border: 2px solid #003459;
    border-radius: 50%;
    height: 14px;
    padding: 0;
    width: 14px;
}
.hero-slider .slick-dots li.slick-active button{
    background-color: #003459;
}
.hero-slider .slick-dots li button:before{
    display: none;
}
.hero-slide-inner{
    display: flex;
}
.hero-left{
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 0 30px;
    width: 50%;
}
.hero-left h1{
    font-family: 'Gilroy-Light';
    font-size: 60px;
    font-weight: normal;
    line-height: 85px;
    color: #4A8F7D;
    margin: 0;
}
.hero-left h1 span{
    font-family: 'Gilroy-Medium';
    color: #5B491A;
    display: block;
    line-height: 1;
    letter-spacing: -2px;
}
.hero-left ul{
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
}
.hero-left ul li{
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    font-weight: normal;
    line-height: 36px;
}
.hero-btn-group{
    display: flex;
    align-items: center;
    gap: 15px;
}
.learn-more-btn{
    background-color: transparent;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    padding: 20px 68px;
}
.learn-more-btn:hover{
    background-color: #003459;
    color: #FDFDFD;
}
.hero-img{
    display: flex;
    align-items: end;
    text-align: right;
    width: 50%;
}
.hero-img img{
    margin: 0 0 0 auto;
    max-height: 580px;
}
.hero-box-img img.mobile-hero-box-img{
    display: none;
}
.hero-row-box{
    display: flex;
}
.hero-box-left{
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 0 70px;
    width: 50%;
}
.hero-box-left h1{
    font-family: 'Gilroy-Light';
    font-size: 60px;
    font-weight: normal;
    line-height: 85px;
    color: #4A8F7D;
    margin: 0;
}
.hero-box-left h1 span{
    font-family: 'Gilroy-Medium';
    color: #5B491A;
    display: block;
    line-height: 1;
    letter-spacing: -2px;
}
.hero-box-left ul{
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
}
.hero-box-left ul li{
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    font-weight: normal;
    line-height: 36px;
}
.hero-box-img{
    display: flex;
    align-items: center;
    text-align: right;
    padding: 30px 0 0 30px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
}
.hero-box-img img{
    margin: 0 0 0 auto;
    max-height: 580px;
}

/* Hero CSS */

/* Featured Products CSS */
.products{
    padding: 80px 0 40px;
    position: relative;
    z-index: 9;
}
.products::after{
    background-image: url(../images/wave-shape-bg.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0 220px;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 100%;
    width: 100%;
    z-index: -9;
}
.products-row{
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.products-title{
    text-align: center;
}
.products-title h2{
    font-family: 'Gilroy-Regular';
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
    text-align: center;
}

.products-list{
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 26px; */
    /* overflow: hidden; */
}
.products-list-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -10px;
}
.products-box{
    margin: 0 0 26px;
    padding: 0 10px;
    width: 25%;
}
.products-box-inner{
    background-color: #FDFDFD;
    border-radius: 12px;
    box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 16px 20px;
}
.products-img a {
    border-radius: 20px;
    display: inline-block;
    overflow: hidden;
}
.products-box:hover .products-img img {
    transform: scale(1.1) rotate(5deg);
}
.products-img img {
    border-radius: 20px;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
    width: 100%;
    display: block;
}
.products-copy{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.products-copy-text{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.products-heading{
    font-family: 'Gilroy-Black';
    font-size: 24px;
    font-weight: normal;
    line-height: 36px;
    color: #00171F;
}
.products-copy-text ul{
    margin: 0;
    padding: 0;
}
.products-copy-text ul li{
    display: flex;
    align-items: center;
    gap: 5px;
    list-style: none;
}
.products-sku-label{
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color: #667479;
}
.products-sku-value{
    font-family: 'Gilroy-Black';
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color: #667479;
}
.products-price{
    font-family: 'Gilroy-Black';
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    color: #00171F;
}
.products-btn .addtocart{
    background-color: #FCEED5;
    border-radius: 8px;
    border: none;
    color: #002A48;
    cursor: pointer;
    display: inline-block;
    font-family: 'Gilroy-Black';
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 6px;
    text-align: center;
    width: 100%;
}
.products-btn .addtocart:hover{
    background-color: #002A48;
    color: #FCEED5;
}
.products-btn .added_to_cart.wc-forward{
    display: none;
}

/* Featured Products CSS */

/* Science Cta Banner CSS */

.science-cta{
    padding: 40px 0;
}
.science-cta-row{
    background-image: url(../images/science-cta-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    display: flex;
}
.science-cta-copy{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 65px 0 90px 65px;
    width: 50%;
}
.science-cta-copy h2{
    font-family: 'Gilroy-Bold';
    font-size: 52px;
    font-weight: normal;
    line-height: 68px;
    color: #003459;
    margin: 0;
}
.science-cta-copy h4{
    font-family: 'Gilroy-Bold';
    font-size: 19px;
    font-weight: normal;
    line-height: normal;
    color: #003459;
    margin: 0;
}
.science-cta-copy p{
    font-family: 'Gilroy-Medium';
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    color: #242B33;
    margin: 0;
    max-width: 394px;
}
.science-cta-copy .primary-btn{
    max-width: max-content;
    padding: 12px 40px;
}
.science-cta-img{
    display: flex;
    padding: 0 65px 0 0;
    width: 50%;
}
.science-cta-img img{
    margin: 0 0 0 auto;
}

/* Science Cta Banner CSS */

/* Our Catalog CSS */

.catalog{
    padding: 40px 0 ;
}
.catalog-row{
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.catalog-title{
    text-align: center;
}
.catalog-title h2{
    font-family: 'Gilroy-Regular';
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
    text-align: center;
}

.catalog-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 26px;
}
.catalog-box{
    background-color: #FDFDFD;
    border-radius: 12px;
    box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 16px 20px;
}
.catalog-box:hover .catalog-img img {
    transform: scale(1.1) rotate(5deg);
}
.catalog-img{
    border-radius: 20px;
    display: inline-table;
    overflow: hidden;
}
.catalog-img img{
    border-radius: 20px;
    display: block;
    object-fit: cover;
    transition: all 0.5s ease-in-out;
    width: 100%;
}
.catalog-copy{
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}
.catalog-copy-text{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.catalog-heading{
    font-family: 'Gilroy-Black';
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: #00171F;
}
.catalog-copy-text ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
    margin: 0;
    padding: 0;
}
.catalog-copy-text ul li{
    display: flex;
    align-items: center;
    gap: 5px;
    list-style: none;
    position: relative;
}
.catalog-copy-text ul li::after{
    background-color: #667479;
    border-radius: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -12px;
    content: "";
    margin: auto 0;
    height: 4px;
    width: 4px;
}
.catalog-copy-text ul li:last-child:after{
    display: none;
}
.catalog-sku-label{
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color: #667479;
}
.catalog-sku-value{
    font-family: 'Gilroy-Black';
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color: #667479;
}
.catalog-price{
    font-family: 'Gilroy-Black';
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    color: #00171F;
}
.catalog-btn {
    margin: auto 0 0 0;
}
.catalog-btn .sold-out{
    background-color: rgba(255, 56, 60, 0.5);
    border-radius: 8px;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Gilroy-Black';
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 6px;
    text-align: center;
    width: 100%;
}

/* Our Catalog CSS */

/* Newsletter CSS */

.newsletter{
    padding: 40px 0;
}
.newsletter-row{
    background-color: #E2C2B9;
    /* background-image: url(../images/newsletter-bg-img.png);
    background-repeat: no-repeat;
    background-position: left bottom; */
    border-radius: 20px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 36px 56px 36px 140px;
    position: relative;
    z-index: 1;
}
.newsletter-row::after {
    background-color: #FCEED5;
    border-radius: 0 120px 120px 0;
    position: absolute;
    bottom: 0px;
    left: 0;
    content: "";
    height: calc(100% + 40px);
    width: 42%;
    z-index: -1;
}
.newsletter-title{
    width: 40%;
}
.newsletter-heading{
    font-family: 'Gilroy-Medium';
    font-size: 35px;
    font-weight: normal;
    line-height: normal;
    color: #000000;
    text-align: center;
    display: inline-block;
}
.newsletter-heading span{
    display: block;
}
.newsletter-right{
    width: 60%;
}
.newsletter-form{
    width: 100%;
}
.newsletter-form .form-group{
    display: flex;
    align-items: center;
    gap: 16px;
}
.newsletter-form .form-group input{
    border: 1px solid #C8D8C0;
    border-radius: 20px;
    font-family: 'Gilroy-Light';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    color: #899F87;
    outline: none;
    height: 56px;
    padding: 10px 24px;
    width: 100%;
}
.newsletter-form .form-group button{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    color: #FDFDFD;
    cursor: pointer;
    display: inline-block;
    padding: 20px 56px;
    transition: all 0.5s ease-in-out;
}
.newsletter-form .form-group button:hover{
    background-color: #FDFDFD;
    color: #003459;
}

/* Newsletter CSS */

/* FAQs CSS */

.faq{
    padding: 40px 0;
}
.faq-row{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.faq-title-top{
    position: relative;
}
.faq-heading{
    font-family: 'Gilroy-Regular';
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    text-align: center;
    max-width: max-content;
    margin: 0 auto;
}
.see-more-btn{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    max-height: max-content;
}

.faq-list{
    max-width: 990px;
    margin: 0 auto;
    width: 100%;
}
.faq-boxs{
    border-bottom: 1px solid #000000;
}
.faq-title{
    font-family: 'Gilroy-Medium';
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
    padding: 50px 65px 50px 20px;
    position: relative;
    width: 100%;
}
.faq-title::after{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    background-image: url(../images/plus.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 38px 38px;
    height: 100%;
    width: 58px;
}
.faq-title.active::after{
    background-image: url(../images/minus.svg);
}
.faq-body{
    display: none;
}
.faq-body-inner{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    color: #242B33;
    padding: 0 20px 20px;
}
.faq-body p{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    color: #242B33;
    margin: 0;
}
.faq-mobile-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

/* FAQs CSS */

/* Research CSS */

.research{
    padding: 40px 0 80px;
    position: relative;
    z-index: 9;
}
.research-row{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.research-title{
    position: relative;
}
.research-heading{
    font-family: 'Gilroy-Regular';
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    text-align: center;
    max-width: max-content;
    margin: 0 auto;
}
.see-more-btn{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    max-height: max-content;
}
.research-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 36px;
    grid-row-gap: 36px;
}
.research-box{
    background-color: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0px 4px 20px -2px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 40px;
}
.research-copy{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.research-copy h2{
    font-family: 'Gilroy-Regular';
    font-size: 40px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
}
.research-copy p{
    font-family: 'Gilroy-Regular';
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    color: #003459;
}
.research-copy span{
    font-family: 'Gilroy-Heavy';
    font-size: 30px;
    font-weight: normal;
    line-height: 36px;
    color: #003459;
}
.research-mobile-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

/* Research CSS */

/* Footer CSS */

footer{
    background: linear-gradient(134deg,rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border-radius: 40px 40px 0 0;
    padding: 60px 0 30px;
}
.footer{
    padding: 0 0 30px;
}
.footer-row{
    display: flex;
    flex-direction: column;
    gap: 0;
}
.footer-menu-form{
    display: flex;
    align-items: end;
    gap: 30px;
    margin: 20px 0 0;
    width: 100%;
}
.footer-menu{
    width: 100%;
}
.footer-menu ul{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 32px;
    margin: 0;
    padding: 0;
}
.footer-menu ul li{
    list-style: none;
}
.footer-menu ul li a{
    font-family: 'Gilroy-Regular';
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: #151515;
}
.footer-form{
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 35%;
}
.footer-form > h3{
    font-family: 'Gilroy-Black';
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: #151515;
    max-width: 360px;
    margin-left: auto;
    text-align: left;
    width: 100%;
}
.footer-subscribe-form{
    max-width: 360px;
    margin-left: auto;
    width: 100%;
}
.footer-subscribe-form .form-group{
    position: relative;
}
.footer-subscribe-form .form-group input{
    background-color: transparent;
    border: 1px solid #D1D6DE;
    border-radius: 8px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #494949;
    outline: none;
    height: 44px;
    padding: 10px 116px 10px 14px;
    width: 100%;
}
.footer-subscribe-form .form-group input::placeholder{
    color: #494949;
}
.footer-subscribe-form .form-group button{
    background-color: #151515;
    border: 0;
    border-radius: 8px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    height: 44px;
    padding: 14px 16px;
    position: absolute;
    top: 0;
    right: 0;
}

.copyright-row{
    border-bottom: 1px solid #CCD1D2;
    padding: 0 0 16px;
}
.copyright-row p{
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #494949;
}

.footer-logo a{
    display: inline-block;
}
.footer-logo a img{
    max-height:90px;
}

/* Footer CSS */


/*============== About Us ==============*/

.subpage-hero{
    background-image: url(../images/subpage-hero-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    padding: 180px 0 40px;
}
.subpage-hero-row{
    display: flex;
}
.subpage-hero-copy{
    padding: 0;
    width: 55%;
}
.subpage-hero-copy p{
    font-family: 'Gilroy-Light';
    font-size: 34px;
    font-weight: normal;
    line-height: 44px;
    color: #000000;
    margin: 0;
}
.subpage-hero-copy p strong{
    font-family: 'Gilroy-Black';
}
.subpage-hero-img{
    text-align: right;
    width: 45%;
}
.subpage-desktop-img{
    display: block;
    margin-left: auto;
}
.subpage-mobile-img{
    display: none;
}


.mission-vision{
    padding: 80px 0 140px;
    position: relative;
    z-index: 9;
}
.mission-vision::after{
    background-image: url(../images/wave-shape-bg2.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 75%;
    left: 0;
    content: "";
    height: 500px;
    width: 100%;
    z-index: -9;
}
.mission-vision-row{
    display: flex;
    align-items: center;
}
.mission-vision-img{
    padding-right: 20px;
    width: 55%;
}
.mission-vision-list{
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 45%;
}
.mission-vision-box{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.mission-vision-box h3{
    font-family: 'Gilroy-Regular';
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.mission-vision-box p{
    font-family: 'Gilroy-Regular';
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    color: #003459;
    margin: 0;
}

/*============== About Us ==============*/

/*============== Research ==============*/

.subpage-hero.research-hero{
    background-image: url(../images/research-hero-bg.png);
    padding-bottom: 0;
}
.research-page-sec{
    background-image: url(../images/wave-shape-bg.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    padding: 80px 0;
}
.research-lord-btn{
    display: flex;
    align-items: center;
    justify-content: center;
}
.research-lord-btn .secondary-btn{
    cursor: pointer;
    font-size: 22px;
    padding: 24px 78px;
}

/*============== Research ==============*/

/*============== FAQS ==============*/

.subpage-hero.faqs-hero{
    background-image: url(../images/research-hero-bg.png);
}
.faq-page-sec{
    background-image: url(../images/faq-page-bg.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: bottom right;
    padding: 80px 0 150px;
}

/*============== FAQS ==============*/

/*============== Product Single CSS ==============*/

.product-single{
    padding: 230px 0 40px;
}
.product-single-row{
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.product-single-top{
    display: flex;
    gap: 20px;
    width: 100%;
}
.product-single-img-box{
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 50%;
}
.product-single-slider-box{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-single-thumb .slick-track{
    display: flex;
}
.product-single-thumb .product-thumb-slide img{
    border-radius: 20px;
    max-height: 590px;
    width: 100%;
}

.product-single-nav{
    overflow: hidden;
}
.product-single-nav .slick-list{
    padding: 0 30px;
    margin: 0 -6px;
}
.product-single-nav .slick-track{
    display: flex;
    margin-left: -30px;
}
.product-single-slider-box:hover .slick-prev,
.product-single-slider-box:hover .slick-next{
    opacity: 1;
}
.product-single-nav .slick-prev{
    background-color: rgba(0, 52, 89, 1);
    background-image: url(../images/left-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    border-radius: 4px;
    left: 4px;
    opacity: 0;
    height: 28px;
    transition: all 0.5s ease-in-out;
    width: 28px;
    z-index: 9;
}
.product-single-nav .slick-prev:before,
.product-single-nav .slick-next:before{
    display: none;
}
.product-single-nav .slick-next{
    background-color: rgba(0, 52, 89, 1);
    background-image: url(../images/right-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    border-radius: 4px;
    right: 4px;
    opacity: 0;
    height: 28px;
    transition: all 0.5s ease-in-out;
    width: 28px;
}
.product-nav-slide{
    padding: 0 6px;
    cursor: pointer;
}
.product-nav-slide img{
    border: 2px solid transparent;
    border-radius: 8px;
}
.product-single-nav .slick-current .product-nav-slide img{
    border: 2px solid #F1D092;
    border-radius: 8px;
}
.category-box{
    background: linear-gradient(134deg,rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border-radius: 10px;
    padding: 14px 12px;
}
.category-box ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.category-box ul li{
    font-family: 'Gilroy-Black';
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    color: #002A48;
    list-style: none;
    position: relative;
}
.category-box ul li::after{
    background-color: #002A48;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -8px;
    margin: 0;
    content: "";
    height: 100%;
    width: 2px;
}
.category-box ul li:last-child:after{
    display: none;
}
.producy-category{
    text-decoration: underline;
}

.product-single-copy{
    width: 50%;
}
.product-single-copy{
    display: flex;
    flex-direction: column;
}
.product-single-title{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.product-id{
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #99A2A5;
}
.product-single-heading{
    font-family: 'Gilroy-Black';
    font-size: 24px;
    font-weight: normal;
    line-height: 36px;
    color: #00171F;
    margin: 0;
}
.product-single-price{
    font-family: 'Gilroy-Black';
    font-size: 20px !important;
    font-weight: normal;
    line-height: 32px;
    color: #002A48 !important;
    margin: 0;
}
.product-single-btn{
    display: flex;
    gap: 20px;
    max-width: 320px;
    margin: 20px 0;
    width: 100%;
}
.pack-number{
    display: flex;
    align-items: center;
    border: 2px solid #002A48;
    border-radius: 99px;
    padding: 8px 16px;
}
.number-btn,
.minus.prs_minus,
.plus.prs_plus{
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    color: #002A48;
    font-family: 'Gilroy-Medium';
    font-size: 25px;
    font-weight: normal;
    line-height: 1;
    padding: 0 6px;
}
.woocommerce .quantity .qty.athenyx-numbers,
.athenyx-numbers.qty{
    background: transparent;
    border: none;
    border-radius: 0;
    color: #002A48;
    font-family: 'Gilroy-Black';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    padding: 0;
    text-align: center;
    appearance: none;
    width: 60px;
}
.woocommerce .quantity .qty.athenyx-numbers::-webkit-outer-spin-button,
.woocommerce .quantity .qty.athenyx-numbers::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce .quantity .qty.athenyx-numbers[type=number] {
    -moz-appearance:textfield;
}

.product-single-cart-btn .primary-btn{
    cursor: pointer;
    padding: 12px 28px;
}
.woocommerce div.product form.cart .product-single-cart-btn button{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 12px 28px;
    transition: all 0.5s ease-in-out;
}
.woocommerce div.product form.cart .product-single-cart-btn button:hover{
    background-color: transparent;
    color: #003459;
}
.product-single-weight{
    margin: 0 0 20px;
    max-width: 320px;
}
.product-single-weight select,
.woocommerce div.product .product-single-btn form.variations_form.cart .variations .value select{
    background-image: url(../images/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 24px 24px;
    background-color: #FFFFFF;
    border: 2px solid #002A48;
    border-radius: 99px;
    color: #002A48;
    font-family: 'Gilroy-Medium';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    height: 45px;
    text-align: center;
    padding: 5px 50px 5px 10px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.product-single-info ul{
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}
.product-single-info ul li{
    border-bottom: 1px solid #EBEEEF;
    color: #667479;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 12px 0;
}
.product-info-name{
    width: 50%;
}
.product-info-value{
    width: 50%;
}

.product-single-bottom{
    display: flex;
    gap: 20px;
}
.key-features-copy{
    width: 50%;
}
.key-features-copy h3{
    font-family: 'Gilroy-Medium';
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    color: #003459;
    display: inline-block;
    margin: 10px 0 20px 0;
}
.key-features-copy p{
    font-family: 'Gilroy-Regular';
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    color: #003459;
    margin: 0 0 10px 0;
}
.key-features-copy ul{
    padding: 0 0 0 8px;
}
.key-features-copy li{
    font-family: 'Gilroy-Regular';
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    color: #003459;
    margin: 0 0 5px 0;
    list-style: inside;
}
.key-features-img{
    width: 50%;
}

.product-single-btn .variations_button{
    display: flex;
    gap: 20px;
    max-width: 320px;
    margin: 20px 0;
    width: 100%;
}
.woocommerce div.product .product-single-btn form.variations_form.cart{
    margin: 0;
    flex-direction: column;
    gap: 0;
}
.woocommerce div.product .product-single-btn form.cart{
    display: flex;
    gap: 20px;
    width: 100%;
}
.woocommerce div.product form.variations_form.cart .pack-number .quantity{
    margin: 0;
}
.woocommerce div.product .product-single-btn form.variations_form.cart .variations{
    margin: 0;
}
.woocommerce div.product .product-single-btn form.variations_form.cart .variations .label,
.woocommerce div.product .product-single-btn form.variations_form.cart .variations .value .reset_variations,
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
    display: none !important;
}
.product-single-btn .single_variation_wrap .price{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
    font-size: 20px !important;
    line-height: 32px;
    color: #FE9A9C !important;
    margin: 0;
}

/* Certifications CSS */

.certifications{
    padding: 40px 0;
}
.certifications-row{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.certifications-title{
    text-align: left;
}
.certifications-heading{
    font-family: 'Gilroy-Regular';
    font-size: 60px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.certifications-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
}
.certifications-box {
    background:#fceed5;
    padding:25px;
    border-radius: 30px;
}
.certifications-box img{
    border-radius: 30px;
    cursor: pointer;
    width: 100%;
}

/* Certifications CSS */

/*============== Product Single CSS ==============*/

/*============== Contact CSS ==============*/

.contact{
    padding: 80px 0;
}
.contact-row{
    display: flex;
    gap: 40px;
}
.contact-form{
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 60%;
}
.contact-form-title{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 60px 0;
    width: 60%;
}
.contact-form-title h5{
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
    text-transform: uppercase;
}
.contact-form-title h1{
    font-family: 'Gilroy-Bold';
    font-size: 36px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0 0 10px;
}
.contact-form-title p{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.contact-form .form-row{
    display: flex;
    gap: 16px;
}
.contact-form .form-group{
    margin-bottom: 16px;
}
.contact-form .form-group label{
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #242B33;
    display: inline-block;
    margin: 0 0 10px;
}
.contact-form .form-group input{
    border: 1px solid #99A2A5;
    border-radius: 8px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #99A2A5;
    outline: none;
    height: 48px;
    padding: 12px 18px;
    width: 100%;
}
.contact-form .form-group textarea{
    border: 1px solid #99A2A5;
    border-radius: 8px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #99A2A5;
    outline: none;
    height: 150px;
    padding: 12px 18px;
    width: 100%;
}
.contact-form .form-group-btn{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 10px 0 0;
}
.contact-form .form-group-btn p a{
    color: #4A8F7D;
    text-decoration: underline;
}
.contact-form .form-group-btn .primary-btn {
    cursor: pointer;
    max-width: max-content;
    padding: 14px 30px;
    width: 100%;
}
.contact-info{
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 40%;
}
.contact-info-box{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contact-info-box h3{
    font-family: 'Gilroy-Bold';
    font-size: 28px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0 0 20px;
}
.contact-info-box p{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.contact-info-box ul{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contact-info-box ul li{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.contact-info-box ul li a{
    color: #4A8F7D;
    text-decoration: underline;
}

/*============== Contact CSS ==============*/

.typo-inner {
    font-family: 'Gilroy-Medium';
    font-weight: normal;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.typo-inner strong,
.typo-inner b,
.typo-inner h1,
.typo-inner h2,
.typo-inner h3,
.typo-inner h4,
.typo-inner h5,
.typo-inner h6{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
}
.typo-inner ul,
.typo-inner ol{
    padding-left: 30px;
}
.typo-inner ul li{
    list-style: disc;
    margin-bottom: 10px;
}
.typo-inner ol li{
    list-style: decimal;
    margin-bottom: 10px;
}
.typo-inner a{
    color: #4A8F7D;
    text-decoration: underline;
}
.typo-inner hr{
    border: none;
    height: 1px;
    background-color: #003459;
}

.woocommerce-cart-form .shop_table tbody td,
.woocommerce-cart-form .shop_table tbody th{
    font-family: 'Gilroy-Medium';
}
.woocommerce-cart-form .shop_table thead th{
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.woocommerce-cart-form .shop_table .product-name a{
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
}
.woocommerce .woocommerce-cart-form .shop_table .quantity .qty{
    border: 1px solid #003459;
    box-shadow: none;
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0;
    text-align: center;
    width: 50px;
}
.woocommerce-cart-form .shop_table .actions .coupon{
    display: flex;
}
.woocommerce-cart-form .shop_table .actions .coupon .input-text{
    border: 1px solid #99A2A5 !important;
    border-radius: 8px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #99A2A5;
    height: 45px;
    max-width: 200px;
    padding: 12px 18px !important;
    width: 100%;
}
.woocommerce-cart-form .shop_table .actions .coupon .input-text::placeholder{
    color: #99A2A5;
}
.woocommerce-cart-form .shop_table .actions .coupon .button,
.woocommerce-cart-form .shop_table .actions .button{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Bold';
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD !important;
    outline: none;
    display: inline-block;
    padding: 12px 28px !important;
    transition: all 0.5s ease-in-out;
}
.woocommerce-cart-form .shop_table .actions .coupon .button:hover,
.woocommerce-cart-form .shop_table .actions .button:hover{
    background-color: transparent;
    color: #003459 !important;
}
.woocommerce .cart-collaterals .cart_totals h2{
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0 0 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody td{
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody th,
.woocommerce .cart-collaterals .cart_totals .shop_table tbody td strong,
.woocommerce .cart-collaterals .cart_totals .shop_table tbody td b,
.woocommerce .cart-collaterals .cart_totals .shop_table tbody th strong,
.woocommerce .cart-collaterals .cart_totals .shop_table tbody th b{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Bold';
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    padding: 14px 28px;
    transition: all 0.5s ease-in-out;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover{
    background-color: transparent;
    color: #003459;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
    background-color: #003459;
    border-radius: 8px;
    padding: 20px;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
    padding: 8px 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #FFFFFF;
}
.woocommerce-account .woocommerce-MyAccount-content{
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content b,
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content h5,
.woocommerce-account .woocommerce-MyAccount-content h6,
.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
}
.woocommerce-account .woocommerce-MyAccount-content a{
    color: #4A8F7D;
}
.woocommerce table.my_account_orders th{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
}
.woocommerce-account .woocommerce-MyAccount-content{
    background: linear-gradient(134deg,rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border: 1px solid #003459;
    border-radius: 10px;
    padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields > p{
    display: inline-block;
    width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.order_details .order-actions-button {
    background-color: #003459;
    border: 2px solid #003459;
    font-family: 'Gilroy-Medium';
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 8px 16px;
    transition: all 0.5s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p{
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > .woocommerce-customer-details .woocommerce-column__title{
    margin: 0 0 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account fieldset{
    background-color: #FFFFFF;
    margin: 20px 0 0;
    padding: 10px 16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {
    padding: 5px 10px;
    background: #FFF;
    border: 1px solid #9C9C9C;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p .button{
    background-color: #003459;
    border: 2px solid #003459;
    font-family: 'Gilroy-Medium';
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 8px 16px;
    transition: all 0.5s ease-in-out;
    margin: 20px 0 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.order_details tfoot .order-actions-button{
    margin: 4px 8px 4px 0;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #003459;
    margin: 0 0 20px;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details{
    background: linear-gradient(134deg,rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border: 1px solid #003459;
    border-radius: 10px;
    padding: 20px 20px 0;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li{
    font-family: 'Gilroy-Medium';
    border-color: #003459;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li strong{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
    margin: 10px 0 0;
}
.woocommerce .woocommerce-order .woocommerce-order-details{
    margin-top: 20px;
}
.woocommerce .woocommerce-order .woocommerce-order-details,
.woocommerce .woocommerce-order .woocommerce-customer-details{
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}
.woocommerce .woocommerce-order .woocommerce-order-details > h2,
.woocommerce .woocommerce-order .woocommerce-customer-details h2{
    font-family: 'Gilroy-Bold';
    font-weight: normal;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-order .woocommerce-order-details .order_details .product-name a{
    color: #4A8F7D;
}

.woocommerce #customer_login .login,
.woocommerce #customer_login .register{
    background: linear-gradient(134deg,rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border: 1px solid #003459;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
    min-height: 320px;
}
.woocommerce #customer_login .login .form-row .button,
.woocommerce #customer_login .register .form-row .button,
.woocommerce .lost_reset_password .form-row .button{
    background-color: #003459;
    border: 2px solid #003459;
    font-family: 'Gilroy-Bold';
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 8px 16px;
    transition: all 0.5s ease-in-out;
}
.woocommerce #customer_login .login .form-row .button:hover,
.woocommerce #customer_login .register .form-row .button:hover,
.woocommerce .lost_reset_password .form-row .button:hover{
    background-color: transparent;
    color: #003459;
}
.woocommerce #customer_login .register .form-row .button{
    margin: 20px 0 0;
}
.woocommerce #customer_login .login p a,
.woocommerce #customer_login .register p a{
    font-family: 'Gilroy-Medium';
    font-size: 18px;
    color: #4A8F7D;
}
.woocommerce .lost_reset_password {
    background: linear-gradient(134deg,rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border: 1px solid #003459;
    border-radius: 5px;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
    min-height: 280px;
    padding: 20px;
    max-width: 500px;
    margin: 0 auto;
}
.woocommerce .lost_reset_password p{
    width: 100%;
}
.woocommerce .woocommerce-info a{
    color: #4A8F7D;
}
.woocommerce .woocommerce-info .button,
.woocommerce a.wc-backward{
    background-color: #003459;
    border: 2px solid #003459;
    font-family: 'Gilroy-Bold';
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 8px 16px;
    transition: all 0.5s ease-in-out;
}
.woocommerce .woocommerce-info .button:hover,
.woocommerce a.wc-backward:hover{
    background-color: transparent;
    color: #003459;
}
.woocommerce a.remove{
    background-color: #003459;
    border-radius: 4px;
    font-family: 'Gilroy-Bold';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    width: 22px;
}
.woocommerce a.remove:hover{
    background-color: #AA0000;
}


/* .checkout.woocommerce-checkout #order_review_heading{
    font-family: "Gilroy-Medium";
    font-size: 20px;
    font-weight: normal;
    color: #000000;
    line-height: normal;
    margin: 0 0 24px;
} */
.checkout.woocommerce-checkout .woocommerce-checkout-review-order{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout{
    gap: 24px;
    padding-bottom: 30px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-image a img{
    border: 1px solid #DBDDE3;
    border-radius: 8px;
    height: 100px;
    width: 100px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-item-detail{
    gap: 12px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-item-detail .name,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-item-detail .name a{
    font-family: 'Gilroy-Black';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    order: 1;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-item-detail .mini-cart-sku{
    display: none;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-item-detail .quantity{
    order: 3;
    color: #000000;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .twc-mini-checkout li .twc-mcart-item-detail .pack-number{
    order: 2;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields{
    margin: 20px 0 10px;
}
.woocommerce-checkout .checkout .shipping_address {
    margin-top:20px;
}
.checkout.woocommerce-checkout .shipping-method-choice h3,
.checkout.woocommerce-checkout .woocommerce-billing-fields h3,
.checkout.woocommerce-checkout #order_review_heading{
    font-family: 'Gilroy-Medium';
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    color: #003459;
    margin: 0 0 20px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row:last-child{
    margin: 0;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row{
    margin: 0 0 15px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row label,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row label{
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #00171F;
    margin: 0 0 12px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row input,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce .woocommerce-form-coupon .form-row input{
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    border: 1px solid #DBDDE3;
    border-radius: 8px;
    color: #00171F;
    height: 52px;
    outline: none;
    padding: 16px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row input::placeholder,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row input::placeholder,
.woocommerce .woocommerce-form-coupon .form-row input::placeholder{
    color: #818EA1;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-form-coupon {
    display: none;
}





.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input{
    display: flex;
    gap: 20px;
    margin: 0 0 24px;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .radio-option{
    width: 100%;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .lable-container{
    background-color: #FFFFFF;
    border: 1px solid #DBDDE3;
    border-radius: 8px;
    font-family: 'Gilroy-Black';
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    color: #000000;
    display: block;
    position: relative;
    padding: 16px 16px 16px 52px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .lable-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .checkmark {
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 1px #DBDDE3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    margin: auto 0;
    height: 20px;
    width: 20px;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .lable-container input:checked ~ .checkmark {
    background-color: #415BE7;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 0px 0px 1px #415BE7;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .lable-container input:checked ~ .checkmark:after {
    display: block;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .lable-container .checkmark:after {
	border-radius: 50%;
	background: white;
	height: 8px;
 	top: 0;
    bottom: 0;
	left: 0;
    right: 0;
    margin: auto;
	width: 8px;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .lable-container:has(input[type="radio"]:checked){
    background-color: #F4F5FE;
    border: 1px solid #415BE7;
    color: #415BE7;
}
.checkout.woocommerce-checkout .shipping-method-choice .delivery .lable-container .bg-icon{
    background-image: url(../images/truck.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center left;
    padding-left: 30px;
}
.checkout.woocommerce-checkout .shipping-method-choice .delivery .lable-container:has(input[type="radio"]:checked) .bg-icon{
    background-image: url(../images/truck-color.svg);
}
.checkout.woocommerce-checkout .shipping-method-choice .pickup .lable-container .bg-icon{
    background-image: url(../images/package.svg);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center left;
    padding-left: 30px;
}
.checkout.woocommerce-checkout .shipping-method-choice .pickup .lable-container:has(input[type="radio"]:checked) .bg-icon{
    background-image: url(../images/package-color.svg);
}
/* .checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input label{
    font-family: 'Gilroy-Black';
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    color: #000000;
    margin: 0;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .radio-option:has(input[type="radio"]:checked){
    background-color: #F4F5FE;
    border: 1px solid #415BE7;
}
.checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .radio-option:has(input[type="radio"]:checked) label{
    color: #415BE7;
} */
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table{
    margin: 0;
    border: none;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td{
    padding: 0;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th{
    border: none;
    padding: 6px 0;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td{
    text-align: right;
     color: #525252;
    font-family: 'Gilroy-Black';
    font-weight: normal;
    font-size: 20px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th{
    color: #525252;
    font-family: 'Gilroy-Black';
    font-weight: normal;
    font-size: 20px;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td,
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td strong{
    color: #00171F;
    font-family: 'Gilroy-Black';
    font-weight: normal;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total th{
    color: #00171F;
     font-family: 'Gilroy-Black';
    font-weight: normal;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button{
   background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 22px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    transition: all 0.5s ease-in-out;
    text-align: center;
    width: 100%;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button:hover{
    background-color: transparent;
    color: #003459;
}

.woocommerce-checkout #payment div.form-row {
    padding-left: 0;
    padding-right: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
    background-color: rgba(129,110,153,.14);
    border: none;
}



.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2{
    height: 52px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2 .select2-selection,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection{
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    border: 1px solid #DBDDE3;
    border-radius: 8px;
    color: #818EA1;
    height: 52px;
}
.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row .select2 .select2-selection .select2-selection__rendered,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection .select2-selection__rendered{
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    border-radius: 8px;
    color: #818EA1;
    height: 52px;
    padding: 16px;
}
/* .checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row#shipping_address_1_field,
.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row#billing_address_1_field{
    margin: 0;
} */
.woocommerce .woocommerce-form-coupon .form-row .button{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 17px;
    font-weight: normal;
    line-height: 1.4;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 12px 40px;
    transition: all 0.5s ease-in-out;
}
.woocommerce .woocommerce-form-coupon .form-row .button:hover{
    background-color: #FDFDFD;
    color: #003459;
}


.woocommerce-info{
    background-color: #FCEED5;
    border:none;
    border-radius: 4px;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}
.woocommerce-info::before {
    color: #003459;
}
.woocommerce-message{
    background-color: #E4ECE0;
    border: none;
    border-radius: 4px;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}
.woocommerce-message .button,
.woocommerce-info .button{
    background-color: #003459 !important;
    border: 2px solid #003459 !important;
    border-radius: 99px !important;
    font-family: 'Gilroy-Bold';
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 1 !important;
    cursor: pointer !important;
    color: #FDFDFD !important;
    outline: none !important;
    display: inline-block !important;
    padding: 10px 20px !important;
    transition: all 0.5s ease-in-out;
    text-align: center;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover{
    background-color: transparent !important;
    color: #003459 !important;
}
.woocommerce-error{
    background-color: #ffe7e8;
    border: none;
    border-radius: 4px;
    color: #003459;
    font-family: 'Gilroy-Medium';
    font-weight: normal;
}

/* Sidebar Cart CSS */
header .sidebar-cart{
    overflow-y: auto;
    overflow-x: hidden;
    padding: 25px;
    z-index: 100;
}
.cart-bg.js-toggle-cart{
    z-index: 99;
}
.sidebar-mini-cart{
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 40px;
}
.sidebar-mini-cart .close-mini-cart {
    background-color: #003459;
    border: 2px solid #003459;
    font-family: 'Gilroy-Medium';
    font-size: 30px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.5s ease-in-out;
    border-radius: 4px;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 30px;
    width: 30px;
}
.twc-mini-cart{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.twc-mini-cart .mini_cart_item{
    display: flex;
    gap: 16px;
    position: relative;
    padding: 0 !important;
}
.woocommerce-page .twc-mini-cart .mini_cart_item::before{
    display: none;
}
.twc-mini-cart .mini_cart_item .remove{
    background-color: #003459;
    border-radius: 4px;
    font-family: 'Gilroy-Bold';
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    color: #FFFFFF !important;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    width: 22px;
}
.twc-mini-cart .mini_cart_item .remove:hover{
    background-color: #AA0000;
}
.twc-mcart-image a img {
    border-radius: 10px;
    min-height: 100px;
    min-width: 100px;
    margin: 0 !important;
    height: 100px !important;
    width: 100px !important;
}
.twc-mcart-item-detail {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}
.twc-mcart-item-detail .name,
.twc-mcart-item-detail .name a{
    font-family: 'Gilroy-Black';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #525252;
}
.twc-mcart-item-detail .mini-cart-sku{
    font-family: 'Gilroy-Medium';
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    color: #888888;
}
.twc-mcart-item-detail .quantity{
    font-family: 'Gilroy-Medium';
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #525252;
}
.woocommerce-mini-cart__total.total{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 16px 0 0;
}
.woocommerce-mini-cart__total.total strong{
    font-family: 'Gilroy-Black';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #525252;
}
.woocommerce-mini-cart__total.total .amount{
    font-family: 'Gilroy-Black';
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #525252;
}
.woocommerce-mini-cart__buttons.buttons{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    margin: 16px 0 0;
    padding: 0 0 25px;
}
.woocommerce-mini-cart__buttons.buttons .button{
    background-color: #003459;
    border: 2px solid #003459;
    border-radius: 99px;
    font-family: 'Gilroy-Black';
    font-size: 19px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    transition: all 0.5s ease-in-out;
    text-align: center;
    width: 100%;
}
.woocommerce-mini-cart__buttons.buttons .button:hover{
    background-color: transparent;
    color: #003459;
}
.woocommerce-mini-cart__empty-message{
    margin: 0 0 20px;
    text-align: center;
}
.return-to-products{
    text-align: center;
}
.return-to-products .primary-btn.twc-back-btn {
    padding: 12px 44px;
    margin: 0 auto;
}
.twc-mcart-item-detail .pack-number{
    max-width: max-content;
    padding: 4px 12px;
    width: 100%;
}
.athenyx-numbers.qty{
    width: 30px;
}

/* Sidebar Cart CSS */

.single-post-content {
    padding: 60px 0;
}
.single-post-content-inner {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.post-inner-content{
    width: 70%;
}
.post-thumbnail img{
    border-radius: 10px;
    display: block;
    margin: 0 0 30px;
}
.post-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.post-inner-sidebar{
    width: 30%;
}
.latest-posts-layout{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.latest-posts-layout .sidebar-title h1{
    margin: 0;
}
.latest-posts{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.latest-posts-inner .title{
    margin: 0 0 6px;
}
.latest-posts-inner .title h3 {
    font-size: 20px;
}
.latest-posts-inner .primary-btn{
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    padding: 0;
    text-decoration: none;
}
.latest-posts-inner .primary-btn:hover{
    color: #4A8F7D;
}
/* 
h3#ship-to-different-address {
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
} */

.twc-checkout-checkboxes.billing-checkbox {
    margin-bottom: 10px;
}
/* .woocommerce-billing-fields { height: 0px; overflow: hidden; } */

p#custom_terms_checkbox_field {margin-top: 10px;}
.woocommerce-page form .form-row-wide.form-row-one-third {
    width: 33%;
    float: left;
    overflow: hidden;
    clear: none;
    margin-bottom: 0px !important;
}

section.woocommerce-bacs-bank-details {
    margin: 30px 0;
    background: linear-gradient(134deg, rgba(252, 238, 213, 1) 6%, rgba(252, 238, 213, 1) 75%, rgba(255, 231, 186, 1) 100%);
    border: 1px solid #003459;
    border-radius: 10px;
    padding: 20px 20px 0;
}

h2.wc-bacs-bank-details-heading {
    font-size: 20px;
    margin-bottom: 15px;
        font-family: 'Gilroy-Regular';
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    margin-bottom: 0px;
    margin-top: 13px;
}

ul.wc-bacs-bank-details.order_details.bacs_details li {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
h3.wc-bacs-bank-details-account-name {
    font-family: 'Gilroy-Regular';
}
.woocommerce-order > p {
    line-height: 1.5;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-customer-details address {
    line-height: 1.5;
}
.woocommerce-bacs-bank-details ul.order_details li strong {
    font-size: 14px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .form-row input{
    height: 37px;
}
.woocommerce-page .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .form-row .select2 .selection{
    display: inline-block;
    width: 100%;
}
.woocommerce .woocommerce-order .woocommerce-order-details .order_details tfoot .order-actions-button{
    background-color: #003459;
    border: 2px solid #003459;
    font-family: 'Gilroy-Medium';
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    cursor: pointer;
    color: #FDFDFD;
    outline: none;
    display: inline-block;
    padding: 8px 16px;
    transition: all 0.5s ease-in-out;
}
.single-post-content .woocommerce .woocommerce-order p a{
    color: #4A8F7D;
}



/* checkout notice */
.woocommerce .ck-notice {
    padding: 15px 10px;
    border: 1px solid #DBDDE3;
    border-radius: 8px;
    margin: 20px 0 30px;
    display: flex;
    column-gap: 10px;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 10px;
    margin-bottom: 30px;
}

.woocommerce .ck-notice p.icon {
    font-size: 32px;
}

.woocommerce .ck-notice p {
    font-size: 22px;
    line-height: 28px;
}
/* End checkout notice */

/* thankyou page */
.woocommerce-order p span.font2x {
    font-size: 24px;
    line-height: 32px;
    word-wrap: break-word;
}
/* thankyou page */
.faq-hero .subpage-hero-row {
    align-items: center;
}
.faq-hero .subpage-desktop-img {
    max-height: 375px;
}
@media only screen and (max-width: 1279px){
    .hero-left h1,
    .hero-box-left h1 {
        font-size: 48px;
        line-height: 64px;
        max-width: 480px;
    }
    .hero-left ul,
    .hero-box-left ul{
        gap: 20px;
    }
    .hero-left ul li,
    .hero-box-left ul li{
        font-size: 22px;
        line-height: 34px;
    }
    .hero-img img,
    .hero-box-img img{
        max-height: 500px;
    }
    .hero-left ul li img,
    .hero-box-left ul li img{
        width: 30px;
    }
    .learn-more-btn {
        padding: 20px 60px;
    }
    .primary-btn {
        padding: 20px 70px;
    }
    .products-title h2,
    .catalog-title h2,
    .faq-heading,
    .research-heading,
    .mission-vision-box h3,
    .certifications-heading{
        font-size: 48px;
    }
    .products-heading {
        font-size: 20px;
        line-height: 32px;
    }
    .science-cta-copy {
        padding: 50px 0 60px 50px;
    }
    .science-cta-img {
        padding: 0;
    }
    .newsletter-row {
        padding: 36px 56px 36px 100px;
    }
    .newsletter-title {
        width: 42%;
    }
    .newsletter-right {
        width: 58%;
    }
    .newsletter-form .form-group button {
        padding: 18px 40px;
    }
    .faq-title {
        font-size: 28px;
    }
    .footer-menu ul{
        column-gap: 26px;
    }

    /* About Page */
    .subpage-hero-copy p {
        font-size: 30px;
        line-height: 42px;
    }
    /* About Page */
}
@media only screen and (max-width: 991px){
    .header-menu ul {
        gap: 40px;
    }
    .header-menu ul li a {
        font-size: 24px;
    }
    .hero,
    .hero-box{
        padding: 160px 0 0;
    }
    .hero-slider {
        padding: 0 0 50px;
    }
    .hero-left h1,
    .hero-box-left h1{
        font-size: 38px;
        line-height: 52px;
        max-width: 410px;
    }
    .hero-left ul li,
    .hero-box-left ul li{
        font-size: 18px;
        line-height: 26px;
    }
    .learn-more-btn,
    .primary-btn {
        padding: 18px 42px;
    }
    .products-row,
    .catalog-row{
        gap: 40px;
    }
    .products-title h2,
    .catalog-title h2,
    .faq-heading,
    .research-heading,
    .mission-vision-box h3,
    .certifications-heading {
        font-size: 40px;
    }
    .catalog-list{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .products-box{
        width: 33.33%;
    }
    .science-cta-copy h2 {
        font-size: 40px;
        line-height: 60px;
    }
    .newsletter-row {
        /* background-size: 200px auto; 
        padding: 30px 30px 30px 100px;*/
        padding: 30px 30px 30px 60px;
    }
    .newsletter-heading {
        font-size: 28px;
    }
    .newsletter-form .form-group button {
        padding: 18px 30px;
    }
    .faq-row {
        gap: 20px;
    }
    .faq-title {
        font-size: 24px;
        padding: 30px 50px 30px 20px;
    }
    .faq-title::after {
        background-size: 28px 28px;
        width: 48px;
    }
    .research-box {
        padding: 30px;
    }
    .research-copy h2 {
        font-size: 36px;
    }
    .footer-menu {
        width: 62%;
    }
    .footer-menu ul {
        column-gap: 20px;
    }
    .footer-form {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 38%;
    }

    /* About Page */
    .subpage-hero{
        padding: 160px 0 0;
    }
    .subpage-hero-copy p {
        font-size: 30px;
        line-height: 42px;
    }
    .subpage-hero-copy p {
        font-size: 26px;
        line-height: 36px;
    }
    .mission-vision-row{
        flex-direction: column-reverse;
        gap: 40px;
    }
    .mission-vision-img{
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .mission-vision-img img{
        max-width: 550px;
        width: 100%;
    }
    .mission-vision-list{
        width: 100%;
    }
    .mission-vision {
        padding: 80px 0;
    }
    .mission-vision::after {
        top: 82%;
    }
    /* About Page */

    /* Product Single */
    .product-single {
        padding: 160px 0 40px;
    }
    .product-single-row {
        gap: 40px;
    }
    .product-single-info ul li{
        padding: 10px 0;
    }
    .product-single-bottom{
        flex-direction: column;
    }
    .key-features-copy{
        width: 100%;
    }
    .key-features-img{
        text-align: center;
        width: 100%;
    }
    .key-features-img img{
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }
    .certifications-list {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
    /* Product Single */

    /* checkout notice */
    .woocommerce .ck-notice p {
        font-size: 20px;
        line-height: 24px;
    }
    /* checkout notice */

    /* thankyou page */
    .woocommerce-order p span.font2x {
        font-size: 22px;
    }
    /* thankyou page */
}
@media only screen and (min-width: 768px){
    .header-menu{
        display: block !important;
    }
}
@media only screen and (max-width: 768px){
    .woocommerce .checkout.woocommerce-checkout #customer_details{
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .woocommerce .woocommerce-MyAccount-navigation ul{
        margin: 0 0 30px;
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column--shipping-address{
        margin-top: 30px;
    }
    .woocommerce .ck-notice{
        margin-bottom:0px;
    }
}
@media only screen and (max-width: 767px){
    .header-logo{
        display: none;
    }
    .toggle-menu{
        display: block;
    }
    .toggle-btn{
        background: transparent;
        border: none;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        height: 32px;
        padding: 0;
        width: 32px;
    }
    .toggle-btn span{
        background-color: #00171F;
        height: 2px;
        width: 18px;
    }
    .header-menu{
        background-color: #FDFDFD;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        padding: 20px;
        width: 100%;
    }
    .header-menu ul{
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }
    .hero,
    .hero-box{
        background-image: url(../images/hero-banner-bg-mobile.png);
        padding: 110px 0 0;
    }
    .hero-slide-inner{
        flex-direction: column;
        gap: 40px;
    }
    .hero-row-box{
        flex-direction: column;
        gap: 20px;
    }
    .hero-left{
        width: 100%;
    }
    .hero-left ul,
    .hero-box-left ul{
        display: none;
    }
    .hero-img{
        width: 100%;
        text-align: center;
    }
    .hero-box-left{
        padding: 0;
        width: 100%;
    }
    .hero-box-img{
        width: 100%;
        text-align: center;
        padding: 0;
        position: unset;
    }
    .hero-img img{
        margin: 0 auto;
        max-height: 300px;
    }
    .hero-box-img img{
        margin: 0 0 0 auto;
        max-height: 300px;
    }
    .products {
        padding: 60px 0 30px;
    }
    .products::after{
        background-image: url(../images/faq-page-bg.png);
    }
    .catalog-list {
        grid-template-columns: 1fr 1fr;
    }
    .products-box{
        width: 50%;
    }
    .products-row, .catalog-row {
        gap: 30px;
    }
    .science-cta-row{
        background-image: url(../images/science-cta-bg-mobile.png);
        background-position: center center;
        flex-direction: column;
    }
    .science-cta,
    .catalog,
    .faq{
        padding: 30px 0;
    }
    .science-cta-copy{
        justify-content: center;
        padding: 50px;
        width: 100%;
    }
    .science-cta-copy h2,
    .science-cta-copy h4,
    .science-cta-copy p{
        text-align: center;
    }
    .science-cta-copy .primary-btn{
        margin: 0 auto;
    }
    .science-cta-img{
        text-align: center;
        width: 100%;
    }
    .science-cta-img img{
        margin: 0 auto;
        max-height: 300px;
    }
    .newsletter{
        background-color: #E2C2B9;
        padding: 0;
        margin: 30px 0;
    }
    .newsletter-row{
        background-image: unset;
        flex-direction: column;
        gap: 10px;
        padding: 30px 0;
    }
    .newsletter-row::after{
        display: none;
    }
    .newsletter-title{
        text-align: center;
        width: 100%;
    }
    .newsletter-right{
        width: 100%;
    }
    .newsletter-heading span{
        display: unset;
    }
    .newsletter-form .form-group input{
        border-radius: 0;
        font-size: 20px;
        height: 40px;
        padding: 10px 20px;
    }
    .newsletter-form .form-group button {
        padding: 10px 20px;
    }
    .faq-title {
        font-size: 20px;
    }
    .research-title .see-more-btn,
    .faq-title-top .see-more-btn{
        display: none;
    }
    .research-mobile-btn{
        display: flex;
    }
    .see-more-btn{
        position: unset;
    }
    .faq-mobile-btn{
        display: flex;
    }
    .research-list {
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 36px;
        grid-row-gap: 36px;
    }
    .research{
        padding: 30px 0 60px;
    }
    .footer-menu-form{
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    .footer-menu{
        width: 100%;
    }
    .footer-form{
        width: 100%;
    }
    .footer-form > h3,
    .footer-subscribe-form{
        max-width: 100%;
    }
    .footer-row {
        gap: 20px;
    }

    .subpage-desktop-img{
        display: none;
    }
    .subpage-mobile-img{
        margin: 0 auto;
        display: block;
    }

    /* About Page */
    .subpage-hero {
        background-image: url(../images/mobile-subpage-hero-bg.png);
        padding: 110px 0 20px;
    }
    .subpage-hero-row{
        flex-direction: column;
    }
    .subpage-hero-copy{
        padding-top: 0;
        width: 100%;
    }
    .subpage-hero-img{
        width: 100%;
    }
    .mission-vision {
        padding: 60px 0 30px;
    }
    .mission-vision-box {
        gap: 10px;
    }
    .mission-vision::after{
        top: auto;
        bottom: 0;
        background-image: url(../images/mobile-mission-vision-bg.png);
        background-position: bottom right;
        background-size: auto 100%;
        height: 100%;
    }
    /* About Page */

    /* Research Page */
    .subpage-hero.research-hero{
        background-image: url(../images/hero-banner-bg-mobile.png);
        background-position: center top;
    }
    .subpage-hero-img{
        text-align: center;
    }
    .subpage-hero-img img{
        margin: 0 auto;
        max-height: 300px;
    }
    .research-page-sec{
        background-image: url(../images/mobile-mission-vision-bg.png);
    }
    /* Research Page */

    /* FAQs Page */
    .subpage-hero.faqs-hero{
        background-image: url(../images/hero-banner-bg-mobile.png);
        background-position: center top;
        padding-bottom: 0;
    }
    .faq.faq-page-sec{
        background-image: url(../images/mobile-mission-vision-bg.png);
        padding: 60px 0;
    }
    /* FAQs Page */

    /* Product Single */
    .product-single{
        background-image: url(../images/mobile-mission-vision-bg.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% auto;
        padding: 110px 0 30px;
    }
    .product-single-top{
        flex-direction: column;
    }
    .product-single-img-box{
        width: 100%;
    }
    .product-single-copy{
        width: 100%;
    }
    .certifications {
        padding: 30px 0;
    }
    .certifications-row {
        gap: 20px;
    }
    .certifications-list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    /* Product Single */

    /* Research Single */
    .single-post-content-inner{
        flex-direction: column;
        gap: 50px;
    }
    .post-inner-content,
    .post-inner-sidebar{
        width: 100%;
    }
    /* Research Single */

    /* Contact CSS */
    .contact{
        padding: 60px 0;
    }
    .contact-row{
        flex-direction: column;
        gap: 50px;
    }
    .contact-form,
    .contact-info{
        width: 100%;
    }
    .contact-form-title{
        margin: 0 0 30px 0;
        width: 100%;
    }
    /* Contact CSS */
    .woocommerce .woocommerce-order .woocommerce-thankyou-order-details li,
    ul.wc-bacs-bank-details.order_details.bacs_details li{
        border: none;
        float: none;
        padding-right: 0;
        margin-right: 0;
    }
    ul.wc-bacs-bank-details.order_details.bacs_details li{
        gap: 0;
    }
    .woocommerce .woocommerce-order .woocommerce-thankyou-order-details li strong,
    ul.wc-bacs-bank-details.order_details.bacs_details li strong{
        margin: 5px 0 0;
    }

    /* thankyou page */
    .woocommerce-order p span.font2x {
        font-size: 20px;
    }
    /* thankyou page */
}
@media only screen and (max-width: 575px){
    .container{
        padding: 0 16px;
    }
    .hero,
    .hero-box{
        border-radius: 0 0 20px 20px;
    }
    .hero-box .container{
        padding: 0;
    }
    .hero-box-left{
        padding: 0 16px;
    }
    .hero-slider{
        padding: 0;
    }
    .hero-left h1,
    .hero-box-left h1{
        font-size: 36px;
        line-height: 50px;
        max-width: 390px;
    }
    .learn-more-btn,
    .primary-btn{
        font-size: 16px;
        padding: 14px 40px;
    }
    .hero-btn-group .learn-more-btn{
        max-width: 146px;
        padding: 14px 28px;
        text-align: center;
        width: 100%;
    }
    .hero-btn-group .primary-btn{
        max-width: 146px;
        padding: 14px 28px;
        text-align: center;
        width: 100%;
    }
    .hero-img img,
    .hero-box-img img{
        max-height: 240px;
    }
    .hero-box-img img{
        display: none;
    }
    .hero-box-img img.mobile-hero-box-img{
        display: block;
    }
    .products-title h2,
    .catalog-title h2,
    .faq-heading,
    .research-heading,
    .mission-vision-box h3,
    .certifications-heading {
        font-size: 36px;
    }
    .products-list,
    .catalog-list{
        grid-column-gap: 8px;
        grid-row-gap: 14px;
    }
    .products-box{
        margin: 0 0 20px;
        padding: 0 8px;
    }
    .products-box-inner {
        box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.08);
        padding: 14px;
    }
    .catalog-box{
        padding: 8px;
    }
    .products-heading,
    .catalog-heading{
        font-size: 14px;
        line-height: 20px;
    }
    .products-price,
    .catalog-price{
        font-size: 16px;
    }
    .science-cta-copy {
        padding: 32px 14px 50px 14px;
    }
    .science-cta-copy h2 {
        font-size: 36px;
        line-height: 52px;
    }
    .newsletter-heading {
        font-size: 24px;
    }
    .faq-title {
        font-size: 16px;
        padding: 30px 36px 30px 20px;
    }
    .faq-body-inner {
        padding: 0 16px 16px;
        font-size: 14px;
    }
    .faq-body p{
        font-size: 14px;
    }
    .faq-title::after {
        background-size: 16px 16px;
        width: 32px;
    }
    .research-box{
        gap: 10px;
    }
    .research-copy h2 {
        font-size: 26px;
    }
    .research-copy p {
        font-size: 15px;
        line-height: 20px;
    }
    .research-copy span {
        font-size: 16px;
        line-height: 22px;
        margin-top: 12px;
    }
    .research-btn .secondary-btn{
        max-width: 100%;
        justify-content: center;
        width: 100%;
    }
    footer {
        border-radius: 30px 30px 0 0;
        padding: 40px 0 15px;
    }
    .footer {
        padding: 0 0 20px;
    }
    .footer-form{
        display: none;
    }
    .footer-menu ul{
        flex-direction: column;
        align-items: start;
    }

    /* About Page */
    .subpage-mobile-img {
        max-width: 250px;
        margin: 0 auto;
    }
    .subpage-hero-copy p {
        font-size: 22px;
        line-height: 32px;
    }
    .mission-vision-box p {
        font-size: 15px;
        line-height: 20px;
    }
    /* About Page */

    /* Research Page */
    .subpage-hero-img img{
        max-height: 240px;
    }
    .research-lord-btn .secondary-btn {
        font-size: 18px;
        padding: 14px 36px;
    }
    /* Research Page */

    /* Product Single */
    .certifications-heading{
        text-align: center;
    }
    .certifications-list{
        grid-template-columns: 1fr;
    }
    /* Product Single */

    .woocommerce-page .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields .form-row > label{
        font-size: 15px;
    }
    .woocommerce .woocommerce-info .button {
        float: unset;
        margin-top: 16px;
    }

    /* checkout notice */
    .woocommerce .ck-notice p {
        font-size: 20px;
    }
    /* checkout notice */
}
@media only screen and (max-width: 480px){
    .checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input{
        flex-direction: column;
        gap: 0;
    }
    .checkout.woocommerce-checkout .shipping-method-choice .shipping-method-choice-input .radio-option {
        width: 100%;
    }
    .products-sku-label,
    .products-sku-value{
        font-size: 11px;
    }
}