html {
    overflow-x: clip;
}
body{
    margin: 0;
    padding: 0;
    overflow-x: clip;
    font-family: 'Aeonik';
}
body h1,h2,h3,h4,h5,h6{
    font-family: "DM Sans", sans-serif;
}
body p,a,span,li{
    font-family: 'Aeonik';
}
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
a{
    text-decoration: none;
}
*{
    box-sizing: border-box;
}
h1{
    font-weight: 600;
    font-size: 56px;
    line-height: 1.2;
    margin: 0;
    color: #fff;
}
h2{
    font-weight: 600;
    font-size: 42px;
    line-height: 1.2;
    margin: 0;
    color: #2C6EA4;
}
p{
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.container{
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 80px;
}
.bannercontent .container {
    padding: 0 50px;
}
.topbaritem {
    display: block !important;
}
.topbar {
    background: #282460;
    padding: 16px 0;
    text-align: center;
}
.topbar p {
    margin: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    line-height: 1.2;
}
.slick-arrow {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    font-size: 0;
    outline: none;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: auto;
    height: auto;
    line-height: 1;
}

.slick-prev.slick-arrow {
    right: auto;
    left: 0;
    transform: rotate(180deg) translateY(-50%);
    top: 63%;
}
.slick-arrow:before {
    content: '';
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    transform: rotate(45deg) translateY(-50%);
    top: 50%;
}
.topbarslider {
    max-width: 520px;
    margin: auto;
}
.headersec {
    padding: 10px 0;
}
.headergrid {
    display: flex;
    align-items: center;
    gap: 60px;
}
.headerlogo {
    width: 10%;
}
.language-select {
    width: fit-content;
    border: none;
    font-size: 16px;
    color: #222;
    background: #fff;
    cursor: pointer;
    outline: none;
    font-family: 'Aeonik';
    appearance: none;
    line-height: 1.2;
}
.language-select:focus {
    border-color: #007bff;
}
.headernav {
    width: 40%;
}
.countryswitcher {
    width: 15%;
}
.searchbar {
    display: flex;
    align-items: center;
    gap: 31px;
    width: 35%;
}
.searchwrap {
    border: 1px solid #D9D9D9;
    border-radius: 100px;
    padding: 13px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}
.searchwrap input {
    padding: 0;
    border: none;
    outline: none;
    font-size: 16px;
    font-family: 'Aeonik';
    color: #0C0C0C;
    line-height: 1.2;
    width: 100%;
}
.searchwrap input::placeholder{
    color: #0C0C0C;
    font-style: italic;
}
.searchwrap form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.searchbtn {
    background: transparent;
    border: none;
    padding: 0;
    line-height: 1;
    cursor: pointer;
}
body .carticon span.mini-cart-count {
    position: absolute;
    margin: 0;
    top: -20px;
    bottom: auto;
    right: -20px;
}
body .carticon span.mini-cart-count span.cart_count_header {
    position: static;
    padding: 0;
    width: 26px;
    height: 26px;
    display: inline-block;
    min-width: inherit;
    line-height: 1.2;
    align-content: center;
    font-weight: 700;
    background: #2C6EA4;
    border: 2px solid #fff;
    font-size: 13px;
}
.headernav ul {
    display: flex;
    align-items: center;
    gap: 30px;
}
.headernav li a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    transition: ease 0.3s;
}
.headernav li a:hover {
    color: #2C6EA4;
}
.headerbtn a {
    display: flex;
    color: #fff;
    background: #A67C52;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 39px;
    align-items: center;
    gap: 6px;
    line-height: 1.2;
    transition: ease 0.3s;
    border: 1px solid #A67C52;
}
.headerbtn a:hover{
    background: #8E6844;
    border-color: #8E6844;
    transform: translateY(-2px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10);
}
.main-menu li {
    position: relative;
}
.main-menu .sub-menu li {
    margin: 0 0 12px;
}
.main-menu li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F6F6F6;
    padding: 22px 26px;
    z-index: 2;
    width: 300px;
    box-shadow: 0 4px 14px rgb(0 0 0 / 25%);
}
.main-menu li:hover > ul {
    display: block;
}
.dropdown-arrow {
    display: flex;
    position: relative;
    top: 1px;
}
.dropdown-arrow svg {
    width: 12px;
    height: 12px;
}
.main-menu li a {
    display: flex;
    align-items: baseline;
    gap: 5px;
}
.herobanner>.container {
    padding: 0 30px;
    /*max-width: 100%;*/
}
.bannerimg .gooleimg img {
    width: auto;
}
.gooleimg {
    margin: 0 0 15px;
}
.bannerimg img {
    width: 100%;
    display: block;
}
.bannerinner {
    position: relative;
}
.bannercontent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}
.bannercontentin p {
    margin: 2px 0 0;
    color: #fff;
    font-size: 22px;
    max-width: 529px;
    font-weight: 600;
    line-height: 1.2;
    font-style: italic;
    font-family: 'IvyPresto Display';
}
.sbtitle {
    color: #fff;
    text-transform: capitalize;
    margin: 0 0 19px;
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}
.herobtn {
    margin: 32px 0 0;
    display: inline-flex;
    gap: 20px;
    align-items: center;
}
.herobtn a, 
.btnwrap a, 
.sbmitbtn input {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 30px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer ;
}
.herobtn a:hover, 
.btnwrap a:hover, 
.sbmitbtn input:hover {
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}
.herobtn a:hover svg path, 
.btnwrap a:hover svg path, 
.btnwrap input:hover {
    fill: #2C6EA4 ;
}
.footersec {
    background: #2C6EA4;
    padding: 67px 0 0px;
}
.footerhead {
    text-align: center;
    padding-bottom: 74px;
}
.footerhead h2, .footerhead p {
    color: #fff;
    margin: 0 0 7px;
}
.footernewsletter {
    margin: 24px 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: #3677AD;
    border: 1px solid #1E5079;
    padding: 13px 23px;
    width: 100%;
    max-width: 630px;
    border-radius: 100px;
}
.footernewsletter input {
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-family: 'Aeonik';
    font-weight: 400;
}
.footernewsletter input::placeholder {
    color: #fff;
    font-style: italic;
}
.footernewsletter button {
    display: flex;
    align-items: center;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    gap: 10px;
    white-space: nowrap;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.footernewsletter form.wpcf7-form p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    float: inherit;
    margin: 0;
}
.footernewsletter form.wpcf7-form p input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    background: transparent !important;
}
.footernewsletter>div {
    width: 100%;
}
.footernewsletter form.wpcf7-form span.wpcf7-spinner, 
.footernewsletter .wpcf7-response-output {
    display: none;
}
.footerwrap {
    display: flex;
    gap: 100px;
    padding-bottom:75px;
    position: relative;
}
.footernewsletter form.wpcf7-form span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -40px;
}
.footerwrap:before {
    content: '';
    background-image: url(../images/footbgoverlay.png);
    position: absolute;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    pointer-events: none;
    width: 600px;
    height: 600px;
    margin: auto;
    left: 0;
    right: 0;
}
.footersocial {
    margin-top: 50px;
}
.footersocial ul {
    display: flex;
    align-items: center;
    gap: 30px;
}
.footermenu h3 {
    margin: 0 0  13px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 28px;
    font-family: 'Aeonik';
    letter-spacing: 1.5px;
}
.footermenu ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.footermenu li a {
    color: #fff;
    font-size: 18px;
    line-height: 1.65;
    font-weight: 400;
}
.footermenu li a:hover {
    text-decoration: underline;
}
.footerbottomwrap {
    text-align: center;
}
.footercopy p, 
.footerbotright p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}
.footerbotright ul {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}
.footermenu p {
    margin: 0;
    font-size: 18px;
    color: #fff;
    line-height: 30px;
    max-width: 296px;
}
.footerbotright p {
    font-size: 16px;
    line-height: 26px;
}
.footercopy {
    margin: 0 0 13px;
}
.footerbottom .container {
    max-width: 1500px;
}
.footerlogo, 
.footermenu:last-child {
    width: 30%;
}
.footermenu {
    width: 20%;
}
.logodesc{
    margin: 30px 0 0;
}
.logodesc p {
    color: #fff;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    max-width: 284px;
}
.footerbottom {
    border-top: 1px solid rgb(255 255 255 / 12%);
    padding: 32px 0;
}
.footersocial li a {
    display: flex;
    transition: ease 0.3s;
}
.footersocial li a:hover {
    transform: scale(1.2);
}

.marqueesec {
    padding: 20px 0 20px;
    border-bottom: 1px solid #D9D9D9;
}
.marqueeslide {
    display: flex !important;
    align-items: center;
    gap: 13px;
}
.marqtext p {
    margin: 0;
    font-size: 18px;
}
.marqueeslider .slick-slide {
    margin: 0 40px;
}
.marqicon {
    display: flex;
}
.advanceresearch {
    padding: 45px 0  80px;
}
.advancerhead p {
    max-width: 522px;
    margin: auto;
}
.advancerhead {
    text-align: center;
    margin: 0 0 38px;
}
.advancerhead h2 {
    margin: 0 0 2px;
}
.advancerwrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 31px;
}
.advanceitemin:hover {
    transform: scale(1.05);
}
.advanceitem {
    overflow: hidden;
    border-radius: 26px;
}
.advanceitemin {
    background-image: url(../images/advance1.png);
    background-size: cover;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 26px;
    padding: 52px 15px 52px 27px;
    transition: ease 0.5s;
}
.advanceitem:nth-child(2) .advanceitemin {
    background-image: url(../images/advance2.png);
}
.advanceitem:nth-child(3) .advanceitemin {
    background-image: url(../images/advance3.png);
}
.advancecontent {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.adinfo h4 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
}
.adinfo p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}
.adinfo {
    max-width: 180px;
}
.collectionhead {
    margin: 0 0 25px;
    text-align: center;
}
.collectionwrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}
.collectionitem {
    transition: ease 0.3s;
    overflow: hidden;
}
.pdpimg img {
    width: 100%;
    display: block;
    transition: ease 0.5s;
}
.collectionitem:hover .pdpimg img {
    transform: scale(1.05);
}
.pdpinfo {
    text-align: center;
    margin: 26px 0 0;
}
.pdpinfo h4, 
.pdpinfo p {
    margin: 0 0  10px;
    font-family: 'Aeonik';
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
}
.pdpinfo p {
    margin: 0;
    color: #2C6EA4;
}
.pdpinfo h4:hover{
    color: #2C6EA4;
}
.pdpinfo a {
    text-decoration: none;
}
.ourcollectionsec {
    padding-bottom: 80px;
}
.collfooter {
    text-align: center;
    margin: 66px 0 0;
}
.whychoose {
    padding-bottom: 82px;
}
.whychoosehead {
    text-align: center;
    margin: 0 0 23px;
}
.whychoosewrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.whychooseitemin {
    text-align: center;
    border-radius: 26px;
    background: rgb(255 255 255 / 10%);
    padding: 48px 16px 68px;
    height: 100%;
    backdrop-filter: blur(13px);
    position: relative;
    z-index: 1;
}
.whychooseitemin::before {
    content: "";
    background-image: url(../images/bgcolor.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
    background-position: center;
}
.whyimg img {
    border-radius: 50%;
    width: 100%;
    display: block;
    max-width: 162px;
    aspect-ratio: 1/1;
    margin: auto;
}
.whyimg {
    margin: 0 0 20px;
}
.whyinfo h4 {
    margin: 0 0 11px;
    color: #2C6EA4;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Aeonik';
}
.whyinfo p {
    margin: 0;
    color: #000;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Aeonik';
}
.qualitysec {
    background-image: url(../images/qualitybg.png);
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 52px 0px 70px;
    transition: ease 0.5s;
    height: 700px;
    align-content: center;
}
.qualityrightin {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    max-width: 563px;
    /* margin: auto; */
    text-align: center;
}
.qualitywrap {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
}
.qualityleft {
    align-content: center;
}
.qualityleftin h2, 
.qualityleftin p {
    color: #fff;
}
.qualityleftin h2 {
    margin: 0 0 14px;
}
.qualityleftin p {
    margin: 0 0 25px;
}
.qualityleftin .btnwrap a {
    background: #282460;
}
.qualityleftin .btnwrap {
    margin: 30px 0 0;
}
.qualityleftin .btnwrap a:hover {
    background: #fff;
}

/* Circle */
.circle{
    width:300px;
    height:300px;
    border:1.5px solid rgba(255,255,255,.55);
    border-radius:50%;
    backdrop-filter:blur(2px);
    background: rgb(255 255 255 / 10%);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:30px;
    color:#fff;
}
.circle h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 12px;
    color: #fff;
    font-family: 'Aeonik';
}

.circle p{
    font-size:16px;
    line-height:22px;
    color: #fff;
    font-family: 'Aeonik';
    margin: 0;
}
.circle .icon {
    margin: 0 0 12px;
}

