html {
    overflow-x: clip;
}
body{
    margin: 0;
    padding: 0;
    overflow-x: clip;
    font-family: 'Aeonik';
}
html {
    overflow-x: clip;
}
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;
}
input:-webkit-autofill {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  transition: background-color 5000s ease-in-out 0s;
}
 
/* Optional: Firefox (limited support) */
input:-moz-autofill {
  box-shadow: 0 0 0 1000px transparent inset !important;
  -moz-text-fill-color: inherit !important;
}
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;
    display: none;
}
.topbarslider .slick-track {
    display: flex;
    align-items: center;
}
/*html[lang="es"] .topbarslider, 
html[lang="pt"] .topbarslider {
    max-width: 100%;
}
html[lang="es"] .topbar .container, 
html[lang="pt"] .topbar .container{
    max-width: 750px;
}*/
.topbarslider.slick-initialized {
    display: block;
}
.headersec {
    padding: 10px 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 9;
}
.headergrid {
    display: flex;
    align-items: center;
    gap: 30px;
}
.headerlogo {
    width: 10%;
}
.carticon {
    display: none;
}
.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: 50%;
}
.countryswitcher {
    width: 10%;
}
.searchbar {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 30%;
}
.searchwrap {
    /*border: 1px solid #D9D9D9;*/
    background: #2C6EA4;
    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: #fff;
    line-height: 1.2;
    background: transparent;
    width: 100%;
}
.searchwrap input:focus{
    filter: brightness(0) invert(1);
}
.searchwrap input::placeholder{
    color: #fff;
    font-style: italic;
}
.searchbtn path {
    stroke: #fff;
}
.searchwrap form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.searchbtn {
    background: transparent !important;
    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;
    justify-content: center;
    gap: 28px;
}
.headernav li a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    transition: ease 0.3s;
}
.headernav li a:hover, .headernav .current_page_item>a, .headernav .current_page_ancestor>a {
    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);
}
.custom-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 6px 14px;
    border: 3px solid #d9e7f5;
    border-radius: 50px;
    text-decoration: none;
    color: #173b73;
    font-weight: 700;
    font-size: 12px;
    background: #fff;
    line-height: 1.2;
    justify-content: center;
    text-align: center;
}
html[lang="pt"] .custom-cart-btn, 
html[lang="es"] .custom-cart-btn {
    padding: 6px 10px;
    font-size: 11px;
    flex-wrap: wrap;
}
.custom-cart-btn:hover{
    color:#173b73;
}
.cart-divider {
    color: #777;
    font-size: 7px;
    line-height: 7px;
    display: inline-flex;
    position: relative;
    top: 1px;
}
.main-menu li {
    position: relative;
}
.main-menu .sub-menu li:not(:last-child) {
    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: 250px;
    box-shadow: 0 4px 14px rgb(0 0 0 / 25%);
    border-radius: 20px;
}
.main-menu li:hover > ul {
    display: block;
}
.dropdown-arrow {
    display: flex;
    position: relative;
    cursor: pointer;
    top: 1px;
}
.dropdown-arrow svg {
    width: 12px;
    height: 12px;
    transition: ease 0.3s;
}
.main-menu li.active .dropdown-arrow svg {
    transform: rotate(180deg);
}
.main-menu li {
    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;
}
.footerlogoimg a {
    display: block;
}
.footercontact-item h4 {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: 'Aeonik';
    margin: 0 0  10px;
}
.mobilefot{
    display: none;
}
.footercontact-item {
    margin: 20px 0 0;
}
.footercontact-item li, .footercontact-item li a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #fff;
    font-size: 16px !important; 
    line-height: 1.3;
    font-weight: 400;
    margin: 0px;
}
.footercontact-item li a {
    margin: 0 !important;
    align-items: center !important;
}
.footercontact-item li:has(a) {
    align-items: center;
}
.footercontact-item .contact_icon {
    display: flex;
}
.footercontact-item .contact_icon img {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
}
.footercontact-item ul {
    margin: 10px 0 0;
}
.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;
    position: relative;
}
.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-color: transparent !important;
    position: relative;
    background-image: url(/wp-content/uploads/2026/07/Vector.png);
    background-size: 17px;
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 30px;
}
.footernewsletter form.wpcf7-form p input.wpcf7-form-control.wpcf7-submit:hover {
    color: #52BBE8;
}
.footernewsletter>div {
    width: 100%;
} 
.footernewsletter .wpcf7-response-output {
    position: absolute;
    width: 100%;
    left: 0;
    color: #fff !important;
}
.footernewsletter form.wpcf7-form span.wpcf7-spinner {
    position: absolute;
    right: 0;
}
.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: 20px;
    color: #000;
    font-weight: 500;
    line-height: 1.2;
}
.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(/wp-content/uploads/2026/07/explore.webp);
    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;
    position: relative;
}
.advanceitem:nth-child(2) .advanceitemin {
    background-image: url(../images/advance2.png);
}
.advanceitem:nth-child(3) .advanceitemin {
    background-image: url(/wp-content/uploads/2026/07/experimental.webp);
}
.advancecontent {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.adarrow {
    display: flex;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.adarrow a {
    display: inline-flex;
}
.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: 600;
    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: radial-gradient(900px 520px at 22% 60%, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, 0) 62%), linear-gradient(135deg, #2C6EA4 0%, #2C6EA4 18%, #52BBE8 62%, #52BBE8 100%);
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 300px 0px 100px;
    height: auto;
    align-content: center;
}
.qualityright {
    position: relative;
}
/*.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;
    border-color: #282460;
}
.qualityleftin .btnwrap {
    margin: 30px 0 0;
}
.qualityleftin .btnwrap a:hover {
    background: #fff;
}
.qualityrightimg img {
    width: 100%;
    display: block;
    max-width: 170px;
    margin: auto;
}

/* Circle */
.circle {
    width: 290px;
    height: 290px;
    border-radius: 50%;
    backdrop-filter: blur(2px);
    background: #2c6ea482;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px;
    color: #fff;
    position: absolute;
}
.circle h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px;
    color: #fff;
    font-family: 'Aeonik';
    text-transform: uppercase;
    max-width: 150px;
}
.circle p {
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    font-family: 'Aeonik';
    margin: 0;
    font-weight: 500;
}
.circle p br {
    display: none;
}
.circle .icon {
    margin: 0 0 12px;
    display: none;
}
.circle1 {
    margin: 0 auto;
    border: none;
    top: 0px;
    left: 20px;
}
.circle2 {
    position: absolute;
    /* transform: translateY(-28%); */
    top: -51%;
    right: 16%;
    left: auto;
}
.circle3 {
    top: 38%;
    right: 8%;
}
.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;
    border-radius: 30px;
}
.approachleftin {
    position: relative;
}
.approachinfo {
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: right;
    max-width: 304px;
    border-right: 1px solid #fff;
    padding-right: 19px;
    padding-bottom: 0px;
}
.approachinfo h2 {
    color: #fff;
}
.approachinfo p {
    margin: 4px 0  18px auto;
    color: #fff;
    max-width: 190px;
    font-size: 16px;
    line-height: 1.3;
}
.viewbtn a {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
}
.viewbtn a path{
    fill: #fff;
}
.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: 18px 18px;
}
.drivenrightinfo span {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}
.drivenrightinfo h4 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    max-width: 226px;
    letter-spacing: 0px;
    line-height: 1.2;
}
.drivenrightflex .drivenrightitem:first-child h4 br {
    display: none;
}
.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: 5px 0 0;
    color: #fff;
    line-height: normal;
    max-width: 155px;
    font-size: 15px;
}

/*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: 163px;
    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), 
.load-more-wrap button.load-more {
    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;
}
.load-more-wrap {
    margin: 30px 0 0;
    text-align: center;
}
.collectionwrap > :last-child:nth-child(3n + 1):hover, 
.load-more-wrap button.load-more:hover{
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}
.collectlisimg {
    border: 2px solid transparent;
    border-radius: 200px;
    overflow: hidden;
}
.collectlistitem.category-filter.active .collectlisimg {
    border-color: #000;
}


/*End collection page*/


/*Pdp page*/

.breadcrumbssec {
    padding: 38px 0 30px;
    border-top: 1px solid #D9D9D9;
}
.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;
}
.pdpimg {
    flex: 0 0 520px;
    flex-grow: 0;
}
.pdpright {
    flex-basis: 0;
    flex-grow: 1;
}
.productmain .container, 
.breadcrumbssec .container, 
.relatedsec .container {
    max-width: 90vw;
}
.productmain {
    padding-bottom: 67px;
}
.productmain .flex-control-thumbs {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.productmain .flex-control-thumbs img {
    pointer-events: all;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 2px;
}
.productmain .flex-control-thumbs img.flex-active {
    border-color: #2c6ea4;
}
.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;
    max-width: 154px;
    width: 100%;
    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;
    margin-right: 9px !important;
}
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 !important;
    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;*/
    width: unset;
}
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 26px !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;
    margin: 0 0 14px;
}
.woocommerce-product-details__short-description li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    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 40px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    transition: ease 0.3s;
    border-radius: 100px;
    cursor: pointer;
    width: auto;
}
.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: 600;
    color: #000;
    line-height: 1.2;
    padding: 0 !IMPORTANT;
}
body.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount {
    font-family: 'Aeonik';
}
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: 10px;
    z-index: 1;
    left: 15px;
}
.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;
    color: #000;
}
.coninfotext span:first-child {
    font-weight: 700;
}
.continfoitem .coninfotext a span {
    font-weight: 400;
}
.continfoitem .coninfotext a span:hover {
    color: #52BBE8;
}
.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;
    font-size: 14px;
    color: #000;
}
.contactleftimg img {
    width: 100%;
    display: block;
}
.contactformwrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 64px;
    margin: 20px 0 40px;
}
.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: 14px;
    margin: 5px 0 0;
    font-weight: 400;
}
.contactrightin {
    align-content: center;
    height: 100%;
}

/*faq page*/

