.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6

{

    margin-bottom: 0;

}

p{

    margin-bottom: 0;

}

header.stickyheader .header-main {

    width: 100%;

    background: #fff;

    border-radius: 0;

    border-bottom: 1px solid #EBEBEB;

}

/* Hide CF7 default response messages */
.wpcf7 .wpcf7-response-output {
    display: none !important;
}

header.stickyheader {

    max-width: 100%;

    margin-top: 0;

    position: fixed;

}

.header-desktop {

    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-flexible {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 8px 21px;

}

.header-desktop {

    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: 16px;

font-style: normal;

font-weight: 400;

line-height: normal;

text-decoration: none;

letter-spacing: 1px;

}

.link-highlight

{

border-radius: 100px;

background: #34403c;

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: 16px;

font-style: normal;

font-weight: 400;

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: 300;

    line-height: normal;

}

.banner-heading p {

    color: #FFF;

    font-family: "PP Neue Montreal";

    font-size: 24px;

    font-style: normal;

    font-weight: 300;

    line-height: 32px;

    margin-top: 32px;

    margin-bottom: 40px;

    letter-spacing: 0.75px;

}

.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: #34403c;

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: #34403c;

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: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px;

}

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: #34403c;

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: #34403c;

font-family: "PP Neue Montreal";

font-size: 30px;

font-style: normal;

font-weight: 500;

line-height: normal;

margin: 0;

}



.bridgeset-para{

    color: #34403c;

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: #34403c;

font-family: "PP Neue Montreal";

font-size: 40px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.aof-para {

    color: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px;

}

.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: #34403c;

font-family: "PP Neue Montreal";

font-size: 30px;

font-style: normal;

font-weight: 500;

line-height: normal;

}

.diverse-content p {

    color: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 27px;

    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: #34403c;

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: #34403c !important;

}



.rd-title-set h2{

    color: #34403c;

font-family: "PP Neue Montreal";

font-size: 36px;

font-style: normal;

font-weight: 500;

line-height: normal;

}



.rd-title-set p {

    color: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px;

    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: #34403c;

font-family: "PP Neue Montreal";

font-size: 36px;

font-style: normal;

font-weight: 500;

line-height: normal;

}

.metadata-titleset p {

    color: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px;

    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;

    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: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    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);

}

.overall-button {

    display: flex;

    flex-direction: column;

    align-items: center;

}

.logo-copyright

{

    color: #34403c;

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: 999999999999;

}

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: #34403c;

    font-family: "PP Neue Montreal";

    font-size: 28px;

    font-style: normal;

    font-weight: 400;

    line-height: 30px;

    margin: 0;

}

.luminary-modal-body p {

    color: #34403c;

    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: #34403c;

    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: #34403c;

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:#34403c;

  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: #34403c;

}



.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: 22px;

font-style: normal;

font-weight: 400;

line-height: 1;

letter-spacing: 2px;

}

.infosubmit

{

    color: #2F3E3A;

text-align: center;

font-family: "PP Neue Montreal";

font-size: 18px;

font-style: normal;

font-weight: 500;

line-height: normal;

}

.after-submit {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    gap: 24px;

}

.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;

}