.circle1 {
    margin: 0 auto;
    background-image: url(../images/betabg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: none;
}
.circle2 {
    top: 50%;
    right: -80px;
    position: absolute;
    transform: translateY(-28%);
    left: auto;
}
.circle3 {
    bottom: 11px;
    left: 50px;
    position: relative;
    background-image: url(../images/trusttop.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: none;
}
.reliablesec {
    padding: 80px 0;
}
.reliablesec .container {
    padding: 0 30px;
}
.reliablecontent {
    text-align: center;
    max-width: 612px;
    margin: auto;
}
.reliablewrap {
    background-image: url(../images/reliablebg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    padding: 77px 0 97px;
}
.reliablecontent h2, 
.reliablecontent p {
    color: #fff;
    margin: 0 0 10px;
}
.reliablecontent .btnwrap {
    margin: 36px 0 0;
}
.reliablecontent .btnwrap a {
    background: #52BBE8;
    border-color: #52BBE8;
}
.reliablecontent .btnwrap a:hover {
    background: #fff;
    border-color: #52BBE8;
}
.reliablecontent h2 {
    max-width: 572px;
}
.approachwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}
.approachimg img {
    width: 100%;
    display: block;
}
.approachleftin {
    position: relative;
}
.approachinfo {
    position: absolute;
    top: 45px;
    right: 45px;
    text-align: right;
    max-width: 366px;
    border-right: 1px solid #2C6EA4;
    padding-right: 29px;
    padding-bottom: 21px;
}
.approachinfo p {
    margin: 7px 0 27px;
    color: #2C6EA4;
}
.viewbtn a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #2C6EA4;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}
.approachrightin p {
    margin: 0 0 11px;
}
.approachrightin h2 {
    margin: 0 0 10px;
}
.approachrightin .btnwrap {
    margin: 31px 0 0;
}
.approachrightin .btnwrap a {
    gap: 17px;
}
.approachsec {
    margin: 0 0 80px;
}
.faqwrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
}
.faqicon {
    width: 100%;
    display: block;
}
.faqleftin h2 {
    margin: 0 0 8px;
}
.faq-item {
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 19px 0 23px;
}
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    color: #2C6EA4;
    letter-spacing: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    padding-right: 60px;
}
 
/* Plus/minus icon */
.faq-question:before,
.faq-question:after {
    content: '';
    display: block;
    background-color: #2C6EA4;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 28px;
    height: 2px;
    transition: all .5s;
}
 
.faq-question:after {
    transform: translateY(-50%) rotate(90deg);
}
 
/* Active state rotates icon */
.faq-item.active .faq-question:after {
    transform: translateY(-50%) rotate(-180deg);
}
 
/* FAQ answer */
.faq-answer {
    padding: 14px 0 7px;
    display: none;
}
.faq-item.active .faq-answer {
    display: block;
}
.faq-answer p {
    margin: 0;
    max-width: 666px;
}

.faq-list {
    border-radius: 26px;
    padding: 42px 64px 64px;
    position: relative;
    z-index: 1;
}
.faq-list:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: url(../images/faqbg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    z-index: -1;
}
.faqright .btnwrap {
    margin: 48px 0 0;
}
.faqright .btnwrap a {
    background: #282460;
    border-color: #282460;
}
.faqright .btnwrap a:hover {
    background: #fff;
    border-color: #282460;
    color: #282460;
}
.faqright .btnwrap a:hover path{
    fill: #282460;
}
.faqsec {
    padding-bottom: 60px;
}
.drivenscisec {
    padding-top: 64px;
}
.drivenshead {
    text-align: center;
    margin: 0 0 56px;
}
.drivenshead h2 {
    margin: 0 0 33px;
}
.drivenshead .btnwrap a {
    gap: 17px;
}
.drivensciwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 29px;
}
.drivenleftimg img, 
.drivenrighimg img {
    width: 100%;
    display: block;
    border-radius: 20px;
}
.drivenleftin {
    position: relative;
}
.drivenleftinfo {
    position: absolute;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px;
    width: 100%;
}
.drivenleftup span {
    color: #2C6EA4;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
}
.drivenleftup h3 {
    color: #2C6EA4;
    margin: 3px 0 0;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}
.drivenleftbtin {
    border-radius: 20px;
    padding: 30px;
    background: rgb(255 255 255 / 24%);
    backdrop-filter: blur(4px);
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
}
.drivenleftbtl h4, .drivenleftbtl p {
    margin: 0;
    color: #2C6EA4;
}
.drivenleftbtl h4 {
    font-size: 22px;
    font-weight: 500;
    font-family: 'Aeonik';
    line-height: 1.2;
    margin: 0 0 7px;
}
.drivenleftbtl p {
    max-width: 398px;
}
.drivenrightitemin {
    position: relative;
}
.drivenrightinfo {
    position: absolute;
    top: 0;
    padding: 46px 23px;
}
.drivenrightinfo span {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}
.drivenrightinfo h4 {
    margin: 9px 0 0;
    color: #fff;
    font-size: 29px;
    font-weight: 600;
    max-width: 226px;
    letter-spacing: -2px;
    line-height: 1.2;
}
.drivenrightreview {
    margin: 25px 0 0;
}   
.drivenrightreview li {
    display: flex;
    align-items: center;
    gap: 60px;
    justify-content: space-between;
    margin: 0 0 10px;
}
.drivenrightreview li span {
    display: flex;
    line-height: 1;
}
.drivenrightflex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 29px;
    margin: 29px 0 0;
}
.drivenrightinfo p {
    margin: 10px 0 0;
    color: #fff;
    line-height: normal;
    max-width: 155px;
}

/*collection page*/

.collectionhero .bannercontentin p {
    max-width: 681px;
}
.collelist {
    padding: 46px 0 70px;
}
.colllistwrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 31px;
}
.collectlisimg img {
    width: 100%;
    display: block;
    border-radius: 200px;
    transition: ease 0.6s;
}
.collectlistitem:hover .collectlisimg img {
    transform: scale(0.95);
}
.collectlistitem {
    position: relative;
    overflow: hidden;
}
.collectlistinfo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    width: 100%;
    margin: auto;
    right: 0;
    left: 0;
    padding-left: 140px;
    padding-right: 20px;
    gap: 20px;
}
.collectlistinfo h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}
.collectionsec {
    padding-bottom: 60px;
}
.collectiontitle {
    text-align: center;
    margin: 0 0 30px;
}
.product-loader{
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
}
.product-loader img{
    width: 60px;
    height: 60px;
    margin: 0 auto;
}
.collectionwrap:has(.load-more) > :last-child:nth-child(3n + 1) {
    grid-column: 2;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 30px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer;
    justify-content: center;
    width: fit-content;
    margin: auto;
}
.collectionwrap > :last-child:nth-child(3n + 1):hover{
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}

/*End collection page*/


/*Pdp page*/

.breadcrumbssec {
    padding: 38px 0 30px;
}
.breadcrumbssec ul {
    display: flex;
    align-items: center;
    gap: 20px;
}
.breadcrumbssec a, 
.breadcrumbssec li {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    font-family: 'DM Sans';
}
.pdpwrap {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 90px;
}
.productmain .container, 
.breadcrumbssec .container, 
.relatedsec .container {
    max-width: 90vw;
}
.productmain {
    padding-bottom: 67px;
}
.stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #E6F4F3;
    color: #000;
    padding: 11px 20px;
    border-radius: 200px;
    font-size: 16px;
    margin-bottom: 18px;
    border: 1px solid #B9DFDC;
    line-height: 1.2;
    font-family: 'DM Sans';
    position: relative;
}
.stock:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #378C8F;
}
.heading {
    color: #2C6EA4;
    font-size: 22px;
    margin: 0 0 12px;
    font-weight: 600;
    line-height: 1.2;
}
body button.single_add_to_cart_button:hover {
    background: #fff !important;
    color: #2C6EA4 !important;
}
.product_title {
    font-size: 32px;
    line-height: 1.2;
    margin: 0;
    color: #2C6EA4;
    float: left;
    width: 100%;
    margin: 30px 0 10px;
}
.price {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 36px;
    font-family: 'DM Sans';
    line-height: 1;
    float: left;
    width: 100%;
}

body .qib-button-wrapper {
    float: left;
    width: 40%;
    margin: 0;
        display: flex;
    border: 1px solid #BABABA;
    border-radius: 10px;
    overflow: hidden;
    height: 50px;
    justify-content: space-between !important;
    align-items: center;
    padding: 0 20px;
}
body .qib-button-wrapper button.qib-button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: auto !important;
    width: auto;
    min-width: inherit;
    font-size: 42px;
    line-height: 42px;
    font-weight: 300;
    position: relative;
    top: -4px;
}
body .qib-button-wrapper .quantity.wqpmb_quantity input {
    height: auto !important;
    padding: 0 !important;
    border: none !important;
    width: 45px;
    text-align: center !important;
    outline: none;
    font-size: 18px !important;
    color: #000;
    font-family: 'Aeonik' !important;
    font-weight: 500;
}
body .qib-button-wrapper + button.single_add_to_cart_button {
    width: calc(60% - 16px);
    float: right !important;
}
body button.single_add_to_cart_button {
    border: 1px solid #2C6EA4 !important;
    border-radius: 200px !important;
    background: #2C6EA4 !important;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Aeonik';
    line-height: 1;
    transition: ease 0.3s;
    height: 50px;
    padding: 0 !IMPORTANT;
    text-transform: uppercase;
    width: 100%;
}
.woocommerce-product-details__short-description, 
.pro-certificate{
    float: left;
    width: 100%;
}
.price .amount {
    font-family: 'DM Sans';
}
.woocommerce-product-details__short-description {
    border: 1px solid #52BBE8;
    border-radius: 10px;
    padding: 26px 34px;
    background: rgb(82 187 232 / 7%);
}
.small-title {
    font-size: 18px;
    color: #000;
    margin-bottom: 13px;
    font-family: 'Aeonik';
    line-height: 1.2;
    font-weight: 400;
}
.woocommerce-product-details__short-description>div>strong {
    color: #2C6EA4;
    font-size: 22px;
    margin-bottom: 14px;
    font-family: 'Aeonik';
    font-weight: 500;
    line-height: 1;
    margin: 0px 0 14px;
    display: inline-block;
}
.woocommerce-product-details__short-descriptionul{
    list-style:none;
}
.woocommerce-product-details__short-description li {
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}
.woocommerce-product-details__short-description div{
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}
.woocommerce-product-details__short-description li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 22C12.4445 22 13.8749 21.7155 15.2095 21.1627C16.5441 20.6099 17.7567 19.7996 18.7782 18.7782C19.7996 17.7567 20.6099 16.5441 21.1627 15.2095C21.7155 13.8749 22 12.4445 22 11C22 9.55546 21.7155 8.12506 21.1627 6.79048C20.6099 5.4559 19.7996 4.24327 18.7782 3.22183C17.7567 2.20038 16.5441 1.39013 15.2095 0.837325C13.8749 0.284523 12.4445 0 11 0C8.08262 0 5.28473 1.15893 3.22183 3.22183C1.15893 5.28473 0 8.08262 0 11C0 13.9174 1.15893 16.7153 3.22183 18.7782C5.28473 20.8411 8.08262 22 11 22ZM10.7164 15.4489L16.8276 8.11556L14.9502 6.55111L9.69467 12.8566L6.97522 10.1359L5.247 11.8641L8.91367 15.5308L9.85967 16.4768L10.7164 15.4489Z' fill='%2352BBE8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
body .coa-accordion {
    background: transparent;
    border-radius: 8px;
    padding: 10px;
    border: 1px solid #52BBE8;
    border-radius: 10px;
    padding: 11px 17px 11px 22px;
}
body .coa-accordion {
    margin: 13px 0 0;
}
body .coa-header h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #1f2d3d;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    font-family: 'Aeonik';
}
body .coa-toggle {
    width: auto;
    height: auto;
    background: transparent;
    color: #fff;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    position: relative;
}
body .coa-toggle:before, 
body .coa-toggle:after {
    background-color: #52BBE8;
    right: 0px;
    width: 24px;
    height: 2px;
    transition: all .5s;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
body .coa-toggle:after {
    transform: translateY(-50%) rotate(90deg);
}
.coa-accordion:has(.coa-content[style*="display: block"]) .coa-toggle:after{
    transform: translateY(-50%) rotate(-180deg) !important;
}
.pricing-table input {
    appearance: none;
    margin: 0;
    outline: 1px solid #52BBE8;
    outline-offset: 7px;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-right: 13px;
}
.pricing-table input:checked {
    background: #52BBE8;
}
label.radio {
    cursor: pointer;
}
.relatedsec {
    border-top: 1px solid #D9D9D9;
    padding: 66px 0;
}
body .certificate-item h4 {
    margin-top: 0;
    font-size: 14px;
    color: #000;
}
.certificate-grid {
    padding: 10px;
}
.woocommerce-product-details__short-description ul {
    margin: 0 0 10px;
}
.product-tabs-section .tabs.wc-tabs {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #D8F0FA;
    border-radius: 200px;
    padding: 6px;
    border: 1px solid #52BBE8;
    margin: 0 0 20px;
}
.product-tabs-section .tabs.wc-tabs a {
    background: transparent;
    text-align: center;
    color: #2C6EA4;
    border-radius: 200px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 14px 24px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
}
.product-tabs-section .tabs.wc-tabs .active a {
    color: #fff;
    background: #2C6EA4;
}
.product-tabs-section h3, .product-tabs-section h2 {
    color: #2C6EA4;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin: 0 0 8px;
}
.product-tabs-section .woocommerce-Tabs-panel p a {
    color: #2C6EA4;
}
.product-tabs-section {
    padding-bottom: 30px;
}
.comment-form-rating label, 
.comment-form label {
    display: inline-block;
    margin: 0 0 10px;
    color: #000;
}
.comment-form textarea, .comment-form input {
    background: transparent;
    border: 1px solid #52BBE8;
    border-radius: 6px;
    padding: 13px 20px;
    outline: none;
    width: 100%;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    font-family: 'Aeonik';
}
p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 !important;
}
p.comment-form-cookies-consent input {
    width: auto;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 30px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer;
}
.woocommerce #review_form #respond .form-submit input:hover{
    background: #fff;
    color: #2C6EA4;
}
p.comment-form-cookies-consent label {
    margin: 0;
}
.related.products h2 {
    text-align: center;
    margin: 0 0 30px;
}
.related.products .add_to_cart_button {
    display: none !important;
}
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
body.woocommerce ul.products li.product .price {
    margin: 0 0 10px !important;
    font-family: 'Aeonik';
    font-size: 18px !important;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
    padding: 0 !IMPORTANT;
}
body.woocommerce ul.products li.product .price {
    margin: 0 !important;
    color: #2C6EA4;
}
.related.products li.product, 
.woocommerce ul.products, .woocommerce-page ul.products {
    margin-bottom: 0 !important;
}
a.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0;
    z-index: 1;
}
.woocommerce-product-gallery {
    position: relative;
}
.pdpimgin {
    position: sticky;
    top: 10px;
}
body .tier-table .tier-price .woocommerce-Price-amount {
    color: #000;
}

