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

}

.aboutmain{

    background-image: url(bg/itchoose.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.webp);

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

}

.aboutmain.retinal-data img {

    width: unset;

}

.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: 100%;

}

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

}

.it-numbers

{

    color: #9AAEB5;

font-family: "PP Neue Montreal";

font-size: 30px;

font-style: normal;

font-weight: 500;

line-height: normal;

}

.aof-ab-para

{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 35px; /* 134.615% */

margin-top: 40px;

}

.customonegate .aof-title

{

    font-size: 36px;

    margin-top: 44px;

}

.it-icons

{

    margin-top: 96px;

}

.customonegate

{

    padding-bottom: 70px;

}

.aboutmain .primary-heading, .aboutmain p

{

    color: #fff;

}

.it-heading-rg{

    color: #FFF;

font-family: "PP Neue Montreal";

font-size: 36px;

font-style: normal;

font-weight: 400;

line-height: normal;

margin-top: 40px;

}

.it-para-rg

{

    color: #FFF;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 35px; /* 134.615% */

margin-top: 24px;

}

.itteam-row {

    padding: 90px 0 70px;

}

.borderleftit

{

    border-left: 2px #EBEBEB solid;

}

.itteam-row

{

    border-bottom: 2px solid #EBEBEB;

}

.bo0

{

    border-bottom: 0;

}

.myexpad

{

    padding-bottom: 70px;

}

.leftheading

{

    text-align: left;

}

.insidepadding {

    padding: 120px;

    border-bottom: 2px solid #EBEBEB;

}

.insidepadding2 {

    padding: 120px;

}

.data-specification.itbottom .data-innerbg {

    background-image: url(bg/bgstarts.png);

    background-repeat: no-repeat;

    background-position: 100% bottom;

    padding: 163px 0;

}

.data-specification.itbottom

{

    background: url(bg/itlast.png); 

background-repeat: no-repeat;

background-size: cover;

}

.itbottom .dataspe-text h2{

color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 64px;

font-style: normal;

font-weight: 400;

line-height: normal;

text-align: left;

}

.itbottom .dataspe-text

{

    text-align: left;

}