.categoryitem a svg {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}
.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: #fff;
}
.certisearch .searchwrap input::placeholder{
    color: #fff;
}
.certifiresultwrap {
    margin: 44px 0 0;
}
.certigrid {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}
.certigriditem {
    width: calc(50% - 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;
    height: 100%;
}
.certifiresultin h4 {
    margin: 0 0 27px;
    color: #2C6EA4;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

/*Lab testing page*/

.labtesthero .bannerimg img {
    border-radius: 20px;
}
.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;
    align-items: flex-start;
}
.thirdpuritem:last-child .thirdpuritemin {
    border-bottom: none;
}
.thirdpuricon {
    display: flex;
    flex: 0 0 60px;
}
.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;
}
.reseacostitemin span + p {
    display: none;
}
.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;
}
.impclariwrap b{
    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/2;
    object-fit: cover;
    object-position: top;
}
.blogitemin:hover .blog_img img {
    transform: scale(1.1);
}
.blogitemin {
    border: 1px solid #52BBE8;
    border-radius: 26px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.bloginfo .btnwrap {
    margin-top: auto;
}
.bloginfo {
    padding: 24px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.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 h3, 
.signlecontent h4 {
    font-size: 26px;
}
.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: 40px 0 60px;
}
.youmaylike h2 {
    text-align: center;
    margin: 0 0 35px;
}
.singlebanner {
    border-top: 1px solid #d9d9d9;
    padding: 41px 0 0;
}
body #slicewp-affiliate-login-form .slicewp-button-primary{
    align-items: center;
}
body #slicewp-affiliate-login-form .slicewp-button-primary:after, 
p.woocommerce-LostPassword.lost_password a:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M17 6.5L16.5115 7.00759L10.467 13L9.44294 11.9848L14.2679 7.20499L0 7.20499V5.79501L14.2672 5.79501L9.44437 1.01518L10.4684 0L16.5129 5.99241L17 6.5Z' fill='white'/%3E%3C/svg%3E");
    background-size: 17px;
    background-position: center right;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
}
body #slicewp-affiliate-login-form .slicewp-button-primary:hover:after, 
p.woocommerce-LostPassword.lost_password a:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M17 6.5L16.5115 7.00759L10.467 13L9.44294 11.9848L14.2679 7.20499L0 7.20499V5.79501L14.2672 5.79501L9.44437 1.01518L10.4684 0L16.5129 5.99241L17 6.5Z' fill='%232C6EA4'/%3E%3C/svg%3E");
}
/*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;
    margin: 0;
}
.info-table td {
    padding: 0px 34px;
    font-size: 18px;
    color: #2C6EA4;
    vertical-align: middle;
    border-bottom: 1px solid #52BBE8;
    font-family: 'Aeonik';
    border-top: 1px solid transparent;
    border-left: none;
    align-content: center;
    margin: 0;
    background: transparent !important;
    min-height: 79px;
}
.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;
    text-transform: capitalize;
    font-weight: 500;
}
.info-table td:last-child {
    color: #000;
    border-right: none;
}
.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: 810px;
}
.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;
}
.slicewp-field-wrapper .slicewp-field-input-password .slicewp-show-hide-password svg path {
    stroke: #000;
}
.dontaccitem br {
    display: none;
}
body .slicewp-user-notice {
    padding: 10px;
    text-align: center;
}

/*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;
}
.page-template-return-refund-policy .refundhead{
    gap: 50px;
}
.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;
    color: #000;
}
.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;
    background: transparent !important;
}
.countryswitcher .gtranslate_wrapper a img {
    border-radius: 50%;
    object-fit: cover;
    margin-right: 3px !important;
}
.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 {
    position: relative;
    padding-bottom: 56%;
}
.myaccountleft img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    border-radius: 26px;
    position: absolute;
}
.myaccount .container {
    max-width: 100%;
    padding: 0;
}
.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, 
.accounttabs-content form.woocommerce-form.register p.form-row input[type="checkbox"] {
    width: auto;
    appearance: none;
    width: 28px;
    height: 28px;
    border: 1px solid #D5D5D5;
    border-radius: 6px;
    margin: 0;
    cursor: pointer;
    padding: 0;
    display: inline-block;
}
.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;
    position: relative;
}
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 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, 
.accounttabs-content form.woocommerce-form.register p.form-row input[type="checkbox"]:checked:before, 
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .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 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: 40px;
    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: clip !important;
    position: relative;
}
body.mob_menu_open, html:has(.mob_menu_open) {
    overflow: clip !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: fit-content;
    vertical-align: middle;
    position: relative;
    top: 7px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: auto;
    margin-left: 0;
    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: 999999;
    top: -11px;
    left: -10px;
    right: 0;
}
/*body:has(#menuToggle input:checked) #menuToggle{
            position: absolute;
    right: 20px;
}*/
#menuToggle span {
    display: flex;
    width: 29px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: #2C6EA4;
    border-radius: 3px;
    z-index: 9;
    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;*/
}
body:has(#menuToggle input:checked) #menuToggle span{
    background: #fff;
     z-index: 99999;
}
#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%;
    height: 100vh;
    padding: 25px;
    max-width: 100%;
    padding-left: 60px;
    padding-top: 50px;
    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: 0px;
    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 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 43px;
}
.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 !important;
    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;
    max-width: 100%;
    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, 
body .cart-actions .update-cart-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, 
body .cart-actions .update-cart-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;
}
.cart-actions {
    margin: 20px 0 0;
}
.wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}
.cart-remove a.remove {
    width: 50px;
    height: 50px;
    margin: auto;
    border-radius: 50%;
    color: #000;
    background: #F4F8FA;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-remove a.remove svg path {
    stroke: #000;
}
.cart-remove a.remove:hover {
    background: #2C6EA4 !important;
}
.cart-remove a.remove:hover svg path{
    stroke: #fff;
}
.cart-remove {
    margin: 15px 0 0;
}

/*privacy*/

.privacypolicy .refundr {
    flex-direction: column;
    row-gap: 6px;
    justify-content: flex-start;
}
.privnfowrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px;
    margin: 17px 0 0;
}
.privitemin {
    border-radius: 12px;
    border: 1px solid #52BBE8;
    padding: 23px 29px;
    height: 100%;
}
.privitemin p {
    margin: 0 0 6px;
}
.privacypolicy .infocollection {
    border-bottom: none;
    padding-bottom: 0;
}
.researchsalewrap p b{
    font-weight: 500;
}
.termscondition .desclaimeracknow.withoutbg {
    padding: 23px 29px;
    background: transparent;
}
.termscondition .desclaimeracknow.withoutbg p {
    margin: 0 0 6px;
}
.termscondition .desclaimeracknow.exercise {
    margin-bottom: 0;
}
.exerciseinner:not(:last-child) {
    border-bottom: 1px solid #C3E7F6;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

/*about page*/

.aboutbanner .bannercontentin p {
    margin: 10px 0 0;
    max-width: 578px;
}
.whatwedosec {
    margin: 60px 0;
}
.whatwedosec .approachrightin p {
    max-width: 666px;
}
.our_storywrap {
    padding: 40px 40px 63px;
    border-radius: 26px;
    border: 1px solid #52BBE8;
    text-align: center;
}
.whatwedosec .approachinfo h2, 
.whatwedosec .viewbtn a, 
.whatwedosec .approachinfo p {
    color: #2C6EA4;
}
.whatwedosec .viewbtn a path{
    fill: #2C6EA4;
}
.our_storywrap p {
    max-width: 1119px;
    margin: auto auto 23px;
}
.our_storywrap h2 {
    margin: 0 0 8px;
}
.our_storywrap .btnwrap {
    margin: 35px 0  0;
}
.our_storysec {
    margin: 60px 0;
}
.ourmissionimg img {
    width: 100%;
    display: block;
}
.ourmissionsec {
    position: relative;
}
.ourmissioncontent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}
.missioninfo {
    max-width: 446px;
}
.missioninfo h2 {
    color: #fff;
    margin: 0 0 8px;
}
.missioninfo p {
    margin: 0px 0 23px;
    color: #fff;
}
.missioninfo p:last-child {
    margin: 0;
}
.driven_sciencesec {
    margin: 42px 0 63px;
    text-align: center;
}
.driven_sciencesec p {
    max-width: 961px;
    margin: 8px auto 37px;
}
.scientificwrap img {
    width: 100%;
    display: block;
}
.scientificwrap {
    position: relative;
}
.scientificcontent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 20px;
}
.scientificsec {
    margin: 60px 0;
}
.scientificcontentin {
    max-width: 500px;
    border-radius: 20px;
    background: rgb(255 255 255 / 64%);
    padding: 85px 45px;
    height: 100%;
    backdrop-filter: blur(20px);
    border: 1px solid #fff;
}
.scientificcontentin p {
    margin: 11px 0 0;
    font-family: 'IvyPresto Display';
    font-size: 22px;
    line-height: 34px;
    font-weight: 600;
    color: #2C6EA4;
}
.privacysecuritysec {
    margin: 56px 0 70px;
}
.securitywrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 21px;
    margin: 0 0 57px;
}
.securityitemin {
    text-align: center;
    border: 1px solid #52BBE8;
    border-radius: 20px;
    padding: 50px;
    height: 100%;
}
.secureinfo h3 {
    color: #2C6EA4;
    margin: 0 0 12px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
}
.secureinfo p {
    margin: auto;
    max-width: 485px;
}
.privacysecuritysec .btnwrap {
    text-align: center;
}
.securicon {
    margin: 0 0 18px;
}
.exploreradvanwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    border: 1px solid #52BBE8;
    border-radius: 26px;
    padding: 40px 40px 40px 55px;
}
.exploreimg img {
    width: 100%;
    display: block;
}
.exploreradvansec {
    margin: 65px 0;
}
.exploreraditem span {
    color: #2C6EA4;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    display: inline-block;
    margin: 0 0 3px;
}
.exploreraditem p {
    margin: 11px 0 40px;
    max-width: 574px;
}
.aboutbanner .bannercontentin h1 {
    line-height: 1;
}


/*Default pages*/

.defaultbtn {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}
.page-id-4827 .page-content{
    padding: 40px 0;
}
.page-id-4827 .page-content h2, 
.page-id-4827 .page-content h3, 
.customer-support h2, .customer-support h3{
    margin: 0 0 10px;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    color: #2C6EA4;
}
.page-id-4827 .page-content h1 {
    color: #2C6EA4;
    text-align: center;
    margin: 0 0 20px;
}
.page-id-4827 .page-content a, 
.customer-support p a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    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;
    width: fit-content;
    text-decoration: none;
    margin: 10px 0;
}
.page-id-4827 .page-content a:hover, 
.customer-support p a:hover {
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}
.page-id-4827 .page-content a br,
.customer-support a br, 
.defaultbtn br {
    display: none;
}
.defaultbtn a{
    margin: 0 !important;
}
.page-id-4827 .page-content ul {
    margin: 12px 0 15px;
    padding-left: 22px;
    list-style: disc;
}
.refundsec strong, .refundsec b {
    font-weight: 500;
}

/*checkout page*/