/*End Pdp page*/


/*Contact page*/

.contactinfosec {
    padding: 43px 0 65px;
}
.continfohead {
    text-align: center;
    margin: 0 0 60px;
}
.continfohead p {
    max-width: 960px;
    margin: auto;
}
.continfohead h2 {
    margin: 3px 0 14px;
}
.continfohead span, 
.contactrightin span {
    color: #2C6EA4;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
}
.continfowrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -29px;
}
.continfoitem {
    padding-left: 29px;
    padding-bottom: 26px;
    width: 50%;
}
.continfoitemin {
    display: flex;
    align-items: center;
    gap: 20px;
    background-image: url(../images/contactglass.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    padding: 34px 53px;
}
.coninfoicon {
    display: flex;
}
.coninfotext span {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 3px;
}
.coninfotext span:first-child {
    font-weight: 700;
}
.continfoitem:last-child {
    width: 100%;
    padding-bottom: 0;
}

.contactformitem input, 
.contactformitem textarea {
    background: transparent;
    border: 1px solid #52BBE8;
    border-radius: 6px;
    padding: 13px 20px;
    outline: none;
    width: 100%;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    font-family: 'Aeonik';
}
.contactformitem input::placeholder, 
.contactformitem textarea::placeholder{
    color: #000;
}
.contactformitem textarea {
    height: 160px;
    resize: vertical;
    max-height: 200px;
}
.contactrightform {
    display: flex;
    flex-wrap: wrap;
    margin-left: -31px;
    margin-top: 14px;
}
.contactformitem {
    width: 50%;
    padding-left: 31px;
    padding-bottom: 36px;
}
.contactformitem:last-child {
    width: 100%;
}
.contactformitem p {
    margin: 0;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
}
.contactleftimg img {
    width: 100%;
    display: block;
}
.contactformwrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 64px;
    margin: 106px 0 0;
}
.contactrightin h2 {
    margin: 3px 0 0;
}
.sbmitbtn input {
    padding: 15px 57px;
}
.sbmitbtn input:focus{
    background: transparent;
    color: #2C6EA4;
}
.contactrightin .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 15px;
    margin: 5px 0 0;
}
.contactrightin {
    align-content: center;
    height: 100%;
}

/*faq page*/

.faqamrk {
    display: flex;
    gap: 16px;
    background: rgb(255 255 255 / 10%);
    border: 1px solid #fff;
    padding: 18px 25px;
    max-width: 730px;
    margin-top: 30px;
}
.faqdesc span {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'DM Sans';
}
.markicon {
    position: relative;
    top: 3px;
}
.faqinwrap {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 60px;
}
.faqinfosec {
    padding: 35px 0 65px;
}
.categorywrap {
    margin: 37px 0 0;
}
.categorywrap h3 {
    margin: 0 0 25px;
    color: #2C6EA4;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 600;
}
.categoryitem a {
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid #52BBE8;
    border-radius: 100px;
    padding: 14px 17px 14px 32px;
    color: #000;
    line-height: 1;
    font-size: 22px;
    font-weight: 600;
    font-family: 'DM Sans';
    justify-content: space-between;
    transition: ease 0.3s;
}
.categoryitem ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.categoryitem .active a, 
.categoryitem a:hover {
    background: #2C6EA4;
    color: #fff;
}
.categoryitem .active a svg path, 
.categoryitem a:hover svg path{
    fill: #fff;
}
.categoryitem .active a svg circle, 
.categoryitem a:hover svg circle{
    stroke: #fff;
}
.faqinfoight .faq-list {
    padding: 0;
    border-radius: 0;
}
.faqinfoight .faq-list:before {
    content: inherit;
}
.faqinfoight .faq-question:before, 
.faqinfoight .faq-question:after {
    background-color: #000;
    right: 0px;
    width: 30px;
}
.faqinfoight .faq-question {
    font-size: 20px;
}
.faqinfoight .faq-item {
    margin: 0 0 15px;
    border: 1px solid #52BBE8;
    padding: 17px 20px 21px 30px;
    border-radius: 10px;
}
.faqtabtitle h3 {
    margin: 0 0 15px;
    color: #2C6EA4;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: 600;
}
.tab-content {
    margin-bottom: 35px;
}
.faqinfoleftin {
    position: sticky;
    top: 20px;
}

/*Track page*/

.trackhero .bannercontentin p {
    max-width: 661px;
}
.orderwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin: 0 0 22px;
}
.orderid {
    padding: 30px 0 80px;
}
body .orderid label {
    display: block;
    font-size: 18px;
    font-family: 'Aeonik';
    line-height: 28px !important;
    font-weight: 500;
    color: #000;
    margin: 0 0 10px;
}
.orderid .woocommerce form .form-row .input-text{
    width: 100%;
    padding: 13.5px 22px;
    border-radius: 10px;
    border: 1px solid #52BBE8;
    outline: none;
    color: #787878;
    font-size: 18px;
    font-family: 'Aeonik';
    line-height: 1.2;
    font-weight: 400;
}
.orderid .woocommerce form .form-row {
    padding: 0px 22px 0 0;
    margin: 0 0 22px;
    width: 50%;
}
.orderid .woocommerce form .form-row.form-row-last {
    padding-right: 0;
}
.orderid .woocommerce form .form-row:has(button) {
    margin-bottom: 0;
}
.orderid .woocommerce form .form-row button.button {
    padding: 15px 46px;
        color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer;
}
.orderid .woocommerce form .form-row button.button:hover {
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}
.trackinfoitemin {
    position: relative;
}
.trackinfowrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.trackinfotext h4 {
    margin: 0 0 7px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    font-family: 'Aeonik';
    max-width: 171px;
}
.trackinfotext p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    max-width: 285px;
}
.trackinfotext {
    position: absolute;
    top: 14px;
    left: 13px;
}
.trackinfosec {
    padding-bottom: 65px;
}
.trackinfoimg img {
    width: 100%;
    display: block;
    border-radius: 26px;
}

/*Certificate page*/