.retinal-about.retinal-data{

    background-image: url(bg/statsbg.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

.rd-title-set.abstats-text h2{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 80px;

font-style: normal;

font-weight: 500;

line-height: 44px; /* 55% */

}

.rd-title-set.abstats-text p{

color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 36px;

font-style: normal;

font-weight: 400;

line-height: 38px; /* 105.556% */

padding-top: 22px;

}

.abtlogos {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 120px 0;

    border-bottom: 2px solid #EBEBEB;

}

.lrborders

{

        border-left: 2px solid #EBEBEB;

    border-right: 2px solid #EBEBEB;

    padding: 0;

}

.news-row {

    display: flex;

}

.news-image img {

    width: 100%;

    height: 726px;

    object-fit: cover;

}

.news-column {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}

.news-metabox {

    min-height: 726px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 60px 46px;

}

.news-column.news-reverse {

    flex-direction: column-reverse;

}

.lrborders {

    padding-bottom: 100px;

}

.newsTitle h2 a{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 36px;

font-style: normal;

font-weight: 400;

line-height: 46px; /* 127.778% */

text-decoration: none;

}

.itbottom.aboutbottom .dataspe-text h2{

color: #fff;

}

.itbottom .dataspe-text h2 span{

color: #D1D5D2;

}

.data-specification.itbottom.aboutbottom

{

    background: url(bg/abtlast.jpg); 

background-repeat: no-repeat;

background-size: cover;

}

.data-specification.aboutbottom .abtlastpara

{

    color: #FFF;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 35px; /* 134.615% */

text-align: left;

}

.customboxabt .numbersheading

{

    color: #2F3E3A;

text-align: center;

font-family: "PP Neue Montreal";

font-size: 80px;

font-style: normal;

font-weight: 500;

line-height: normal;

}

.customboxabt .numberdetails{

color: #2F3E3A;

text-align: center;

font-family: "PP Neue Montreal";

font-size: 30px;

font-style: normal;

font-weight: 400;

line-height: 32px; /* 106.667% */

    padding-top: 18px;

}

.customboxabt

{

    text-align: center !important;

}

.headquarter .divers-box {

    padding-bottom: 40px !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

    display: flex;

    align-items: center !important;

    justify-content: center !important;

    padding-top: 40px !important;

}

.brnone

{

    border-right: 0;

}

.bbottom

{

        border-bottom: 2px solid #EBEBEB;

}

.benefitsbig img{

    width: 100%;

}

.bordertopben

{

    border-top: 2px solid #EBEBEB;

}

.data-specification.itbottom.benibottom

{

    background: url(bg/lastbottombeni.jpg); 

background-repeat: no-repeat;

background-size: cover;

}

.data-specification.itbottom.benibottom .data-innerbg

{

    background-image: none;

}

.data-specification.benibottom .abtlastpara

{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 32px; /* 123.077% */

text-align: left;

}

.benefitslogobottom

{

    margin-top: 24px

}

.benipara

{

    color: #2F3E3A;

text-align: center;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 35px; /* 134.615% */

}





.diverse-content.career-content .firststat

{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 40px;

font-style: normal;

font-weight: 400;

line-height: normal;

text-align: left;

}





.diverse-content.career-content .statspara

{

color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 35px; /* 134.615% */

text-align: left;

}



.diverse-content.career-content h2, .diverse-content.career-content p{

    text-align: left;

}

.career-stats .divers-box {

    justify-content: start !important;

}

.imagecarousel {

    display: flex;

    gap: 22px;

}

/* Main wrapper jo extra hisse ko hide karega */

.career-carousel {

    width: 100%;

    overflow: hidden; /* Screen se bahar jane wali images ko chupayega */

    position: relative;



}



/* Ticker track jisme images hain */

.imagecarousel {

    /* 120s = 2 minutes, linear = smooth (bina jhatke ke), infinite = chalta rahega */

   animation: scrollTicker 15s linear infinite;

}







/* Ticker ko rokne ka feature (Hover karne par) - Optional */

/* .career-carousel:hover .imagecarousel {

    animation-play-state: paused;

} */



/* Animation ki details */

@keyframes scrollTicker {

    0% {

        transform: translateX(0); /* Start position */

    }

    100% {

        transform: translateX(calc(-50% - 15px)); 

        /* -50% images ko adha left le jayega, -15px (half gap) seamless loop banayega */

    }

}



/* Slick Wrapper Settings */

.carousel-Wrapper {

    width: 100%;

    display: block; /* Flexbox hata diya gaya hai kyunke Slick apna layout banata hai */

}



/* Slick Slides ke darmyan gap (30px ka gap banane ke liye 15px margin diya gaya hai) */

.slick-slide {

    margin: 0 15px; 

    height: auto;

    display: flex !important;

    flex-direction: column;

    gap: 20px;

}



/* Container ko edges se align karne ke liye negative margin */

.slick-list {

    margin: 0 -15px;

}



.carousel-image img {

    width: 100%;

    height: auto;

    object-fit: cover;

}



/* Typography (Aapki purani styling same hai) */

.carousel-title {

    color: #2F3E3A;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 36px;

    font-style: normal;

    font-weight: 400;

}



.carousel-desc {

    color: rgba(47, 62, 58, 0.80);

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px; 

    margin-top: 18px;

}



/* Custom Arrows */

.carousel-controls {

    display: flex;

    justify-content: center;

    gap: 40px;

    margin-top: 30px;

    width: 100%;

}



.carousel-controls button {

    background: transparent;

    border: none;

    color: #2F3E3A; 

    cursor: pointer;

    padding: 10px;

    transition: opacity 0.3s ease;

}



.carousel-controls button:hover {

    opacity: 0.6;

}

.solmargin

{

    padding-bottom: 0;

}



.solicobox {

    display: flex;

    flex-direction: row;

    gap: 13px;

    align-items: center;

}



.solicobox .aof-title {

    margin: 0;

}



.soldatabg{

    background-image: url(../css/bg/soldatabg.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

    padding: 100px 0;

}



.cdata-heading h2

{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 56px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.cdata-heading p{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 35px; /* 134.615% */

margin-top: 30px;

}



.cdata-small h2

{

color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 36px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.cdata-small p{

color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: normal;

margin-top: 30px;

}

.cdatawrapper

{

    padding: 0;

    margin: 0;

}

.cdata-info

{

    padding: 60px 20px;

    border-bottom: 2px solid #EBEBEB;;

}

.nobot

{

    border-bottom: 0;

}

.powerAI

{

    background-image: url(bg/halfaisection.jpg);

    background-size: cover;

    background-position: center center;

    min-height: 1176px;

}

.powerheading

{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 56px;

font-style: normal;

font-weight: 400;

line-height: normal;

letter-spacing: 0.616px;

}

.power-para{

color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 26px;

font-style: normal;

font-weight: 400;

line-height: 32px; /* 123.077% */

}

.smallpowerheading

{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 32px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.powersmall-desc{

    color: #2F3E3A;

font-family: "PP Neue Montreal";

font-size: 24px;

font-style: normal;

font-weight: 400;

line-height: 32px; /* 133.333% */

}

.powersets {

    display: flex;

    flex-direction: column;

    gap: 80px;

}



.icopower {

    display: flex;

    gap: 12px;

    align-items: center;

}



.power-small-data {

    margin-top: 80px;

}



.powerai-content {

    padding: 110px 0;

}



.power-para {

    margin-top: 30px;

}





/* Parent divs ko full height dein */



/* Image ko column ke hisaab se full cover karne ke liye */

.halfai img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.halfimage {

    position: absolute;

    left: 0;

    width: 40%;

    height: 100%;

}

.halfai img {

    max-height: 1176px;

    object-fit: cover;

}

.deliver-values

{

    background-image: url(bg/dvalues.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    padding: 110px 0;

}

.dvalheading

{

    color: #FFF;

font-family: "PP Neue Montreal";

font-size: 56px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.dvalues-wrapper{

    margin-top: 70px;

}

.dvalpadding

{

    padding-bottom: 0;

}

.topdborder

{

    border-top: 2px solid #EBEBEB;

}

.deliver-values .it-numbers, .deliver-values .aof-title, .deliver-values .aof-ab-para

{

    color: #fff;

}







/* Inputs & Selects */

.custom-input, .custom-select {

    border-radius: 10px !important;

    border: 0.25px solid #808285 !important;

    background: #FFF !important;

    color: rgba(47, 62, 58, 0.60) !important;

    font-family: 'Figtree', sans-serif !important;

    font-size: 20px !important;

    font-style: normal !important;

    font-weight: 400 !important;

    line-height: normal !important;

    padding: 15px 20px !important;

    box-shadow: none !important;

}



/* Total Job List / Meta */

.total-job-list {

    color: #FFF;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 24px;

    font-style: normal;

    font-weight: 400; /* Regular text */

    line-height: 32px; /* 133.333% */

}



/* Expand Collapse Button */

.expand-collapse-btn {

    color: #FFF !important;

    text-align: center;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 24px !important;

    font-style: normal;

    font-weight: 400;

    line-height: 32px; /* 133.333% */

}

.expand-collapse-btn:hover {

    color: #FFF !important;

    opacity: 0.8;

}



/* Accordion Customization */

.custom-accordion .accordion-item {

    background: transparent !important;

    border: none !important;

    border-bottom: 2px solid rgba(235, 235, 235, 0.30) !important;

    border-radius: 0 !important;

}



.custom-accordion .accordion-button {

    padding-top: 30px;

    padding-bottom: 30px;

}



/* Bootstrap default arrow ko white karne ke liye */

.custom-accordion .accordion-button::after {

    filter: brightness(0) invert(1);

    width: 24px;

    height: 24px;

    background-size: 24px;

}



/* Department Title */

.department-title {

    color: #FFF;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 36px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}



/* Role Count (1 role) */

.role-count-text {

    color: #FFF;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 26px;

    font-style: normal;

    font-weight: 400;

    line-height: 32px; /* 123.077% */

}



/* Inner Job Items Border */

.border-top-custom {

    border-top: 2px solid rgba(235, 235, 235, 0.30) !important;

}



/* Job Title */

.job-title-text {

    color: #FFF;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 30px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}



/* Location Text */

.location-text {

    color: #FFF;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

    display: flex;

    align-items: center;

    gap: 10px;

}



/* Apply Now */

.apply-now-btn {

    color: #FFF !important;

    text-align: center;

    font-family: "PP Neue Montreal", sans-serif;

    font-size: 30px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    transition: 0.3s;

}

.apply-now-btn:hover {

    opacity: 0.7;

}



/* Responsive adjustment for Mobile */

@media (max-width: 768px) {

    .job-list-item {

        flex-direction: column;

        align-items: flex-start !important;

        gap: 20px;

    }

}

.jobdata

{

    background-image: url(bg/jobbg.jpg);

    background-size: cover;

    background-position: center;

}

.jobdata

{

    padding: 110px 0;

}

.jobheading-title

{

    color: #FFF;

text-align: center;

font-family: "PP Neue Montreal";

font-size: 56px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.carouselslider {

    padding: 34px 0;

}

.customdownborder

{

    border-bottom: 2px solid #EBEBEB;

    padding-bottom: 50px;

}

.lastaof

{

    padding-bottom: 40px !important;

}

/* Bootstrap Flexbox aur Slick ke clash ko rokne ke liye */
.AiTransformationSlider .col-lg-8 {
    min-width: 0; 
}

/* Slider ko width calculate karne mein madad dene ke liye */
.ai-slick-slider {
    display: block;
    width: 100%;
    min-width: 0;
}

/* Images ko proper size mein rakhne ke liye */
.ai-slide-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
}

/* Aapki baki purani CSS waisi hi rahegi */
.custom-arrow-btn {
    color: #2F3E3A;
    transition: color 0.3s ease, transform 0.2s ease;
    cursor: pointer;
    outline: none;
}
.custom-arrow-btn:hover {
    transform: scale(1.1);
}
.custom-arrow-btn.slick-disabled {
    color: rgba(47, 62, 58, 0.40);
    cursor: not-allowed;
    transform: scale(1);
}
.ai-slide {
    margin: 0 15px; 
}

