.container-404{
    height: 500px; 
    background-color: #F1F6FB;
}

.container-fluid{
    padding: 0;
}

.font-404{
    font-size: 48px; 
    text-align: center;
}

.back-404{
    width: 200px;
}

.about-block{
    padding-right: 45%;
    padding-left: 5%;
    padding-bottom: 10%;
}

.about-bg{
    padding-top: 150px;
    background-image: url('../images/about/about-bg.jpg');
}

.about-h1{
    font-size: calc(32px + 1.67vw);
    line-height: calc(40px + 1.67vw);
    letter-spacing: -0.05em;
}

.about-h2{
    font-size: calc(19px + 0.42vw);
    line-height: calc(28px + 0.69vw);
    letter-spacing: -0.01em;
}

.team-bg{
    background-image: url('../images/about/team-bg.jpg');
}

.team-h1{
    font-size: calc(30px + 1.11vw);
    line-height: calc(40px + 1.11vw);
    letter-spacing: -0.04em;
}

.team-h2{
    font-size: calc(16px + 0.5vw);
    line-height: calc(26px + 0.42vw);
    letter-spacing: -0.03em;
    max-width: 200px;
}

.team-p{
    font-size: calc(14px + 0.28vw);
    line-height: 160%;
    letter-spacing: -0.01em;
    height: 60px;
    padding-top: 5px;
    max-width: 240px;
}

.team-headshot{
    border-radius: 10%;
}

.linkedin-button{
    background-image: url("../images/about/team-linkedin-gray.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px; 
    height: 32px;
}

div.linkedin-button:hover{
    background-image: url("../images/about/team-linkedin-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px; 
    height: 32px;
}

.office-h1{
    font-size: calc(32px + 1.11vw);
    line-height: calc(40px + 1.11vw);
    text-align: center;
    letter-spacing: -0.04em;
}

.office-h2{
    font-size: calc(16px + 0.139vw);
    line-height: calc(26px + 0.139vw);
    text-align: center;
    letter-spacing: -0.01em;
}

.office-p{
    font-size: calc(14px + 0.139vw);
    line-height: calc(22px + 0.139vw);
    letter-spacing: -0.01em;
    text-shadow: 1px 1px 2px black;
}

.testimonial-bg{
    background-image: url('../images/about/testimonial-bg.jpg');
}

.testimonial-h1{
    font-size: calc(32px + 1.11vw);
    line-height: calc(40px + 1.11vw);
    letter-spacing: -0.04em;
}

.testimonial-h2{
    font-size: calc(18px + 0.42vw);
    line-height: calc(28px + 0.28vw);
    letter-spacing: -0.03em;
}

.testimonial-p{
    font-family: 'Circular';
    font-style: normal;
    font-size: calc(18px + 0.42vw);
    line-height: calc(28px + 0.69vw);
    letter-spacing: -0.01em;
    color: #DBE8F4;

}

.testimonial-image{
    padding-left: 0;
    padding-right: 0;
}

#testimonial-indicators .carousel-indicators{
    justify-content: start;
    margin-left: 0;
    bottom: -400px;
    margin-bottom: 0;
    z-index: 0;
}

.testi-slide{
    height: 400px;
}

#testimonial-indicators .carousel-indicators [data-bs-target]{
    border-radius: 50%;
    height: 8px;
    width: 8px;
    margin-right: 24px;
    background: transparent;
    border: 4px solid #FFFFFF;
    margin-top: 500px;
}

@media (min-width: 576px){
    #testimonial-indicators .carousel-indicators{
        bottom: -320px;
    }
}



/* Custom columns to split into 5 */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
    #testimonial-indicators .carousel-indicators{
        bottom: -20px;
    }
    .testi-slide{
        height: 500px;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
    
    
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
    .testi-slide{
        height: 325px;
    }
}

/* Small */
@media (max-width: 575.98px) {
    .about-block{
        padding-top: 0%;
        padding-right: 0%;
    }
    .about-bg{
        background-image: url('../images/about/about-bg-mobile.jpg');
        background-size: cover;
        min-height: 1000px !important;
    }
    .team-bg{
        background-image: url('../images/about/team-bg-mobile.jpg');
        background-size: contain;
        background-position: 0px 0px;
        margin-top: -150px;
    }
    .team-p{
        height: 70px;
    }
    .testimonial-bg{
        background-image: url('../images/about/testimonial-bg-mobile.jpg');
        background-size: cover;
    }
  }

  .article-bg{
    filter: blur(9px);
    -webkit-filter: blur(9px);
    height: 700px;
    box-shadow: inset 0 0 0 100vmax rgba(241, 246, 251, .85);
    margin-top: 100px;
}