.certificatesec {
    padding: 46px 0 65px;
}
.certifitabwrap {
    display: flex;
    align-items: center;
    gap: 90px;
    justify-content: space-between;
}
.certisearch {
    max-width: 690px;
    width: 100%;
}
.certitabin {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 200px;
    background: #2C6EA4;
    padding: 7px 9px;
}
.certitabin a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    padding: 7px 30px 9px;
    background: transparent;
    border-radius: 200px;
    border: 1px solid transparent;
    transition: ease 0.3s;
}
.certitabin a.active, 
.certitabin a:hover {
    background: #52BBE8;
}
.certisearch .searchwrap {
    border-radius: 10px;
    border-color: #52BBE8;
    padding: 13px 24px;
}
.certisearch .searchwrap input {
    font-size: 18px;
    color: #787878;
}
.certisearch .searchwrap input::placeholder{
    color: #787878;
}
.certifiresultwrap {
    margin: 44px 0 0;
}
.certigrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}
.certifiresult-content {
    display: none;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.certifiresult-content.active {
    display: grid;
}
.certigriditem img {
    width: 100%;
    display: block;
}
.certifiresultin {
    text-align: center;
    border-radius: 26px;
    border: 1px solid #52BBE8;
    background: #F0FBFF;
    padding: 25px 22px 22px;
}
.certifiresultin h4 {
    margin: 0 0 27px;
    color: #2C6EA4;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

/*Lab testing page*/

.labtesthero .bannercontentin p {
    max-width: 661px;
    margin-top: 10px;
}
.thirdpartywrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.thirdparty {
    padding: 58px 0 69px;
}
.thirdpartyl p {
    margin: 5px 0 0;
    font-family: 'IvyPresto Display';
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    max-width: 660px;
}
.thirdpartyr p {
    margin: 0;
}
.thirdpartwrapin {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
}
.thirdpartwrap {
    background: #2C6EA4;
    border-radius: 40px;
    padding: 22px;
}
.thirdpartright img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    display: block;
    border-radius: 26px;
}
.thirdpuritemin {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #52BBE8;
    padding: 25px 27px;
}
.thirdpuritem:last-child .thirdpuritemin {
    border-bottom: none;
}
.thirdpuricon {
    display: flex;
}
.thirdpurinfo h4 {
    margin: 0;
    color: #fff;
    font-family: 'Aeonik';
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.thirdpurinfo p {
    margin: 0;
    color: #fff;
}
.thirdpurwrapin {
    background: rgb(255 255 255 / 6%);
    border-radius: 30px;
    border: 1px solid #52BBE8;
    padding: 5px 0;
}
.thirdpurinfo .btnwrap {
    margin: 13px 0 0;
}
.thirdpurinfo .btnwrap a {
    padding: 7px 15px;
    background: transparent;
    border-color: #52BBE8;
    color: #52BBE8;
    align-items: center;
}
.thirdpurinfo .btnwrap a:hover{
    background: #fff;
}
.thirdpurinfo .btnwrap a:hover svg path{
    fill: #52BBE8;
}
.thirdpartlefthead span {
    color: #fff;
    font-size: 22px;
    margin: 0 0 9px;
    display: inline-block;
    font-weight: 500;
    line-height: 1;
}
.thirdpartlefthead h2 {
    color: #fff;
}
.thirdpartlefthead p {
    color: #fff;
    margin: 9px 0 0 0;
}
.thirdpartlefthead {
    padding-bottom: 64px;
}
.indetestsec {
    padding: 65px 0 106px;
}
.indetestwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 41px;
}
.indetestl img {
    width: 100%;
    display: block;
}
.indetestitem h4 {
    margin: 0 0 5px;
    font-size: 30px;
    line-height: 1.2;
    color: #2C6EA4;
    letter-spacing: -0.5px;
}
.indetestitem p {
    margin: 0;
}
.indetestitem:not(:last-child) {
    margin: 0px 0 28px;
}
.indetestitem ul {
    margin: 12px 0 0;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.indetestitem li {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.indetestitem b{
    font-weight: 500;
}
.indetestr .btnwrap {
    margin: 34px 0 0;
}
.labtestfaq .faqwrap {
    gap: 44px;
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
}
.labtestfaq h2 {
    margin: 0 0 32px;
}

/*Research page*/

body .researchpolicy {
    padding-bottom: 0;
}
body .researchpolicy .desclaimeracknow {
    margin: 0;
}
.researchhero .bannercontentin span {
    color: #fff;
    max-width: 568px;
    display: inline-block;
    margin: 18px 0 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.reseacostsec {
    padding: 45px 0;
}
.reseacostitemin {
    display: flex;
    gap: 12px;
}
.reseacostwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 41px;
}
.reseacostitemin span {
    display: inline-flex;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #52BBE8;
    background: rgb(82 187 232 / 14%);
    font-family: 'DM Sans';
    font-size: 20px;
    color: #2C6EA4;
    line-height: 22px;
    font-weight: 600;
}
.reseacostinfo h4 {
    margin: 0 0 4px;
    color: #2C6EA4;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.5px;
}
.reseacostinfo p {
    margin: 0;
    max-width: 483px;
}
.reseacostsec .container, 
.impclarisec .container, 
.researchsale .container {
    max-width: 1280px;
}
.impclariwrap {
    border: 1px solid #52BBE8;
    background: rgb(82 187 232 / 14%);
    border-radius: 12px;
    padding: 17px 27px;
    text-align: left;
}
.impclariwrap p {
    margin: 0;
    font-weight: 500;
}
.impclaribt {
    margin: 30px 0 43px;
    border-top: 1px solid #E7EEF5;
    padding-top: 34px;
}
.impclaribt p {
    margin: 0 0 13px;
}
.impclaribt h2 {
    margin: 0 0 10px;
}
.reseacostinfo p:not(:last-child) {
    margin: 0 0 12px;
}
.researchsalewrap {
    border: 1px solid #E2E2E2;
    background: #F9F9F9;
    border-radius: 30px;
    padding: 40px 40px;
}
.researchsalewrap span {
    border: 1px solid #52BBE8;
    background: rgb(82 187 232 / 22%);
    border-radius: 200px;
    font-size: 16px;
    line-height: 28px;
    padding: 5px 14px;
    color: #52BBE8;
    font-weight: 500;
}
.researchsalewrap h4 {
    margin: 15px 0 9px;
    font-size: 26px;
    color: #2C6EA4;
    line-height: 1.2;
    font-weight: 600;
}
.researchsalewrap p {
    margin: 0 0 16px;
}
.researchsalewrap p:last-child {
    margin: 0;
}
.researchsalebtn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 27px 0 0;
}
.researchsale {
    padding-bottom: 65px;
}
.researchsalebtn .btnwrap a{
    width: 100%;
    justify-content: center;
}
.researchsalebtn .btnwrap.outline a {
    background: transparent;
    color: #2C6EA4;
}
.researchsalebtn .btnwrap.outline a:hover {
    background: #2C6EA4;
    color: #fff;
}
.researchsalebtn .btnwrap.outline a:hover path{
    fill: #fff;
}

/*Blog page*/

.bloggridwrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}
.blog_img img {
    width: 100%;
    display: block;
    transition: ease 0.7s;
    aspect-ratio: 4/3;
    object-fit: cover;
}
.blogitemin:hover .blog_img img {
    transform: scale(1.1);
}
.blogitemin {
    border: 1px solid #52BBE8;
    border-radius: 26px;
    overflow: hidden;
}
.bloginfo {
    padding: 24px 20px;
}
.bloggridsec {
    padding: 46px 0 65px;
}
.bloginfo  .date {
    background: rgb(82 187 232 / 22%);
    border: 1px solid #52BBE8;
    border-radius: 200px;
    padding: 5px 14px;
    font-size: 16px;
    color: #52BBE8;
    line-height: 28px;
    font-weight: 500;
}
.bloginfo h4 {
    margin: 11px 0 18px;
    font-size: 22px;
    line-height: 1.2;
    color: #2C6EA4;
    font-weight: 600;
    letter-spacing: -0.5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bloginfo h4:hover{
    color: #282460;
}
.bloginfo .btnwrap a {
    padding: 7px 16px;
    gap: 6px;
}
.blogloadbtn {
    text-align: center;
    margin: 52px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blogloadbtn button {
    border: 1px solid #2C6EA4;
    border-radius: 200px;
    background: transparent;
    padding: 10px 35px;
    text-transform: uppercase;
    line-height: 1.2;
    color: #2C6EA4;
    font-family: 'Aeonik';
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: ease 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
}
.blogloadbtn button:hover {
   transform: translateY(-2px);
}
.spinner {
  width: 20px;
  height: 20px;
  position: relative;
  animation: rotate 1s linear infinite;
  display: none;
}
.spinner span {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #2C6EA4;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform-origin: 0 0;
  animation: loader--default 1.2s linear infinite;
}

/* Position each dot around a circle */
.spinner span:nth-child(1) {
  transform: rotate(0deg) translate(8px);
  opacity: 1;
}
.spinner span:nth-child(2) {
  transform: rotate(45deg) translate(8px);
  opacity: .9;
}
.spinner span:nth-child(3) {
  transform: rotate(90deg) translate(8px);
  opacity: .8;
}
.spinner span:nth-child(4) {
  transform: rotate(135deg) translate(8px);
  opacity: .7;
}
.spinner span:nth-child(5) {
  transform: rotate(180deg) translate(8px);
  opacity: .6;
}
.spinner span:nth-child(6) {
  transform: rotate(225deg) translate(8px);
  opacity: .5;
}
.spinner span:nth-child(7) {
  transform: rotate(270deg) translate(8px);
  opacity: .4;
}
.spinner span:nth-child(8) {
  transform: rotate(315deg) translate(8px);
  opacity: .3;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}


/*Single blog*/

.singlebanner h1 {
    text-align: center;
    color: #2C6EA4;
    max-width: 827px;
    margin: auto;
}
.singledatewrap ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.singledatewrap {
    margin: 30px 0;
}
.singledatewrap  li {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
.singlebanner .container {
    max-width: 1250px;
}
.singleblogimg img {
    width: 100%;
    border-radius: 30px;
    display: block;
}
.signlecontent {
    margin: 30px 0;
}
.signlecontent ul {
    margin: 0 0 15px;
}
.signlecontent p {
    margin: 0 0 13px;
}
.singletextitem {
    margin: 40px 0;
}
.signlecontent h2, 
.signlecontent h3, 
.signlecontent h4 {
    font-size: 34px;
    margin: 40px 0 6px;
    letter-spacing: -0.5px;
    font-weight: 600;
    line-height: 1.2;
    color: #2C6EA4;
}
.signlecontent h2 strong, 
.signlecontent h3 strong, 
.signlecontent h4 strong{
    font-weight: 600;
}
.signlecontent b, 
.signlecontent strong{
    font-weight: 500;
}
.signlecontent p a{
    color: #52BBE8;
    border-bottom: 1px solid #52BBE8;
}
.signlecontent li{
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    font-weight: 400;
}
.signlecontent li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 22C12.4445 22 13.8749 21.7155 15.2095 21.1627C16.5441 20.6099 17.7567 19.7996 18.7782 18.7782C19.7996 17.7567 20.6099 16.5441 21.1627 15.2095C21.7155 13.8749 22 12.4445 22 11C22 9.55546 21.7155 8.12506 21.1627 6.79048C20.6099 5.4559 19.7996 4.24327 18.7782 3.22183C17.7567 2.20038 16.5441 1.39013 15.2095 0.837325C13.8749 0.284523 12.4445 0 11 0C8.08262 0 5.28473 1.15893 3.22183 3.22183C1.15893 5.28473 0 8.08262 0 11C0 13.9174 1.15893 16.7153 3.22183 18.7782C5.28473 20.8411 8.08262 22 11 22ZM10.7164 15.4489L16.8276 8.11556L14.9502 6.55111L9.69467 12.8566L6.97522 10.1359L5.247 11.8641L8.91367 15.5308L9.85967 16.4768L10.7164 15.4489Z' fill='%2352BBE8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.singletextitem ul {
    margin: 0 0 25px;
}
.singletextitemin h3 {
    color: #2C6EA4;
    margin: 0 0 7px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
}
.singletextitemin {
    margin: 22px 0 26px;
}
.signlecontent p b {
    font-weight: 500;
}
.youmaylike {
    border-top: 1px solid #D9D9D9;
    padding-top: 35px;
    margin: 60px 0;
}
.youmaylike h2 {
    text-align: center;
    margin: 0 0 35px;
}
.singlebanner {
    border-top: 1px solid #d9d9d9;
    padding: 41px 0 0;
}

/*affiliate page*/

.affiliatehero .bannercontentin p{
    max-width: 661px;
    margin: 10px 0 0;
}
.applybtn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 32px 0 0;
}
.applybtn .btnwrap.outline a {
    background: transparent;
    color: #2C6EA4;
}
.applybtn .btnwrap.outline a:hover {
    background: #2C6EA4;
    color: #fff;
}
.applybtn .btnwrap.outline a:hover path {
    fill: #fff;
}
.applybtn .btnwrap a {
    width: 262px;
    max-width: 100%;
    text-align: center;
    justify-content: center;
}
.applywrap {
    max-width: 796px;
    margin: auto;
    text-align: center;
}
.applywrap p {
    margin: 0 0 13px;
}
.applysec {
    padding: 31px 0 60px;
}
.progbenfitsec {
    background: #F9F9F9;
    padding: 47px 0 76px;
}
.benfitshead {
    text-align: center;
    margin: 0 0 28px;
}
.benfitshead span, 
.stepbystephead span, 
.trackdetailhead span {
    display: inline-block;
    margin: 0 0 9px;
    color: #2C6EA4;
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
}
.benfitswrap {
    border-radius: 30px;
    border: 1px solid #52BBE8;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.benfitsitemin {
    height: 100%;
    padding: 53px 58px 65px 47px;
    text-align: center;
    border-right: 1px solid #52BBE8;
}
.benfitsitem:last-child .benfitsitemin {
    border-right: none;
}
.beneicon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 22px;
}
.beneinfo h4 {
    margin: 0 0 17px;
    color: #2C6EA4;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
}
.beneinfo p {
    margin: 0;
    max-width: 361px;
}
.stepbystephead{
    text-align: center;
    margin: 0 0 32px;
}
.stepbystep {
    padding: 39px 0 71px;
}
.stepbystepwrap, 
.trackdetailwrap, 
.rulesguiditem {
    border: 1px solid #52BBE8;
    border-radius: 30px;
    overflow: hidden;
}
.stepbysteptop {
    background: rgb(82 187 232 / 20%);
    border-bottom: 1px solid #52BBE8;
    padding: 17px;
    text-align: center;
}
.stepbysteptop h3 {
    margin: 0;
    font-family: 'Aeonik';
    font-size: 22px;
    font-weight: 500;
    color: #2C6EA4;
    line-height: 1.2;
}
.stepbyinwrap {
    padding: 25px 52px 32px 35px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}
.stepbyitem {
    display: flex;
    gap: 11px;
}
.stepbyinfo h4 {
    margin: 0 0 1px;
    color: #2C6EA4;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Aeonik';
}
.stepbyinfo p {
    margin: 0;
    max-width: 518px;
}
.stepbybt {
    text-align: center;
    margin: 11px 0 0;
}
.stepbybt p{
    margin: 0;
}
.trackdetailhead{
    text-align: center;
    margin: 0 0 31px;
}

.info-table table {
    width: 100%;
    border-collapse: collapse;
}
.info-table td {
    padding: 26px 34px;
    font-size: 18px;
    color: #2C6EA4;
    vertical-align: top;
    border-bottom: 1px solid #52BBE8;
    font-family: 'Aeonik';
    align-content: center;
}
.info-table tr:last-child td {
    border-bottom: none;
}
.info-table td:first-child {
    min-width: 450px;
    color: #1b75bb;
    border-right: 1px solid #52BBE8;
    font-size: 22px;
    font-weight: 500;
}
.info-table td:last-child {
    color: #000;
}
.trackdetailsec {
    background: #F9F9F9;
    padding: 41px 0 59px;
}
.rulesguidsec {
    padding: 40px 0 65px;
}
.rulesguidwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}
.rulesguidinfo {
    padding: 35px 55px 35px 35px;
}
.rulesguidinfo li{
    margin-bottom: 20px;
    padding-left: 26px;
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}
.rulesguidinfo li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M9.243 15.3139L5 11.0699L6.414 9.6559L9.243 12.4839L14.899 6.8269L16.314 8.2419L9.243 15.3139Z' fill='%2352BBE8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 11C0 4.925 4.925 0 11 0C17.075 0 22 4.925 22 11C22 17.075 17.075 22 11 22C4.925 22 0 17.075 0 11ZM11 20C9.8181 20 8.64778 19.7672 7.55585 19.3149C6.46392 18.8626 5.47177 18.1997 4.63604 17.364C3.80031 16.5282 3.13738 15.5361 2.68508 14.4442C2.23279 13.3522 2 12.1819 2 11C2 9.8181 2.23279 8.64778 2.68508 7.55585C3.13738 6.46392 3.80031 5.47177 4.63604 4.63604C5.47177 3.80031 6.46392 3.13738 7.55585 2.68508C8.64778 2.23279 9.8181 2 11 2C13.3869 2 15.6761 2.94821 17.364 4.63604C19.0518 6.32387 20 8.61305 20 11C20 13.3869 19.0518 15.6761 17.364 17.364C15.6761 19.0518 13.3869 20 11 20Z' fill='%2352BBE8'/%3E%3C/svg%3E");
}
.rewardwrap {
    margin: 28px 0;
}
.rulesbtnwrap .btnwrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}
.rulesbtnwrap .btnwrap a {
    justify-content: center;
    background: transparent;
    color: #2C6EA4;
}
.rulesbtnwrap .btnwrap a:hover {
    justify-content: center;
    background: #2C6EA4;
    color: #fff;
}
.rulesbtnwrap .btnwrap a:hover svg path{
    fill: #fff;
}

/*Refferral page*/

.referralwrap {
    border: 1px solid #52BBE8;
    border-radius: 26px;
    padding: 40px 50px 50px;
}
.referralaccount .container{
    max-width: 710px;
}
.referralhead {
    text-align: center;
    margin: 0 0 34px;
}
.referralhead p {
    margin: auto;
    max-width: 482px;
}
.referralform .contactformitem {
    width: 100%;
    padding-left: 0;
}
.referralform .contactformitem label {
    font-family: 'Aeonik';
    display: inline-block;
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}
.referralform .contactformitem input::placeholder{
    color: #676767;
}
.referralform .contactformitem input{
    border-radius: 10px;
}
.referralbtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3px;
}
.referralbtn .btnwrap a {
    padding: 15px 50px;
}
.lostbtn a {
    color: #2C6EA4;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}
.lostbtn a:hover, 
.dontaccitem a:hover {
    color: #52BBE8;
    border-color: #52BBE8;
}
.lostbtn a:hover svg path{
    fill: #52BBE8;
}
.referralaccount {
    padding: 56px 0 65px;
    border-top: 1px solid #D9D9D9;
}
.referralhead h2 {
    margin: 0 0 4px;
}
.dontaccountwrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 21px 0 0;
}
.dontaccitem p {
    margin: 0;
}
.dontaccitem a {
    color: #2C6EA4;
    border-bottom: 1px solid #2C6EA4;
}

