@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@700&family=Libre+Baskerville:wght@700&family=Montserrat&family=Poppins:wght@400;800&display=swap');

body {
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}

* {
    padding: 0;
    margin: 0;
}

:root {
    --title-color: #2e4458;
    --text-color: #6d7578;
    --theme-grey: #f7f9fc;
    --primary-color: #00ab55;
    --secound-color: rgb(0, 171, 85);
    --white: #fff;
    --hover: rgb(0, 171, 85);
    --lightcolor: #e5f6ee;
    --lightblue: #ecf6fa;
    --footer-bg: #090b0f;

    --clamp12: clamp(10px, 0.625vw, 12px);
    --clamp14: clamp(12px, 0.72916vw, 14px);
    --clamp15: clamp(13px, 0.78125vw, 15px);
    --clamp16: clamp(14px, 0.8333vw, 16px);
    --clamp18: clamp(14px, 0.9375vw, 18px);
    --clamp20: clamp(16px, 1.0416vw, 20px);
    --clamp22: clamp(16px, 1.145vw, 22px);
    --clamp24: clamp(17px, 1.25vw, 24px);
    --clamp25: clamp(18px, 1.3541vw, 26px);
    --clamp26: clamp(20px, 1.3541vw, 26px);
    --clamp28: clamp(16px, 1.4583vw, 28px);
    --clamp30: clamp(20px, 1.5625vw, 30px);
    --clamp32: clamp(20px, 1.666vw, 32px);
    --clamp34: clamp(20px, 1.770vw, 34px);
    --clamp36: clamp(25px, 1.875vw, 36px);
    --clamp38: clamp(25px, 1.979vw, 38px);
    --clamp40: clamp(26px, 2.083vw, 40px);
    --clamp42: clamp(26px, 2.1875vw, 42px);
    --clamp44: clamp(26px, 2.2916vw, 44px);
    --clamp45: clamp(26px, 2.3vw, 45px);
    --clamp48: clamp(26px, 2.5vw, 48px);
    --clamp50: clamp(28px, 2.864583vw, 50px);
    --clamp55: clamp(28px, 2.864583vw, 55px);
    --clamp58: clamp(28px, 3.02083vw, 58px);
    --clamp60: clamp(30px, 3.125vw, 60px);
    --clamp64: clamp(30px, 3.333vw, 64px);
    --clamp75: clamp(35px, 3.90625vw, 75px);
    --clamp78: clamp(30px, 4.0625vw, 78px);
    --clamp80: clamp(30px, 4.1666vw, 80px);
    --clamp82: clamp(30, 4.27083vw, 82px);
    --clamp84: clamp(25px, 4.375vw, 84px);
    --clamp42: clamp(24px, 2.1875vw, 42px);
    --clamp100: clamp(30px, 5.2083vw, 100px);
    --clamp120: clamp(40px, 6.25vw, 120px);
}

.topmenu {
    height: 90px;
    background: #FFF;
    box-shadow: 0px 2.629525899887085px 10.017241477966309px 0px rgba(122, 117, 117, 0.03), 0px 21px 80px 0px rgba(122, 117, 117, 0.05);
}

.topmenu .logo {
    margin-top: -15px;
}

.topmenu span {
    color: #656161;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp26);
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.35px;
}

.topmenu ul {
    float: right;
}

.topmenu ul li {
    float: left;
    list-style: none;
    line-height: 90px;
    margin: 0 15px;
}

.topmenu .menu ul li a {
    color: #656161;
    text-align: center;
    font-size: var(--clamp16);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.8px;
    text-decoration: none;
    transition: ease-in 0.3s !important;
}

.topmenu .menu ul li a:hover {
    font-weight: 600;
    transition: ease-in 0.3s !important;
}