.article-header{
    position: absolute;
    top: 0px;
}

.article-h1{
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.04em;
    text-align: center;
}

.article-h2{
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.04em;
}

.article-p{
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

.article-bullets{
    list-style-type: disc;
    list-style-image: url("/images/careers/positions/description-bullet-icon.svg");
}

.article-bullets > li{
    padding-left: 10px;
    margin-bottom: 15px;
}

.article a:hover{
    color: #1B2857;
}

.legal a:hover{
    color: #1B2857;
}

.author-h1{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
}

.author-p{
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

a {
    text-decoration: none;
    color: #00A3FF;
    font-family: 'Circular';
    font-style: normal;
}

.careers-bg{
    background-image: url("../images/careers/careers-bg.jpg");
    background-size: cover;
}

.careers-block{
    padding-top: 150px;
    padding-right: 50%;
    padding-left: 5%;
}

.careers-h1{
    font-size: calc(32px + 1.67vw);
    line-height: calc(40px + 1.67vw);
    letter-spacing: -0.05em;
}

.careers-h2{
    font-size: calc(19px + 0.42vw);
    line-height: calc(28px + 0.69vw);
    letter-spacing: -0.01em;
}

#careers > div > .card{
    background: #F1F6FB;
    border-radius: 16px;
    border: none;
}

#careers > div > .card:hover{
    background-image: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
}

#careers > div > .card:hover > .careers-positions-p{
    color: #97C6FF;
}

#careers > div > .card:hover > .careers-positions-h2{
    color: #FFFFFF;
}

#careers > div > .card:hover > .d-flex > .positions-h3{
    color: #97C6FF;
}

#careers > div .card:hover > .d-flex > .light-icon{
    display: block;
}

#careers > div .card:hover > .d-flex > .dark-icon{
    display: none;
}

.light-icon{
    display: none;
}

.careers-positions-h1{
    font-size: calc(32px + 1.11vw);
    line-height: calc(40px + 1.11vw);
    text-align: center;
    letter-spacing: -0.04em;
}

.careers-positions-h2{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    height: 64px;
    vertical-align: middle;
}

