@media (min-width: 1600px) {
    .group26, .aax {
        background-size: cover !important;
    }
}
@media (min-width: 1200px) {
    .hero h1 span {
        font-size: calc(1.375rem + 1.5vw);
    }
    .bglg .row .col-md-6 .ctrlw {
        margin-left:101px !important;
    }
    .ctrlw ul {
        padding-left: 15px !important;
    }
    .ctrlw ul li {
        max-width:424px;
    }
    .ctrlw ul li span {
        position: relative;
        left: 10px;
    }
    .pipediv {
        width: 550px;
    }
}
@media (max-width: 1200px) {
    .sinuswidth {
        margin:30px auto;
    }
    .pipediv {
        max-width: 550px;
    }
}
@media (max-width: 800px) {
    #news {
        padding:80px 20px !important;
    }
    .cardholder {
        margin-left: auto;
        margin-right: auto;
    }
    .teamsection {
        padding:80px 40px !important;
    }
}
@media (min-width: 992px) {
    .navbar.navbar-light {
        --bs-bg-opacity: 0;
        box-shadow: none !important;
    }
    #onwhitelogo {
        display:none;
    }
}
@media (max-width: 991.9px) {
    #whitelogo {
        display:none;
    }
    .pipediv {
        width: 100%;
        max-width:100%;
    }
}
@media (max-width: 1400px) {
    .hero {
        margin-top:-98px;
    }
}
@media (max-width: 992px) {
    .navbar .container {
        margin-top:8px;
    }
}
@media (min-width: 1400px) {
    .navbar.navbar-light {
        position:relative;
        margin-left:38px;
    }
    .navbar .container {
        margin-top:28px;
        position:fixed;
        top:8px;
        max-width: 100%;
    }
    #navbarNav {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    section.bg-light-green {
        overflow: hidden;
        padding:0;
    }
    .bglg .row .col-md-6 .ctrlw {
        margin:0 auto;
    }
    .bglg .row .col-md-6.mb-4 {
        padding:0;
    }
}
@media (max-width: 966px) and (min-width: 768px) {
    .ctrlw, .sinuswidth {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}
@media (max-width: 991.5px) {
    #navbarNav {
        border-radius:0;
        margin-top:20px;
    }
    .card-body {
        max-width:92% !important;
    }
    .card-body p {
        max-width: 100% !important;
    }
}
@media (max-width: 1100px) {
    .teamsection {
        padding:150px;
    }
    #news {
        padding-right:150px;
        padding-left:150px;
    }
}
@media (max-width: 767.9px) {
    .group26 {
        background-image: url('../img/how-we-are-different.png') !important;
        min-height: calc(720px * 0.8);
    }
    .aax {
        background-image: url('../img/new-solution.png') !important;
        min-height: calc(720px * 1.0);
    }
    .group26, .aax {
        background-size: cover !important;
        background-position: center center !important;
    }
    .teamsection {
        padding: 40px 40px 80px 40px;
        width:100%;
    }
    .teamsection p {
        font-size: 32px;
        line-height: 42px;
    }
    section.bg-light-green {
        padding:0 !important;
        overflow:hidden;
    }
    .bglg .row {
        width:100% !important;
    }
    .bglg .row .col-md-6 {
        padding:0 !important;
        margin-top:-40px;
        background:#EAF3F1;
    }
    .bglg .row .col-md-6.md-4 {
        padding:0 !important;
        margin-top:-20px;
    }
    section.bg-dark-green {
        padding: 0 !important;
        overflow: hidden;
    }
    section.bg-dark-green .row {
        width: 100% !important;
    }
    section.bg-dark-green .row .col-md-6 {
        padding: 0 !important;
        margin-top: -40px;
        background: #0D3133;
    }
    .ctrlw, .sinuswidth {
        margin: 30px auto;
        padding: 30px 0;
    }
    .address-container {
        position:relative;
        margin:-40px auto 0 auto;
        left:unset;
    }
    .cardholder {
        margin-bottom:75px;
    }
    .cardholder:last-child {
        margin-bottom:17px;
    }
}

@media (min-width:560.7px) {
    #pipeline {
        margin-bottom:80px;
    }
    .mview {
        display:none !important;
    }
}
@media (max-width: 391.7px) {
    .hero h1 {
        font-size: calc(5.5vw) !important;
    }
}
@media (max-width: 560px) {
    .dview {
        display:none !important;
    }
    .mview span {
        margin-bottom: 0 !important;
        padding-top:12px !important;
        padding-bottom:12px !important;
    }
    .hero {
        padding:0 0 0 0;
        height:95vh;
        align-items: center;
        text-align: center;
    }
    .hero h1 {
        font-size: calc(6vw);
        text-align: center;
    }
    .nasalcreamitem {
        max-width: 100%;
        position: absolute;
        left:28%;
    }
    .pipediv {
        max-width: 100%;
    }
    .ncbrightline, .ncdarkline {
        left:14% !important;
        transform: unset;
        transform: translateX(-50%);
        max-height: 85%;
    }
    .ncdarkline {
        max-height: 50%;
    }
    .ncdarkdot, .ncbrightdot {
        left:14%;
        transform: unset;
        transform: translate(-50%, -50%);
    }
    .halfwidthdiv, .halfwidthdivr {
        width:100% !important;
    }
    .ncil, .ncir {
        float:left !important;
        margin:0 auto 20px auto !important;
    }
    .ctrlw {
        max-width: 490px !important;
        padding:0 20px !important;
    }
    .sinuswidth {
        padding:0 20px !important;
    }
    .teamsection {
        padding: 80px 20px !important;
    }
    .teamsection .container {
        padding:0;
    }
    #news {
        padding: 80px 20px;
    }
    .modalBtns {
        max-width: 100% !important;
    }
    .modalBtns a {
        display:inline-block;
    }
    img.img-fluids {
        max-width:100% !important;
        margin-top:35px;
    }
    .pipediv {
        margin-left:0;
        transform: none;
        padding-top:0;
        position: relative;
    }
    #pipeline {
        padding-top:60px !important;
        padding-bottom:60px !important;
    }
    #pipeline .container {
        padding:0 8px;
    }
    section.bg-light-green {
        margin-top:0;
    }
    .teamsection p {
        word-wrap: break-word;
    }
    .address-container p {
        line-height: unset;
        height:unset;
    }
    .locations {
        height: unset;
    }
    .footer-text {
        margin-top:-80px;
    }
}
@media (max-width: 355px) {
    .hero .container {
        padding:0;
    }
    .navbar-brand, .navbar-brand img {
        max-width:100%;
    }
    .nasalcreamitem {
        padding:20px;
    }
}
@media (max-width: 240px) {
    .hero h1 span {
        padding:2px !important;
    }
}