.woocommerce-checkout main#content {
    max-width: 100%;
}
.woocommerce-checkout main#content .container {
    padding: 0 80px;
}
.checkout-shipping-notice .bannercontentin span {
    color: #fff;
    border: 1px solid #52BBE8;
    background: rgb(82 187 232 / 22%);
    font-size: 16px;
    padding: 4px 12px 5px;
    border-radius: 100px;
    line-height: 1;
    font-weight: 500;
    display: inline-block;
    margin: 0 0 25px;
}
.checkout-shipping-notice.collectionhero .banner-desc {
    max-width: 889px;
    margin: 25px 0 0;
}
.checkout-shipping-notice.collectionhero .banner-desc p {
    font-family: 'Aeonik';
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    max-width: 100%;
}
.checkout-shipping-notice.collectionhero .banner-desc p:last-child {
    font-size: 18px;
    margin: 19px 0 0;
}
.woocommerce-checkout main#content .container .bannercontent .container {
    padding: 0 50px;
}
.checkout-shipping-notice {
    margin: 0 0 20px;
}
.combine-coupon-box {
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px;
    background: rgb(44 110 164 / 14%);
    border: 1px solid #52BBE8;
    border-radius: 30px;
}
.custom-checkout-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    padding: 48px 0 65px;
}
.checkout-left .col-1, 
.checkout-left .col-2 {
    width: 100% !important;
    float: inherit !important;
}
.woocommerce-billing-fields h3, 
.checkout-right h3 {
    color: #2C6EA4;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 29px;
}
.custom-checkout-wrapper label {
    font-size: 18px;
    margin: 0 0 8px;
    line-height: 28px !important;
    color: #000;
    font-family: 'Aeonik';
}
.custom-checkout-wrapper label span.required {
    color: #000 !important;
}
.woocommerce-checkout form .form-row-first, 
.woocommerce-checkout form .form-row-last, 
.woocommerce-checkout-page form .form-row-first, 
.woocommerce-checkout-page form .form-row-last {
    float: left;
    width: 50%;
}
.woocommerce-billing-fields .form-row, 
.shipping_address .woocommerce-shipping-fields__field-wrapper .form-row {
    padding: 0 !important;
    margin: 0 0 27px !important;
}
.woocommerce-billing-fields .form-row input[type="text"], 
.woocommerce-billing-fields span.selection span.select2-selection, 
.woocommerce-billing-fields .form-row input[type="tel"], 
.woocommerce-billing-fields .form-row input[type="email"], 
.woocommerce-additional-fields .form-row textarea, 
.woocommerce-checkout form .form-row select, 
.woocommerce-checkout form .form-row select, 
.woocommerce .combine-coupon-box form.checkout_coupon p.form-row input, 
.shipping_address .woocommerce-shipping-fields__field-wrapper input, 
.shipping_address .woocommerce-shipping-fields__field-wrapper span.selection span.select2-selection, 
.woocommerce form .create-account .form-row input{
    background: transparent;
    border: 1px solid #52BBE8 !important;
    border-radius: 10px !important;
    padding: 13px 20px !important;
    outline: none;
    width: 100% !important;
    color: #676767 !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1 !important;
    font-family: 'Aeonik' !important;
}
.woocommerce-billing-fields .form-row input::placeholder{
    color: #676767 !important;
}
.woocommerce-billing-fields span.selection span.select2-selection .select2-selection__rendered, 
.shipping_address .woocommerce-shipping-fields__field-wrapper .select2-selection__rendered {
    padding: 0;
}
.woocommerce-checkout form .form-row-first, 
.shipping_address .woocommerce-shipping-fields__field-wrapper .form-row-first {
    padding-right: 7px !important;
}
.woocommerce-checkout form .form-row-last, 
.shipping_address .woocommerce-shipping-fields__field-wrapper .form-row-last {
    padding-left: 7px !important;
}
.woocommerce-checkout form .form-row .country_to_state--single{
    pointer-events: auto;
}
.woocommerce .combine-coupon-box form.checkout_coupon {
    border: none;
    padding: 30px;
    border-radius: 20px;
    margin: 20px 0 0;
    background: #fff;
    display: grid;
    grid-template-columns: 1.6fr 0.4fr;
    gap: 20px;
}
.woocommerce .combine-coupon-box form.checkout_coupon p.form-row {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce .combine-coupon-box form.checkout_coupon button.button {
    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;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.woocommerce .combine-coupon-box form.checkout_coupon button.button:hover{
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}
.woocommerce .combine-coupon-box form.checkout_coupon .clear {
    display: none;
}
.combine-coupon-box .woocommerce-info {
    margin: 0px;
    background: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #2C6EA4;
    font-size: 68px;
    font-family: 'DM Sans';
    font-weight: 600;
    line-height: 1.2;
}
.combine-coupon-box .woocommerce-info:before {
    content: inherit;
}
.combine-coupon-box .woocommerce-info a.showcoupon {
    margin-left: auto;
    text-decoration: none;
    color: #fff;
    background: #52BBE8;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 54px;
    border: 1px solid #52BBE8;
    transition: ease 0.3s;
    border-radius: 100px;
    font-weight: 600;
    text-transform: uppercase;
}
.combine-coupon-box .woocommerce-info a.showcoupon:hover{
     background: #fff;
    border-color: #52BBE8;
    color: #52BBE8;
}
.woocommerce-billing-fields .form-row .input-checkbox, 
.woocommerce-shipping-fields .woocommerce-form__input, 
.woocommerce-terms-and-conditions-wrapper input, 
.woocommerce-checkout #payment div.form-row input#automatewoo_optin{
    appearance: none;
    width: 28px;
    height: 28px;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    margin: -2px 4px 0 0 !important;
    display: inline-block !important;
}
.woocommerce-shipping-fields .woocommerce-form__input:checked:before, 
.woocommerce-billing-fields .form-row .input-checkbox:checked:before, 
.woocommerce-terms-and-conditions-wrapper input:checked:before, 
.woocommerce-checkout #payment div.form-row input#automatewoo_optin:checked:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
    width: 8px;
    height: 14px;
    border: solid #2C6EA4;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-size: 26px;
    width: 26px;
    height: 26px;
    margin: -12px -14px 0;
}
.woocommerce-shipping-fields h3#ship-to-different-address {
    margin: 0 0 14px;
}
.woocommerce-shipping-fields h3#ship-to-different-address label.woocommerce-form__label {
    font-size: 26px;
    line-height: 1 !important;
    color: #2C6EA4;
    margin: 0;
        display: flex;
    align-items: center;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table th {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    font-family: 'DM Sans';
    color: #000;
    letter-spacing: -0.5px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table td {
    font-size: 18px;
    color: #000;
    line-height: 1;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table th, 
.woocommerce .checkout-right .woocommerce-checkout-review-order-table td {
    border: none;
    padding: 0 10px 16px 0; 
    background: transparent !important;
}
.woocommerce ul#shipping_method li {
    display: flex;
    align-items: center;
    margin: 0;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition {
    padding: 20px 0;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition .container {
    padding: 0 !important;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition .container h2 {
    font-size: 22px;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition .container .refundhead {
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
    margin: 0;
    padding: 0;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition .container .refundhead .refundr {
    justify-content: center;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition .legalcontentitem:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.woocommerce-page .woocommerce-terms-and-conditions .termscondition .legalcontentitem h3 {
    font-size: 20px;
    margin: 0 0 10px;
}
.woocommerce ul#shipping_method li input {
    margin-top: 0 !important;
    appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: none;
}
.woocommerce ul#shipping_method li input:checked {
    outline: 1px solid #2C6EA4;
    outline-offset: 2px;
    background: #2C6EA4;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .woocommerce-form__input-checkbox {
    appearance: none;
    width: 28px;
    height: 28px;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
    margin: 0 4px 0 0 !important;
}
.woocommerce ul#shipping_method li label {
    margin: 0;
    font-weight: 400;
}
.woocommerce ul#shipping_method li label span.woocommerce-Price-amount.amount {
    font-weight: 600;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .order-total th, 
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .order-total td {
    padding-top: 16px;
    border-color: #D9D9D9 !important;
        font-size: 20px;
    font-weight: 600;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .order-total td strong {
    font-weight: 500;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table {
    border: 1px solid #E2E2E2;
    border-radius: 20px;
    padding: 35px 41px 30px;
}   
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .shipping th, 
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .shipping td {
    padding: 0 0 28px;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 20px;
    border: 1px solid #E2E2E2;
    padding: 10px;
}
.woocommerce-terms-and-conditions-wrapper  a {
    color: #2C6EA4;
}
.woocommerce-invalid #terms {
    outline: none !important;
    outline-offset: 0px;
}
.checkout-right .woocommerce-info {
    line-height: 1.2;
    color: #000;
    font-size: 14px;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    float: right;
    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;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin: 10px 0 0;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
    background: #fff;
    border-color: #2C6EA4;
    color: #2C6EA4;
}
.woocommerce-terms-and-conditions-wrapper {
    margin: 0 0 20px;
}
.woocommerce-checkout-review-order {
    position: sticky;
    top: 30px;
}
.woocommerce-info a.showlogin {
    color: #2C6EA4;
}
.create-account {
    margin: 0 0 20px;
}
.referral-regist {
    text-align: center;
}

.referral-regist p {
    max-width: 700px;
    margin: auto auto 10px;
}
.referral-regist h2 {
    margin: 0 0 10px;
}
.referral-regist .container {
    max-width: 800px;
    margin: auto;
    border: 1px solid #52BBE8;
    border-radius: 26px;
    padding: 40px 50px 50px;
}

.referral-regist .container a {
    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;
    width: 100%;
    justify-content: center;
}
.referral-regist .container a:hover {
    background: transparent;
    color: #2C6EA4;
}
.referral-regist .container a br {
    display: none;
}
.referral-regist ul {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 30px 0 0;
}
.customersupporthead {
    text-align: center;
    margin: 0 0 48px;
}
.customersupporthead p {
    max-width: 841px;
    margin: 14px auto auto;
}
.customersupporthead {
    text-align: center;
    margin: 0 0 48px;
}
.customersupporthead p {
    max-width: 841px;
    margin: 14px auto auto;
}

.customsupportbxin {
    border: 1px solid #52BBE8;
    border-radius: 26px;
    padding: 45px 55px;
}

.customsupportbxhead {
    margin: 0 0 24px;
}
.customsupportbxhead p {
    color: #2C6EA4;
    font-size: 22px;
    font-family: 'IvyPresto Display';
    font-weight: 600;
    max-width: 1020px;
    line-height: normal;
    margin: 7px  0 0;
}
.customsupportbxinfo ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.customsupportbxinfo li {
    font-size: 18px;
    color: #000;
    line-height: 28px;
    font-weight: 400;
    padding-left: 30px;
    position: relative;
}
.customsupportbxinfo li b {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #2C6EA4;
}
.customsupportbxinfo li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 23px;
    height: 23px;
    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");
}
.realhuman {
    padding: 57px 0 65px;
}
.realhumanhead p {
    max-width: 896px;
    margin: 14px auto auto;
}
.realhumanhead {
    text-align: center;
    margin: 0 0 56px;
}
.realhumanimg img {
    width: 100%;
    display: block;
}
.realhumanimgwrap {
    position: relative;
}
.realhumaninfo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 45px;
}
.realhumaninfoin {
    max-width: 715px;
    background: rgb(255 255 255 / 10%);
    padding: 50px;
    border-radius: 20px;
    border: 1px solid #fff;
    backdrop-filter: blur(21px);
}
.realhumaninfoin h3 {
    color: #fff;
    margin: 0 0 12px;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
}
.realhumaninfoin p {
    color: #fff;
    margin: 0 0 16px;
    max-width: 610px;
}

.realhumaninfoin p a {
    color: #fff;
}
.realhumaninfoin .btnwrap a {
    background: #282460;
    border-color: #282460;
}
.realhumaninfoin .btnwrap a:hover {
    background: transparent;
    color: #fff;
}
.realhumaninfoin .btnwrap a:hover svg path{
    fill: #fff;
}
.realhumaninfoin .btnwrap {
    margin: 30px 0 0;
}
.customsupportbxinfo li strong {
    font-weight: 600;
}
.accounttabs-content form.woocommerce-form.register p.form-row input[type="checkbox"]{
    position: relative;
    margin-right: 6px;
}
.accounttabs-content form.woocommerce-form.register p.form-row input[type="checkbox"]:checked:before{
    top: 5px;
}
.woocommerce-privacy-policy-text a {
    color: #2C6EA4;
    text-transform: capitalize;
}
.accounttabs-content form.woocommerce-form.register p.woocommerce-form-row .woocommerce-Button {
    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;
}
.accounttabs-content form.woocommerce-form.register p.woocommerce-form-row .woocommerce-Button:hover{
    color: #2C6EA4;
    background: transparent;
}
.accounttabs-content form.woocommerce-form.register p.form-row:last-child{
    margin: 27px 0 0;
}

/*my dashboard*/

.woocommerce-account main#content .woocommerce {
    padding: 25px 0 65px;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content p a:hover {
    color: #52BBE8;
}
.woocommerce-account .woocommerce-MyAccount-content strong, 
.woocommerce-account .woocommerce-MyAccount-content b{
    font-weight: 500;
}
.dash-box {
    border: 1px solid #E2E2E2;
    border-radius: 30px;
    padding: 35px;
    display: grid;
    grid-template-columns: 0.6fr 1.4fr;
    gap: 51px;
    align-items: flex-start;
}
.woocommerce-account main#content {
    max-width: 1600px;
    margin: auto;
    padding: 0 80px;
}
.account-notice {
    background: rgb(44 110 164 / 14%);
    border: 1px solid #52BBE8;
    border-radius: 30px;
    padding: 35px 34px 56px;
    margin: 0 0 24px;
}
.account-notice p {
    margin: 6px 0 0;
}
.woocommerce nav.woocommerce-MyAccount-navigation {
    width: 100%;
    margin: 0;
    font-family: 'Inter' !important;
    background: rgb(44 110 164 / 14%);
    color: #fff;
    border-radius: 30px;
    position: sticky;
    top: 20px;
    overflow: hidden;
    border: 1px solid #52BBE8;
}
.woocommerce-account .woocommerce li {
    line-height: 1;
    margin: 0 !important;
}
.woocommerce-account .woocommerce li a {
    font-size: 18px;
    line-height: 1.2 !important;
    text-decoration: none;
    color: #000;
    padding: 22px 46px;
    border-bottom: 1px solid #C1DDED;
    display: block;
}
.woocommerce-account .woocommerce li:last-child a{
    border-bottom: none;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
    border: 1px solid #dddddd;
    border-collapse: collapse;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr, 
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr th, 
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tr td {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th {
    padding-bottom: 10px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th {
    font-weight: 500;
    padding-top: 10px;
}
body.woocommerce-account table a {
    color: #000;
}
body.woocommerce-account table.account-orders-table td a, 
body.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions a, 
body.woocommerce-account table.account-orders-table th a {
    padding-top: .3rem!important;
    padding-bottom: .3rem!important;
    margin-top: .5rem!important;
    margin-bottom: .5rem!important;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-date, 
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
    color: #757575;
}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
    color: #000;
}
.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td {
    filter: unset !important;
}
html body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table thead th:last-child, 
html body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td:last-child {
    text-align: right;
}
a.woocommerce-button.button.view {
    display: inline-flex;
    align-items: center;
    height: 36px;
}
html body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table td a.woocommerce-button.button.view {
    color: #1FA4D8 !important;
    border: 1px solid #1FA4D8 !important;
    background: transparent !important;
}
.woocommerce-info a.button.wc-forward {
    background: transparent;
    color: #2C6EA4;
}
.woocommerce-account .woocommerce li.is-active a, 
.woocommerce-account .woocommerce li a:hover {
    color: #2C6EA4;
    background: #C1DDED;
}
body.woocommerce-account .woocommerce-MyAccount-content address {
    color: #000;
    font-size: 16px;
    line-height: 1.3;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 20px;
}
.title {
    font-size: 16px;
    letter-spacing: 0;
    color: #111827;
    margin-bottom: 17px;
    padding-left: 20px;
    font-family: "Outfit";
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
}
body.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
    display: block;
    padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title h2 {
    font-size: 24px;
    text-transform: none;
}
body.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title a.edit {
    text-transform: none;
    color: #000;
    font-size: 14px;
    margin: 6px 0 0;
    float: inherit;
    display: block;
}
form.woocommerce-EditAccountForm .woocommerce-form-row {
    margin: 0 0 20px !important;
    padding-bottom: 0 !important
}
form.woocommerce-EditAccountForm .woocommerce-form-row {
    padding: 0;
}
body.woocommerce-account form .form-row-first, 
body.woocommerce-account form .form-row-last, 
body.woocommerce-account form .form-row-first, 
body.woocommerce-account form .form-row-last {
    width: calc(50% - 8px) !important;
}

form.woocommerce-EditAccountForm .woocommerce-form-row label, .woocommerce-address-fields__field-wrapper label {
    line-height: 1;
    font-size: 14px !important;
    margin: 0 0 10px;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row input, 
body.woocommerce-account .woocommerce-address-fields__field-wrapper input, 
body.woocommerce-account .select2-container--default .select2-selection--single {
    border: 1px solid #52BBE8 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding: 13px 20px !important;
    background: transparent;
    border-radius: 10px !important;
}
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0;
}
form.woocommerce-EditAccountForm .woocommerce-form-row span {
    font-size: 12px !important;
}
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: none;
    padding: 0px;
    margin-top: 0;
    width: 100%;
    margin: 0;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 18px;
    margin: 10px 0 10px;
    display: block;
    color: #2C6EA4;
    font-weight: 600;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row {
    width: 100%;
    padding: 0 0 20px;
}
form.woocommerce-EditAccountForm .woocommerce-form-row label, 
.woocommerce-address-fields__field-wrapper label {
    line-height: 1;
    font-size: 16px !important;
    margin: 0 0 10px;
}
.woocommerce-account .woocommerce-EditAccountForm button.woocommerce-Button, 
body.woocommerce-account .woocommerce-address-fields .button {
    color: #fff;
    background: #2C6EA4;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 30px;
    line-height: 1;
    transition: ease 0.3s;
    border: 1px solid #2C6EA4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    cursor: pointer;
    margin-top: 20px;
}
.woocommerce-account .woocommerce-EditAccountForm button.woocommerce-Button:hover, 
.woocommerce-address-fields .button:hover {
    background: transparent;
    color: #2C6EA4;
}
.marqicon img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
}
.search-no-results .collectionwrap {
    display: block;
    text-align: center;
}
html:has(#wpadminbar) {
    margin: 0 !important;
}
html #wpadminbar {
    z-index: 99999;
}

body #slicewp-affiliate-lost-password-form {
    margin: 60px auto;
    background: #ffffff;
     box-shadow: none;
    border: 1px solid #52BBE8;
    border-radius: 26px;
    padding: 40px 50px 50px;
    max-width: 710px;
}
body #slicewp-affiliate-lost-password-form p {
    text-align: center;
    color: #000;
    line-height: 1.2;
    font-size: 16px;
}
body #slicewp-affiliate-lost-password-form .slicewp-field-label-wrapper label {
    font-family: 'Aeonik';
    display: inline-block;
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #000;
}
body #slicewp-affiliate-lost-password-form input[type="email"] {
    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';
}
body #slicewp-affiliate-lost-password-form .slicewp-button-primary {
    font-size: 16px;
    padding: 15px 50px;
    border: 1px solid #2C6EA4;
    background: #2C6EA4;
    text-transform: uppercase;
}
body #slicewp-affiliate-lost-password-form .slicewp-button-primary:hover {
    background: transparent;
    color: #2C6EA4;
    transform: inherit;
    opacity: 1;
}
.woocommerce-account main#content .woocommerce:has(.myaccount) {
    padding: 0px 0 0px;
}
.woocommerce .shopping-cart-section ul#shipping_method li {
    display: block;
}
.woocommerce-checkout  form.woocommerce-form.woocommerce-form-login.login {
    max-width: 1600px;
    margin: auto auto 30px !important;
    padding: 0 80px;
    border: none;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login input {
    background: transparent;
    border: 1px solid #52BBE8 !important;
    border-radius: 10px !important;
    padding: 13px 20px !important;
    outline: none;
    color: #676767 !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1 !important;
    font-family: 'Aeonik' !important;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login a {
    color: #2C6EA4;
    text-decoration: none;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login a:hover {
    color: #52BBE8;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0 0 20px;
}
.customer-support .container {
    max-width: 1600px;
}
.customer-support {
    padding-bottom: 45px;
}
.collectarrow {
    display: flex;
}
.woocommerce-form.track_order > p:first-child { 
    display: none; 
}
html[lang="pt"] .whmc_ft-buttons-con #whmckeepshooping, 
html[lang="pt"] .whmc_ft-buttons-con a.ckhviewcarts, 
html[lang="es"] .whmc_ft-buttons-con #whmckeepshooping, 
html[lang="es"] .whmc_ft-buttons-con a.ckhviewcarts {
    font-size: 12px;
}
.thankyousec {
    padding: 50px 0;
    border-top: 1px solid #d9d9d9;
}
.thankyousec .customersupporthead {
    margin: 0;
}
.thankyousec .customersupporthead p {
    max-width: 700px;
}
.thankyousec .customersupporthead img {
    max-width: 60px;
    margin: 0 0 5px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: none;
}
.shippingpolicy .legalcontentitem ul, 
.shippingpolicy .legalcontentitem li:last-child {
    margin: 0;
}
.customersupporthead .rulesbtnwrap {
    margin: 30px 0 0;
}
.customersupporthead .rulesbtnwrap .btnwrap a {
    padding: 15px 10px;
}
.pdpimgin img {
    transition: inherit;
}


.collectionitem .pdpimg .pdp-img-hover {
    position: absolute;
    inset: 0;
}
.collectionitem .pdpimg a {
    display: block;
    position: relative;
    overflow: hidden;
}
.collectionitem .pdpimg img.pdp-img-hover {
    opacity: 0;
}
.collectionitem .pdpimg a:hover img.pdp-img-hover {
    opacity: 1;
}
.related.products .products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}
.related.products .products:before {
    content: inherit;
}
.marqueeslider:not(.slick-initialized) {
    display: flex !important;
}
 
.marqueeslider:not(.slick-initialized) .marqueeslide {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 10px;
    min-width: 369px;
}
/*.marqueeslider {
    visibility: hidden;
    opacity: 0;
} 
.marqueeslider.slick-initialized {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease;
} 
.marqueeslider:not(.slick-initialized) {
    height: 80px;
    overflow: hidden;
}
*/

.whmc_ft-buttons-con {
    display: flex !important;
}
.related.products .pdpinfo h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.single-coas .youmaylike, 
.single-coas .singledatewrap, 
.single-coas .signlecontent {
    display: none;
}
.single-coas .singlebanner {
    border-top: 1px solid #d9d9d9;
    padding: 120px 0;
}
html[lang="pt"] .drivenrightinfo p, 
html[lang="es"] .drivenrightinfo p {
    font-size: 13px;
}
html[lang="pt"] .drivenrightinfo h4, 
html[lang="es"] .drivenrightinfo h4  {
    font-size: 20px;
}
html[lang="pt"] .drivenrightreview li img, 
html[lang="es"] .drivenrightreview li img {
    max-width: 80px;
}
span#head-pro {
    font-family: "DM Sans", sans-serif;
}
.breadcrumbssec li[data-mg-fixed="1"] {
    display: block;
}

/*responsive start*/

.banner-img-mobile{
    display: none !important;
}

@media(min-width: 992px){

    .pdpwrap {
    display: flex;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 90px;
}
.pdpimg {
    flex: 0 0 520px;
    flex-grow: 0;
}
.pdpright {
    flex-basis: 0;
    flex-grow: 1;
}
html[lang="pt"] .circle, 
html[lang="es"] .circle {
    width: 310px;
    height: 310px;
}
html[lang="pt"] .circle p, 
html[lang="es"] .circle p {
    font-size: 13px;
}
 .wpcf7 form .wpcf7-response-output, 
 .wpcf7 form .wpcf7-response-output {
    margin: 3.5em 0.5em 1em;
}
html[lang="es"] .circle h4 {
    max-width: 220px;
}
html[lang="es"] .circle {
    padding: 24px;
}

}


@media(min-width: 2000px){

.productmain .container, 
.breadcrumbssec .container, 
.relatedsec .container {
    max-width: 80vw;
}
}

@media(max-width: 1700px){
    html[lang="es"] .headernav li a {
    font-size: 14px;
}
html[lang="es"] .headernav ul {
    gap: 20px;
}
}

@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;
}
.scientificcontentin {
    padding: 50px 35px;
}
.combine-coupon-box {
    max-width: 88%;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table {
    padding: 25px 25px 20px;
}
    html[lang="pt"] .headernav li a {
    font-size: 14px;
}
html[lang="pt"] .headernav ul {
    gap: 20px;
}
html[lang="es"] .headernav ul {
    gap: 15px;
}
.circle2 {
    right: 9%;
}
.circle1 {
    /*top: -30px;*/
    left: 0;
}
.circle3 {
    right: 2%;
}
.labtesthero .bannercontentin p {
    max-width: 561px;
}

}