.positions-h3{
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

.careers-positions-p{
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

@media (max-width: 575.98px) {
    .careers-block{
        padding-top: 150px;
        padding-right: 0%;
    }
    .careers-bg{
        background-image: url("../images/careers/careers-bg-mobile.jpg");
        background-position: 0px 0px;
        background-size: cover;
        min-height: 1000px !important;
    }
    .positions-section{
        padding: 0;
    }
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer-copyright{
    font-weight: 450;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: -0.01em;
    padding-top: 15px;
}

.footer-h1{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    padding-top: 10px;
}

.footer-p{
    font-weight: 450;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
    padding-top: 20px;
}

.footer-p a{
    text-decoration: none;
}

.footer-p a:hover{
    color: #1B2857 !important;
}

@media (min-width: 576px) {
    .ms-md-80px{
        margin-left: 80px;
    }

}

html, body { height: 100%; }

.home-block{
  padding-top: 150px;
  padding-bottom: 20%;
  padding-left: 5%;
}

.home-h1{
  font-size: calc(40px + 1.39vw);
  line-height: calc(48px + 1.94vw);
  letter-spacing: -0.05em;
}

.home-h2{
  font-size: calc(18px + 0.42vw);
  line-height: calc(29px + 0.69vw);
  padding-right: 56%;
}

.home-quantum-bg {
  background-color: #F1F6FB;
  background-image: url("../images/home/home-quantum-bg.jpg");
  background-size: contain;
  -moz-background-size: contain;
  background-repeat: no-repeat;
  background-position: right -100px bottom;
}
.home-pharma-bg {
  background-color: #F1F6FB;
  background-image: url("../images/home/home-pharma-bg.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-position: right -100px bottom;
}
.home-materials-bg {
  background-color: #F1F6FB;
  background-image: url("../images/home/home-materials-bg.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  -moz-background-size: contain;
  background-position: right -100px bottom;
}

.our-bg{
  background-image: url("../images/home/our-bg.jpg");
}

.our-h1{
  font-size: calc(32px + 1.11vw);
  line-height: calc(40px + 1.46vw);
  text-align: center;
  letter-spacing: -0.05em;
}

.our-h2{
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.03em;
  text-align: center;
}

.our-h3{
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
}

.our-p{
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.01em;
  max-width: 275px;
  text-align: center;
}

.our-p2 {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.01em;
  max-width: 400px;
  text-align: center;
}

.quelo-science-p{
    font-size: 20px;
    line-height: 160%;
    letter-spacing: -0.01em;
    text-align: center;
  }

.our-button{
  background: #1B2857; 
  border-radius: 60px; 
  width: 40px; 
  height: 40px;
}

.home-about-block{
  padding-top: 7%;
  padding-bottom: 7%;
}

.home-about-h1{
  font-size: calc(32px + 1.11vw);
  line-height: calc(40px + 1.46vw);
  letter-spacing: -0.03em;
}

.about-p{
  font-size: calc(18px + 0.21vw);
  line-height: calc(29px + 0.21vw);
}

.home-about-bg{
  background-image: url("../images/home/about-bg.jpg");
  background-color: #F1F6FB;
  background-size: 15%;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: 70vh;
}

a:hover{
  color: #FFFFFF;
}

.info-h1{
  font-size: calc(32px + 1.11vw);
  line-height: calc(40px + 1.11vw);
  letter-spacing: -0.04em;
}

.info-h2{
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.03em;
}

.info-h3{
  font-size: calc(18px + 0.42vw);
  line-height: calc(29px + 0.62vw);
  letter-spacing: -0.01em;
}

.info-block{
  background-color: #1B2857; 
  padding-top: 10%;
  padding-bottom: 10%;
}

.quelo-info-block{
    background-color: #1778f2;
    background-image: url("../images/product/product-quelo-bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 10%;
}

.home-news-bg{
  background-image: url("../images/home/news-bg.jpg");
  background-size: 15%;
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: -10vh;
  padding-bottom: 10%;
}

.home-news-h1{
  font-size: calc(32px + 1.11vw);
  line-height: calc(40px + 1.11vw);
  text-align: center;
  letter-spacing: -0.04em;
}

input:focus{
  outline: none;
  border: none;
  box-shadow: inset 0px 0px 0px 2px white;
}

textarea:focus{
  outline: none;
  border: none;
  box-shadow: inset 0px 0px 0px 2px white;
}

textarea:focus:invalid{
  background-color: #FF316F;
}

#home-carousel > .carousel-indicators{
  margin-bottom: 40px;
}

#home-carousel > .carousel-indicators [data-bs-target]{
  border-radius: 50%;
  height: 8px;
  width: 8px;
  margin-right: 24px;
  background: transparent;
  border: 4px solid #1B2857;
}

@media (max-width: 575.98px) {
  #home-carousel .carousel-indicators{
      display: none;
  }
  .home-block{
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 60%;
    text-align: center;
  }
  .home-h2{
    padding-right: 0;
  }
  .home-h1{
    height: auto;
    width: auto;
  }
  .home-quantum-bg{
    background-image: url("../images/home/home-quantum-bg-mobile.jpg") !important;
    min-height: 800px !important;
    padding-bottom: 0;
    background-position: center bottom;
  }
  .home-pharma-bg{
    background-image: url("../images/home/home-pharma-bg-mobile.jpg") !important;
    min-height: 800px !important;
    padding-bottom: 0;
    background-position: center bottom;
  }
  .home-materials-bg{
    background-image: url("../images/home/home-materials-bg-mobile.jpg") !important;
    min-height: 800px !important;
    padding-bottom: 0;
    background-position: center bottom;
  }
  .our-bg{
    background-image: url("../images/home/our-bg-mobile.jpg");
  }
  .our-p{
    margin-bottom: -10px;
  }
  .home-about-bg{
    background-image: url("../images/home/about-bg-mobile.jpg");
    background-size: 30%;
    background-position-x: right;
    background-position-y: 1350px;
  }
  .home-about-block{
    padding-top: 20%; 
    padding-bottom: 20%;
  }
}

@media (min-width: 992px){
  .our-h2{
    text-align: start;
  }
  .our-p{
    text-align: start;
    height: 75px;
  }
}

/* Global Properties*/

@font-face {
    font-family: 'Circular';
    font-style: normal;
    font-weight: normal;
    src: url('../font/Circular/CircularStd-Book.otf') format('opentype');
    font-display: block;
  }

@font-face {
    font-family: 'Circular';
    font-style: normal;
    font-weight: bold;
    src: url('../font/Circular/CircularStd-Bold.otf') format('opentype');
    font-display: block;
}

.font-bold{
    font-weight: bold !important;
}

.font-dark{
    color: #1B2857;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-darkblue{
    color: #3A4774;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-light{
    color: #FFFFFF;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-blue{
    color: #00A3FF;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-darkishblue{
    color: #1778f2;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-gray{
    color: #8D93AA;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-lightgray{
    color: #BEC3D2;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.font-red{
    color: #FF6A73;
    font-family: 'Circular', sans-serif;
    font-style: normal;
}

.row:before, .row:after {
    display: flex !important;
}

.row{
    margin-left: 0;
    margin-right: 0;
}

.navbar > .container-fluid{
    padding: 0;
}

.cookie-banner {
    position: fixed;
    bottom: 20px;
    width: 80%;
    left: 10%;
    border-radius: 10px;
    background: rgba(141, 147, 170, 0.9);
    /* background: linear-gradient(
    135deg, rgba(0, 163, 255, 0.85), rgba(27, 112, 240, 0.85)) transparent; */
    z-index: 9999999;
    min-height: 75px;
    padding-left: 5%;
    padding-right: 5%;
  }

.bg-fill{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.gradient-text {
    background-color: #00A3FF;
    background-image: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.show-sm-display{
    display: none;
}

.hide-sm-display{
    display: block;
}

.contact-button{
    background: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
    border-radius: 33px;
    width: 156px;
    height: 48px;
    outline: none;
    border: none;
    font-family: 'Circular';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.navbar-toggler{
    padding: 3px;   
}

@media (min-width: 576px) {
    .show-sm-display{
        display: block;
    }
    .hide-sm-display{
        display: none;
    }
}

/* Nav Menu */
.nav-logo {
    width: 205px;
    height: 48px;
}

.nav-logo-inscroll {
    width: 154px;
    height: 36px;
}

@media (max-width: 575.98px) {
    .nav-logo {
        width: 154px;
        height: 36px;
    }
}

.navbar-brand{
    padding-top: 0;
    padding-bottom: 0;
}

.nav-link{
    padding: 0px;
}

.nav-link > li > a{
    font-family: 'Circular';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #8D93AA;
    margin-right: 30px;
    text-align: center;
    white-space: nowrap;
}

.nav-link.nav-light > li > a:hover{
    color: #1B2857;
}

.nav-link.nav-dark > li > a:hover{
    color: #FFFFFF;
    opacity: 1;
}

.nav-link.nav-light > li > a.active{
    color: #1B2857;
}

.nav-link.nav-dark > li > a.active{
    color: #FFFFFF;
    opacity: 1;
}

.nav-link.nav-dark > li > a{
    color: #DBE8F4;
    opacity: 0.6;
}

.nav-button{
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
    border-radius: 60px;
}

.navbar-toggler:focus{
    box-shadow: none;
}

.nav-button-circles-light{
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #FFFFFF;
}

.nav-button-circles-dark{
    background: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%) !important;
}

.button-alt{
    width: 176px;
    max-width: 400px;
    opacity: 1 !important;
}
.button-alt:hover{
    color: #FFFFFF;
}

.button-alt-text{
    font-family: 'Circular';
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.nav-copyright{
    font-family: 'Circular';
    font-style: normal;
    font-weight: 450;
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    letter-spacing: -0.01em;
    color: #F1F6FB;
}

.hide-lg-display{
    display: none;
}

@media (max-width: 1399.98px) {
    .button-alt{
        margin-left: 30px;
        opacity: 1 !important;
    }
    .button-alt-text{
        background-color: #00A3FF;
        background-image: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
        -webkit-background-clip: text;
        -moz-background-clip: text;
        -webkit-text-fill-color: transparent; 
        -moz-text-fill-color: transparent;
    }
    .nav-link > li > a{
        font-weight: bold;
        font-size: calc(32px + 0.8vh);
        line-height: auto;
        color: #DBE8F4;
        opacity: 0.6;
    }
    .nav-link > li > a.active{
        color: #FFFFFF !important;
        opacity: 1;
    }
    
    .nav-link > li > a:hover{
        color: #FFFFFF !important;
        opacity: 1;
    }
    .hide-lg-display{
        display: block;
    }
}

.news-bg{
    background-image: url('../images/news/news-bg.jpg'); 
    padding-bottom: 3%;
}

.news-h1{
    font-size: calc(32px + 1.11vw);
    line-height: calc(40px + 1.11vw);
    letter-spacing: -0.04em;
    margin-top: 8%;
}

.news-p{
    font-size: calc(18px + 0.42vw);
    line-height: calc(28px + 0.69vw);
    letter-spacing: -0.01em;
}

.articles-bg{
    background-image: url('../images/news/articles-bg.jpg');
}

.articles-h1{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    margin-top: -15px;
}

.articles-p{
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

#thumbnails > div > .card{
    background: transparent;
}

#thumbnails > div > .card > div > img{
    height: 100%;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    border: 0.5px solid #6c757d;
}

#thumbnails > div > .card:active > div > img{
    border: 3px solid #00A3FF;
}

#thumbnails > div > .card:active > h3{
    text-decoration: underline;
    text-decoration-color: #00A3FF;
    background-image: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

#latest > div > .card{
    background: transparent;
}

#latest > div > .card > div > img{
    max-height: 310px;
    width: 100%;
    border-radius: 20px;
    border: 0.5px solid #6c757d;
}

#latest > div > .card:active > div > img{
    border: 3px solid #00A3FF;
}

#latest > div > .card:active > h3{
    text-decoration: underline;
    text-decoration-color: #00A3FF;
    background-image: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

#latest > div{
    max-width: 500px;
}

