body{
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}
body h1,h2,h3,h4,h5,h6{
	font-family: "DM Sans", sans-serif;
}
body p,a,span,li{
	font-family: 'Aeonik';
}
ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
a{
	text-decoration: none;
}
*{
    box-sizing: border-box;
}
h1{
	font-weight: 600;
	font-size: 56px;
	line-height: 1.2;
	margin: 0;
	color: #fff;
}
h2{
	font-weight: 600;
	font-size: 42px;
	line-height: 1.2;
	margin: 0;
	color: #2C6EA4;
}
p{
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.container{
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 80px;
}
.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;
}
.slick-arrow {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    font-size: 0;
    outline: none;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: auto;
    height: auto;
    line-height: 1;
}

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

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

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

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

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

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

/*collection page*/

.collectionhero .bannercontentin p {
    max-width: 681px;
}
.collelist {
    padding: 46px 0 70px;
}
.collelist {
    padding: 46px 0 70px;
}

.colllistwrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 31px;
}
.collectlisimg img {
    width: 100%;
    display: block;
    border-radius: 200px;
    transition: ease 0.6s;
}
.collectlistitem:hover .collectlisimg img {
    transform: scale(0.95);
}
.collectlistitem {
    position: relative;
    overflow: hidden;
}
.collectlistinfo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    width: 100%;
    margin: auto;
    right: 0;
    left: 0;
    padding-left: 140px;
    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;
}

/*End collection page*/


/*Pdp page*/

.breadcrumbssec {
    padding: 38px 0 30px;
}
.breadcrumbssec ul {
    display: flex;
    align-items: center;
    gap: 20px;
}
.breadcrumbssec a {
    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: 1fr 1fr;
    gap: 90px;
}
.productmain {
    padding-bottom: 67px;
}
.stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #E6F4F3;
    color: #000;
    padding: 11px 20px;
    border-radius: 200px;
    font-size: 16px;
    margin-bottom: 18px;
    border: 1px solid #B9DFDC;
    line-height: 1.2;
    font-family: 'DM Sans';
    position: relative;
}
.stock:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #378C8F;
}
.heading {
    color: #2C6EA4;
    font-size: 22px;
    margin: 0 0 12px;
    font-weight: 600;
    line-height: 1.2;
}
.pricing-table {
    width: 100%;
    border-collapse: inherit;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    border-spacing: 0;
}
.pricing-table thead{
    background:#2C6EA4;
    color:#fff;
}
.pricing-table th {
    text-align: left;
    padding: 17px 35px;
    font-size: 20px;
    font-family: 'Aeonik';
    font-weight: 500;
    color: #fff;
    line-height: 1;
    border: 1px solid #52BBE8;
}
.pricing-table td {
    padding: 18px 35px;
    border-bottom: 1px solid #52BBE8;
    border-left: 1px solid #52BBE8;
    font-family: 'Aeonik';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
}
.pricing-table th:first-child {
    border-right-color: transparent;
}
.pricing-table td:last-child {
    border-right: 1px solid #52BBE8;
}
.pricing-table tr:last-child td:last-child {
    border-radius: 0 0 10px;
}
.pricing-table tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
}
.cart-row {
    display: grid;
    gap: 16px;
    margin: 21px 0 30px;
    grid-template-columns: 0.8fr 1.2fr;
}
.qty {
    display: flex;
    border: 1px solid #BABABA;
    border-radius: 10px;
    overflow: hidden;
    height: 50px;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}
.qty button {
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    outline: none;
    display: flex;
}
.qty input {
    width: 45px;
    border: 0;
    text-align: center;
    outline: none;
    font-size: 18px;
    color: #000;
    font-family: 'Aeonik';
    font-weight: 500;
}
.cart-btn {
    border: 1px solid #2C6EA4;
    border-radius: 200px;
    background: #2C6EA4;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Aeonik';
    line-height: 1;
    transition: ease 0.3s;
}
.cart-btn:hover {
    background: #fff;
    color: #2C6EA4;
}
.product-title h2 {
    font-size: 32px;
    margin: 0 0 10px;
}
.price {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 36px;
    font-family: 'DM Sans';
    line-height: 1;
}
.feature-box {
    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;
}
.feature-box h3 {
    color: #2C6EA4;
    font-size: 22px;
    margin-bottom: 14px;
    font-family: 'Aeonik';
    font-weight: 500;
    line-height: 1;
}
.feature-box ul{
    list-style:none;
}
.feature-box li {
    margin-bottom: 10px;
    padding-left: 26px;
    position: relative;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}
.feature-box 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;
}
.accordion .faq-item {
    border: 1px solid #52BBE8;
    border-radius: 10px;
    padding: 11px 17px 11px 22px;
}
.accordion {
    margin: 13px 0 0;
}
.accordion .faq-item .faq-question {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.accordion .faq-question:before, 
.accordion .faq-question:after {
    background-color: #52BBE8;
    right: 0px;
    width: 24px;
}
.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;
}

/*End Pdp page*/


/*Contact page*/

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

.contactformitem input, 
.contactformitem textarea {
    background: transparent;
    border: 1px solid #52BBE8;
    border-radius: 6px;
    padding: 14px 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;
}
.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%;
}
.contactleftimg img {
    width: 100%;
    display: block;
}
.contactformwrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 64px;
    margin: 106px 0 0;
}
.contactrightin h2 {
    margin: 3px 0 0;
}
.sbmitbtn input {
    padding: 15px 57px;
}
.contactrightin {
    align-content: center;
    height: 100%;
}

/*faq page*/

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