@media(max-width: 1380px){
    .headergrid {
    gap: 30px;
}
.headernav ul {
    gap: 25px;
}

.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;
}
.cart-item-left {
    gap: 20px;
}
.checkout-shipping-notice.collectionhero .banner-desc p {
    font-size: 20px;
}
.collectionhero .banner-desc {
    max-width: 719px;
}
.collectionhero .bannercontentin p {
    max-width: 581px;
}


}

@media(max-width: 1370px){
    .headernav ul {
    gap: 18px;
}
}

@media(max-width: 1350px){

h1 {
    font-size: 52px;
}
.container {
    padding: 0 50px;
}
.woocommerce-checkout  form.woocommerce-form.woocommerce-form-login.login {
    padding: 0 50px;
}
.bannercontent .container {
    padding: 0 30px;
}
.woocommerce-account main#content {
    padding: 0 50px;
}
.headernav li a {
    font-size: 15px;
}
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: 34px;
}
.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: 0px 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;
}
.scientificcontentin p {
    font-size: 18px;
    line-height: 28px;
}
.woocommerce-checkout main#content .container .bannercontent .container {
    padding: 0 30px;
}
.woocommerce-checkout main#content .container {
    padding: 0 30px;
}
.combine-coupon-box {
    max-width: 95%;
}
.custom-checkout-wrapper label {
    font-size: 16px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table th {
    font-size: 18px;
}
.woocommerce ul#shipping_method li input {
    width: 9px;
    height: 9px;
}
.combine-coupon-box .woocommerce-info {
    font-size: 48px;
}
.accounttabs-content form.woocommerce-form label {
    font-size: 16px;
}
.faqinfoight .faq-question {
    font-size: 18px;
}
.circle h4 {
    font-size: 18px;
}
.circle p {
    font-size: 15px;
}
.qualityrightimg img {
    max-width: 150px;
}
.qualitysec {
    padding: 250px 0px 100px;
}
.circle3 {
    right: 0;
}
.productmain .container, 
.breadcrumbssec .container, 
.relatedsec .container {
    max-width: 100vw;
}
.collectlistinfo {
    padding-left: 146px;
}
.collectlistinfo h3 {
    font-size: 20px;
}
html[lang="pt"] .drivenrightinfo p {
    font-size: 11px;
}
html[lang="es"] .headernav ul {
    gap: 10px;
}
}



