@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montaga&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

html,
body {
    font-family: "Montserrat", sans-serif;
}

blockquote {
    font-family: "Montaga", serif;
    text-align: center;
    font-weight: 400;
    font-style: normal;
    font-size: 3em;
    margin: 1em auto;
}


/* back to top */
#back-to-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#back-to-top:hover {
    background-color: #0056b3;
}


/* common css */
a.btn.btn-primary {
    border-top-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 0;
    padding: 8px 30px;
    --bs-btn-color: #fff;
    --bs-btn-bg: #000000;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #273b91;
    --bs-btn-hover-border-color: #273b91;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #000000;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #000000;
    --bs-btn-disabled-border-color: #000000;
    transition: allease-in-out 0.3s;
}

a.btn:hover {
    transition: all ease-in-out 0.5s;
    border-top-left-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 20px;
}



section {
    width: auto;
    min-height: 70vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.6s ease-in-out;
}

.main {
    margin-top: 100px;
}

.visible {
    opacity: 1;
    transform: translateY(0);
}

.centered {
    width: auto;
    margin: 2em auto;
}

.heading {
    text-transform: uppercase;
    text-align: left;
}

.-wid200 {
    width: 200px;
}

.-flex-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


/* navigation */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #000000;
}

.navbar-nav {
    gap: 20px;
    margin-right: 2em;
}

.nav-link {
    font-size: 1em;
}

/* #nacbarNav .nav-item.btn-danger {
    --bs-btn-color: #000000;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent;
} */
.nav-link.active,
.nav-link:hover {
    font-weight: 600;
}

.navbar {
    width: 100%;
    height: 100px;
    background: rgb(255 255 255 / 47%);
    backdrop-filter: blur(10px);
    transition: top 0.8s ease-in-out;
}

.navbar-brand img {
    width: 150px;
}

.-txt-r {
    text-align: right;
}

.-txt-l {
    text-align: left;
}

.-txt-c {
    text-align: center;
}

.-gap2 {
    gap: 2em;
}

.-flx-center {
    display: flex;
    align-items: center;
}


/* intro section */
.lead {
    font-weight: 500;
}

.awe_intro {
    background-image: linear-gradient(#BFF7F8, #254497);
    border-bottom-right-radius: 7em;
}

#introVideo {
    width: 90%;
    height: 50vh;
    border-top-left-radius: 10em;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 10em;
    object-fit: cover;
}

.banner-style {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5em;
}



/* vision/mission section */
.awe_VM {
    width: auto;
    height: 95vh;
    background: #1460AC;
    color: #fff;
    display: flex;
    align-items: center;
    border-top-left-radius: 3em;
    border-top-right-radius: 3em;
    text-align: center;
}

.awe_VM .container {
    width: 40%;
}

.awe_VM blockquote {
    margin: 0 0px 20px 0;
}


/* Segments section */

.awe_Segments .-col-chg .card {
    width: 400px;
}
.awe_Segments img.card-img-top {
    width: auto;
    height: 30vh;
}

.card-body {
    text-align: center;
}


.awe_Segments {
    background: #B7D0A9;
    border-top-left-radius: 3em;
    border-top-right-radius: 3em;
    position: relative;
    top: -3em;
    padding: 3em;
}

.awe_Segments .col {
    display: flex;
    justify-content: center;
}

.-col-chg .card:hover {
    background-color: #ddd;
}


/* why us section */
.awe_whyus {
    text-align: center;
    margin-bottom: 5em;
}

.awe_whyus .card {
    width: 100%;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
    padding: 1em;
    background: #E2F6FB;
    border: none;
}

.awe_whyus .card-img-top {
    width: 70px;
    height: auto;
}

.awe_whyus .card-title {
    font-weight: 600;
}

.hover-box {
    transition: transform 0.3s ease-in-out;
}

.hover-box:hover {
    transform: scale(1.1);
}






/* R&D Section */
.awe_RnD {
    background: #74F7F5;
}

.awe_RnD .container {
    margin: 2em auto;
}

.custom-block {
    background: #fff;
    border-radius: 2em;
    display: flex;
    flex-direction: row;
}






.awe_contact {
    margin-bottom: 2em;
}



/* Footer Section  */



/* footer {
    position: relative;
}
footer::before {
    content: "";
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    height: 40px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%2374F7F5" d="M0,60 C660,-10 710,0 1440,100V0H0Z"></path></svg>');
    background-size: cover;
} */
.footer-link {
    color: #fff;
    text-decoration: none;
}

footer .navbar-brand img {
    width: 180px;
}

.foot-elements .row {
    align-items: center;
}

.foot-elements h2 {
    font-size: 1.6em;
}

.col1 {
    padding: 3em;
}

.col2 {
    padding: 0;
}

.col2 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 2em;
}

.-blog .col1 ul {
    padding: 0;
}

.-blog .col1 ul li {
    line-height: 51px;
    list-style-type: none;
}

.-col1 {
    background-color: #74f7f5;
}

.-col2 {
    background-color: #1460AC;
    color: #fff;
    padding: 4em 0 0 0;
}

.-col3 {
    background-color: #fff;
}

.-copy {
    text-align: center;
    border-top: 1px solid #fff;
    padding-top: 5px;
}

#backToTop {
    width: 30px;
    height: 30px;
    position: fixed;
    right: 40px;
    bottom: 90px;
}

/* contact form styles */

.contact-formm {
    border: 1px solid #000;
    border-radius: 30px;
    margin-top: 3em;
}

.contact-formm .row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.image-container {
    width: 100%;
    height: 730px;
    overflow: hidden;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ensures the image covers the div */
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    object-position: right top;
}

/* blog page */

.blogg {
    background: #74f7f5;
    padding: 5em 0;
}

.blogg .container {
    display: flex;
    flex-direction: column;
    gap: 5em;
}

.-RDfocus {
    background: #fdfbf9;
}

.-RDfocus .col2 img {
    object-fit: contain;
}



/* Career section */

.-Career {
    padding: 2em;
    margin-bottom: 3em;
}


/* products page */

.productss .awe_pro,
.productss .-col1 {
    background-color: #B7D0A9;
}

.productss .awe_pro {
    align-items: flex-start;
    padding: 2em;
}

.-col-chg .card-title {
    font-weight: 600;
}


.-cust-message {
    display: flex;
    gap: 1em;
    align-items: center;
    flex-direction: row;
    justify-content: space-evenly;
    background-color: #fff;
    padding: 0.4em 2em;
   border-radius: 50px;
}

.-cust-message p {
    padding: 0;
    margin: 0;
}


.linee {
    width: 100%;
    height: 1px;
    background: #333;
    margin: 1em 0 4em 0;
}

.-cartbtn {
    margin-top: 1em;
    width: -webkit-fill-available;
}
.awe_pro h4 {
    font-weight: 600;
}

.-col-chg .card {
    width: auto;
    min-height: 32vh;
}


.productss .-col-chg .card img {
    width: auto;
    min-height: 30vh;
}


.awe_details{
    background-color: #fff;
}



/* Media for all devices  */
@media (max-width: 1280px) {
    .awe_VM .container {
        width: 100%;
    }
}


@media (max-width: 1024px) {
    .contact-formm .row {
        flex-direction: column;
    }

    .image-container img {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        border-bottom-left-radius: 0;
    }

}

@media (max-width: 992px) {
    .navbar-collapse {
        background: #fff;
        border-bottom-right-radius: 10em;
        padding: 2em;
    }

    .custom-block {
        flex-direction: column;
    }
}