.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
    margin-bottom: 0;
}
p{
    margin-bottom: 0;
}
.stickyheader .header-main {
    width: 100%;
    background: #fff;
    border-radius: 0;
    border-bottom: 1px solid #EBEBEB;
}

.stickyheader {
    max-width: 100%;
    margin-top: 0;
    position: fixed;
}
header {
    width: 100%;
    max-width: 98%;
    margin: 0 auto;
}
.header-main
{
    border-radius: 15px;
background: rgba(251, 250, 250, 0.20);
box-shadow: 0 4px 17.4px 2px rgba(0, 0, 0, 0.15);
}
header {
    width: 100%;
    max-width: 98%;
    margin: 0 auto;
}

.header-flexible {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 21px;
}
header {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 56px;
    z-index: 99999;
}
.menu-links ul {
    gap: 60px;
}

.menu-links ul li a {
    color: #FFF;
font-family: "PP Neue Montreal";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-decoration: none;
}
.ul-preset
{
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
}
.user-card a{
    color: #FFF;
font-family: "PP Neue Montreal";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration: none;
}
.link-highlight
{
border-radius: 100px;
background: #2F3E3A;
display: inline-flex;
height: 39.521px;
padding: 0 24px;
justify-content: center;
align-items: center;
gap: 10px;
}
.link-highlight a
{
color: #FFF;
font-family: "PP Neue Montreal";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration: none;
}
.user-card ul{
    gap: 23px;
    align-items: center;
}
.banner-image {
    width: 100%;
}
.banner-image {
    width: 100%;
}

.banner-content {
    position: absolute;
    bottom: 119px;
}

.banner-wrapper {
    position: relative;
}
.banner-content {
    max-width: 1620px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.banner-heading h1{
    color: #FFF;
font-family: "PP Neue Montreal";
font-size: 70px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.banner-heading p{
    color: #FFF;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-top: 32px;
margin-bottom: 40px;
}
.banner-button button{
width: 440px;
height: 80px;




border-radius: 100px;
/* glass gradient */
background: linear-gradient(
-45deg,
rgba(255,255,255,0.32) 0%,
rgba(255,255,255,0.20) 80%
);
border: 1px solid rgba(255,255,255,0.3);

/* glass effect */
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);

/* depth */
box-shadow: 
0 10px 30px rgba(0,0,0,0.15),
inset 0 1px 0 rgba(255,255,255,0.4);
}


.section-heading{
    border-bottom: 2px solid #EBEBEB;
}
.headborder{
    padding: 70px 0;
    border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
}

.primary-heading{
    color: #2F3E3A;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 56px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.lumi-acc-item .accordion-header button
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
button.accordion-button.collapsed {
    font-weight: 400;
}
.aof-image img {
    width: 100%;
}

.lumi-acc-item .accordion-body{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
}
h2.accordion-header {}

.lumi-acc-item {
    border: 0 !important;
    padding: 44px 20px;
}

.lumi-acc-item button {
    padding: 0;
}

.lumi-acc-item .accordion-body {
    padding: 0;
    padding-right: 44px;
}

.lumi-acc-item .accordion-header button {
    background: none;
    box-shadow: none;
    padding-bottom: 20px;
}
.custom-accordion .accordion-button::after{
    background-image: url("icons/acc-plus.svg"); /* plus icon */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 26px;
    height: 26px;
    transform: none;
}

/* when accordion is open */
.custom-accordion .accordion-button:not(.collapsed)::after{
    background-image: url("icons/acc-remove.svg"); /* minus icon */
}

.we-bridge{
    background-image: url(bg/webring.jpg);
        background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 124px 0;
}
.webridge-text
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 56px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.616px;
    text-align: center;
}
.webridge-text span{
    color: #7F959D;
font-family: "PP Neue Montreal";
font-size: 56px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.616px;
}
.webridge-image {
    display: flex;
    justify-content: center;
    padding: 140px 0;
}

.bridgeset-head h2
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin: 0;
}

.bridgeset-para{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
}



.bridgebox {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-bottom: 18px;
}
.webridge-image img:after {
    content: "";
    position: absolute;
    top: 50%;
    background: rgba(47, 62, 58, 0.70);
    height: 1px;
    width: 100%;
}

.webridge-image {
    position: relative;
}

.webridge-image img {position: relative;z-index: 999999999;}