.hero-section h2 {
    background: linear-gradient(90deg, #1D2740 0.96%, rgba(0, 189, 255, 0.99) 72.40%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp50);
    font-style: normal;
    font-weight: 800 !important;
    line-height: normal;
    letter-spacing: 2.65px;
}

.theme-btn {
    border-radius: 26px;
    background: linear-gradient(95deg, #1D263E 1.04%, #03BEFF 100%);
    padding: 10px 30px;
    border: none;
    color: white;
    font-weight: 500;
    text-align: center;
    z-index: 9999;
}

.footer-add-details2 {
    background: #011334;
    padding: 50px 50px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.hero-content p {
    color: #000;
    text-align: center;
    position: relative;
    left: 17%;
    transform: translateY(-50%);
    font-size: var(--clamp18);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.85px;
    width: 66%;
    margin-top: 40px;
}

.hero-banner img {
    margin-top: 25px;
    z-index: -4;
}

.whatwedo-section {
    background: rgb(0, 169, 244);
    background: radial-gradient(circle, rgba(0, 169, 244, 1) 0%, rgba(0, 0, 10, 1) 100%);
    height: auto;
}

.whatwedo-section h3 {
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp40);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2px;
}

.whatwedo-section p {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp24);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.2px;
    text-align: center;
}

.whatwedo-section .whatwedo-content li {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp24);
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.2px;
    line-height: 50px;
}

.whatwedo-section h4 {
    position: absolute;
    top: 55px;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp28);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.4px;
    left: 75px;
}

.how-we-work {
    position: relative;
    height: auto;
    padding: 120px 0;
}

.banner-services {
    background-image: url("https://assets.entrepreneur.com/content/3x2/2000/20180813145838-shutterstock-718548007.jpeg");
    background-size: cover;
    background-position: center top;
    height: 678px;
}

.how-we-work h3 {
    color: #000;
    font-family: Poppins;
    font-size: var(--clamp40);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2px;
}

.how-we-work p {
    color: #5B5858;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp20);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.05px;
}

.how-we-work::before {
    content: "";
    position: absolute;
    background-image: url(../img/clip.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 300px;
    right: 100px;
    height: 200px;
    width: 200px;
}

.how-we-work::after {
    content: "";
    position: absolute;
    background-image: url(../img/clip.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 50px;
    left: 100px;
    height: 200px;
    width: 200px;
}

.the-root {
    padding: 30px 30px;
    margin: 30px 0;
}

.the-root-img {
    margin-top: 60px;
}

.the-root h4 {
    color: #000;
    font-family: Poppins;
    font-size: var(--clamp22);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.1px;
}

.the-root h5 {
    color: #5B5858;
    font-family: Poppins;
    font-size: var(--clamp20);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
}

.proj1::before {
    content: "";
    position: absolute;
    background: white;
    background-image: url(../img/icon.png);
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    right: -174px;
    top: 0px;
    border-radius: 50px;
    z-index: 22;
}

.proj2 {
    position: relative;
}

.proj2-line {
    position: relative;
}

.proj2-line::before {
    content: "";
    position: absolute;
    background-image: url(../img/line.svg);
    height: 686px;
    width: 100%;
    background-repeat: no-repeat;
    left: 52.4%;
    top: 108px;
    transform: translateX(68%);
    z-index: 0;
}

.proj2::before {
    content: "";
    position: absolute;
    background: white;
    background-image: url(../img/icon.png);
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    left: -170px;
    top: -5px;
    border-radius: 50px;
    z-index: 22;
}

.proj-line {
    position: relative;
}

.banner-about {
    background-image: url(../img/aboutus.svg);
    background-size: cover;
    height: 678px;
}

.banner-career {
    background-image: url(../img/career.jpg) !important;
    background-size: cover;
    height: 678px;
}

.inner-banner {
    background: linear-gradient(180deg, rgba(210, 191, 191, 0.46) 0%, #FFF 100%);
    height: 100%;
    padding: 150px 0;
}

.inner-banner h2 {
    color: #000;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp44);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.2px;
}

.inner-banner h1 {
    color: #1E2D44;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp48);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 2.4px;
}

.inner-banner p {
    /* color: rgba(0, 0, 0, 0.42); */
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp18);
    font-style: normal;
    font-weight: 500;
    opacity: 1 !important;
    line-height: normal;
    margin-top: 50px;
}

.inner-banner .theme-btn {
    margin-top: 30px;
    padding: 12px 60px;
}

.proj-line::before {
    content: "";
    position: absolute;
    background-image: url(../img/line.svg);
    height: 1323px;
    width: 1px;
    background-repeat: no-repeat;
    top: 108px !important;
    z-index: 0;
    left: 120.5% !important;
    margin: 0 auto;
    transform: translateX(-15%) !important;
}

/* footer */
.footer {
    background-image: url(../img/map-bg.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #00000A;
    height: auto;

}

.footer-inner {
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    padding: 100px 0;
    padding-bottom: 20px;
}

.footer .footer-content h3 {
    background: linear-gradient(90deg, #0543E0 0.96%, rgba(107, 210, 246, 0.99) 72.40%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Poppins;
    font-size: var(--clamp30);
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 9.3px;
}

.footer .footer-form {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 2px 10px 28px 0px rgba(75, 0, 129, 0.12);
    height: auto;
}

.footer .footer-form {
    padding: 35px 25px;
}

.footer .footer-form input[type="text"], .footer .footer-form select {
    height: 50px;
    border-radius: 4px;
    border: 1.2px solid #B4BEC8;
    margin-bottom: 15px;
    box-shadow: none;
}

.footer .footer-form textarea, .footer .footer-form textarea:focus {
    height: 100px;
    border-radius: 4px;
    border: 1.2px solid #B4BEC8;
    margin-bottom: 15px;
    box-shadow: none;
}

.footer .footer-form button {
    border-radius: 10px;
    background: #011334;
    color: white;
    padding: 8px 30px;
    box-shadow: none;
    border: none;
}

.footer-address {
    height: auto;
    padding: 50px 50px;
    margin-top: 100px;
    background: linear-gradient(91deg, rgba(14, 24, 75, 0.49) 0%, rgba(124, 154, 179, 0.00) 99.99%, rgba(0, 59, 108, 0.00) 100%, #1B4269 100%);
}

.footer-address h4 {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp40);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.15px;
}

.footer-address h5 {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp16);
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0.32px;
}

.footer .footer-sec1 p {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp16);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    margin-top: 15px;
}

.footer .footer-sec1 span {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp26);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.135px;
    margin-left: 15px;
}

.footer .social-icons {
    margin-left: -30px;
}

.footer .footer-sec1 h4 {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp20);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.1px;
}