/*Legal pages*/

.refundsec {
    border-top: 1px solid #d9d9d9;
    padding: 45px 0 65px;
}
.refundsec .container {
    max-width: 1280px;
}
.refundhead {
    display: grid;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #E7EEF5;
    margin-bottom: 30px;
    grid-template-columns: 1fr 1fr;
    gap: 160px;
}
.refundr {
    display: flex;
    justify-content: flex-end;
}
.refundl p {
    margin: 4px 0 0;
}
.refundr p {
    margin: 0;
}
.refundr b, 
.legalcontentitem b {
    font-weight: 500;
}
.legalcontentitem h3 {
    color: #2C6EA4;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin: 0 0 8px;
}
.legalcontentitem p {
    margin: 0 0 10px;
}
.legalcontentitem ul {
    margin: 0 0 15px;
}
.legalcontentitem p:last-child{
    margin: 0;
}
.legalcontentitem:not(:last-child){
    padding-bottom: 35px;
    border-bottom: 1px solid #E7EEF5;
    margin-bottom: 35px;
}
.legalcontentitem li{
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}
.legalcontentitem li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M9.243 15.3139L5 11.0699L6.414 9.6559L9.243 12.4839L14.899 6.8269L16.314 8.2419L9.243 15.3139Z' fill='%2352BBE8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 11C0 4.925 4.925 0 11 0C17.075 0 22 4.925 22 11C22 17.075 17.075 22 11 22C4.925 22 0 17.075 0 11ZM11 20C9.8181 20 8.64778 19.7672 7.55585 19.3149C6.46392 18.8626 5.47177 18.1997 4.63604 17.364C3.80031 16.5282 3.13738 15.5361 2.68508 14.4442C2.23279 13.3522 2 12.1819 2 11C2 9.8181 2.23279 8.64778 2.68508 7.55585C3.13738 6.46392 3.80031 5.47177 4.63604 4.63604C5.47177 3.80031 6.46392 3.13738 7.55585 2.68508C8.64778 2.23279 9.8181 2 11 2C13.3869 2 15.6761 2.94821 17.364 4.63604C19.0518 6.32387 20 8.61305 20 11C20 13.3869 19.0518 15.6761 17.364 17.364C15.6761 19.0518 13.3869 20 11 20Z' fill='%2352BBE8'/%3E%3C/svg%3E");
}
.notforuse {
    border-radius: 12px;
    border: 1px solid #52BBE8;
    padding: 16px 29px;
    background: #E5F7FF;
    margin: 33px 0 27px;
}
.notforuse b{
    font-weight: 500;
}
.desclaimer .legalcontentitem {
    border: none;
    padding: 0;
}
.desclaimer b{
    color: #2C6EA4;
    font-weight: 500;
}
.desclaimercontent p {
    margin: 0 0 20px;
}
.desclaimeracknow {
    background: #E5F7FF;
    border-radius: 12px;
    border-color: #52BBE8;
    padding: 24px 32px;
    margin: 30px 0 0;
}
.desclaimeracknow h4 {
    font-size: 20px;
    margin: 0 0 10px;
    font-family: 'Aeonik';
    font-weight: 500;
}
.desclaimer .researchsalebtn {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.desclaimer .researchsalebtn .btnwrap a {
    width: 100%;
    justify-content: center;
}
.termscondition .desclaimeracknow {
    padding: 17px 22px;
    margin: 30px 0;
}
.legalcontentitem a{
    color: #2C6EA4;
}
.legalcontentitem a:hover{
    color: #52BBE8;
}
.countryswitcher .gtranslate_wrapper .gt_selected {
    background: transparent !important;
    border: none;
    z-index: 1 !important;
}
.countryswitcher .gtranslate_wrapper a {
    border: none !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.2;
    font-family: 'Aeonik' !important;
}
.countryswitcher .gtranslate_wrapper a img {
    border-radius: 50%;
    object-fit: cover;
    margin-right: 2px;
}
.countryswitcher .gtranslate_wrapper .gt_option {
    background: #fff !important;
    border: none !important;
    position: absolute !important;
    padding: 18px 18px;
    width: 145px !important;
    left: 0;
    right: 0;
    border-radius: 15px;
    box-shadow: 0 2px 14px rgb(0 0 0 / 8%);
}
.countryswitcher .gt_switcher {
    position: relative;
    width: fit-content;
    overflow: visible !important;
}
.countryswitcher .gtranslate_wrapper .gt_option a.nturl:not(:last-child) {
    margin: 0 0 18px;
}

/*My account*/

.woocommerce-account main#content {
    max-width: 100%;
    padding: 0;
}
.myaccountwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px;
}
.myaccountleft img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    border-radius: 26px;
}
.myaccount .container {
    max-width: 1600px;
}
.rememberwrap {
    margin: 0 0 27px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    cursor: pointer;
}
.rememberwrap label {
    font-size: 18px;
    color: #000;
    font-family: 'Aeonik';
    line-height: 1.2;
    font-weight: 400;
}
.rememberwrap input {
    appearance: none;
    width: 28px;
    height: 28px;
    border: 1px solid #D5D5D5;
    border-radius: 6px;
    margin: 0;
    cursor: pointer;
}
.woocommerce-account main#content {
    max-width: 100%;
}
.accounttabs-content form.woocommerce-form {
    border: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.accounttabs-content form.woocommerce-form label {
    font-family: 'Aeonik';
    display: inline-block;
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}
body .referralaccount .accounttabs-content form.woocommerce-form input, 
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row input {
    background: transparent;
    border: 1px solid #52BBE8;
    border-radius: 10px;
    padding: 13px 20px;
    outline: none;
    width: 100%;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    font-family: 'Aeonik';
}

.accounttabs-content p.woocommerce-form-row {
    padding: 0;
    margin: 0 0 36px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: inherit;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme {
    margin: 0 0 27px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    color: #000;
    font-family: 'Aeonik';
    line-height: 1.2;
    font-weight: 400;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
    width: auto;
    appearance: none;
    width: 28px;
    height: 28px;
    border: 1px solid #D5D5D5;
    border-radius: 6px;
    margin: 0;
    cursor: pointer;
    padding: 0;
}
.accounttabs-content p.form-row {
    padding: 0;
}
p.woocommerce-LostPassword.lost_password {
    position: absolute;
    right: 0;
    bottom: 0;
}
p.woocommerce-LostPassword.lost_password a {
    color: #2C6EA4;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
}
p.woocommerce-LostPassword.lost_password a:hover{
  color: #52BBE8;
}
form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 1600px;
    margin: auto;
    width: 100%;
    padding: 40px 80px;
}
form.woocommerce-ResetPassword.lost_reset_password p {
    max-width: 600px;
    margin: auto;
    text-align: center;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row {
    width: 100%;
    float: inherit;
    text-align: left;
    padding: 0;
    margin: 10px auto;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 11px;
    width: 7px;
    height: 12px;
    border: solid #0079bf;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row:has(button) {
    text-align: center;
}
body .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    float: inherit;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 63px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer;
}
body .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, 
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover{
  background: transparent;
  color: #2C6EA4;
}
.myaccountwrap .referralbtn .btnwrap a {
    padding: 15px 63px;
}
.acctabs {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    background: #D8F0FA;
    border-radius: 200px;
    padding: 6px;
    border: 1px solid #52BBE8;
}
.acctabs li {
    background: transparent;
    text-align: center;
    color: #2C6EA4;
    border-radius: 200px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding: 14px;
    text-transform: uppercase;
    cursor: pointer;
}
.acctabs li.active-accont {
    color: #fff;
    background: #2C6EA4;
}
.accounttabs-content {
    margin: 34px 0 0;
    display: none;
}
.countryswitcher .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    right: 30px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2712%27%20height%3D%277%27%20viewBox%3D%270%200%2012%207%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M10.9882%200.188113C11.0455%200.128024%2011.1128%200.0810475%2011.1864%200.0498662C11.26%200.0186849%2011.3384%200.00390911%2011.4172%200.00638294C11.4959%200.00885677%2011.5734%200.028532%2011.6453%200.0642843C11.7172%200.100037%2011.782%200.151167%2011.8361%200.214755C11.8902%200.278343%2011.9325%200.353145%2011.9606%200.434887C11.9887%200.516631%2012.002%200.603714%2011.9998%200.691167C11.9975%200.778621%2011.9798%200.864731%2011.9476%200.944581C11.9154%201.02443%2011.8694%201.09646%2011.8122%201.15655L6.41533%206.81794C6.30399%206.93486%206.15659%207%206.00337%207C5.85015%207%205.70275%206.93486%205.59141%206.81794L0.193979%201.15655C0.135477%201.09685%200.0882359%201.02484%200.0550003%200.944699C0.0217648%200.864556%200.00319862%200.777877%200.000377655%200.689696C-0.00244331%200.601515%200.01054%200.51359%200.0385704%200.431029C0.0666018%200.348468%200.109121%200.272916%200.163662%200.208763C0.218204%200.144608%200.283677%200.0931311%200.35628%200.0573201C0.428884%200.0215092%200.50717%200.00207901%200.586592%200.000157833C0.666013-0.00176334%200.744987%200.0138626%200.818925%200.0461287C0.892863%200.0783944%200.960292%200.126657%201.0173%200.188113L6.00337%205.41791L10.9882%200.188113Z%27%20fill%3D%27black%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1px center;
    background-size: 12px 7px;
}
/*------shop--page--**/
.banner-desc  {
    margin: 2px 0 0;
    color: #fff;
    font-size: 22px;
    max-width: 529px;
    font-weight: 600;
    line-height: 1.2;
    font-style: italic;
    font-family: 'IvyPresto Display';
}

.collectionhero .banner-desc {
    max-width: 681px;
} 
/* mobile menu */

body:has(#menuToggle input:checked), 
html:has(#menuToggle input:checked) {
    overflow: hidden !important;
    position: relative;
}
body.mob_menu_open, html:has(.mob_menu_open) {
    overflow: hidden !important;
}
body:has(#menuToggle input:checked):before{
    content: '';
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 9;
    opacity: 0.5;
    pointer-events: none;
    visibility: visible;
}
body:has(#menuToggle input:checked) .advantage_item_inner {
    z-index: 1;
}
.mobile_menu {
    display: none;
}
#menuToggle {
    width: fit-content;
    height: 100%;
    vertical-align: middle;
    position: relative;
    top: 3px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 0;
    margin-left: auto;
    z-index: 9;
}
#menu .header_login_btn {
    margin-top: 20px;
}
#menuToggle input {
    display: flex;
    width: 40px;
    height: 32px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    top: -11px;
    left: -10px;
    right: 0;
}
#menuToggle span {
    display: flex;
    width: 29px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: #2C6EA4;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 5px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
  opacity 0.55s ease;
}
#menuToggle span:first-child{
  transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2){
  transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span{
  opacity: 1;
  transform: rotate(45deg) translate(-3px, -1px);
  background: #fff;
}
#menuToggle input:checked ~ span:nth-last-child(3){
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2){
  transform: rotate(-45deg) translate(0, -1px);
}
.header_main.sticky_header #menuToggle input:checked ~ span{
    background: #C1007A;
}
#menu {
    position: fixed;
    width: 100%;
    max-width: 40%;
    height: 100vh;
    padding: 25px;
    background: #2C6EA4;
    box-shadow: 0 0 10px #d9d9d96e;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-200%);
    transition: ease .5s;
    display: block;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: auto;
    list-style: none;
}
/*#menu ul {
    display: block;
}*/
.main-menu li:hover > ul {
    display: none;
}
#menu li{
  padding: 5px 0;
}
#menu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
#menuToggle input:checked ~ ul{
  transform: none;
}
.header_nav #menu li a {
    font-size: 18px;
    color: #fff;
}
#menu .header_login_btn a {
    max-width: 100%;
}
#menu .header_login_btn p {
    display: block;
}
#menu .header_login_btn>* {
    width: 100%;
}

.search .ourcollectionsec {
    border-top: 1px solid #d9d9d9;
    padding-top: 40px;
}
.search .ourcollectionsec h2 {
    text-align: center;
    margin: 0 0 40px;
}