@media(max-width: 1250px){
    .collectlistinfo {
    padding-left: 140px;
}
body .cart-qty .quantity.wqpmb_quantity input {
    width: 100px !important;
    height: 40px !important;
}
.cart-qty .qib-button-wrapper button.qib-button {
    width: 40px;
    height: 40px !important;
    flex: 0 0 40px;
}
.cart-qty .qib-button-wrapper button.qib-button:before {
    width: 18px;
}
.cart-qty .qib-button-wrapper button.plus:after {
    height: 18px;
    top: 11px;
}
.shopping-cart-right .cart-collaterals table th, 
.shopping-cart-right .cart-collaterals table td, 
.shopping-cart-right .cart-collaterals table .woocommerce-shipping-destination {
    padding: 0 0 15px;
}
.shopping-cart-right .cart-collaterals h2 {
    margin: 0 0 20px;
}
html[lang="es"] .headernav ul {
    gap: 13px;
}
html[lang="es"] .headergrid, 
html[lang="pt"] .headergrid {
    gap: 10px;
}
.countryswitcher .gtranslate_wrapper a {
    width: 121px !important;
}
.countryswitcher .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    right: 60px;
}
.headernav ul {
    gap: 18px;
}
}

@media(max-width: 1199px){
.container {
    padding: 0 30px;
}
.woocommerce-account main#content {
    padding: 0 30px;
}
.marqicon img {
    width: 60px;
    height: 60px;
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 36px;
}
.headernav li a {
    font-size: 14px;
}
.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;
}
.circle p {
    font-size: 14px;
}
.circle {
    width: 260px;
    height: 260px;
}
.qualitysec {
  padding: 200px 0px 60px;
}
.circle2 {
    top: -46%;
}
.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;
    flex: 0 0 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;
}
.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;
}
.aboutbanner .bannercontentin p {
    margin: 5px 0 0;
    max-width: 478px;
}
.missioninfo {
    max-width: 360px;
}
.scientificcontentin {
    padding: 30px 30px;
}
.scientificcontentin p {
    margin: 6px 0 0;
}
.securityitemin {
    padding: 30px 40px;
}
.exploreradvanwrap {
    gap: 30px;
    padding: 30px 30px 30px 35px;
}
.shopping-cart-left form {
    padding: 20px;
    border-radius: 20px;
}
.shopping-cart-right .cart-collaterals {
    border-radius: 20px;
    padding: 21px 20px;
}
.page-id-4827 main#content {
     max-width: 90%; 
    padding: 0 20px;
}
.labtesthero .bannercontentin p {
    max-width: 431px;
}
.bloggridwrap {
    gap: 20px;
}
.bloginfo {
    padding: 15px 15px;
}
.certifiresult-content {
    gap: 20px;
}
.certifiresultin h4 {
    margin: 0 0 20px;
    font-size: 20px;
}
.certifiresultin {
    border-radius: 16px;
    padding: 20px 15px 20px;
}
.custom-checkout-wrapper {
    gap: 40px;
}
.checkout-shipping-notice.collectionhero .banner-desc {
    max-width: 759px;
    margin: 7px 0 0;
}
.checkout-shipping-notice.collectionhero .banner-desc p:last-child {
    font-size: 16px;
    margin: 9px 0 0;
}
.checkout-shipping-notice.collectionhero .banner-desc p {
    font-size: 18px;
}
.combine-coupon-box {
    padding: 30px;
}
.combine-coupon-box .woocommerce-info {
    font-size: 38px;
}
.woocommerce .combine-coupon-box form.checkout_coupon {
    padding: 20px;
}
.woocommerce-shipping-fields h3#ship-to-different-address label.woocommerce-form__label {
    font-size: 18px;
}
.woocommerce-billing-fields .form-row .input-checkbox, .woocommerce-shipping-fields .woocommerce-form__input, 
.woocommerce-terms-and-conditions-wrapper input, 
.woocommerce-checkout #payment div.form-row input#automatewoo_optin {
    width: 21px;
    height: 21px;
}
.woocommerce-shipping-fields .woocommerce-form__input:checked:before, 
.woocommerce-billing-fields .form-row .input-checkbox:checked:before, 
.woocommerce-terms-and-conditions-wrapper input:checked:before, 
.woocommerce-checkout #payment div.form-row input#automatewoo_optin:checked:before {
    top: 3px;
    left: 6px;
    width: 7px;
    height: 11px;
}
.rulesbtnwrap .btnwrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.rulesbtnwrap .btnwrap a {
    width: calc(30% - 12px);
}
.realhumaninfoin {
    padding: 24px;
    max-width: 575px;
}
.realhumaninfo {
    right: 20px;
}
.realhumaninfoin h3 {
    margin: 0 0 7px;
    font-size: 28px;
}
.realhumaninfoin p {
    margin: 0 0 10px;
}
.realhumaninfoin .btnwrap {
    margin: 20px 0 0;
}
.account-notice {
    padding: 25px 24px 35px;
}
.dash-box {
    padding: 25px;
    gap: 31px;
}
.woocommerce-account .woocommerce li a {
    font-size: 16px;
    padding: 18px 25px;
}
.thirdpartyl h2 {
    font-size: 30px;
}
.page-template-return-refund-policy .refundhead {
    gap: 20px;
}
.headernav ul {
    gap: 12px;
}
html[lang="pt"] .headernav li a {
    font-size: 12px;
}
html[lang="es"] .headernav li a{
    font-size: 12px;
}
form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100% !important;
}
.searchbar {
    gap: 10px;
}
.countryswitcher .gtranslate_wrapper a {
    width: 121px !important;
}
.countryswitcher .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    right: 60px;
}
.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;
    max-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;
}
    .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;
}
.mobile_menu .countryswitcher {
    display: none;
}
.drivenrightinfo p {
    margin: 2px 0 0;
    font-size: 13px;
    line-height: 1.1;
}
html[lang="pt"] .drivenrightinfo h4, 
html[lang="es"] .drivenrightinfo h4 {
    font-size: 16px;
}
html[lang="pt"] .drivenrightreview li img, 
html[lang="es"] .drivenrightreview li img {
    max-width: 60px;
}
}

@media(max-width: 1025px){

.collectlistinfo {
    padding-left: 110px;
}
.collectlistinfo h3 {
    font-size: 18px;
}

}

@media(max-width: 992px){
  
  p, .legalcontentitem li, 
  .rulesguidinfo li {
    font-size: 14px;
    line-height: 1.3;
}
  h1 {
    font-size: 30px;
}
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;
}
.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;
}
.circle2 {
    top: -50%;
    right: 0;
}
.circle1 {
    top: -10%;
}
.circle h4 {
    font-size: 14px;
    margin: 0 0 6px;
}
.circle p {
    font-size: 12px;
    line-height: 16px;
}
.circle p br{
    display: none;
}
.qualitysec {
    padding: 220px 0px 30px;
}
.qualityleftin p {
    margin: 0 0 12px;
}
.qualityleftin .btnwrap {
    margin: 20px 0 0;
}