.footer .footer-sec1 ul li {
    list-style: none;
    margin-left: -30px;
    line-height: 35px;
}

.footer .footer-sec1 ul li a {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp16);
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.1px;
    text-decoration: none;
}

.footer-last {
    padding: 10px 0;

}

.footer-last h5 {
    color: #FFF;
    font-family: Poppins;
    font-size: var(--clamp16);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.085px;
    text-align: center;
}

.ser-icons {
    height: 120px;
    width: 120px;
    border: solid 1px #f8f8f8;
    padding: 5px;
    background-color: aliceblue;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translatex(-50%);
    border-radius: 50%;
    z-index: 999;
}

.whoweare-block:hover .inner-whoweare {
    top: 0;
    height: 100%;
}

.whoweare-block:hover h4, .whoweare-block:hover p {
    color: white;
}

.inner-whoweare {
    position: absolute;
    top: 0;
    border-radius: 10px;
    background-color: #011334;
    height: 0;
    width: 100%;
    left: 0;
    transition: ease-in-out 0.3s;
    z-index: -1;
}

/* who we are */

.whoarewe-section {
    padding: 50px 0;
}

.whoarewe-section h3 {
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp24);
    font-style: normal;
    font-weight: 500;
    line-height: 54px; /* 225% */
    letter-spacing: 8.88px;
    background: linear-gradient(90deg, #0543E0 0.96%, rgba(107, 210, 246, 0.99) 72.40%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ourmission-sec {
    height: auto;
    padding: 50px 50px;
    margin-top: 100px;
    background: linear-gradient(86deg, rgba(14, 24, 75, 6.49) 0%, rgba(124, 154, 179, 0.00) 99.99%, rgba(0, 59, 108, 0.00) 100%, #1B4269 100%) !important;
}

.whoarewe-section h5 {
    color: #00BDFF;
    text-align: center;
    font-family: Poppins;
    font-size: var(--clamp20);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1px;
}

.whoarewe-section .whoweare-block {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 60px 10px rgba(0, 0, 0, 0.05);
    min-height: 300px;
    margin-top: 40px;
    margin-bottom: 75px;
    padding: 30px;
    text-align: center;
}

.whoweare-block h4 {
    color: #32C5F4;
    font-family: Poppins;
    font-size: var(--clamp22);
    font-style: normal;
    font-weight: 600;
    line-height: 125%; /* 27.5px */
    margin-top: 30px;
}

.logo a {
    text-decoration: none;
}

.logo img {
    height: 40px;
}

.whoweare-block p {
    margin-top: 50px;
    color: rgba(0, 0, 0, 0.42);
    text-align: justify;
    font-family: Poppins;
    font-size: var(--clamp16);
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 20px */
}

.career-section h3 {
    text-align: left;
    background: linear-gradient(90deg, #0543E0 0.96%, rgba(107, 210, 246, 0.99) 72.40%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mob-logo img {
    position: relative;
    left: -35px;
}

.career-section h4 {
    color: #00BDFF;
    text-align: left;
    font-family: Poppins;
    font-size: var(--clamp20);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1px;
}

.about-us-section {
    background-color: #011334;
    color: white;
}

.about-us-section h3, .about-us-section h4, .about-us-section p, .about-us-section h5 {
    color: white !important;
}

.menu-bar {
    display: none;
}

.mobile-menu {
    display: none;
}

.ser-icons {
    overflow: hidden;
    border: solid 3px white;
    height: 100px;
    width: 100px;
    margin-top: 15px;
}

.ser-icons img {
    height: 100px;
    width: 100px;
    margin-left: -10px;
    margin-top: -10px;
}

/* Styles for the modal */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7);
}

