@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;
}
.description {
    text-align: justify;
}

/* back to top */
#back-to-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #11618F;
    color: white;
    border: none;
    border-radius: 30px;
    padding: 10px 14px;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

#back-to-top:hover {
    background-color: #11618F;
}


/* common css */
.btn.btn-primary {
    padding: 8px 30px;
    --bs-btn-color: #fff;
    --bs-btn-bg: #0C7F94;
    --bs-btn-border-color: #0C7F94;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #13578E;
    --bs-btn-hover-border-color: #13578E;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0C7F94;
    --bs-btn-active-border-color: #0C7F94;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0C7F94;
    --bs-btn-disabled-border-color: #0C7F94;
    transition: allease-in-out 0.3s;
}

a.btn.btn-primary {
    padding: 8px 30px;
    --bs-btn-color: #fff;
    --bs-btn-bg: #0C7F94;
    --bs-btn-border-color: #0C7F94;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #13578E;
    --bs-btn-hover-border-color: #13578E;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0C7F94;
    --bs-btn-active-border-color: #0C7F94;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0C7F94;
    --bs-btn-disabled-border-color: #0C7F94;
    transition: allease-in-out 0.3s;
}

a.btn:hover {
    transition: all ease-in-out 0.5s;
}



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: 130px;
}

.visible {
    opacity: 1;
    transform: translateY(0);
}

.centered {
    width: auto;
    margin: 2em auto;
}

.heading {
    text-transform: uppercase;
}

.-wid200 {
    width: 200px;
}

.-flex-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.-flexer {
    display: flex;
    justify-content: center;
    text-align: center;
}

.-txtcntr {
    text-align: center;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-color: #0c7f94;
}


/* navigation */
.navbar {
    width: 100%;
    height: 130px;
    background: rgb(255 255 255 / 47%);
    border-bottom: 1px solid #0c7f94;
    backdrop-filter: blur(10px);
    transition: top 0.8s ease-in-out;
}


.navbar-nav .nav-link {
    font-weight: 600;
    /* or bold */
    transition: color 0.2s ease;
}


.dropdown-item.active,
.dropdown-item:active {
    background-color: #000000;
}

.nav-link {
    font-size: 1em;
}

.navbar-brand img {
    width: 200px;
}

.dropdown-item {
    font-size: 0.8em;
}



/* Nav routing */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  
  .dropdown-menu {
    display: none;
  }
  


/* Mega Dropdown Menu */
.mega-menu {
    width: 80vw;
    /* or a custom value like 900px */
    left: -50vw !important;
    right: 0;
    margin-top: 0;
    border-radius: 0;
    border: none;
    background-color: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

.mega-menu .dropdown-header {
    font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 0.5rem;
    color: #000;
    padding: 0;
    text-transform: uppercase;
}

.mega-menu .col-md-3 {
    margin-bottom: 2em;
}

.mega-menu ul li {
    padding: 4px 0;
    font-size: 1em;
}

.mega-menu ul li a {
    color: #0c7f94;
    text-decoration: none;

}

.mega-menu ul li a:hover {
    color: #13578E;
    font-weight: 500;
}






.-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;
}

.-topbar {
    width: 100%;
    height: 40px;
    background-color: #0c7f94;
    color: #fff;
    padding-top: 2px;
    position: relative;
    top: 130px;
}

.-topin {
    font-size: 0.8em;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 38px;
    gap: 2em;
}

.-topin p {
    margin: 0;
}

.-topin a {
    font-size: 1em;
}


/* intro section */

.carousel-caption {
    width: 30%;
    background: #115c8e9e;
    border-radius: 10px;
    margin: auto;
    padding: 2em;
}


.lead {
    font-weight: 500;
}

.awe_intro {
    background-color: #fff;
}


.banner-style {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

img.bannerrr {
    width: 100%;
}
.intro-car {
    width: 100%;
}

.intro-con {
    width: 100%;
    margin: 1em auto;
}

.carousel-img {
    height: 50vh;
    /* Set your desired fixed height */
    object-fit: cover;
    /* Ensures the image fills the space without distortion */

}

/* .carousel-img.img1 {
    object-position: 0 40%;
}

.carousel-img.img2 {
    object-position: 0 48%;
}

.carousel-img.img3 {
    object-position: 0 46%;
} */

.qoote {
    min-height: 30vh;
    /* justify-content: center; */
    /* align-items: flex-start; */
}

/* vision/mission section */
.awe_VM {
    background: #ffffff;
    color: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.awe_VM .container {
    width: 40%;
}

.awe_VM blockquote {
    margin: 0 0px 20px 0;
    line-height: normal;
    font-size: 2em;
}




/* awe_whyus section */

img.awe_Segments_img {
    width: 150px;
}

.heroimg {
    width: 100%;
}





/* Segments section */

.awe_Segments {
    background: #0C7F94;
    color: #fff;
    text-align: center;
    padding: 3em;
}

.awe_Segments h4,
.awe_Segments p {
    font-size: 1em;
    font-weight: normal;
}

.awe_Segments h3 {
    font-size: 1.2em;
    font-weight: 700;
}

.awe_Segments h2 {
    font-size: 2em;
    font-weight: 500;
}


.heading-line {
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-bottom: 1em;
}


/* why us section */
.awe_whyus ul li {
    padding: 10px;
}


.awe_whyus {
    background: #fefefe;
    text-align: center;
    padding: 0 5em;
}

.awe_whyus .card {
    width: 100%;
    min-height: 30vh;
    display: flex;
    align-items: center;
    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);
}

/* how section */
.awe_how {
    background-color: #6089C2;
    color: #fff;
    padding: 5em;
    text-align: center;
}

.awe_how p {
    font-size: 1.2em;
    font-weight: normal;
}

.awe_how h3 {
    font-size: 3em;
    font-weight: 300;
}

img.awe_Segments_img {
    width: 50px;
}

img.awe_how_img {
    width: 80px;
}




/* RoD Section */
.awe_RoD {
    padding: 2em;
    text-align: center;
}
.awe_RoD .card-img-top {
    width: 100%;
    height: 33vh;
    object-fit: cover;
}
.matter-col2 .col {
    padding: 0;
}
.matter-col2 .col ul {
    padding-left: 1rem;
}



/* matter section */
.matter-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    background: #E9DED8;
}