.page-number{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    text-decoration: none;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
    margin-right: 30px;
    border: 0;
    background-color: transparent;
}

.page-number:hover{
    color: #FFFFFF;
    border-radius: 50%;
    background-color: #d7ebff;
}

.page-number.disabled{
  color: #6c757d;
  pointer-events: none;
}

.page-number.active{
    color: #FFFFFF;
    border-radius: 50%;
    background-image: linear-gradient(135deg, #00A3FF 0%, #1B70F0 100%);
}

.page-element{
    text-decoration: none;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
    margin-right: 30px;
    border: 0;
    background-color: transparent;
}

.page-element.disabled{
    color: #6c757d;
    pointer-events: none;
}

.page-element:hover{
    color: #6c757d;
}

input:focus{
    outline: none;
    border: none;
    box-shadow: inset 0px 0px 0px 2px #1B2857;
}

/* Disable scroll arrows on number input */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

/* Small */
@media (max-width: 575.98px) {
    .news-bg{
        background-image: url('../images/news/news-bg-mobile.jpg');
        background-position-y: -125px;
        padding-bottom: 3%;
    }
    .news-h1{
        margin-top: 15%;
    }
    .news-p{
        max-width: 350px;
    }
    .articles-bg{
        background-image: url('../images/news/articles-bg-mobile.jpg');
    }
}

.positions-bg{
    background-image: url("../images/careers/positions/positions-bg.jpg");
}

.positions-h1{
    font-size: calc(32px + 1.67vw);
    line-height: calc(40px + 1.67vw);
    letter-spacing: -0.05em;
    margin-top: 8%;
}

.positions-h2{
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

.positions-p{
    font-size: 16px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

.description-bg{
    background-image: url("../images/careers/positions/description-bg.jpg");
    background-size: cover;
}

.description-h1{
    font-size: calc(24px + 0.50vw);
    line-height: calc(32px + 0.56vw);
    letter-spacing: -0.04em;
}

.description-p{
    font-size: calc(16px + 0.14vw);
    line-height: calc(26px + 0.14vw);
    letter-spacing: -0.01em;
}

.description-bullets{
    list-style-type: disc;
    list-style-image: url("../images/careers/positions/description-bullet-icon.svg");
}

.description-bullets > li{
    margin-bottom: 15px;
}

.dedication-h1{
    font-size: calc(32px + 1.11vw);
    line-height: calc(40px + 1.11vw);
    text-align: center;
    letter-spacing: -0.04em;
}


.dedication-h2{
    font-size: calc(17px + 0.14vw);
    line-height: calc(26px + 0.14vw);
    letter-spacing: -0.01em;
    text-align: center;
    max-width: 200px;
}

.dedication-p{
    font-size: calc(17px + 0.14vw);
    line-height: calc(26px + 0.14vw);
    text-align: center;
    letter-spacing: -0.01em;
}

.application-bg{
    background-image: url("../images/careers/positions/application-bg.jpg");
    background-color: #3A4774;
}

.application-h1{
    font-size: calc(32px + 1.67vw);
    line-height: calc(40px + 1.67vw);
    letter-spacing: -0.05em;
    text-align: center;
}

.application-h2{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
}

.application-h3{
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    letter-spacing: -0.03em;
}

.application-p{
    font-size: 16px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

.application-input{
    background-color: #3A4774;
    background-repeat: no-repeat;
    background-position: 18px 18px;
    border-radius: 16px;
    border: none;
    height: 56px;
    padding-left: 50px;
    padding-right: 10px;
}

.application-upload{
    background: #3A4774;
    border: 2px dashed #F1F6FB;
    box-sizing: border-box;
    border-radius: 16px;
    height: 150px;
    cursor: pointer;
}

.application-submit{
    background: #FFFFFF;
    border-radius: 16px;
    height: 56px;
    border: none;
}

.application-fail{
    background: #FF316F;
    border-radius: 16px;
    height: 56px;
    border: none;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

input:focus{
    outline: none;
    border: none;
    box-shadow: inset 0px 0px 0px 2px white;
}

input:focus:invalid{
    background-color: #FF316F;
}

@media (max-width: 575.98px) {
        .description-bg{
            background-image: url("../images/careers/positions/description-bg-mobile.jpg");
            background-size: cover;
        }
        .application-bg{
            background-image: url("../images/careers/positions/application-bg-mobile.jpg");
            background-color: #3A4774;
        }
        .tech-bg{
            background-image:url('../images/technology/tech-bg-mobile.jpg');
            min-height: 0 !important;
        }
        .tech-block{
            padding-left: 5% !important;
            padding-right: 5% !important;
        }
    }
    .tech-block{
        padding-left: 15%;
        padding-right: 15%;
        text-align: center;
    }

.tech-caption {
    font-size: calc(32px + 1.5vw);
    line-height: calc(48px + 1.94vw);
    letter-spacing: -0.05em;
}

.tech-text{
    font-size: calc(18px + 0.42vw);
    line-height: calc(29px + 0.69vw);
}

.tech-h1{
    font-size: calc(22px + 1.4vw);
    letter-spacing: -0.04em;
}
.tech-h2{
    font-size: calc(24px);
    line-height: 32px;
    letter-spacing: -0.03em;
}
.tech-p{
    font-size: calc(20px);
    line-height: 160%;
    letter-spacing: -0.01em;
    word-wrap: break-word;
}
.tech-p3{
    font-size: calc(16px);
    line-height: 130%;
    letter-spacing: -0.01em;
    word-wrap: break-word;
}

.tech-text-responsive {
    font-size: calc(100% + 0.4vw + 0.4vh);
  }

.img-max{
    max-width: 700px;
}

.pharm-bg{
    background-image: url("../images/technology/pharma-bg-mobile.jpg");
}

.quantum-bg{
    background-image: url("../images/technology/quantum-bg-mobile.jpg");
}

.genesis-h1{
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.04em;
}

.genesis-h2{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
}

.genesis-p{
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.01em;
    word-wrap: break-word;
    max-width: 600px;  
}

.genesis-bg{
    background-image: url("../images/technology/genesis-bg-mobile.jpg");
}

@media (min-width: 576px) {
    .tech-bg{
        background-image:url('../images/technology/tech-bg.jpg');
    }
    .pharm-bg{
        background-image: url("../images/technology/pharma-bg.jpg");
        background-size: contain;
    }
    .quantum-bg{
        position: relative;
        background-image: url("../images/technology/quantum-bg.jpg");
        background-position-x: right;
        background-position-y: -200px;
        background-size: contain;
    }
    .genesis-bg{
        background-image: url("../images/technology/genesis-bg.jpg");
      }
  }

  @media (min-width: 992px) {
    .pharm-bg{
        background-image: url("../images/technology/pharma-bg.jpg");
        background-size: cover;
    }
    .quantum-bg{
        position: relative;
        background-image: url("../images/technology/quantum-bg.jpg");
        background-position-x: right;
        background-position-y: -200px;
        background-size: contain;
    }
    .genesis-bg{
        background-image: url("../images/technology/genesis-bg.jpg");
    }
  }

/* Product */
.product-block{
    padding-top: 25%;
    padding-bottom: 20%;
    padding-left: 5%;
}

.product-bg{
    background-image: url("../images/product/product-bg.jpg");
}

.quelo-bg{
    background-image: url("../images/product/quelo-bg.jpg");
}
.product-quelo-bg{
    background-color: #1778f2;
    background-image: url("../images/product/product-quelo-bg.svg");
}

.batteries-bg{
    background-image: url("../images/product/batteries-bg.jpg");
}

@media (max-width: 575.98px) {
    .product-bg{
        background-image: url("../images/product/product-bg-mobile.jpg");
    }
    .quelo-bg{
        background-image: url("../images/product/quelo-bg-mobile.jpg");
    }
    .batteries-bg{
        background-image: url("../images/product/batteries-bg-mobile.jpg");
    }
}

.product-h1{
    font-size: calc(58px + 4.44vw);
    line-height: calc(72px + 3.89vw);
    letter-spacing: -0.05em;
}
@media (max-width: 575.98px) {
.product-h1{
    font-size: calc(40px + 1.9vw);
    line-height: calc(60px + 2.4vw);
    letter-spacing: -0.04em;
}
}

.product-h2{
    font-size: calc(18px + 0.42vw);
    line-height: calc(28.8px + 0.67vw);
    letter-spacing: -0.01em;
}

.product-accent{
    width: calc(32px + 1.67vw);
    height: auto;
}

@media (max-width: 575.98px) {
    .product-block{
        padding-top: 50%;
        padding-bottom: 20%;
        text-align: center;
        padding-left: 10%;
        padding-right: 10%;
    }
}

.benefits-bg{
    background-image: url("../images/product/benefits-bg.jpg");
}

.quelo-features-bg{
    background-image: url("../images/product/quelo-features-bg.jpg");
}

@media (max-width: 575.98px) {
    .benefits-bg{
        background-image: url("../images/product/benefits-bg-mobile.jpg");
    }
    .quelo-features-bg{
        background-image: url("../images/product/quelo-features-bg-mobile.jpg");
    }
    
}

.features-h1{
    text-align: center;
    font-size: calc(30px + 2.22vw);
    line-height: calc(40px + 2.22vw);
    letter-spacing: -0.05em;
}

.features-h2{
    font-size: calc(24px + 0.56vw);
    line-height: calc(32px + 0.56vw);
    letter-spacing: -0.03em;
    max-width: 20ch;
}

@media (max-width: 575.98px) {
    .features-h2 {
        font-size: calc(24px + 0.56vw);
        line-height: calc(32px + 0.56vw);
        letter-spacing: -0.03em;
        max-width: 100vw;
    }
}

.features-p{
    font-size: calc(16px + 0.14vw);
    line-height: calc(25.6px + 0.22vw);
    letter-spacing: -0.01em;
    max-width: 35ch;
}
@media (max-width: 575.98px) {
    .features-p {
        font-size: calc(16px + 0.14vw);
        line-height: calc(25.6px + 0.22vw);
        letter-spacing: -0.01em;
        max-width: 100vw;
    }
}

.features-p a:hover {
    color: #1B2857;
}

.testimonials-bg{
    background-image: url("../images/product/testimonials-bg.svg");
}

@media (max-width: 575.98px) {
    .testimonials-bg{
        background-image: url("../images/product/testimonials-bg-mobile.svg");
    }
}

.carousel{
    z-index: 1;
}

.product-testimonials-h1{
    font-size: calc(32px + 1.11vw);
    line-height: calc(40px + 1.11vw);
}

.product-testimonials-p{
    font-size: calc(18px + 0.42vw);
    line-height: calc(28.8px + 0.67vw);
}

.product-testimonials-h2{
    font-size: calc(24px + 0.56vw);
    line-height: calc(32px + 0.56vw);
}

.product-testimonials-h3{
    font-size: 24px;
    line-height: 38.8px;
}

/* .product-items{
    height: calc(640px - 10vw)
} */
