html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
.container {
    max-width: 95%;
    width: 95%;
}
body {
    line-height: 1;
}
html {overflow-x:hidden;}
ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.page-id-655 .sticky-top, .page-id-655 #contact-form, .page-id-655 #footer{
	display: none;
}
/* Header */
header {
    background-color: #000;
	padding: 10px 0px;
}

header a.logo-header img {
    width: 50px;
}

header .nav-wrap {
    height: 100%;
}

header .nav-wrap ul {
    display: flex;
    align-items: center;
    justify-content: end;
    height: 100%;
}

header .nav-wrap ul li:not(:last-child) {
    margin-right: 30px;
}

header .nav-wrap ul li a {
    text-decoration: none;
    font-family: "Barlow", sans-serif;
    font-size: 20px;
    color: #fff;
}

header .current-menu-item a{
	color: #FAEAD8 !important;
}

/* Banner Home */
.banner-section-home {
    position: relative;
    height: 100%;
    padding: 10% 0px;
}

.banner-section-home .bg-video {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.banner-section-home .bg-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.banner-home-card-wrapper {
    position: relative;
    width: 540px;
    background: rgba(255, 255, 255, 0.77);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 0px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    padding: 40px;
}

.banner-home-card-wrapper img {
    width: 230px;
    margin: auto;
    display: block;
}

.banner-home-card-wrapper h1 {
    color: #1e2036;
    font-size: 35px;
    font-family: "Questrial", sans-serif;
    margin: 30px 0px;
}

.banner-home-card-wrapper p {
    font-family: "Barlow", sans-serif;
    font-size: 18px;
    line-height: 1.4em;
    margin: 10px 0px;
}

.banner-home-card-wrapper a {
    font-family: "Barlow", sans-serif;
    font-size: 20px;
    margin-top: 20px;
    display: block;
    color: #1e2036;
    text-decoration: none;
    border-bottom: 2px solid #1e2036;
    width: fit-content;
    padding-bottom: 10px;
    font-size: 20px;
    position: relative;
}

.banner-home-card-wrapper a i {
    position: absolute;
    right: -20px;
    top: 5px;
}

.banner-home-card-wrapper a:hover{
	color: #73C7C7;
	border-color: #73C7C7;
}

/* Cards Homepage section */
.cards-home-wrapper {
    background: radial-gradient(circle at 3.6751302083333335% 6.940104166666666%, #73C7C7 0%, 11.55%, rgba(115, 199, 199, 0) 35%), radial-gradient(circle at 92.96712239583333% 9.554036458333332%, #579696 0%, 17.5%, rgba(87, 150, 150, 0) 35%), radial-gradient(circle at 95.20670572916666% 90.48177083333333%, #C9C6FF 0%, 34.1%, rgba(201, 198, 255, 0) 55%), radial-gradient(circle at 4.313151041666666% 93.34635416666667%, #97B49D 0%, 29.900000000000002%, rgba(151, 180, 157, 0) 65%), radial-gradient(circle at 47.20052083333333% 11.640625%, rgba(30, 32, 54, 0.99) 0%, 25%, rgba(30, 32, 54, 0) 50%), radial-gradient(circle at 51.121419270833336% 89.98697916666667%, #93C3FF 0%, 42%, rgba(147, 195, 255, 0) 70%), radial-gradient(circle at 48.9013671875% 49.521484375%, #FFFFFF 0%, 100%, rgba(255, 255, 255, 0) 100%);
    background-color: transparent;
    position: relative;
    padding: 80px 0px;
	border-top:2px solid #fff;
}

.cards-wrapper-section ul {
    display: flex;
}

.cards-wrapper-section ul li {
    width: 20%;
}

.cards-wrapper-section ul li .cards-inner-box {
    background-color: #000;
    border: 1px solid #fff;
    padding: 10px;
    height: 400px;
}

.cards-wrapper-section ul li .cards-inner-box h2 {
    color: #fff;
    font-size: 28px;
    font-family: "Questrial", sans-serif;
    text-align: center;
    margin: 20px 0px;
}

.cards-wrapper-section ul li .cards-inner-box p {
    color: #fff;
    font-family: "Barlow", sans-serif;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3em;
	width:70%;
	margin:0 auto;
}

.cards-wrapper-section .img-cards-box {
    text-align: center;
}

/* Core-section */

.core-section-wrapper {
    background-color: #000;
}

.core-section-wrapper p {
    color: #fff;
    font-family: "Barlow", sans-serif;
    font-size: 21px;
    line-height: 1.6em;
	width: 100%;
}

/* Core-section End*/

/* Our Process Section */
.our-process-section-wrapper {
    padding: 50px 0px;
    background-color: #f5f5f5;
}

.our-process-section-wrapper h2 {
    text-align: center;
    font-family: "Questrial", sans-serif;
    font-size: 35px;
}

.our-process-section-wrapper .process-cards-wrapper {
    margin-top: 50px;
}

.our-process-section-wrapper .process-cards-wrapper ul {
    display: flex;
    justify-content: space-between;
}

.our-process-section-wrapper .process-cards-wrapper ul li {
    width: 30%;
}

.our-process-section-wrapper .process-cards-wrapper ul li .process-box {
    text-align: center;
    padding: 0 20px;
}

.our-process-section-wrapper .process-cards-wrapper ul li .process-box h3 {
    color: #73C7C7;
    font-family: "Questrial", sans-serif;
    margin: 40px 0px;
    font-size: 24px;
    font-weight: 600;
}

.our-process-section-wrapper .process-cards-wrapper ul li .process-box p {
    text-align: justify;
    font-family: "Barlow", sans-serif;
    font-size: 13px;
    line-height: 1.3em;
}

.our-process-section-wrapper .process-cards-wrapper .learn-more-cta {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.our-process-section-wrapper .process-cards-wrapper .learn-more-cta a {
    background-color: #73C7C7;
    padding: 12px 25px;
    display: block;
    width: fit-content;
    border-radius: 50px;
    font-family: "Barlow", sans-serif;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
	border: 2px solid #73c7c7;
}

.our-process-section-wrapper .process-cards-wrapper .learn-more-cta a:hover{
	background-color: #fff;
	color: #73c7c7;
}

/* Lab Section Homepage */
.our-lab-section-wrapper {
    position: relative;
}

.our-lab-section-wrapper .lab-video-wrap {
    height: 750px;
    width: 100%;
}

.our-lab-section-wrapper .lab-video-wrap video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.our-lab-section-wrapper .lab-card-wrapper {
    position: absolute;
    right: 0;
    bottom:-10%;
    background-color: #fff;
    padding: 46px 30px 46px 30px;
    width: 800px;
}

.our-lab-section-wrapper .lab-card-wrapper h2 {
    font-family: "Questrial", sans-serif;
    color: #1e2036;
    font-size: 40px;
}

.our-lab-section-wrapper .lab-card-wrapper p {
    font-family: "Barlow", sans-serif;
    margin: 20px 0px;
    font-size: 18px;
    line-height: 1.6em;
    padding-right: 10%;
}

.our-lab-section-wrapper .lab-card-wrapper .logos-wrap-lab ul {
    display: flex;
}

.our-lab-section-wrapper .lab-card-wrapper .logos-wrap-lab ul li:not(:last-child) {
    margin-right: 10px;
}

.our-lab-section-wrapper .lab-card-wrapper .logos-wrap-lab ul li img {
    width: 180px;
}

/* Contact Section Home */

.home .contact-form-section{
	margin: 7% 0px 0px 0px;
}

.contact-form-section {
    background-color: #000;
    margin: 10% 0px 0px 0px;
    padding: 10px 0px 50px 0px;
}

.contact-form-section label {
    color: #fff;
    font-family: "Barlow", sans-serif;
    margin-top: 20px;
    margin-bottom: 10px;
}

.contact-form-section input[type="text"] {
    width: 100%;
    background-color: #fff;
    height: 45px;
    border: none;
	border-radius:0px;
}

.contact-form-section input[type="text"]:hover{
	border-bottom: 1px solid #000;
}

.contact-form-section input[type="email"] {
    width: 100%;
    background-color: #fff;
    height: 45px;
    border: none;
	border-radius:0px;
}

.contact-form-section input[type="email"]:hover{
	border-bottom: 1px solid #000;
}

.contact-form-section input[type="tel"] {
    width: 100%;
    background-color: #fff;
    height: 45px;
    border: none;
	border-radius:0px;
}

.contact-form-section input[type="tel"]:hover{
	border-bottom: 1px solid #000;
} 

.contact-form-section select {
    width: 100%;
    background-color: #fff;
    height: 45px;
    border: none;
    font-family: "Barlow", sans-serif;
	border-radius:0px;
	color: #000;
}

.contact-form-section textarea {
    width: 100%;
    background-color: #fff;
    height: 89px;
    border: none;
	border-radius:0px;
	padding: 6px 12px;
}

.contact-form-section textarea:hover{
	border-bottom: 1px solid #000;
}

.contact-form-section input[type="submit"] {
    padding: 12px 30px;
    width: 240px;
    display: block;
    margin: 20px auto 0 auto;
    border-radius: 40px;
    border: none;
    background-color: #FC5860;
    color: #fff;
    font-family: "Barlow", sans-serif;
    font-size: 20px;
	border: 2px solid #FC5860;
}

.contact-form-section input[type="submit"]:hover{
	background-color: #fff;
	color: #5D41B0;
}

.contact-form-section .contact-map-area {
    height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	width:90%;
}

.contact-form-section .contact-map-area .contact-map-area {
    height: 300px;
}

.contact-form-section .contact-map-area h2 {
    color: #fff;
    font-family: "Questrial", sans-serif;
    font-size: 40px;
    margin-bottom: 42px;
}

/* Footer */
footer {
    background-color: #000;
    padding: 40px 0px 40px 0px;
    border-top: 1px solid #253a3a;
}

footer h2 {
    color: #fff;
    font-size: 20px;
    font-family: "Questrial", sans-serif;
    margin-bottom: 10px;
	font-weight:600;
	letter-spacing: 0.05em;
}

footer ul li {
    margin-bottom: 20px;
}

footer ul li a {
    color: #fff;
    font-family: "Questrial", sans-serif;
    font-weight: 600;
    text-decoration: none;
    display: flex;
	font-size: 13px;
    line-height: 1.6em;
}

footer ul li a:hover {
    color: #FAEAD8;
}

footer p {
     font-weight: 500 !important;
    padding-left: 0px;
    font-size: 14px;
    color: #fff;
    font-family: "Barlow", sans-serif;
    font-style: italic;
    line-height: 28px;
}

footer .footer-logo {
    text-decoration: none;
}

footer .footer-logo img {
    width: fit-content;
    object-fit: cover;
    margin: auto;
    display: block;
}

footer .footer-logo h4 {
    color: #fff;
    font-family: "Barlow", sans-serif;
    letter-spacing: 4px;
    text-align: center;
}

/* About Page */

.about-section-wrapper {
    position: relative;
    background: #000;
    background-size: cover;
    height: 100%;
    padding: 80px 0px 50px 0px;
}

.about-section-wrapper::before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    background-image: url(../images/bg-about.webp);
    background-repeat: no-repeat;
    opacity: 0.2;
}

.about-section-wrapper h2{
    text-align: center;
    font-family: "Questrial", sans-serif;
    color: #fff;
    font-size: 28px;
	margin-bottom:50px;
}

.about-section-wrapper p{
    color: #fff;
    font-family: "Barlow", sans-serif;
    text-align: center;
    font-size: 18px;
    line-height: 1.3em;
    margin-top: 30px;
}

.about-section-wrapper a{
	text-decoration: none;
    background-color: #FC5860;
    padding: 15px 30px;
    border-radius: 60px;
    color: #fff;
    font-family: "Questrial", sans-serif;
    display: block;
    margin: 20px auto 0 auto;
    width: fit-content;
	font-weight: 700;
	border: 1px solid #FC5860;
}

/* .about-section-wrapper a:hover{
	background: #C1B5E5;
    border: 1px solid #C1B5E5;
} */

/* Product Page */
.our-product-wrapper {
    background: #887768;
    padding: 80px 0px;
    text-align: center;
}

.our-product-wrapper h2{
    color: #fff;
    font-size: 56px;
    font-family: "Times New Roman", sans-serif;
	text-transform: uppercase;
}

.our-product-wrapper p{
    font-family: "Barlow", sans-serif;
    text-align: center;
    font-size: 17px;
    line-height: 1.3em;
    margin: 40px 0px;
    padding: 0 10%;
}

.our-product-wrapper a{
    padding: 15px 20px;
    text-decoration: none;
    font-family: "Questrial", sans-serif;
    color: #fff;
    background-color: #98A4AC;
    border-radius: 50px;
    font-size: 18px;
    margin: 40px auto 0 auto;
    display: block;
    width: fit-content;
	font-weight: 700;
	border: 2px solid #98A4AC;
}

.our-product-wrapper a:hover{
	background-color: #fff;
	color: #5D41B0;
}

.product-list-section-wrapper {
    padding: 70px 0px 0px 0px;
}

.product-list-section-wrapper ul li{
    display: flex;
    margin-bottom: 40px;
}

.product-list-section-wrapper ul li .img-product{
   width: 25%;
}

.product-list-section-wrapper ul li .img-product img{
  width: 230px;
}

.product-info{
    width: 75%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.product-info h3{
    font-family: "Times New Roman", sans-serif;
    font-size: 28px;
    color: #1e2036;
    margin-bottom: 20px;
	text-transform: uppercase;
}

.product-info p{
    font-family: "Barlow", sans-serif;
    line-height: 20px;
    margin-bottom: 20px;
	font-size:14px;
}

.process-image {
	height: 100%;
}

.process-image img{
	height: 100%;
	width: 100%;
	object-fit: cover
}

.num-image img {
    width: 65px;
	object-fit: contain;
}

.process-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.process-row{
	display: flex;
}

.sec-half{
	width: 50%;
}

.sec-half.d-flex.align-items-center {
    width: 50%;
}

/* Research Page */
.research-section-wrapper {
    position: relative;
    background-image: url(../images/research-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0px 40px 0px;
}
section.research-section-wrapper.process-section {
    position: relative;
    background-image: url(https://3d-development.com/platinumbiologic/wp-content/uploads/2024/08/process.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 0px;
}
.research-section-wrapper::before{
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.8;
}

.research-section-wrapper .container{
    position: relative;
}

.research-section-wrapper h2{
    color: #fff;
    font-size: 56px;
    font-family: "Questrial", sans-serif;
    text-align: center;
}

.research-section-wrapper p{
    font-family: "Barlow", sans-serif;
    text-align: left;
    font-size: 15px;
    line-height: 28px;
    margin: 20px 0px;
    padding: 0 10%;
    color: #fff;
}

.research-cards-wrapper{
    padding: 60px 0px 0px 0px;
}

.research-cards-wrapper ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.research-cards-wrapper ul li{
    width: 30%;
    margin-bottom: 80px;
}

.research-cards-wrapper ul li .read-article-cta {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.research-cards-wrapper ul li .read-article-cta a{
  padding: 15px 40px;
  background-color: #FC5860;
  color: #fff;
  text-decoration: none;
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  border-radius: 50px;
  font-size:16px;
  letter-spacing:0.5px;
}

/* .research-cards-wrapper ul li .read-article-cta a:hover{
	border: 0px solid rgb(29, 103, 205);
    background: #C1B5E5;
	color: #fff;
} */

header .nav-wrap {
    height: 100%;
}

.process-box img{
	object-fit: contain;
}

option{
	line-height: 30px;
}

option:hover{
	background-color:#73C7C7;
}

option:hover,
option:checked,
option:active,
option:focus {
   background-color:#73C7C7;
    position: relative;    
}

select:focus>option:checked{
	background-color:#73C7C7;
	color: grey;
}

.sticky-top .col-lg-4.col-6 {
    padding: 0 !important;
}