.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;
    max-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: 110px;
}
.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), 
.load-more-wrap button.load-more {
    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;
    flex: 0 0 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: 15px;
    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: 0px 0 30px;
}
.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: 14px;
}
.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_password p.woocommerce-form-row input {
    padding: 10px 15px;
    font-size: 14px;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox, 
.accounttabs-content form.woocommerce-form.register p.form-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
}
.referralaccount p.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked:before, 
.accounttabs-content form.woocommerce-form.register p.form-row input[type="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;
}
.privacypolicy .infocollection {
    padding-bottom: 0;
}
.exerciseinner:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.privnfowrap {
    gap: 12px;
}
.privitemin, 
.termscondition .desclaimeracknow.withoutbg {
    padding: 15px 15px;
}
.scientificcontentin p {
    font-size: 16px;
    line-height: 24px;
}
.driven_sciencesec p {
    margin: 8px auto 25px;
}
.whatwedosec, 
.our_storysec, 
.driven_sciencesec, 
.scientificsec, 
.privacysecuritysec, 
.exploreradvansec {
    margin: 40px 0;
}
.our_storywrap {
    padding: 20px 20px 30px;
}
.our_storywrap p {
    margin: auto auto 12px;
}
.our_storywrap .btnwrap {
    margin: 25px 0  0;
}
.missioninfo p {
    margin: 0px 0 12px;
}
.missioninfo {
    max-width: 260px;
}
.secureinfo h3 {
    font-size: 20px;
    margin: 0 0 6px;
}
.securityitemin {
    padding: 25px 20px;
}
.scientificcontentin {
    padding: 20px;
    max-width: 350px;
}
.securicon {
    margin: 0 0 10px;
}
.securitywrap {
    gap: 15px;
    margin: 0 0 35px;
}
.exploreradvanwrap {
    padding: 15px;
}
.exploreraditem p {
    margin: 6px 0 25px;
}
.cart-item-title {
    margin: 0 0 15px;
}
.cart-item-title a {
    font-size: 15px;
}
.cart-qty .qib-button-wrapper button.qib-button {
    width: 30px;
    height: 30px !important;
    flex: 0 0 30px;
}
body .cart-qty .quantity.wqpmb_quantity input {
    width: 70px !important;
    height: 30px !important;
}
.cart-qty .qib-button-wrapper button.plus:after {
    height: 12px;
    top: 9px;
}
.cart-qty .qib-button-wrapper button.qib-button:before {
    width: 12px;
}
.custom-cart-list .cart-item {
    border-radius: 10px;
    padding: 15px;
}
.shopping-cart-wrapper {
    gap: 12px;
}
.cart-coupon button.coupon-btn, 
body .cart-actions .update-cart-btn {
    font-size: 14px;
    padding: 12px 20px;
}
.cart-coupon input.coupon-input {
    padding: 8px 15px;
    font-size: 15px;
    line-height: 1.2;
}
.cart-item-price span.woocommerce-Price-amount.amount {
    font-size: 15px;
}
.wc-proceed-to-checkout a.checkout-button {
    font-size: 14px !important;
    padding: 12px 0 !important;
}
.shopping-cart-right .cart-collaterals table tr.order-total th,
.shopping-cart-right .cart-collaterals table tr.order-total td {
    padding-top: 10px;
    padding-bottom: 0;
}
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 400 !important;
}
.shopping-cart-section {
    padding-bottom: 30px;
}
.cart-remove a.remove {
    width: 40px;
    height: 40px;
}
.cart-remove {
    margin: 5px 0 0;
}
.page-id-4827 .page-content h1  {
    margin: 0 0 10px;
}
.page-id-4827 main#content {
    max-width: 100%;
}
.page-id-4827 .page-content a {
    font-size: 14px;
    padding: 10px 20px 11px;
}
.page-id-4827 .page-content h2, 
.page-id-4827 .page-content h3, 
.customer-support h3, 
.customer-support h2 {
    margin: 0 0 8px;
    font-size: 22px;
}
.page-id-4827 .page-content {
    padding: 30px 0 20px;
}
.page-id-4827 .page-content table td, 
.page-id-4827 .page-content table th {
    line-height: 1.3;
    padding: 12px;
    font-size: 14px;
}
.labtesthero .bannercontentin p {
    max-width: 331px;
}
.thirdparty {
    padding: 40px 0 40px;
}
.thirdpartyl h2 {
    font-size: 22px;
}
.thirdpartywrap {
    gap: 20px;
}
.thirdpartyl p {
    font-size: 14px;
}
.thirdpartlefthead h2 {
    font-size: 28px;
}
.thirdpartlefthead span {
    font-size: 16px;
}
.thirdpartlefthead p {
    line-height: 1.3;
    font-size: 14px;
}
.thirdpartlefthead {
    padding-bottom: 24px;
}
.thirdpurinfo p {
    font-size: 12px;
    line-height: 1.3;
}
.thirdpuricon {
    flex: 0 0 40px;
}
.thirdpurwrapin {
    border-radius: 15px;
}
.thirdpuritemin {
    padding: 10px 10px;
}
.thirdpurinfo .btnwrap a {
    font-size: 12px;
}
.thirdpurinfo .btnwrap {
    margin: 10px 0 0;
}
.thirdpurinfo h4 {
    font-size: 16px;
}
.indetestsec {
    padding: 40px 0px;
}
.indetestwrap {
    gap: 25px;
}
.indetestitem h4 {
    font-size: 22px;
}
.indetestitem:not(:last-child) {
    margin: 0px 0 12px;
}
.indetestitem p, 
.indetestitem li {
    font-size: 14px;
    line-height: 1.3;
}
.indetestr .btnwrap {
    margin: 22px 0 0;
}
.labtestfaq h2 {
    margin: 0 0 20px;
}
.labtestfaq .faqwrap {
    gap: 20px;
}
.thirdpartwrap {
    border-radius: 20px;
    padding: 15px;
}
.bloggridwrap {
    grid-template-columns: repeat(2, 1fr);
    display: flex;
    overflow: auto;
}
.blogitem {
    min-width: 40%;
}
.blog_img img {
    aspect-ratio: 5/3;
}
.bloggridsec {
    padding: 40px 0 40px;
}
.blogloadbtn button {
    padding: 10px 25px;
    font-size: 14px;
}
.blogloadbtn {
    margin: 30px 0 0;
}
.certifiresult-content {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.certificatesec {
    padding: 40px 0 40px;
}
.reseacostsec {
    padding: 35px 0;
}
.reseacostwrap {
    gap: 21px;
}
.reseacostinfo h4 {
    font-size: 18px;
}
.reseacostitemin span {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    font-size: 14px;
}
.impclaribt {
    margin: 20px 0 20px;
    padding-top: 20px;
}
.researchsalewrap {
    border-radius: 15px;
    padding: 20px 20px;
}
.researchsale {
    padding-bottom: 40px;
}
.researchsalewrap span {
    font-size: 14px;
    line-height: 22px;
    padding: 5px 11px 7px;
}
.checkout-shipping-notice .bannercontentin span {
    font-size: 14px;
    margin: 0 0 8px;
}
.checkout-shipping-notice.collectionhero .banner-desc p {
    font-size: 14px;
}
.checkout-shipping-notice.collectionhero .banner-desc p:last-child {
    font-size: 14px;
    margin: 5px 0 0;
}
.checkout-shipping-notice.collectionhero .banner-desc {
    max-width: 489px;
    margin: 0px 0 0;
}
.combine-coupon-box .woocommerce-info {
    font-size: 28px;
}
.combine-coupon-box .woocommerce-info a.showcoupon {
    font-size: 14px;
    padding: 12px 24px;
}
.combine-coupon-box {
    padding: 20px;
    border-radius: 12px;
}
.woocommerce .combine-coupon-box form.checkout_coupon {
    padding: 10px;
    border-radius: 12px;
}
.woocommerce .combine-coupon-box form.checkout_coupon button.button {
    font-size: 14px;
    padding: 12px 20px;
}
.woocommerce-billing-fields .form-row input[type="text"], 
.woocommerce-billing-fields span.selection span.select2-selection, 
.woocommerce-billing-fields .form-row input[type="tel"], 
.woocommerce-billing-fields .form-row input[type="email"], 
.woocommerce-additional-fields .form-row textarea, 
.woocommerce-checkout form .form-row select, 
.woocommerce-checkout form .form-row select, 
.woocommerce .combine-coupon-box form.checkout_coupon p.form-row input, 
.shipping_address .woocommerce-shipping-fields__field-wrapper input, 
.shipping_address .woocommerce-shipping-fields__field-wrapper span.selection span.select2-selection, 
.woocommerce form .create-account .form-row input {
    padding: 10px 15px !important;
    font-size: 14px;
}
.woocommerce-billing-fields h3, 
.checkout-right h3 {
    font-size: 20px;
    margin: 0 0 13px;
}
.woocommerce-billing-fields .form-row, 
.shipping_address .woocommerce-shipping-fields__field-wrapper .form-row {
    margin: 0 0 15px !important;
}
.custom-checkout-wrapper label {
    font-size: 14px;
    line-height: 1.2 !important;
}
.custom-checkout-wrapper {
    gap: 20px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table {
    padding: 15px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table th {
    font-size: 16px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table th, 
.woocommerce .checkout-right .woocommerce-checkout-review-order-table td {
    padding: 0 5px 12px 0;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table td {
    font-size: 14px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .shipping th, 
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .shipping td {
    padding: 0 0 18px;
}
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .order-total th, 
.woocommerce .checkout-right .woocommerce-checkout-review-order-table .order-total td {
    padding-top: 10px;
    font-size: 18px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 12px;
    padding: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    font-size: 14px;
    padding: 12px 20px;
}
.custom-checkout-wrapper {
    padding: 29px 0 40px;
}
.affiliatehero .bannercontentin p {
    max-width: 461px;
    margin: 5px 0 0;
}
.applysec {
    padding: 31px 0 30px;
}
.applybtn {
    gap: 8px;
    margin: 20px 0 0;
}
.benfitshead span, 
.stepbystephead span, 
.trackdetailhead span {
    display: inline-block;
    margin: 0 0 6px;
    font-size: 18px;
}
.benfitshead {
    margin: 0 0 18px;
}
.beneicon {
    margin: 0 0 12px;
}
.benfitsitemin {
    padding: 20px ;
}
.beneicon img {
    max-width: 60px;
    margin: auto;
}
.beneinfo h4 {
    margin: 0 0 7px;
    font-size: 18px;
}
.progbenfitsec {
    padding: 40px 0;
}
.stepbystephead {
    margin: 0 0 20px;
}
.stepbysteptop {
    padding: 12px;
}
.stepbysteptop h3 {
    font-size: 18px;
}
.stepbyinwrap {
    padding: 20px;
    gap: 15px;
}
.stepbyinfo h4 {
    font-size: 18px;
}
.stepicon img {
    width: 40px;
}
.stepbyitem {
    gap: 6px;
}
.stepbystep {
    padding: 39px 0 40px;
}
.stepbybt p {
    max-width: 600px;
    margin: auto;
}
.trackdetailhead {
    margin: 0 0 20px;
}
.info-table td {
    padding: 0 13px;
    font-size: 14px;
    border-top: 0px solid transparent;
    min-height: 62px;
}
.info-table td:first-child {
    min-width: 250px;
    font-size: 16px;
}
.trackdetailsec, 
.rulesguidsec {
    padding: 41px 0 40px;
}
.rulesguidwrap {
    gap: 15px;
}
.rulesguidinfo {
    padding: 15px;
}
.rulesguidinfo li {
    margin-bottom: 10px;
}
.rulesbtnwrap .btnwrap a {
    padding: 12px 15px;
    font-size: 14px;
}
.referral-regist .container {
    max-width: 500px;
    padding: 30px;
}
.referral-regist ul {
    margin: 20px 0 0;
    flex-direction: column;
}
.realhumaninfoin p {
    max-width: 510px;
}
.realhumaninfoin {
    padding: 14px;
    max-width: 525px;
}
.realhumaninfoin h3 {
    margin: 0 0 5px;
    font-size: 24px;
}
.realhumaninfoin p {
    margin: 0 0 5px;
}
.customersupporthead {
    margin: 0 0 30px;
}
.customersupporthead p {
    max-width: 541px;
    margin: 4px auto auto;
}
.customsupportbxin {
    padding: 20px;
}
.customsupportbxhead p {
    font-size: 16px;
    max-width: 720px;
    margin: 4px  0 0;
}
.customsupportbxinfo li b {
    font-size: 16px;
}
.customsupportbxinfo li {
    font-size: 16px;
    line-height: 22px;
    padding-left: 25px;
}
.customsupportbxinfo li:before {
    width: 18px;
    height: 18px;
}
.customsupportbxinfo ul {
    row-gap: 10px;
}
.realhuman {
    padding: 40px 0 40px;
}
.realhumanhead p {
    max-width: 526px;
    margin: 7px auto auto;
}
.realhumanhead {
    margin: 0 0 30px;
}
.mobile_menu .countryswitcher{
    display: none;
}
.accounttabs-content form.woocommerce-form.register p.woocommerce-form-row .woocommerce-Button {
    font-size: 14px;
    padding: 10px 25px;
}
.dash-box {
    padding: 15px;
    gap: 21px;
    border-radius: 20px;
}
.account-notice {
    padding: 15px;
    border-radius: 20px;
}
.woocommerce-account .woocommerce li a {
    font-size: 14px;
    padding: 12px 15px;
}
.woocommerce nav.woocommerce-MyAccount-navigation {
    border-radius: 15px;
}
.woocommerce-account .woocommerce-info {
    font-size: 14px;
}
body.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title h2 {
    font-size: 18px;
}
body.woocommerce-account .woocommerce-MyAccount-content address {
    font-size: 13px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:not(:last-child) {
    margin: 0 0 20px;
}
body.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row input, 
body.woocommerce-account .woocommerce-address-fields__field-wrapper input, 
body.woocommerce-account .select2-container--default .select2-selection--single {
    font-size: 14px !important;
    padding: 10px 12px !important;
}
form.woocommerce-EditAccountForm .woocommerce-form-row label, 
.woocommerce-address-fields__field-wrapper label {
    font-size: 14px !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-size: 16px;
    margin: 10px 0 8px;
}
form.woocommerce-EditAccountForm .woocommerce-form-row {
    margin: 0 0 15px !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset .woocommerce-form-row {
    padding: 0 0 15px;
}
.woocommerce-account .woocommerce-EditAccountForm button.woocommerce-Button, 
body.woocommerce-account .woocommerce-address-fields .button {
    font-size: 14px;
    padding: 12px 20px;
    margin-top: 10px;
}
.faqinfoight .faq-question {
    font-size: 16px;
}
.faqinfoight .faq-question:before, 
.faqinfoight .faq-question:after {
    width: 18px;
}
.faqinfoight .faq-item {
    margin: 0 0 10px;
    padding: 15px 10px 15px 12px;
}
.signlecontent h3, 
.signlecontent h4 {
    font-size: 22px;
}
body #slicewp-affiliate-lost-password-form {
    margin: 30px auto;
    padding: 30px 30px 30px;
}
body #slicewp-affiliate-lost-password-form .slicewp-field-label-wrapper label {
    font-size: 16px;
}
body #slicewp-affiliate-lost-password-form .slicewp-button-primary {
    font-size: 14px;
    padding: 13px 30px;
}
body #slicewp-affiliate-lost-password-form .slicewp-field-wrapper {
    margin-bottom: 12px;
}
body #slicewp-affiliate-lost-password-form input[type="email"] {
    padding: 11px 15px;
    font-size: 16px;
}
.woocommerce-checkout  form.woocommerce-form.woocommerce-form-login.login {
    padding: 0 30px;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login input {
    padding: 10px 15px !important;
    font-size: 16px;
}
.drivenrightitemin {
    overflow: hidden;
    border-radius: 20px;
}
.drivenrighimg:before {
    content: '';
    background: #000;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    position: absolute;
    inset: 0;
    border-radius: 22px;
}
.footercontact-item li, 
.footercontact-item li a {
    font-size: 13px !important;
}
.topbar {
    padding: 8px 0;
}
.headersec {
    padding: 5px 0;
}
#menu .searchwrap {
    display: none;
}
html[lang="pt"] .circle p, 
html[lang="es"] .circle p {
    font-size: 10px;
    line-height: 13px;
}
html[lang="pt"] .drivenrightreview li, 
html[lang="es"] .drivenrightreview li {
    margin: 0 0 2px;
}
html[lang="pt"] .drivenrightinfo h4, 
html[lang="es"] .drivenrightinfo h4 {
    font-size: 13px;
}

}

@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: block;
    position: fixed;
    z-index: 9;
    top: 3px;
    background: #fff;
    padding: 5px 5px;
    border-radius: 6px;
    right: 10px;
}
body:has(#menuToggle input:checked) .countryswitcher{
    z-index: 7;
}
.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: 13px !important;
    /*color: #fff !important;*/
}
.countryswitcher .gtranslate_wrapper a img {
    width: 18px !important;
    height: 18px !important;
}
.countryswitcher .gt_switcher {
    width: 121px !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: -4px;
    /*filter: invert(1);*/
}
.countryswitcher .gtranslate_wrapper .gt_option {
    left: -5px;
}
.mobile_menu .countryswitcher {
    display: block;
    position: absolute;
    bottom: 30px;
}
.mobile_menu .countryswitcher .gtranslate_wrapper .gt_option {
    position: static !important;
    margin: 10px 0 0;
}
.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;
}
.marqueeslider .slick-slide {
    margin: 0 22px;
}
.advancerwrap {
    grid-template-columns: repeat(1, 1fr);
}
.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(/wp-content/uploads/2026/07/experimental.webp);
}
.advanceitemin {
    padding: 25px 12px 25px 12px;
    min-height: 170px;
}
.adinfo h4, 
.adinfo p {
    max-width: 140px;
}
.collectionwrap {
    grid-template-columns: repeat(2, 1fr);
}
.pdpinfo h4, .pdpinfo p {
    font-size: 14px;
}
.collfooter {
    margin: 25px 0 0;
}
.qualitywrap {
    gap: 200px;
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
}
.qualitysec {
    height: auto;
    padding-bottom: 40px;
    padding-top: 40px;
}
.qualityrightimg img {
    max-width: 100px;
   margin: 0 0px 0 40px;
}
.qualityleftin {
    text-align: center;
}
.circle {
    width: 170px;
    height: 170px;
    background: #2c6ea4a8;
}
.circle2 {
    top: -75%;
}
.circle3 {
    /* left: 0; */
    bottom: 0;
    top: auto;
    right: -6px;
}
.circle1 {
    top: -160px;
    left: -10px;
}
.circle {
    padding: 10px;
    margin: 0;
}
.circle h4 {
    max-width: 100px;
    margin: 0 0 2px;
    font-size: 12px;
}
.circle p {
    font-size: 10px;
    line-height: 13px;
    max-width: 130px;
}