.whmc-item-desc .whmcitemprem {
    display: block;
}
.whmc-item-desc .whmc-item-price {
    margin-top: 0;
}
.whmc-item-desc .whmc-item-price span {
    color: #2C6EA4 !important;
    font-weight: 500;
}
.carttxtbtnwrap span.carttxtbtn i {
    font-size: 20px;
}
.carttxtbtnwrap span.carttxtbtn {
    display: flex;
}
.whmtopcatrs {
    gap: 10px;
}
.whmc-buy-summary .whmc-cart-subtotal-wrap, .whmc-subtotal-amount span, 
.whmc-cart-subtotal-wrap label.whmc-total-label {
    font-size: 20px!important;
    font-weight: 600;
}
.whmc-buy-summary small {
    text-align: center;
    color: #000;
    width: 100%;
    display: block;
}
.whmc-cart-total-wrap#totalcla span {
    color: #000;
    font-size: 16px !important;
    font-weight: 500;
}
body .whmc_ft-buttons-con a {
    background: #2C6EA4 !important;
    border: 1px solid #2C6EA4 !important;
    border-radius: 100px;
    padding: 11px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}
body .whmc_ft-buttons-con a:hover{
  background: transparent !important;
  color: #2C6EA4 !important;
  opacity: 1 !important;
}
.whmc_ft-buttons-con #whmckeepshooping, 
.whmc_ft-buttons-con a.ckhviewcarts {
    font-size: 14px;
}
body .whmc_ft-buttons-con a:hover *, 
body .whmc_ft-buttons-con a:hover .wmcchevkoutprocess .icons i, 
body .whmc_ft-buttons-con a:hover .wmcchevkoutprocess .wmctitel, 
body .whmc_ft-buttons-con a:hover .wmcchevkoutprocess .amounts span  {
    color: #2C6EA4 !important;
}

/*Cart page*/

.woocommerce-cart main#content {
    max-width: 100%;
    padding: 43px 0;
    border-top: 1px solid #D9D9D9;
}
.shopping-cart-section .shopping-cart-title {
    text-align: center;
    margin: 0 0 32px;
}
.shopping-cart-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 24px;
}
.shopping-cart-left form {
    background: #F4F8FA;
    padding: 30px;
    border-radius: 30px;
    border: 1px solid #52BBE8;
}
.shopping-cart-right .cart_totals {
    float: inherit;
    width: 100% !important;
}
.shopping-cart-right .cart-collaterals {
    background: #2C6EA4;
    border-radius: 30px;
    padding: 21px 40px;
}
.shopping-cart-right .cart-collaterals h2 {
    color: #fff;
    text-align: center;
    margin: 0 0 40px;
    font-size: 18px;
}
.shopping-cart-right .cart-collaterals table.shop_table.shop_table_responsive {
    border: none !important;
    background: transparent !important;
    margin: 0;
}
.shopping-cart-right .cart-collaterals table th, 
.shopping-cart-right .cart-collaterals table td, 
.shopping-cart-right .cart-collaterals table .woocommerce-shipping-destination {
    color: #fff;
    border: none !important;
    padding: 0 0 23px;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    background: transparent;
}
.shopping-cart-right .cart-collaterals table.shop_table.shop_table_responsive .cart-subtotal {
    width: 100%;
    max-width: 100%;
}
.shopping-cart-right .cart-collaterals table td {
    text-align: right;
}
.shopping-cart-right .cart-collaterals table td span.woocommerce-Price-amount.amount {
    font-weight: 400 !important;
}
.shopping-cart-right .cart-collaterals table .woocommerce-shipping-destination strong {
    font-weight: 400;
}
tr.woocommerce-shipping-totals.shipping form.woocommerce-shipping-calculator {
    display: none;
}
body tr.order-total th, body tr.order-total td {
    border-top: 1px solid #52BBE8 !important;
}
.wc-proceed-to-checkout a.checkout-button {
    background: #52BBE8 !important;
    border-radius: 100px;
    border: 1px solid #52BBE8;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Aeonik';
    line-height: 1;
    padding: 14px 0 !important;
    margin: 0 !important;
}
.wc-proceed-to-checkout a.checkout-button:hover{
  background: transparent !important;
  color: #52BBE8;
}
.shopping-cart-right .cart-collaterals table tr.order-total th, 
.shopping-cart-right .cart-collaterals table tr.order-total td {
    border-top: 1px solid #52BBE8 !important;
    padding-top: 20px;
}
.shopping-cart-right .cart-collaterals table tr.woocommerce-shipping-totals.shipping td, 
.shopping-cart-right .cart-collaterals table tr.woocommerce-shipping-totals.shipping th {
    padding: 0;
}
.shopping-cart-section {
    padding-bottom: 70px;
}
.woocommerce-cart main#content:has(.wc-empty-cart-message) {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
}
.custom-cart-list .cart-item {
    display: flex;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #ddd;
    padding: 20px 33px 20px 20px;
}
.custom-cart-list .cart-item:not(:last-child) {
    margin: 0 0 11px;
}
.custom-cart-list {
    margin: 0 0 20px;
}
.cart-item-left {
    display: flex;
    gap: 50px;
    width: 80%;
}
.cart-item-image {
    width: 40%;
}
.carttitlewrap {
    width: auto;
}
.cart-item-image img {
    width: 100%;
    display: block;
}
.cart-item-content {
    display: flex;
    width: auto;
    justify-content: flex-end;
    margin-left: auto;
}
.cart-item-title a {
    text-decoration: none;
    font-size: 18px;
    font-family: 'DM Sans';
    color: #000000;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1px;
}
.cart-item-title {
    margin: 0 0 25px;
}
.cart-qty {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}
span.qty-label {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}
.cart-qty .qib-button-wrapper button.qib-button {
    width: 50px;
    height: 50px !important;
    flex: 0 0 50px;
    border-radius: 50% !important;
    background: #F4F8FA !important;
    border: 1px solid #E3E3E3 !important;
    padding: 0 !important;
    line-height: 1;
    top: 0;
    font-size: 0;
}
.cart-qty .qib-button-wrapper button.qib-button:before {
    content: '';
    width: 25px;
    height: 2px;
    position: absolute;
    background: #000;
    left: 0;
    right: 0;
    margin: auto;
}
.cart-qty .qib-button-wrapper button.plus:after {
    content: '';
    height: 25px;
    width: 2px;
    background: #000;
    position: absolute;
    top: 13px;
    margin: auto;
    left: 0;
    right: 0;
}
body .cart-qty .quantity.wqpmb_quantity input {
    width: 170px !important;
    border-radius: 100px;
    border: 1px solid #E3E3E3 !important;
    background: #F4F8FA !important;
    height: 50px !important;
}
.cart-qty .quantity.wqpmb_quantity {
    height: auto !important;
}
.cart-qty .qib-button-wrapper {
    width: 100%;
    float: inherit;
    border: none;
    padding: 0;
    gap: 10px;
}

.cart-coupon {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 15px;
}
.cart-coupon input.coupon-input {
    border: 1px solid #52BBE8;
    background: transparent;
    padding: 11px 23px;
    border-radius: 10px;
    font-family: 'Aeonik';
    font-size: 18px;
    line-height: 26px;
    color: #676767;
}
.cart-coupon button.coupon-btn {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-flex;
    align-items: baseline;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 30px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer;
    justify-content: center;
}
.cart-coupon button.coupon-btn:hover{
  background: transparent;
  color: #2C6EA4;
}
.cart-item-price span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}


/*responsive*/


@media(max-width: 1450px){
.thirdpuritemin {
    gap: 12px;
    padding: 20px 20px;
}
.thirdpurinfo p {
    font-size: 16px;
    line-height: 24px;
}
.indetestitem p, 
.indetestitem li {
    font-size: 16px;
    line-height: 26px;
}
.indetestitem ul {
    margin: 6px 0 0;
    row-gap: 6px;
}
.indetestitem:not(:last-child) {
    margin: 0px 0 20px;
}
.faq-list {
    padding: 32px 40px 44px;
}
.faq-question {
    font-size: 20px;
}
}


@media(max-width: 1380px){
    .headergrid {
    gap: 30px;
}
.headernav ul {
    gap: 25px;
}
.headernav li a {
    font-size: 14px;
}
.language-select {
    font-size: 14px;
}
.searchwrap input {
    font-size: 14px;
}
.searchbar {
    gap: 20px;
}
.searchwrap {
    padding: 10px 20px;
}
.footerwrap {
    gap: 50px;
}
.rulesbtnwrap .btnwrap {
    gap: 12px;
}
.rulesbtnwrap .btnwrap a {
    padding: 15px 20px;
    font-size: 15px;
}
}

@media(max-width: 1350px){

.container {
    padding: 0 50px;
}
.bannercontent .container {
    padding: 0 30px;
}
p, 
.legalcontentitem li, 
.rulesguidinfo li, 
.signlecontent li {
    font-size: 16px;
    line-height: 1.4;
}
.woocommerce-product-details__short-description {
    padding: 26px 20px;
}
.woocommerce-product-details__short-description li, 
.woocommerce-product-details__short-description div {
    font-size: 16px;
}
.thirdpartyl h2 {
    font-size: 38px;
}
.thirdpartyl p {
    font-size: 18px;
}
.thirdpurinfo h4 {
    font-size: 18px;
    line-height: 24px;
}
.thirdpurinfo p {
    font-size: 14px;
    line-height: 22px;
}
.thirdpuricon svg {
    width: 45px;
    height: 45px;
}
.thirdpurinfo .btnwrap a {
    padding: 6px 12px;
    font-size: 14px;
    gap: 6px;
}
.thirdpurinfo .btnwrap a svg {
    width: 14px;
    height: 14px;
}
.thirdpartlefthead h2 {
    font-size: 36px;
}
.thirdpartlefthead {
    padding-bottom: 34px;
}
.thirdpartlefthead p {
    margin: 5px 0 0 0;
    line-height: 22px;
    font-size: 16px;
}
.thirdpartlefthead span {
    font-size: 20px;
}
.thirdpuritemin {
    padding: 15px 15px;
}
.indetestitem p, 
.indetestitem li {
    font-size: 15px;
    line-height: 24px;
}
.faq-question {
    font-size: 18px;
}
.faq-list {
    padding: 25px 30px 34px;
}
.faqright .btnwrap {
    margin: 35px 0 0;
}
.reseacostinfo h4 {
    font-size: 22px;
}
.reseacostitemin span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    font-size: 18px;
}
.benfitsitemin {
    padding: 43px 40px 44px 37px;
}
.info-table td {
    padding: 20px 25px;
    font-size: 16px;
}
.info-table td:first-child {
    min-width: 350px;
    font-size: 20px;
}
.rulesguidinfo {
    padding: 25px;
}
.rulesguidinfo li{
    margin-bottom: 15px;
    padding-left: 26px;
    font-size: 16px;
}
.stepbyinfo h4 {
    font-size: 20px;
}
.adinfo p {
    font-size: 16px;
}
.whyinfo p {
    font-size: 16px;
    line-height: 22px;
}
.contactrightform {
    margin-left: -20px;
    margin-top: 10px;
}
.contactformitem {
    padding-left: 20px;
    padding-bottom: 25px;
}
}

@media(max-width: 1250px){
    .collectlistinfo {
    padding-left: 120px;
}

}

@media(max-width: 1199px){
.container {
    padding: 0 30px;
}

.marqicon img {
    width: 40px;
    height: 40px;
}
h1 {
    font-size: 46px;
}
h2 {
    font-size: 36px;
}
.bannercontentin p {
    font-size: 18px;
    max-width: 459px;
    line-height: 1.3;
}
.banner-desc{
    font-size: 18px;
    line-height: 1.3;
}
.sbtitle {
    margin: 0 0 12px;
    font-size: 18px;
}
.adinfo h4 {
    margin: 0 0 5px;
    font-size: 20px;
    line-height: 24px;
}
.advanceitemin {
    padding: 30px 15px 30px 15px;
}
.qualitywrap {
    gap: 0;
}
.circle2 {
    right: -30px;
    z-index: 2;
}
.drivenrightinfo h4 {
    font-size: 22px;
    max-width: 206px;
}
.drivenrightreview li {
    gap: 40px;
}
.drivenrightinfo span {
    font-size: 16px;
}
.drivenrightinfo {
    padding: 16px 15px;
}
.drivenrightreview li span img {
    max-width: 70px;
    display: block;
    height: auto;
}
.drivenleftinfo {
    padding: 25px;
}
.drivenleftup h3 {
    font-size: 29px;
}
.drivenleftup span {
    font-size: 18px;
}
.drivenleftbtl h4 {
    font-size: 20px;
}
.drivenleftbtin {
    padding: 16px;
    gap: 20px;
}
.drivenrightflex {
    gap: 19px;
    margin: 19px 0 0;
}
.drivensciwrap {
    gap: 19px;
}
.reliablewrap {
    padding: 50px 0 60px;
}
.approachwrap {
    gap: 40px;
}
.whyinfo h4 {
    margin: 0 0 6px;
    font-size: 20px;
}
.whychooseitemin {
    padding: 30px 12px 30px;
}
.herobtn a, 
.btnwrap a, 
.sbmitbtn input {
    font-size: 15px;
    padding: 15px 25px;
}
.collectionhero .banner-desc {
    max-width: 461px;
}
.collectlistinfo {
    padding-left: 100px;
}
.collectionwrap {
    gap: 30px;
}
.faqinwrap {
    gap: 40px;
}
.categoryitem a {
    gap: 10px;
    padding: 10px 14px 10px 20px;
    font-size: 18px;
}
.categoryitem a svg {
    width: 30px;
    height: 30px;
}
.productmain .container, 
.breadcrumbssec .container, 
.relatedsec .container {
    max-width: 100vw;
}
.pdpwrap {
    gap: 30px;
}
.trackhero .bannercontentin p {
    max-width: 461px;
}
.trackinfowrap {
    gap: 15px;
}
.trackinfotext p {
    font-size: 14px;
    line-height: 17px;
    max-width: 115px;
}
.continfoitemin {
    padding: 25px 30px;
}
.contactformwrap {
    gap: 40px;
    margin: 70px 0 0;
}
.sbmitbtn input {
    padding: 15px 57px;
}
.coninfoicon img {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
}
.refundhead {
    padding-bottom: 20px;
    margin-bottom: 20px;
    gap: 60px;
}
.referralwrap {
    padding: 30px 30px 30px;
}

}

