/* Base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* -------- section background color -------- */
    --bg-home: radial-gradient(var(--cyan), var(--dark-blue));
    --footer-bg: radial-gradient(#00597E, var(--dark-blue));

    /* colors */
    --white: #fff;
    --white-gray: #c5c5c5;
    --black: #000;
    --light-black: #000618;
    --title-color: #1286d9;
    --skyblue: #60a5fa;
    --skyblue-shade: #74B6E6;
    --light-blue: #37B5EA;
    --dark-blue: #011821;
    --cyan: #00597E;
    --purple-color: #4868C2;
    --light-purple: #b7c6ef; 
    --body-color1: radial-gradient(#095c7f, #010d12);
    --body-color2: radial-gradient(#003a53, #01131a);


    /* buttons  */
    --btn-color-1: var(--white);
    scroll-behavior: smooth;

    /* font family variables */
    --campton-medium: "Campton-Medium", sans-serif;
    --campton-book: "Campton-Book", sans-serif;
    --dm-sans: "DM-sans", sans-serif;
    --Georgia: "Georgia", sans-serif;
    --letter-space: -0.025em;
}


body {
    font-family: var(--campton-book);

}


/* custom width css for all sections  */
.col-11 {
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
}

/*---------------------- headings  classes made----------------------*/
 
a {
    text-decoration: none !important;
    font-size: 1.7rem;
}
 
/* ---- header section start here ----  */

.header {
    background: var(--bg-home);
    padding-bottom: 3.2rem;
}

.logo {
    width: 200px;
    height: auto;
    object-fit: cover;
}

.header .active {
    position: relative;
}

.header .navbar {
    transition: all 0.3s ease; 
    z-index: 999;

}

.header .navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--dark-blue);
    /* z-index: 1100; */
    z-index: 999;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px #1418352d;
}


.header .navbar-nav .active::before {
    position: absolute;
    content: "";
    background-color: var(--white);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    top: 50%;
    left: 0%;
    transform: translate(-50%, -50%);
}

.nav-item .nav-link {
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: var(--letter-space);
    color: var(--white);
    cursor: pointer;
    transition: color 0.3s;
    font-family: var(--campton-book);
}

.nav-item .nav-link:hover .nav-item .nav-link.dropdown {
    display: block;
}

.nav-item .nav-link:hover {
    color: var(--skyblue);
}

.nav-item {
    position: relative;
}

.nav-item:hover>.dropdown {
    display: block;
}

.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: radial-gradient(#021a24, #021a24);
    padding: 15px;
    border-radius: 15px;
    line-height: 35px;
    display: none;
    width: max-content;
    z-index: 3;
}

.dropdown li {
    border-bottom: 1px solid rgba(147, 147, 147, 0.386);
}

.dropdown li:last-child {
    border-bottom: none;
}

.dropdown li a {
    color: var(--white);
    text-decoration: none;
    display: block;
    padding: 5px 10px;
}

.dropdown li a:hover {
    color: var(--skyblue);
}

/* ------------------- home Button-------------------  */
.btn-color-1 {
    font-family: var(--campton-medium);
    color: var(--black);
    background: var(--btn-color-1);
    padding: 1.5rem 4.5rem;
    border-radius: 90px;
    border: 1px solid var(--white);
    font-size: 1.5rem;
    letter-spacing: var(--letter-space);
    border: none;
    transition: all 0.2s;
}

.btn-color-1:hover {
    transform: translateY(-7px);
    background-color: var(--dark-blue);
    color: var(--white) !important;
    border: 1px solid var(--white);
}

.btn-color-2 {
    background: var(--dark-blue);
    color: var(--white);
    font-family: var(--campton-book);
    border-radius: 90px;
    padding: 1rem 2rem;
    font-size: 1.7rem;
    transition: all 0.2s;
}

.btn-color-2:hover {
    transform: translateY(-7px);
    color: var(--white);
}


/* phone navbar  */
.offcanvas {
    background: radial-gradient(#1D5A73E5, var(--dark-blue)); 
}

.offcanvas-end {
    width: 100%;
}

.offcanvas-header .close-nav {
    font-size: 1.2rem;
    background: none;
    border: none;
}

.offcanvas-body {
    padding: 2rem 0rem;
    text-align: center;
}

.offcanvas-body .nav-link {
    font-size: 1.4rem;
}

/* Footer styles */

.footer {
    background: var(--footer-bg);
    padding: 60px 0px 20px 0px;
    color: var(--white);
}

.footer img {
    max-width: 250px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.footer .footer-nav {
    line-height: 0px;
}

.footer .social-icons {
    gap: 1rem !important;
}

.footer .social-icons li {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(159, 159, 159, 0.516);
    transition: all 0.2s;
    cursor: pointer;
}

.footer .social-icons li i {
    color: var(--white);
    font-size: 1.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .social-icons li:hover i {
    color: #003C55;
}

.footer .social-icons li:hover {
    transform: translateY(-7px);
    background-color: var(--white);
}


.footer .active {
    color: var(--white);
}

.footer .nav-item {
    color: #759EAF;
    font-size: 1.7rem;
}

.footer .footer-head {
    border-bottom: 1px solid #cfcfcf56;
}

.footer .address-text {
    color: rgba(255, 255, 255, 0.638);
    font-family: var(--campton-book);
    letter-spacing: var(--letter-space);
}

.footer .footer-heading {
    font-size: 1.2rem;
    font-family: var(--campton-medium);
    letter-spacing: var(--letter-space);
}

.footer .footer span {
    line-height: 45px;
}

.footer .footer-title {
    color: #ffffffa3;
}


.copyright {
    position: relative;
    z-index: 1;
}

.copyright li a {
    color: #FFFFFFAD;
    font-size: 0.94rem;
    font-family: var(--campton-book);
    letter-spacing: var(--letter-space);

}

.copyright li:hover {
    transform: translateY(-2px);
    transition: all 0.2s;
}