.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: 20px;
    right: 10px;
    max-width: 196px;
    padding-right: 10px;
    padding-bottom: 5px;
}
.viewbtn {
    line-height: 1;
}
.approachinfo p {
    margin: 3px 0 6px;
}
.whychoosewrap {
    grid-template-columns: repeat(1, 1fr);
}
.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;
    gap: 15px;
    display: flex;
    overflow: auto;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    min-width: 65%;
}
.pdpimgin {
    position: static;
}
.orderid {
    padding: 15px 0 40px;
}
.trackinfowrap {
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
}
/*.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: 20px;
    z-index: 1;
    top: 20px;
}
.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: -27px;
    font-size: 12px;
}
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; 
}
.privnfowrap {
    grid-template-columns: 1fr;
}
.researchsalebtn {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 15px 0 0;
}
.whatwedosec {
    margin: 20px 0;
}
.our_storywrap {
    padding: 20px 12px 20px;
}
.ourmissioncontent {
    position: static;
    transform: inherit;
    padding: 25px 0 0;
}
.missioninfo h2 {
    color: #2C6EA4;
    margin: 0 0 5px;
}
.missioninfo p {
    color: #000;
}
.missioninfo {
    max-width: 100%;
    text-align: center;
}
.scientificcontentin {
    padding: 0;
    max-width: 100%;
    text-align: center;
}
.scientificcontent {
    position: static;
    transform: inherit;
    padding: 25px 0 0;
}
.securitywrap {
    margin: 0 0 25px;
    grid-template-columns: 1fr;
}
.securityitemin {
    padding: 20px 15px;
}
.exploreradvanwrap {
    padding: 25px 15px 15px;
    grid-template-columns: 1fr;
}
.shopping-cart-wrapper {
    grid-template-columns: 1fr;
}
.cart-item-left {
    gap: 10px;
}
.woocommerce-cart main#content {
    padding: 25px 0 0;
}
.shopping-cart-section .shopping-cart-title {
    margin: 0 0 20px;
}
.cart-qty .qib-button-wrapper {
    gap: 4px;
}
body .cart-qty .quantity.wqpmb_quantity input {
    width: 60px !important;
    height: 25px !important;
    font-size: 13px !important;
}
span.qty-label {
    font-size: 13px;
}
.cart-qty {
    gap: 5px;
}
.cart-qty .qib-button-wrapper button.qib-button {
    width: 25px;
    height: 25px !important;
    flex: 0 0 25px;
}
.cart-qty .qib-button-wrapper button.qib-button:before {
    width: 10px;
}
.cart-qty .qib-button-wrapper button.plus:after {
    height: 10px;
    top: 7px;
}
.cart-coupon {
    grid-template-columns: 1fr;
    gap: 10px;
}
.cart-actions {
    margin: 10px 0 0;
    text-align: center;
}
.shopping-cart-left form {
    padding: 10px;
    border-radius: 10px;
}
.cart-item-title a {
    font-size: 14px;
}
.shopping-cart-right .cart-collaterals {
    border-radius: 10px;
    padding: 15px;
}
.shopping-cart-right .cart-collaterals table th, 
.shopping-cart-right .cart-collaterals table td, 
.shopping-cart-right .cart-collaterals table .woocommerce-shipping-destination {
    font-size: 14px;
}
.account-aff .referralwrap {
    padding: 20px 15px;
}
.referralhead {
    margin: 0 0 20px;
}
.customer-support {
    padding-bottom: 0px;
}
.page-id-4827 .page-content a, 
.customer-support p a {
    font-size: 14px;
    padding: 12px 20px;
}
.customer-support p {
    margin: 0 0 10px;
}
.thirdparty {
    padding: 20px 0 40px;
}
.thirdpartywrap {
    gap: 10px;
    grid-template-columns: 1fr;
}
.thirdpartyl h2 {
    font-size: 26px;
}
.thirdpartwrapin, 
.labtestfaq .faqwrap {
    grid-template-columns: 1fr;
}
.thirdpartlefthead h2 {
    font-size: 26px;
}
.thirdpuritemin {
    gap: 9px;
}
.thirdpartright img {
    border-radius: 16px;
}
.indetestwrap {
    gap: 20px;
    grid-template-columns: 1fr;
}
.faqsec {
    padding-bottom: 30px;
}
.bloggridsec .bloggridwrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
}
.bloggridsec {
    padding: 0px 0 40px;
} 
.certifitabwrap {
    gap: 10px;
    justify-content: center;
    flex-direction: column;
}
.certisearch .searchwrap {
    padding: 10px 15px;
}
.certisearch .searchwrap input {
    font-size: 14px;
}
.certitabin a {
    font-size: 13px;
    padding: 5px 12px 6px;
}
.certifiresultwrap {
    margin: 20px 0 0;
}
.certifiresultin h4 {
    margin: 0 0 10px;
    font-size: 13px;
}
.certifiresultin {
    border-radius: 10px;
    padding: 15px 10px 15px;
}
.certificatesec {
    padding: 5px 0 40px;
}
.reseacostwrap {
    grid-template-columns: 1fr;
}
.impclariwrap {
    padding: 12px 15px;
}
.researchsalewrap {
    padding: 15px 15px;
}
.researchsalewrap span {
    font-size: 13px;
    line-height: 21px;
    padding: 4px 11px 5px;
}
.sbmitbtn input {
    width: 100%;
}
.sbmitbtn {
    position: relative;
}
.sbmitbtn span.wpcf7-spinner {
    /* display: none; */
    position: absolute;
    inset: 0;
    margin: auto;
}.woocommerce-checkout main#content .container {
    padding: 0;
}
.checkout-shipping-notice .bannercontentin span {
    color: #52BBE8;
}
.woocommerce-checkout main#content .container .bannercontent .container {
    padding: 0;
}
.checkout-shipping-notice .bannercontent {
    padding-bottom: 10px;
    padding-top: 10px;
}
.combine-coupon-box .woocommerce-info {
    font-size: 22px;
    flex-direction: column;
    justify-content: center;
    row-gap: 10px;
}
.combine-coupon-box .woocommerce-info a.showcoupon {
    width: 100%;
}
.woocommerce .combine-coupon-box form.checkout_coupon {
    border-radius: 12px;
    margin: 10px 0 0;
        grid-template-columns: 1fr;
    gap: 10px;
}
.custom-checkout-wrapper {
    grid-template-columns: 1fr;
}
.woocommerce-checkout main#content {
    padding: 0 15px;
}
.woocommerce-checkout-review-order {
    position: static;
}
.checkout-shipping-notice .bannerimg img {
    display: none;
}
.woocommerce-info {
    font-size: 14px;
}
.applysec {
    padding: 0px 0 30px;
}
.applybtn {
    flex-direction: column;
}
.benfitswrap {
    display: flex;
    overflow: auto;
}
.benfitsitem {
    min-width: 70%;
}
.stepbyinwrap {
    padding: 15px;
    grid-template-columns: 1fr;
}
.stepbyitem {
    gap: 10px;
}
.stepicon img {
    width: 50px;
}
.info-table table {
    display: block;
    overflow-x: auto;
}
.info-table td {
    min-width: 620px;
    border-top: 1px solid transparent;
    line-height: 1.2;
    min-height: 55px;
}
.info-table td:first-child {
    min-width: 180px;
    font-size: 14px;
}
.rulesguidwrap {
    grid-template-columns: 1fr;
}
.rewardwrap {
    margin: 15px 0;
}
.referral-regist .container {
    max-width: 90%;
    border-radius: 16px;
    padding: 20px 12px;
}
.referral-regist .container a {
    font-size: 13px;
    padding: 12px 10px;
}
.customsupportbxinfo li {
    font-size: 14px;
}
.customsupportbxin {
    padding: 20px 12px;
    border-radius: 16px;
}
.customsupportbxhead {
    margin: 0 0 14px;
}
.realhumaninfo {
    position: static;
    transform: inherit;
    margin: 20px 0 0;
}
.realhumaninfoin {
    background: #2C6EA4;
    border-radius: 12px;
    max-width: 100%;
}
.accounttabs-content form.woocommerce-form.register p.form-row:last-child {
    margin: 15px 0 0;
}
.dash-box {
    gap: 30px;
    grid-template-columns: 1fr;
}
.woocommerce-account main#content {
    padding: 0 20px;
}
.account-notice h2 {
    font-size: 18px;
}
.woocommerce nav.woocommerce-MyAccount-navigation {
    position: static;
}
body.woocommerce-account form .form-row-first, 
body.woocommerce-account form .form-row-last, 
body.woocommerce-account form .form-row-first, 
body.woocommerce-account form .form-row-last {
    width: calc(100% - 0px) !important;
}
.woocommerce-account main#content .woocommerce {
    padding: 20px 0 35px;
}
a.woocommerce-Button.wc-forward.button {
    float: inherit;
    padding: 0;
}
.woocommerce-account .woocommerce-info {
    margin: 0;
}
.footernewsletter form.wpcf7-form p input.wpcf7-form-control.wpcf7-submit {
    background-size: 14px;
    padding-right: 20px;
}
.footernewsletter .wpcf7-response-output {
    color: #000000 !important;
    background: #ffffff;
    z-index: 1;
}
.signlecontent h3, 
.signlecontent h4 {
    font-size: 20px;
}
body #slicewp-affiliate-lost-password-form {
    border-radius: 16px;
    padding: 25px 20px 25px;
    max-width: 710px;
}
body #slicewp-affiliate-lost-password-form .slicewp-field-label-wrapper label, 
body #slicewp-affiliate-lost-password-form p {
    font-size: 14px;
}
.page-template-return-refund-policy .refundhead {
    gap: 10px;
}
p.woocommerce-LostPassword.lost_password a:after {
    background-size: 13px;
    width: 13px;
    height: 13px;
}
p.woocommerce-LostPassword.lost_password a {
    gap: 3px;
}
.woocommerce-account main#content .woocommerce:has(.myaccount) {
    padding: 0px 0 0px;
}
.custom-cart-btn {
/*    gap: 2px;
    padding: 3px 7px;*/
    border: 2px solid #d9e7f5;
    /*font-size: 9px;*/
}
.searchbar {
    gap: 6px;
    justify-content: flex-end;
}
.headergrid {
    gap: 20px;
}
.woocommerce-checkout  form.woocommerce-form.woocommerce-form-login.login {
    padding: 0;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .woocommerce-form__input-checkbox {
    width: 21px;
    height: 21px;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .woocommerce-form__input-checkbox:checked:before{
    top: 3px;
    left: 7px;
    width: 7px;
    height: 11px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
    padding: 10px;
}
.qualitysec {
    background-position: right;
}
.faqright .btnwrap a {
    align-items: center;
}
.footernewsletter input {
    padding-right: 10px;
}
.whychooseitemin {
    background-image: url(../images/bgcolor.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
    border-radius: 16px;
}
.whychooseitemin::before {
    content: inherit;
}
.collectionhero .bannercontentin p, 
.collectionhero .banner-desc {
    max-width: 100%;
}
.collectlistinfo {
    justify-content: center;
}
.contacthero .bannercontent {
    position: absolute;
    transform: translateY(-50%);
    text-align: left;
    padding: 0 20px;
}
.contacthero .bannercontent h1 {
    color: #fff;
}
.trackhero .bannercontentin p, 
.labtesthero .bannercontentin p {
    max-width: 100%;
}
.rulesbtnwrap .btnwrap {
    gap: 8px;
}
.rulesbtnwrap .btnwrap a {
    width: calc(50% - 4px);
}
.rulesbtnwrap .btnwrap a {
    padding: 9px 10px;
    font-size: 11px;
}
.contactformwrap {
    margin: 20px 0 25px;
}
.thankyousec {
    padding: 30px 0;
}
.thankyousec .customersupporthead img {
    max-width: 40px;
    margin: 0 0 3px;
}
.thankyousec .customersupporthead h2 {
    max-width: 200px;
    margin: auto;
}
.searchbtn {
    display: flex;
}
.woocommerce-checkout form .form-row select, 
.woocommerce-checkout form .form-row select {
    display: none;
}
.myaccountleft {
    padding-bottom: 66%;
}
.mobilefot {
    display: block;
    padding-left: 20px;
    width: 100%;
}
.desktopfot{
    display: none;
}
.footercontact-item h4 {
    font-size: 15px;
}
.customersupporthead .rulesbtnwrap {
    margin: 20px 0 0;
}
.advanceitem {
    height: 100%;
}
.advancerwrap .slick-slide {
    height: auto;
}
.advancerwrap .slick-slide>div {
    height: 100%;
}
.advancerwrap .slick-track {
    display: flex;
}
.productmain .flex-control-thumbs {
    gap: 5px;
}
.related.products .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}
/*.related.products .products .collectionitem {
    min-width: 55%;
}*/
.pdpinfo {
    margin: 10px 0 0;
}
.searchbar .searchwrap {
    display: none;
}
#menu .searchwrap {
    border: 1px solid #fff;
    margin: 0 0 10px;
    padding: 10px 15px;
}
#menuToggle .searchwrap form input[type="search"] {
    position: static;
    width: 100%;
    height: auto;
    opacity: 1;
    font-size: 14px;
}
.main-menu li ul {
    max-height: 207px;
}
#menu .searchwrap {
    display: block;
}
html[lang="pt"] .circle p, 
html[lang="es"] .circle p {
    max-height: 40px;
    overflow: auto;
}
.topbarslider {
    max-width: 220px;
    padding: 0 10px;
}
.countryswitcher .gtranslate_wrapper a {
    width: fit-content !important;
}
.banner-img-mobile{
    display: block !important;
}
.banner-img-desktop{
    display: none !important;
}
.footercontact-item ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
.footercontact-item ul li {
    align-items: center;
}
html[lang="pt"] .drivenrightinfo h4, 
html[lang="es"] .drivenrightinfo h4 {
    font-size: 13px;
    margin: 1px 0 0;
    line-height: 1.1;
}
html[lang="es"] body .orderid label {
    font-size: 15px;
    line-height: 16px !important;
    min-height: 40px;
}
.labtestfaq .faqwrap {
    display: flex;
    flex-direction: column-reverse;
}
.beneicon img {
    height: 60px;
    object-fit: contain;
}
html[lang="pt"] body button.single_add_to_cart_button {
    margin: 10px 0 0 !important;
}
.headersec.newClass .countryswitcher {
    top: 70px;
}
.single-coas .singlebanner {
    padding: 70px 0;
}
}

@media(max-width: 767px) and (min-width: 410px){
    .qualitysec {
    padding-top: 470px;
    position: relative;
}
.qualitywrap {
    max-width: 350px;
    margin: auto;
}
.qualityleft {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 20px;
}
.advanceitemin {
    min-height: 230px;
    object-fit: fill;
    background-size: 100% 120%;
}
html[lang="es"] .qualitysec {
    padding-top: 530px;
}


}