.matter-col1 {
    width: 50%;
    height: auto;
}

.matter-col1 img {
    width: 100%;
    height: auto;
}

.matter-col2 {
    width: 50%;
    height: auto;
    padding: 4em;
}


/* basket section */

.awe_ho {
    background-color: #6089C2;
    color: #fff;
    padding: 5em;
    text-align: center;
}

.awe_ho h4 {
    width: 60%;
    margin: auto;
}


img.awe_ho_img {
    width: 100%;
    height: 25vh;
    object-fit: cover;
    transition: 0.5s;
}


img.awe_ho_img:hover {
    transform: scale(1.2);
    overflow: hidden;
}

.ho-cont {
    overflow: hidden;
}

.awe_ho_row p{
    font-size: 1.2em;
    font-weight: 600;
    background: #13578e;
    width: 100%;
    height: 10vh;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}






/* blog section */
.blog {
    padding: 5em 0;
    text-align: center;
}

.blog .card-body {
    text-align: left;
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* Footer Section  */

.footer-brand img {
    width: 200px;
    margin: 2em 0;
}
.footer-link {
    color: #fff;
    text-decoration: none;
}

footer .navbar-brand img {
    width: 100px;
}

.foot-elements .row {
    align-items: center;
}

.foot-elements h2 {
    font-size: 1.6em;
}




/* other */
.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: #c7d8e6;
    color: #000000;
    padding: 0;
}

.-col2 a {
    color: #000;
}
.-col3 {
    background-color: #fff;
}

.-copy {
    text-align: center;
    border-top: 1px solid #000;
    padding-top: 5px;
}

#backToTop {
    width: 30px;
    height: 30px;
    position: fixed;
    right: 40px;
    bottom: 90px;
}



/* contact form styles */
.contact-formm {
    width: 70%;
    margin: auto;
    border: 1px solid #0c7f94;
    border-radius: 30px;
}

.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: 18vw;
    min-height: 32vh;
    text-align: center;
    margin: auto;
}

.-col-chg .card-body {
    min-height: 20vh;
}


.-col-chg .card-img {
    overflow: hidden;
}

.-col-chg .card img {
    transition: transform .2s;
}

.-col-chg .card img:hover {
    transform: scale(1.1);

}

.productss .-col-chg .card img {
    width: auto;
    min-height: 30vh;
}

.awe_details {
    background-color: #fff;
}


.marquee-wrapper {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    border-top: 1px solid #11618F;
    border-bottom: 1px solid #11618F;
    color: #11618F;
    padding: 3em 0;
    box-sizing: border-box;
}

.marquee-content {
    display: inline-flex;
    animation: scroll-left 50s linear infinite;
}

.marquee-item {
    display: flex;
    align-items: center;
    margin-right: 3rem;
    font-size: 1rem;
}

.marquee-item i {
    margin-right: 0.5rem;
    font-size: 1rem;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}





/* Media for all devices  */
@media (max-width: 1280px) {
    .awe_VM .container {
        width: 100%;
    }
}

@media (max-width: 1170px) {
    .matter-row {
        flex-direction: column;
    }

    .matter-col1,
    .matter-col2 {
        width: 100%;
    }

}

@media (max-width: 1024px) {
    .contact-formm .row {
        flex-direction: column;
    }
}


@media (max-width: 992px) {
    .navbar-collapse {
        background: #fff;
        padding: 2em;
    }

    .custom-block {
        flex-direction: column;
    }

    .-col-chg .card {
        width: 100%;
    }

    .mega-menu {
        width: auto;
        height: 50vh;
        overflow: scroll;
        transform: translateX(0%);
    }
    
    .awe_ho h4 {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .mega-menu .row {
        flex-direction: column;
    }
}



@media (max-width: 440px) {
    .awe_whyus {
        padding: 0 1em;
    }

    .intro-con {
        width: 100%;
        margin: 0;
    }

    .awe_whyus .btn-primary {
        width: 100%;
    }
}