@media(max-width: 992px){
  
  p, .legalcontentitem li, 
  .rulesguidinfo li {
    font-size: 14px;
    line-height: 1.3;
}
  h1 {
    font-size: 36px;
}
h2 {
    font-size: 28px;
}
.bannercontentin p {
    font-size: 16px;
    max-width: 359px;
    line-height: 1.3;
}
.banner-desc {
    font-size: 16px;
}
.gooleimg {
    margin: 0 0 8px;
}
.bannerimg .gooleimg img {
    max-width: 120px;
}
  .container, 
  .herobanner>.container {
    padding: 0 20px;
}
    .headernav {
    display: none;
}
.countryswitcher {
    width: auto;
    order: 2;
    text-align: right;
}
.searchbar {
    width: 70%;
    gap: 10px;
}
.countryswitcher .gtranslate_wrapper a {
    width: 121px !important;
}
.countryswitcher .gtranslate_wrapper a {
    font-size: 13px !important;
}
body .carticon span.mini-cart-count span.cart_count_header {
    width: 22px;
    height: 22px;
}
body .carticon span.mini-cart-count {
    right: -15px;
}
.countryswitcher .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    right: 10px;
    background-size: 9px 5px;
}
.sbtitle {
    margin: 0 0 8px;
    font-size: 16px;
}
.herobtn a, .btnwrap a, .sbmitbtn input {
    font-size: 13px;
    padding: 11px 18px;
    gap: 5px;
}
.herobtn a svg, .btnwrap a svg {
    width: 12px;
    height: 12px;
}
.herobtn {
    margin: 22px 0 0;
}
.marqicon img {
    width: 30px;
    height: 30px;
}
.marqtext p {
    font-size: 16px;
}
.marqueeslide {
    gap: 8px;
}
.marqueeslider .slick-slide {
    margin: 0 20px;
}
.marqueesec {
    padding: 12px 0 12px;
}
.advancerwrap {
    gap: 10px;
}
.advanceitemin {
    padding: 20px 12px 20px 12px;
}
.adarrow svg {
    width: 25px;
    height: 25px;
}
.adinfo h4 {
    font-size: 18px;
    line-height: 21px;
}
.adinfo p {
    font-size: 14px;
}
.advanceresearch {
    padding: 40px 0  40px;
}
.advancerhead {
    margin: 0 0 25px;
}
.advancerhead p {
    max-width: 422px;
}
.pdpinfo h4, .pdpinfo p {
    margin: 0 0  5px;
    font-size: 15px;
}
.collectionwrap {
    gap: 15px;
}
.collfooter {
    margin: 35px 0 0;
}
.ourcollectionsec {
    padding-bottom: 40px;
}
.circle .icon img {
    max-width: 50px;
    height: 50px;
}
.circle .icon {
    margin: 0 0 6px;
}
.circle {
    width: 220px;
    height: 220px;
    padding: 20px;
}
.circle h4 {
    font-size: 15px;
    margin: 0 0 6px;
}
.circle p {
    font-size: 14px;
    line-height: 16px;
}
.circle p br{
    display: none;
}
.qualitysec {
    padding: 30px 0px 30px;
    height: 550px;
}
.qualityleftin p {
    margin: 0 0 12px;
}
.qualityleftin .btnwrap {
    margin: 20px 0 0;
}
.circle3 {
    left: 20px;
    bottom: 18px;
}
.circle2 {
    right: 0px;
}
.drivenscisec {
    padding-top: 40px;
}
.drivenshead h2 {
    margin: 0 0 20px;
}
.drivenshead {
    margin: 0 0 30px;
}
.drivenleftup h3 {
    font-size: 20px;
}
.drivenrightinfo h4 {
    font-size: 16px;
    max-width: 136px;
    margin: 3px 0 0;
}
.drivenrightreview {
    margin: 10px 0 0;
}
.drivenrightinfo span {
    font-size: 14px;
}
.drivenrightreview li span img {
    max-width: 50px;
}
.drivenrightreview li {
    gap: 10px;
    margin: 0 0 6px;
}
.drivenrightflex {
    gap: 10px;
    margin: 10px 0 0;
}
.drivensciwrap {
    gap: 10px;
}
.drivenleftinfo {
    padding: 15px;
}
.drivenleftbtl h4 {
    font-size: 15px;
}
.drivenrightinfo p {
    margin: 5px 0 0;
    font-size: 13px;
}
.drivenleftbtr svg {
    width: 25px;
    height: 25px;
}
.reliablesec {
    padding: 40px 0;
}
.reliablewrap {
    padding: 40px 0 40px;
}
.reliablecontent {
    max-width: 462px;
}
.reliablecontent .btnwrap {
    margin: 25px 0 0;
}
.approachwrap {
    gap: 20px;
}
.approachrightin .btnwrap {
    margin: 25px 0 0;
}
.approachsec {
    margin: 0 0 40px;
}
.whychoosewrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.whyinfo p {
    font-size: 14px;
    line-height: 20px;
}
.whychoose {
    padding-bottom: 40px;
}
.approachinfo {
    top: 20px;
    right: 20px;
    max-width: 226px;
    padding-right: 15px;
    padding-bottom: 10px;
}
.viewbtn a {
    gap: 9px;
    font-size: 14px;
}
.approachinfo p {
    margin: 7px 0 10px;
}
.viewbtn a svg {
    width: 12px;
    height: 12px;
}
.faqicon img {
    max-width: 250px;
}
.faq-list {
    padding: 15px 22px 25px;
}
.faq-item {
    padding: 15px 0 13px;
}
.faq-question {
    font-size: 16px;
}
.faq-question:before, .faq-question:after {
    right: 0px;
    width: 18px;
}
.faqright .btnwrap a {
    font-size: 12px;
}
.faqright .btnwrap a svg {
    width: 10px;
    height: 10px;
}
.faqright .btnwrap {
    margin: 20px 0 0;
}
.footerwrap {
    gap: 20px;
}
.footersec {
    padding: 40px 0 0px;
}
.footerhead {
    padding-bottom: 40px;
}
.footernewsletter {
    margin: 14px 0 0;
    padding: 10px 20px;
    max-width: 530px;
}
.footernewsletter input {
    font-size: 14px;
}
.footernewsletter button {
    font-size: 14px;
    gap: 5px;
}
.footernewsletter button svg {
    width: 13px;
    height: 13px;
}
.footermenu p, 
.logodesc p, 
.footerbotright p {
    font-size: 13px;
    line-height: 20px;
}
.footermenu h3 {
    margin: 0 0  8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.1px;
}
.footermenu li a {
    font-size: 14px;
    line-height: 1.2;
}
.footermenu ul {
    row-gap: 3px;
}
.footerwrap {
    padding-bottom: 40px;
}
.logodesc {
    margin: 10px 0 0;
}
.footersocial {
    margin-top: 25px;
}
.footersocial li a img {
    width: 20px;
    height: 20px;
}
.footersocial ul {
    gap: 10px;
}
.footercopy p, .footerbotright p {
    font-size: 14px;
}
.footerbottom {
    padding: 20px 0;
}
.mobile_menu {
    display: block;
}
.headernav.mobilenav {
    display: block;
}
.dropdown-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.main-menu li ul {
    padding: 15px 15px;
    width: 100%;
    background: #282460;
    border-radius: 6px;
    height: 307px;
    overflow: auto;
}
.main-menu .sub-menu li {
    margin: 0;
}
.dropdown-arrow svg path {
    fill: #fff !important;
}
#menu ul li.active svg {
    transform: rotate(180deg);
}
#menu .main-menu .sub-menu li a {
    font-size: 15px;
}
#menu .main-menu .sub-menu li {
    padding: 3px 0;
}
.collectlistinfo h3 {
    font-size: 18px;
}
.collectlistinfo {
    padding-left: 80px;
}
.collectarrow svg {
    width: 25px;
    height: 25px;
}
.collectionhero .bannercontentin p {
    max-width: 381px;
}
.collelist {
    padding: 40px 0 40px;
}
.colllistwrap {
    gap: 10px;
}
.collectlistinfo h3 {
    font-size: 16px;
}
.collectionwrap:has(.load-more) > :last-child:nth-child(3n + 1) {
    font-size: 14px;
    padding: 10px 20px;
}
.collectionsec {
    padding-bottom: 40px;
}
.categorywrap h3 {
    margin: 0 0 15px;
    font-size: 20px;
}
.categoryitem a {
    gap: 13px;
    padding: 10px 14px 10px 12px;
    font-size: 16px;
}
.categoryitem a svg {
    width: 25px;
    height: 25px;
}
.faqinwrap {
    gap: 30px;
}
.categorywrap {
    margin: 20px 0 0;
}
.faqtabtitle h3 {
    margin: 0 0 10px;
    font-size: 20px;
}
.tab-content {
    margin-bottom: 25px;
}
.faqamrk {
    gap: 10px;
    padding: 12px 15px;
    max-width: 630px;
    margin-top: 20px;
    line-height: 1;
}
.faqdesc span {
    font-size: 14px;
    line-height: 20px;
}
.markicon svg {
    width: 20px;
    height: 20px;
}
.breadcrumbssec {
    padding: 20px 0 20px;
}
.breadcrumbssec a, 
.breadcrumbssec li {
    gap: 10px;
    font-size: 14px;
}
.breadcrumbssec svg {
    width: 10px;
    height: 10px;
}
.breadcrumbssec ul {
    gap: 10px;
}
.stock {
    gap: 5px;
    padding: 7px 14px;
    font-size: 14px;
    margin-bottom: 12px;
}
.stock:before {
    width: 10px;
    height: 10px;
}

body .qib-button-wrapper + button.single_add_to_cart_button {
    width: calc(60% - 10px);
    font-size: 14px;
    height: 45px;
}
body .qib-button-wrapper {
    height: 45px;
    padding: 0 10px;
}
body .qib-button-wrapper button.qib-button {
    font-size: 32px;
    line-height: 32px;
    top: -3px;
}
.product_title {
    font-size: 26px;
    margin: 20px 0 10px;
}
.price {
    font-size: 18px;
    margin-bottom: 25px;
}
.woocommerce-product-details__short-description {
    padding: 20px 15px;
}
.woocommerce-product-details__short-description>div>strong {
    font-size: 18px;
}
.woocommerce-product-details__short-description li, 
.woocommerce-product-details__short-description div {
    font-size: 14px;
}
.woocommerce-product-details__short-description li {
    margin-bottom: 5px;
}
body .coa-header h3 {
    font-size: 16px;
}
body .coa-accordion {
    padding: 9px 15px 9px 15px;
}
body .coa-toggle:before, 
body .coa-toggle:after {
    width: 16px;
}
.productmain {
    padding-bottom: 40px;
}
.relatedsec {
    padding: 40px 0;
}
.related.products h2 {
    margin: 0 0 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
body.woocommerce ul.products li.product .price {
    margin: 0 0 6px !important;
    font-size: 15px !important;
}

.woocommerce ul.products, .woocommerce-page ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.woocommerce ul.products, .woocommerce-page ul.products:before {
    content: inherit;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
}
.orderid {
    padding: 30px 0 40px;
}
.trackhero .bannercontentin p {
    max-width: 341px;
}
.bannercontent .container {
    padding: 0 20px;
}
.orderid .woocommerce form .form-row button.button {
    padding: 10px 30px;
    font-size: 14px;
}
body .orderid label {
    font-size: 15px;
    line-height: 22px !important;
    margin: 0 0 8px;
}
.orderid .woocommerce form .form-row .input-text {
    padding: 11px 15px;
    font-size: 15px;
}
.trackinfowrap {
    grid-template-columns: repeat(2, 1fr);
}
.trackinfotext p {
    max-width: 100%;
}
.trackinfosec {
    padding-bottom: 40px;
}
.orderid .woocommerce form .form-row {
    padding: 0px 10px 0 0;
}
.continfohead {
    margin: 0 0 40px;
}
.coninfoicon img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}
.coninfotext span {
    font-size: 15px;
    line-height: 22px;
}
.continfoitemin {
    padding: 15px 20px;
    gap: 10px;
}
.contactformitem input, 
.contactformitem textarea {
    padding: 12px 15px;
    font-size: 15px;
}
.contactformitem {
    padding-left: 10px;
    padding-bottom: 10px;
}
.contactrightform {
    margin-left: -10px;
}
.contactformwrap {
    gap: 20px;
    margin: 40px 0 0;
}
.contactinfosec {
    padding: 40px 0 30px;
}
.legalcontentitem h3 {
    font-size: 20px;
}
.legalcontentitem:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.refundsec {
    padding: 25px 0 40px;
}
.termscondition .desclaimeracknow, 
.desclaimeracknow {
    padding: 12px 15px;
    margin: 20px 0;
}
.signlecontent h2, 
.signlecontent h3, 
.signlecontent h4 {
    font-size: 24px;
    margin: 20px 0 6px;
}
.bloggridwrap {
    gap: 14px;
}
 .legalcontentitem li, 