.aof-title{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.aof-para
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.custom-cols {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.brbb{
    border-right: 2px solid #EBEBEB;
border-bottom: 2px solid #EBEBEB;
}
.bbottom
{
    border-bottom: 2px solid #EBEBEB;
}
.area-of-focus .row
{
    border-left: 2px solid #EBEBEB;   
 border-right: 2px solid #EBEBEB;   
}
.blbr
{
    border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
}
.lumi-acc-item
{
    border-bottom: 2px solid #EBEBEB !important;
}

.Ai-Score{

    background: linear-gradient(90deg, #2E5047 0%, #B3C3B8 181.58%);
}
.Ai-section-image {
    display: flex;
    justify-content: center;
}

.diverse-content h2{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.diverse-content p{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
padding-top: 24px;
margin-bottom: 0;
}
.divers-box {
    padding-bottom: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    
    display: flex;
    align-items: end;
}

.diverse-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}
.diverse-last{
    padding: 0 !important;
}
.diverse-last .diverse-panel{
    padding: 40px 20px ;
}

.diverse-last .diverser{
    padding: 20px 20px 40px 20px !important;
}

.retinal-data{
    background-image: url(bg/retina-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.heading-left{
    border: 0;
    text-align: left;
}
.heading-left h1{
    border: 0;
    text-align: left;
}
.section-heading p
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
margin: 0;
padding-top: 30px;
padding-bottom: 40px;
}

.btn-dark{
background: #2F3E3A !important;
}

.rd-title-set h2{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.rd-title-set p{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
margin-top: 20px;
}
.retinal-data {
    padding-bottom: 100px;
    padding-top: 100px;
}

.metadata-number
{
    color: #9AAEB5;
font-family: "PP Neue Montreal";
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.metadata-titleset h2
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.metadata-titleset p{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 0;
margin-top: 27px;
}
.metadata-row
{
    border-bottom: 2px solid #EBEBEB;
}

.metadata-row .col-metadata
{
    padding: 40px 20px !important;
}
/* .metadata
{
    padding-bottom: 100px;
} */
.data-specification .data-innerbg {
    background-image: url(bg/laststartssvg.svg);
    background-repeat: no-repeat;
    background-position: 100% 0;
    padding: 163px 0;
}
.data-specification
{
    
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%),  linear-gradient(90deg, #2E5047 0%, #B3C3B8 181.58%);
background-blend-mode: multiply, normal, normal;
position: relative;

}
.dataspe-text h2{
    color: #FFF;
font-family: "PP Neue Montreal";
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-align: center;
}
.dataspe-text h2 span{
color: #D1D5D2;
font-family: "PP Neue Montreal";
font-size: 64px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.dataspe-text p{
color: #FFF;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
text-align: center;
margin-top: 30px;
margin-bottom: 0;
}

.small-para p{
    color: #FFF;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-top: 26px;
margin-bottom: 0;
text-align: center;
}

.banner-button.btn-center {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
span.button-arrow {
    display: flex;
}
.aof-footer h3{
    color: #7F959D;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.aof-footer
{
    padding: 70px 0;
    border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
}
.accordion-item:last-of-type {
    border-radius: 0 !important;
}

.con-left-border{
 border-left: 2px solid #EBEBEB;   
}
.borderwise-container{
 border-left: 2px solid #EBEBEB;
    border-right: 2px solid #EBEBEB;
    padding-bottom: 100px;   
}
.diverse-last{
 border-bottom: 2px solid #EBEBEB;   
}
.small-overview
{
    color: #2F3E3A;
font-family: "PP Neue Montreal";
font-size: 26px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.col-sm-7.col-metadata{
    border-left: 2px solid #EBEBEB;
}
.btn-dark-light{
    border-radius: 114.286px;
background: rgba(255, 255, 255, 0.20);
}
.logo-copyright
{
    color: #2F3E3A;
text-align: right;
font-family: "PP Neue Montreal";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.1px;
}
.footer-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 30px;
}

/* Modal background blur */
.tech-modal {
    background: rgba(43, 51, 49, 0.80);
    backdrop-filter: blur(11.0599px);
    z-index: 99999;
}
button.modal-close {
    background: none;
    border: 0;
    position: absolute;
    right: -20px;
    top: -20px;
    margin: 0;
    padding: 0;
}
/* White popup card */
.tech-modal-card{
  background: #fff;
  border-radius: 12px;
  border: none;
  padding: 30px;
}

.tech-modal .modal-content {padding: 32px !important;
border-radius: 10px !important;
background: #FFF !important;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10) !important;
}

.modal-dialog {
    max-width: 520px;
}
.forgotmodal p{
    margin-top: 17px;
}
.forgotmodal .form-modal {
    margin-bottom: 37px;
}
.forgotmodal .formsubmitbtn {
    display: flex;
height: 42px;
padding: 0 21px 0 27px;
justify-content: center;
align-items: center;
gap: 9px;
align-self: stretch;
border: 0;
}
.forgotmodal  .btn-anim .btn-text
{
 color: #FFF;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.luminary-modal-body h3 {
    color: #2F3E3A;
    font-family: "PP Neue Montreal";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
}
.luminary-modal-body p {
    color: rgba(47, 62, 58, 0.80);
    font-family: "PP Neue Montreal";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 12px;
    margin-bottom: 0;
}
.form-modal label span{
    color: #7F959D;
font-family: "PP Neue Montreal";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.form-modal label {
    color: #2F3E3A;
    font-family: "PP Neue Montreal";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 6px;
}

.form-modal .lum-fields {
    border-radius: 6px;
    border: 1px solid #E4E6EB;
    display: flex;
    padding: 12.5px 14px 14.5px 14px;
    align-items: center;
    align-self: stretch;
    width: 100%;
}

.form-modal .lum-fields::placeholder{
    color: #7F959D;
font-family: "PP Neue Montreal";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.form-modal {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.luminary-modal-body {
    padding: 0;
}

.lum-textarea
{
    height: 80px;
border-radius: 6px;
border: 1px solid #E4E6EB;
}
.form-field select{
    display: inline-flex;
    width: 100%;
    padding:12.5px 14px 14.5px 14px;
    align-items: center;

    border-radius: 6px;
    border: 1px solid #E4E6EB;

    color: #7F959D;
    font-family: "PP Neue Montreal";
    font-size: 14px;
    font-weight: 400;

    appearance: none;
    background: #fff;
}

/* custom arrow */
.custom-select{
    position: relative;
}

.custom-select::after{
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 8px;
    background: url("icons/selectarow.svg") no-repeat center;
    pointer-events: none;
}

.formsubmitbtn{
    border-radius: 85.714px;
background: #2F3E3A;
color: #FFF;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
display: flex;
height: 60px;
padding: 0 21px 0 27px;
justify-content: center;
align-items: center;
gap: 9px;
align-self: stretch;
width: 100%;
}
.email-field{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:12px 14px;

  border-radius:10px;
  border:1px solid #E5E7EB;
  background:#F9FAFB;

  color:#2F3E3A;
  font-family:"PP Neue Montreal";
  font-size:16px;
  font-weight:500;
  line-height:16px;
}

.copy-btn{
  border:none;
  background:none;
  cursor:pointer;
  padding:0;
}

.copy-btn img{
  width:18px;
  height:18px;
}

.container {
    max-width: 1620px !important;
    margin: 0 auto;
    width: 100%;
}
.retinal-data .section-heading p {
    padding-bottom: 0;
}

.retinal-data .heading-left {
    padding-bottom: 100px;
}

.retinal-data img {
    width: 100%;
}
.lumi-acc-item .accordion-header .collapsed {
    padding-bottom: 70px !important;
}
.col-sm-4.divers-box.diverse-last {}

.diverse-last {
    flex-direction: column;
}

.diverser .diverse-image {
    padding-bottom: 27px !important;
}

.diverse-content h2 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.diverse-last .diverse-image {
    padding-bottom: 52px;
}
.pbimage {
    padding-bottom: 70px;
    padding-top: 100px;
}

.diverser {
    border-top: 2px solid #EBEBEB;
}
.pbimage {
    padding-bottom: 70px;
    padding-top: 100px;
}
.logo-main.sticky {
    display: none;
}

.stickyheader .logo-main.sticky {
    display: block;
}

.stickyheader .logo-main.no-sticky {
    display: none;
}

.stickyheader .user-card a {
    color: #2F3E3A;
}

.link-highlight a {
    color: #fff !important;
}
.defense-image
{
    display: flex;
    justify-content: end;

}
.defense-image img
{
    margin-right: 44px;
}
.Ai-section-image img {
    max-width: 1500px;
}
.text_box_overflow.margo {
    display: flex;
    justify-content: center;
}

.error-text2 {
    color: #F46954;
    font-family: "PP Neue Montreal";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.error-field2 {
    border-color: #F46954; /* optional but recommended */
}


.btn-2::before {
  background-color: #C7822A;
  transition: 0.3s ease-out;
      border-radius: 100px;
}
.btn-anim .btn-text {
    position: relative;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    transition: 0.3s;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    color: #FFF;
text-align: center;
font-family: "PP Neue Montreal";
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 1;
}
.btn-2 .btn-text:hover {
  color: rgb(255,255,255);
  transition: 0.2s 0.1s;
}

.btn-anim {
  position: relative;
  display: inline-block;
  padding: 0;
  
  
  
}


/* 9. hover-slide-right */
.btn-anim.hover-slide-right:before {
    position: absolute;
    content: "";
    top:0; bottom: 0; right: 0;
  height: 100%; width: 100%;
  opacity: 0;
      border-radius: 100px;
}
.btn-anim.hover-slide-right:hover:before {
  opacity: 1;
}
.btn-anim.hover-slide-right:after {
    position: absolute;
    content: "";
        
}
.lumi-btn{
    overflow: hidden;
    border: 0;
}
.link-highlight:hover {
    background: #C7822A;
}

.user-card a:hover {
    color: #000;
}
.logo-main.no-sticky {
    margin-left: 10px;
    position: relative;
    top: 3px;
}

.logo-main.no-sticky img {
    width: 394px;
    height: 61px;
}

.logo-main.sticky img {
    width: 350px;
    height: 53px;
}