.modal-content {
    background-color: #fff; /* White background */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); /* Drop shadow */
    max-width: 400px; /* Limit width */
    margin: 15% auto;
    padding: 20px;
    text-align: center;
    position: relative;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Add more styles to make it visually appealing */
.modal p {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
}

.modal button {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
}

.modal button:hover {
    background-color: #45a049;
}

/* Add styles to make error messages red */
.error {
    color: red;
    font-size: 14px;
    margin-top: 4px; /* Add spacing between the input field and error message */
}

@media screen and (min-width: 320px) and (max-width: 550px) {
    * {
        overflow-X: hidden;
    }

    .proj1::before {
        right: 0;
    }

    .proj2::before {
        left: 40px;
    }

    .proj1 {
        padding-right: 113px !important;
        width: 100%;
    }

    .proj2 {
        padding-left: 120px;
    }

    .proj2::before {
        left: 0 !important;
        top: 5px !important;
    }

    .how-we-work::before {
        display: none;
    }

    .how-we-work::after {
        display: none;
    }

    .line-em::before {
        display: none;
    }

    .proj-line::before {
        display: none;
    }

    .proj2-line::before {
        display: none;
    }

    .menu {
        display: none;
    }

    .logo img {
        margin-top: 10px;
        margin-left: 10px;
    }

    .topmenu .logo {
        margin-top: 18px;
    }

    padding-left:  120px;
    margin-top:  -10px;
    padding-right: 0;
    .proj2 {
        padding-left: 100px;
        margin-top: -10px;
    }

    .proj-line::before {
        display: none;
    }

    .footer .footer-content h3 {
        padding-left: 45px;
    }

    .footer-address {
        margin-top: 0;
    }

    .topmenu {
        position: relative;
    }

    .menu-bar {
        position: absolute;
        right: 20px;
        top: 20px;
        display: block;
        z-index: 2 !important;
    }

    .menu-bar i {
        font-size: 40px;
    }

    .mobile-menu {
        display: block;
        height: 100vh;
        position: fixed;
        width: 350px;
        top: 0;
        right: -350px;
        background-color: white;
        z-index: 2;
        transition: ease-in-out 0.3s;
    }

    .mob-logo {
        height: 100px;
        background-color: #f8f8ff;
    }

    .closer i {
        position: absolute;
        top: 30px;
        left: 15px;
        font-size: 30px;
    }

    .thememnu ul {
        float: none;
        margin-top: 15px;
    }

    .thememnu ul li {
        float: none;
        list-style: none;
        line-height: 45px;
        margin-left: 10px;
    }

    .thememnu ul li a {
        color: #222;
        text-decoration: none;
        font-size: 22px;
    }

    .hero-banner img {
        margin-top: 25px;
    }

    .whoweare-block {
        overflow: initial !important;
        margin-top: 60px !important;
    }
}


@media screen and (min-width: 551px) and (max-width: 767px) {
    .proj1::before {
        right: 0;
    }

    .proj2::before {
        left: -20px;
    }

    .line-em::before {
        display: none;
    }

    .proj-line::before {
        display: none;
    }

    .proj2-line::before {
        display: none;
    }

    .logo img {
        margin-top: 10px;
        margin-left: 10px;
    }

    .logo {
        margin-left: -80px;
    }

    .how-we-work::before {
        display: none;
    }

    .how-we-work::after {
        display: none;
    }

    .line-em::before {
        display: none;
    }

    .menu {
        display: none;
    }

    .topmenu .logo {
        margin-top: 18px;
    }

    .proj1 {
        padding-right: 118px;
    }

    .proj2 {
        padding-left: 100px;
        margin-top: -10px;
    }

    .proj-line::before {
        display: none;
    }

    .footer .footer-content h3 {
        padding-left: 45px;
    }

    .footer-address {
        margin-top: 0;
    }

    .topmenu {
        position: relative;
    }

    .menu-bar {
        position: absolute;
        right: 20px;
        top: 20px;
        display: block;
        z-index: 2;
    }

    .menu-bar i {
        font-size: 40px;
    }

    .mobile-menu {
        display: block;
        height: 100vh;
        position: fixed;
        width: 350px;
        top: 0;
        right: -350px;
        background-color: white;
        z-index: 2;
        transition: ease-in-out 0.3s;
    }

    .mob-logo {
        height: 100px;
        background-color: #f8f8ff;
    }

    .closer i {
        position: absolute;
        top: 30px;
        left: 15px;
        font-size: 30px;
    }

    .thememnu ul {
        float: none;
        margin-top: 15px;
    }

    .thememnu ul li {
        float: none;
        list-style: none;
        line-height: 45px;
        margin-left: 10px;
    }

    .thememnu ul li a {
        color: #222;
        text-decoration: none;
        font-size: 22px;
    }

    .hero-banner img {
        margin-top: 25px;
    }


}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .proj1::before {
        right: 9px;
    }

    .proj2::before {
        left: 13px;
    }

    .how-we-work::before {
        display: none;
    }

    .logo img {
        margin-top: 10px;
        margin-left: 70px;
    }

    .line-em::before {
        display: none;
    }

    .proj-line::before {
        display: none;
    }

    .proj2-line::before {
        display: none;
    }

    .logo {
        margin-left: -80px;
    }

    .how-we-work::after {
        display: none;
    }

    .menu {
        display: none;
    }

    .topmenu .logo {
        margin-top: 18px;
        margin-left: -85px;
    }

    .line-em::before {
        display: none;
    }

    .proj1 {
        padding-right: 118px;
    }

    .proj2 {
        padding-left: 135px;
        margin-top: -10px;
    }

    .proj-line::before {
        display: none;
    }

    .footer .footer-content h3 {
        padding-left: 45px;
    }

    .footer-address {
        margin-top: 0;
    }

    .topmenu {
        position: relative;
    }

    .menu-bar {
        position: absolute;
        right: 20px;
        top: 20px;
        display: block;
    }

    .menu-bar i {
        font-size: 40px;
    }

    .mobile-menu {
        display: block;
        height: 100vh;
        position: fixed;
        width: 350px;
        top: 0;
        right: -350px;
        background-color: white;
        z-index: 2;
        transition: ease-in-out 0.3s;
    }

    .mob-logo {
        height: 100px;
        background-color: #f8f8ff;
    }

    .closer i {
        position: absolute;
        top: 30px;
        left: 15px;
        font-size: 30px;
    }

    .thememnu ul {
        float: none;
        margin-top: 15px;
    }

    .thememnu ul li {
        float: none;
        list-style: none;
        line-height: 45px;
        margin-left: 10px;
    }

    .thememnu ul li a {
        color: #222;
        text-decoration: none;
        font-size: 22px;
    }

    .hero-banner img {
        margin-top: 25px;
    }


}

@media screen and (min-width: 991px) and (max-width: 1200px) {
    .proj2::before {
        content: "";
        position: absolute;
        background-image: url(../img/icon.png);
        height: 100px;
        width: 100px;
        background-repeat: no-repeat;
        background-size: cover;
        left: -105px;
        top: -5px;
    }

    .line-em:before {
        display: none;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
    .proj2::before {
        content: "";
        position: absolute;
        background-image: url(../img/icon.png);
        height: 100px;
        width: 100px;
        background-repeat: no-repeat;
        background-size: cover;
        left: -151px !important;
        top: -5px;
    }

    .proj1::before {
        content: "";
        position: absolute;
        background-image: url(../img/icon.png);
        height: 100px;
        width: 100px;
        background-repeat: no-repeat;
        background-size: cover;
        right: -161px !important;
        top: 0px;
    }

    .line-em::before {
        content: "";
        position: absolute;
        background-image: url(../img/line.svg);
        height: 78%;
        width: 1px;
        background-repeat: no-repeat;
        left: 50.3%;
        top: 298px;
        transform: translateX(68%);
        z-index: 0;
        display: none;
    }
}