/*Track page*/

.trackhero .bannercontentin p {
    max-width: 661px;
}
.orderwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin: 0 0 22px;
}
.orderid {
    padding: 30px 0 80px;
}
.orderitem label {
    display: block;
    font-size: 18px;
    font-family: 'Aeonik';
    line-height: 28px;
    font-weight: 500;
    color: #000;
    margin: 0 0 10px;
}
.orderitem input {
    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 .btnwrap a {
    padding: 15px 46px;
}
.trackinfoitemin {
    position: relative;
}
.trackinfowrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.trackinfotext h4 {
    margin: 0 0 7px;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    font-family: 'Aeonik';
    max-width: 171px;
}
.trackinfotext p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    max-width: 285px;
}
.trackinfotext {
    position: absolute;
    top: 14px;
    left: 13px;
}
.trackinfosec {
    padding-bottom: 65px;
}
.trackinfoimg img {
    width: 100%;
    display: block;
    border-radius: 26px;
}

/*Certificate page*/

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

/*Lab testing page*/

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

/*Research page*/

.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: 567px;
}
.impclariwrap {
    border: 1px solid #52BBE8;
    background: rgb(82 187 232 / 14%);
    border-radius: 26px;
    padding: 27px 40px;
    text-align: center;
}
.impclariwrap p {
    font-family: 'IvyPresto Display';
    margin: 0;
    font-weight: 600;
    color: #2C6EA4;
    font-size: 22px;
    line-height: 1.3;
}
.impclaribt {
    text-align: center;
    margin: 32px 0 48px;
}
.impclaribt p {
    margin: 0 0 8px;
}
.researchsalewrap {
    border: 1px solid #E2E2E2;
    background: #F9F9F9;
    border-radius: 26px;
    padding: 36px 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: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 27px 0 0;
}
.researchsale {
    padding-bottom: 65px;
}
.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;
}
.blogitemin:hover .blog_img img {
    transform: scale(1.1);
}
.blogitemin {
    border: 1px solid #52BBE8;
    border-radius: 26px;
    overflow: hidden;
}
.bloginfo {
    padding: 24px 20px;
}
.bloggridsec {
    padding: 46px 0 65px;
}
.bloginfo  .date {
    background: rgb(82 187 232 / 22%);
    border: 1px solid #52BBE8;
    border-radius: 200px;
    padding: 5px 14px;
    font-size: 16px;
    color: #52BBE8;
    line-height: 28px;
    font-weight: 500;
}
.bloginfo h4 {
    margin: 11px 0 18px;
    font-size: 22px;
    line-height: 1.2;
    color: #2C6EA4;
    font-weight: 600;
    letter-spacing: -0.5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bloginfo h4:hover{
    color: #282460;
}
.bloginfo .btnwrap a {
    padding: 7px 16px;
    gap: 6px;
}
.blogloadbtn {
    text-align: center;
    margin: 52px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blogloadbtn button {
    border: 1px solid #2C6EA4;
    border-radius: 200px;
    background: transparent;
    padding: 10px 35px;
    text-transform: uppercase;
    line-height: 1.2;
    color: #2C6EA4;
    font-family: 'Aeonik';
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: ease 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
}
.blogloadbtn button:hover {
   transform: translateY(-2px);
}
.spinner {
  width: 20px;
  height: 20px;
  position: relative;
  animation: rotate 1s linear infinite;
  display: none;
}
.spinner span {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #2C6EA4;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform-origin: 0 0;
  animation: loader--default 1.2s linear infinite;
}

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

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

/*responsive*/


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


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

@media(max-width: 1350px){

.container {
    padding: 0 50px;
}
p {
    font-size: 16px;
    line-height: 1.4;
}
.feature-box {
    padding: 26px 20px;
}
.feature-box li {
    font-size: 16px;
}
.thirdpartyl h2 {
    font-size: 38px;
}
.thirdpartyl p {
    font-size: 18px;
}
.thirdpurinfo h4 {
    font-size: 18px;
    line-height: 24px;
}
.thirdpurinfo p {
    font-size: 14px;
    line-height: 22px;
}
.thirdpuricon svg {
    width: 45px;
    height: 45px;
}
.thirdpurinfo .btnwrap a {
    padding: 6px 12px;
    font-size: 14px;
    gap: 6px;
}
.thirdpurinfo .btnwrap a svg {
    width: 14px;
    height: 14px;
}
.thirdpartlefthead h2 {
    font-size: 36px;
}
.thirdpartlefthead {
    padding-bottom: 34px;
}
.thirdpartlefthead p {
    margin: 5px 0 0 0;
    line-height: 22px;
    font-size: 16px;
}
.thirdpartlefthead span {
    font-size: 20px;
}
.thirdpuritemin {
    padding: 15px 15px;
}
.indetestitem p, 
.indetestitem li {
    font-size: 15px;
    line-height: 24px;
}
.faq-question {
    font-size: 18px;
}
.faq-list {
    padding: 25px 30px 34px;
}
.faqright .btnwrap {
    margin: 35px 0 0;
}
.reseacostinfo h4 {
    font-size: 22px;
}
.reseacostitemin span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    font-size: 18px;
}
.impclariwrap p {
    font-size: 20px;
}
}


/*.dropdown-arrow {
    width: 11px;
    margin-left: 0px;
    position: relative;
    top: -2px;
}

.main-menu li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F6F6F6;
    padding: 22px 26px;
    z-index: 2;
    width: 300px;
    box-shadow: 0 4px 14px rgb(0 0 0 / 25%);
}*/