.rulesguidinfo li, 
.signlecontent li {
    font-size: 14px;
    line-height: 1.4;
}
.signlecontent li {
    margin-bottom: 6px;
}
.bloginfo {
    padding: 15px 15px;
}
.bloginfo  .date {
    padding: 3px 10px;
    font-size: 13px;
    line-height: 24px;
}
.bloginfo h4 {
    margin: 11px 0 12px;
    font-size: 18px;
}
.singlebanner h1 {
    max-width: 537px;
}
.referralaccount {
    padding: 40px 0 40px;
}
.myaccountwrap {
    gap: 15px;
}
.acctabs li {
    font-size: 12px;
    padding: 10px;
}
.referralwrap {
    padding: 20px 20px 20px;
}
.accounttabs-content form.woocommerce-form label {
    font-size: 15px;
}
.accounttabs-content p.woocommerce-form-row {
    margin: 0 0 15px;
}
.accounttabs-content {
    margin: 15px 0 0;
}
body .referralaccount .accounttabs-content form.woocommerce-form input, 
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row input {
    padding: 10px 15px;
    font-size: 14px;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked:before {
    top: 4px;
    left: 8px;
    width: 6px;
    height: 10px;
}
body .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    font-size: 14px;
    padding: 10px 25px;
}
p.woocommerce-LostPassword.lost_password a {
    font-size: 13px;
}
p.woocommerce-LostPassword.lost_password {
    bottom: -5px;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme {
    margin: 0 0 15px;
    font-size: 14px;
}

}

@media(max-width: 767px){

.topbar p {
    font-size: 13px;
}
.topbar .slick-arrow:before {
    width: 8px;
    height: 8px;
}
.topbar .slick-arrow {
    right: 10px;
}
.topbar .slick-prev.slick-arrow {
    left: 10px;
    right: auto;
}
.topbar {
    padding: 8px 0;
}
.searchwrap {
    padding: 6px 12px;
    gap: 5px;
}
.searchwrap input {
    font-size: 11px;
}
.searchbtn svg {
    width: 14px;
    height: 14px;
}
.countryswitcher {
    display: none;
}
.carticon .fcp_icon_3:before {
    font-size: 18px;
}
body .carticon span.mini-cart-count span.cart_count_header {
    width: 15px;
    height: 15px;
    border: none;
    font-size: 10px;
}
body .carticon span.mini-cart-count {
    right: -11px;
    top: -16px;
}
.headersec {
    padding: 5px 0;
}
.headerlogo {
    width: 20%;
}
.searchbar {
    width: 80%;
}
.headergrid {
    gap: 20px;
}
.countryswitcher .gtranslate_wrapper a {
    background: transparent !important;
    font-size: 15px !important;
    color: #fff !important;
}
.countryswitcher .gtranslate_wrapper .gt_option a.nturl {
    color: #000 !important;
}
.countryswitcher .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    right: 0;
    /*background-size: 9px 5px;*/
    top: -2px;
    filter: invert(1);
}
.mobile_menu .countryswitcher {
    display: block;
    position: absolute;
    bottom: 30px;
}
.mobile_menu .countryswitcher .gtranslate_wrapper .gt_option {
    position: static !important;
    margin: 10px 0 0;
}
#menu {
    max-width: 80%;
}
.cart_menu_li.li_two #menuiconid, 
.cart_menu_li.li_three #menuiconid, 
.cart_menu_li #menuiconid {
    margin-top: 0 !important;
}
.bannercontent {
    position: static;
    transform: inherit;
    padding: 25px 0;
    text-align: center;
}
.bannercontent .container {
    padding: 0;
}
.sbtitle {
    color: #000;
}
h1 {
    font-size: 30px;
    color: #2C6EA4;
}
h2 {
    font-size: 26px;
}
.bannercontentin p, 
.banner-desc {
    font-size: 15px;
    max-width: 100%;
    margin: 5px 0 0;
    color: #000;
}

.bannerimg .gooleimg img {
    margin: auto;
}
.herobanner>.container {
    padding: 0 10px;
}
.marqtext p {
    font-size: 15px;
}
.marqueesec {
    padding: 10px 0 10px;
    border-top: 1px solid #D9D9D9;
}
.marqicon img {
    width: 26px;
    height: 26px;
}
.marqueeslider .slick-slide {
    margin: 0 12px;
}
.advancerwrap {
    display: block;
}
.advancerwrap .slick-slide {
    margin-right: 10px;
}
.advancerwrap .slick-slide:nth-child(2) .advanceitemin {
    background-image: url(../images/advance2.png);
}
.advancerwrap .slick-slide:nth-child(3) .advanceitemin {
    background-image: url(../images/advance3.png);
}
.advanceitemin {
    padding: 25px 12px 25px 12px;
}
.adinfo h4, 
.adinfo p {
    max-width: 120px;
}
.collectionwrap {
    grid-template-columns: repeat(2, 1fr);
}
.pdpinfo h4, .pdpinfo p {
    font-size: 14px;
}
.collfooter {
    margin: 25px 0 0;
}
.qualitywrap {
    gap: 20px;
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
}
.qualitysec {
    height: auto;
}
.qualityleftin {
    text-align: center;
}
.circle3 {
    left: 0;
    bottom: 0px;
}
.circle2 {
    transform: inherit;
}
.circle {
    width: 210px;
    height: 210px;
    padding: 10px;
    margin: 0;
    position: static;
    min-width: 210px;
}
.qualityrightin {
    justify-content: inherit;
    max-width: 100%;
    flex-direction: inherit;
    overflow: auto;
    gap: 10px;
}
.drivensciwrap {
    grid-template-columns: 1fr;
}
.drivenrightinfo {
    padding: 10px 10px;
}
.drivenleftinfo {
    padding: 15px 10px;
}
.reliablesec .container {
    padding: 0 20px;
}
.reliablewrap {
    padding: 30px 20px 30px;
}
.approachwrap {
    gap: 25px;
    grid-template-columns: 1fr;
}
.approachrightin {
    text-align: center;
}
.approachinfo {
    top: 10px;
    right: 10px;
    max-width: 226px;
    padding-right: 10px;
    padding-bottom: 5px;
}
.viewbtn {
    line-height: 1;
}
.approachinfo p {
    margin: 3px 0 6px;
}
.whychoosewrap {
    display: block;
}
.whychooseitem {
    display: block !important;
    height: 100%;
}
.whychoosewrap .draggable {
    padding-right: 70px;
}
.whychoosewrap .slick-track {
    display: flex;
}
.whychoosewrap .slick-slide {
    height: auto;
    margin-right: 10px;
}
.whychoosewrap .slick-slide>div {
    height: 100%;
}
.whychooseitemin {
    padding: 25px 12px 25px;
}
.faqwrap {
    grid-template-columns: 1fr;
    gap: 10px;
}
.faqleftin {
    text-align: center;
}
.faqright .btnwrap a {
    text-align: center;
}
.footernewsletter button {
    font-size: 13px;
}
.footerwrap {
    flex-wrap: wrap;
    gap: 0;
    margin-left: -20px;
    row-gap: 25px;
    padding-bottom: 30px;
}
.footermenu {
    width: 50%;
    padding-left: 20px;
}
.footerlogo, .footermenu:last-child {
    width: 50%;
    padding-left: 20px;
}
.footermenu p, .logodesc p, .footerbotright p {
    font-size: 12px;
    line-height: 16px;
}
.logodesc {
    margin: 3px 0 0;
}
.footermenu li a {
    font-size: 13px;
}
.footermenu ul {
    row-gap: 0px;
}
.footermenu h3 {
    margin: 0 0  7px;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1px;
}
.footercopy p, 
.footerbotright p {
    font-size: 12px;
}
.footerhead {
    padding-bottom: 30px;
}
.collelist {
    padding: 15px 0 40px;
}
.colllistwrap {
    display: flex;
    overflow: auto;
}
.collectlistitem {
    min-width: 65%;
}
.collectionwrap:has(.load-more) > :last-child:nth-child(2n + 1) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 24px);
}
.product-loader img{
    width: 35px;
    height: 35px;
}
.faqdesc span {
    color: #000;
    text-align: left;
    line-height: 16px;
}
.faqinwrap {
    grid-template-columns: 1fr;
}
.faqamrk {
    border: 1px solid #000000;
    text-align: left;
}
.markicon svg path {
    fill: #000;
}
.faqinfoleft .searchwrap {
    padding: 10px 18px;
}
.faqinfoleft .searchwrap input {
    font-size: 14px;
}
.faqinfoleft .searchbtn svg {
    width: 18px;
    height: 18px;
}
.faqtabtitle h3 {
    margin: 0 0 15px;
}
.categoryitem a {
    padding: 8px 14px 8px 15px;
}
.faqinfosec {
    padding: 15px 0 40px;
}
.categorywrap {
    margin: 25px 0 0;
}
.faqamrk {
    padding: 12px 10px;
    margin-top: 15px;
}
.pdpwrap {
    grid-template-columns: 1fr;
}
.heading {
    font-size: 18px;
    margin: 5px 0 16px;
}
body .qib-button-wrapper {
    float: left !important;
}
.product_title {
    font-size: 24px;
}
.woocommerce-product-details__short-description li::before {
    top: 3px;
    width: 16px;
    height: 16px;
}
.woocommerce-product-details__short-description li {
    padding-left: 22px;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
}
.pdpimgin {
    position: static;
}
.orderid {
    padding: 15px 0 40px;
}
.trackinfowrap {
    display: flex;
    gap: 10px;
    overflow: auto;
}
.trackinfoitem {
    min-width: 60%;
}
.trackinfotext p {
    max-width: 106px;
    font-size: 13px;
    line-height: 15px;
}
.trackinfoitemin:before {
    content: '';
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    border-radius: 26px;
    opacity: 0.2;
    pointer-events: none;
}
.trackinfotext {
    left: 10px;
    z-index: 1;
}
.continfoitem {
    padding-bottom: 15px;
    width: 100%;
}
.contactformwrap {
    grid-template-columns: 1fr;
}
.contactformitem {
    width: 100%;
}
.contactformitem textarea {
    height: 90px;
    max-height: 150px;
}
.coninfotext span:last-child {
    font-size: 13px;
    line-height: 1.3;
}
.contactinfosec {
    padding: 15px 0 30px;
}
.contactformitem input, 
.contactformitem textarea {
    font-size: 14px;
}
.refundhead {
    justify-content: center;
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
}
.refundr {
    justify-content: center;
}
.legalcontentitem li::before {
    top: 1px;
    width: 16px;
    height: 16px;
}
.legalcontentitem li {
    margin-bottom: 6px;
    padding-left: 22px;
}
.notforuse {
    padding: 12px 15px;
    margin: 20px 0 20px;
}
.desclaimercontent p {
    margin: 0 0 10px;
}
.desclaimer .researchsalebtn {
    grid-template-columns: 1fr;
    gap: 10px;
}
.product-tabs-section .tabs.wc-tabs a {
    font-size: 14px;
    padding: 11px 24px;
}
.product-tabs-section h3, 
.product-tabs-section h2 {
    font-size: 20px;
}
.product-tabs-section .tabs.wc-tabs {
    gap: 10px;
}
.singlebanner {
    padding: 25px 0 0;
}
.singledatewrap {
    margin: 20px 0;
}
.singledatewrap  li {
    font-size: 14px;
}
.singledatewrap li svg {
    width: 18px;
    height: 18px;
}
.signlecontent {
    margin: 20px 0 0;
}
.signlecontent h2, 
.signlecontent h3, 
.signlecontent h4 {
    font-size: 22px;
}
.youmaylike {
    padding-top: 25px;
    margin: 40px 0;
}
.bloggridwrap {
    gap: 10px;
    display: flex;
    overflow: auto;
}
.blogitem {
    min-width: 70%;
}
.blogitemin {
    border-radius: 16px;
}
.youmaylike h2 {
    margin: 0 0 20px;
}
.myaccountwrap {
    grid-template-columns: 1fr;
}
.referralaccount {
    padding: 20px 0 30px;
}
.referralwrap {
    padding: 15px 12px;
    border-radius: 16px;
}
.footernewsletter form.wpcf7-form span.wpcf7-not-valid-tip {
    bottom: -33px;
}
form.woocommerce-ResetPassword.lost_reset_password {
    padding: 20px 20px;
}
.search .ourcollectionsec {
    padding-top: 20px;
}
.search .ourcollectionsec h2 {
    margin: 0 0 20px;
}
#pm_menu {
    width: 95% !important;
}
body .whmc_ft-buttons-con {
     display: flex; 
}

}