@font-face {
    font-family: 'SharpGrostekBook20';
    src: url('/assets/fonts/SharpGrotesk-Book20.otf');
}

@font-face {
    font-family: 'SharpGrostekLight20';
    src: url('/assets/fonts/SharpGrotesk-Light20.otf');
}

@font-face {
    font-family: 'SharpGrostekMedium20';
    src: url('/assets/fonts/SharpGrotesk-Medium20.otf');
}

body {
    font-family: 'SharpGrostekBook20';
    font-weight: 100;

}

.bg {
    background-image: url("/assets/images/ev.jpg");
    position: absolute;
    top: 0;
    left: 0;
    filter: blur(10px);

    width: 100%;
    height: 100%;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.download-mobile {
    height: 500px !important;
    margin: 0px !important;
}

nav .navbar-brand {
    position: relative;
    left: 10%;
    margin-right: 5vw;
}

nav .navbar-brand img {
    width: 75px;
    height: 75px;
}

.car-home {
    width: 100%;
}

.green-title {
    color: #A0BA43;
    font-size: 1.3rem;
    margin-bottom: 6%;
    width: 260px;
    font-family: 'SharpGrostekMedium20';
}

.about-paragraph {
    color: #212121 !important;

    font-size: 1.3rem;
    width: 68%;
    line-height: 180%;
}

.about-paragraph-img {
    width: 530px;
    left: 365%;
    height: 300px;
    position: relative;
}

.about-paragraph-img-right {
    left: -173% !important;
}

.image-container {
    position: relative;
    display: inline-block;
    width: 100%;

}

.info-image-container {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 679px;
}

svg {
    width: 100%;
    height: max-content;
}



.about-paragraph-right {
    position: relative;
    max-width: 100%;
    height: auto
}

.image-container img {
    display: block;
    max-width: 100%;
    min-width: 100%;

}

.test>* {
    height: 50px;
    position: relative;
    display: flex;
    align-items: center;
}

.test>*:after {
    content: "";
    position: absolute;
    display: inline-block;
    top: -2px;
    height: 10px;
    left: 0px;
    width: 10px;
    border-left: 2px solid red;
    border-top: 2px solid red;
    border-top-left-radius: 10px;
}

.info-image-container img {
    display: block;
    max-width: 100%;
    min-width: 100%;
    height: 679px;
    object-fit: cover;
}

.image-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Set the height to 50% to cover half of the container */
    background: linear-gradient(rgba(0, 0, 0, 0.7),
            rgba(255, 255, 255, 0.2));
    /* Adjust the gradient colors as needed */
    z-index: 1;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Change the color and opacity here */
    pointer-events: none;
    /* Allows interaction with the image beneath */
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: #a0ba43;
}

.navbar-collapse ul.nav {
    margin-left: -118px !important;
}

nav .container .phone-number {
    color: #fff;
    background: none;
    padding: 10px 24px;
    width: auto;
    border: 1px solid #ffffff4d;
    border-radius: 8px;
    opacity: 1;
    position: relative;
    white-space: nowrap;
    font-size: 1rem;
    font-family: 'SharpGrostekLight20';
}

nav .container .phone-number img {
    width: 19px;
    height: 19px;
}

nav .container .phone-number span {
    position: relative;
    left: 12px;
}

nav .container .phone-number:hover {
    background-color: #a0ba43;
    color: #fff;
}

.navbar-collapse ul li a.nav-link {
    font-size: 1.0rem;
    font-family: 'SharpGrostekLight20';
}

@media (min-width: 768px) {
    .navbar-expand-md .navbar-collapse {
        justify-content: center;
    }



    .green-line-3 {
        border-top: 2px solid #a0ba43;
        border-left: 0.15rem solid #a0ba43;
        border-bottom: 2px solid #a0ba43;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        padding: 2.1%;

        width: 70.5%;
        margin-left: 12.3%;

    }

    .green-line-2 {
        padding: 5.5%;
        width: 71%;
        margin-left: 18%;
        box-shadow: 0 2px 0 #a0ba43, 0px -2px 0px 0px #a0ba43;
        border-right: 2px solid #a0ba43;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .green-line-1 {
        border-top: 2px solid #a0ba43;
        border-left: 0.15rem solid #a0ba43;
        border-bottom: 2px solid #a0ba43;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        padding: 2.1%;
        width: 38.5%;
        padding-top: 5%;
        margin-left: 11.3%;
    }
}

@media (min-width: 992px) {
    .fourth-section .fourth-section-img-left img {
        width: 76% !important;
        max-width: 900px;
    }

    .about-paragraph-right {
        left: 43%;
        position: relative;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title {
        left: -10% !important;
    }
}


.second-section-title p {

    color: #757575;

    text-align: justify;
    width: 556px !important;
}

.home-ev-paragraph {
    width: 350px;
}

.second-section-title .home p {
    width: 59%;
    color: #757575;
}


.lets-talk p {
    width: 65%;
    line-height: 1.9;
}



.navbar-collapse ul li {
    margin-left: 40px;
}

.horizontal-line-header {
    border-top: 1px solid #ffffff;
    width: 100%;
    position: absolute;
    top: 130px;
    z-index: 2;
}

.fixed-top {
    top: 25px;
    position: absolute;
}

.dropdown-menu-dark .dropdown-item {
    color: #000;
    z-index: 3;
}

.navbar-collapse ul li.dropdown-li-products {
    margin-left: 0px;
    font-size: 18px;
}

.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover {
    color: #a0ba43;
}

/* .dropdown-menu.dropdown-menu-dark.show {
    border-top: 6px solid #a0ba43;
    display: block !important;
} */

.dropdown-menu.dropdown-menu-dark.hide {
    visibility: hidden !important;
    display: none !important;
    opacity: 0;
}

.dropdown-menu.dropdown-menu-dark.show {
    visibility: visible;
    display: block;
    opacity: 1;
    border-top: 6px solid #a0ba43;
}

.home-title {
    position: absolute;
    top: 55%;
    z-index: 2;
    left: 37.5%;
    transform: translate(-50%, -50%);
}


.about-title {
    font-size: 3.3rem;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    position: absolute;
    top: 66%;
    z-index: 2;
    left: 39.5%;
    transform: translate(-50%, -50%);
    /* Center the text precisely */
}

.about-title p {
    width: 45%;
    line-height: normal;
    font-family: 'SharpGrostekLight20';
    /* Center the text precisely */
}

.home-title p {
    font-size: 2.9rem;
    color: #fff;
    width: 60%;
    padding: 10px;
    font-weight: bold;
}

.home-title button {
    background-color: #a0ba43;
    width: 13vw;
    height: 3.5vw;
    border-radius: 8px;
    opacity: 1;
    color: #FFF;
    font-size: 1rem;
    border: none;
}

.description-three img {
    height: 200px;
    width: 200px;
}

.about-paragraph-img-last {
    left: 51%;
}

.second-section {
    margin-top: 5.07%;
}

.second-section-img img {
    width: 527px !important;
    height: 311px !important;
    position: relative;
}

.second-section .img-left {
    left: 13%;
}

.img-cable-home {
    width: 30vw !important;
    height: 18vw !important;
    position: relative;
    left: 12%;
}

.second-section-title {
    font-size: 1.3rem;
    letter-spacing: 0px;
    line-height: 1.68;
    margin-bottom: 30px;
}

.second-section-title-right {
    position: relative;
    left: 100px;
}

.second-section-title .bold-title {
    color: #212121 !important;
}

.justify-content-md-center {
    justify-content: center !important;
}

/* Third Section */
.third-section {
    margin: 80px 0;
    height: 800px;
    background-color: #000;
}

.third-section .third-section-title {
    margin: 40px 0;
}

.third-section .third-section-title h3 {
    font-size: 1.1rem;
    color: #a0ba43;
    width: 300px;
}

.download_from {
    width: 250px;
    height: 100px;
    top: 10%;
    position: relative;
}

.download_appstore {
    width: 244px;
    height: 72px;
    top: 10%;
    position: relative;
}

.apptext {
    font-size: 1.1rem;
    color: #a0ba43 !important;
    width: 300px;
}

.third-section .third-section-title h1 {
    font-size: 2.0rem;
    color: #FFF;
    margin-bottom: 50px;
    /* width: 300px; */
}

.third-section .third-section-title p {
    font-size: 1.1rem;
    color: #FFF;
    text-align: justify;
    margin-top: 70px;
    font-family: 'SharpGrostekLight20';
}

/* Fourth Section */
.fourth-section {
    margin: 80px 0;
}

.fourth-section .display-inline {
    display: inline;
}

.fourth-section .fourth-section-img-left {
    padding: 0
}

.fourth-section .fourth-section-img-left img {
    width: 536px;
    height: 898px;
}

.fourth-section .fourth-section-right .fourth-section-right-title h3 {
    font-size: 1rem;
    color: #a0ba43;
    width: 564px;
}

.fourth-section .fourth-section-right .fourth-section-right-title h1 {
    font-size: 1.26rem;
    font-weight: 600;
    width: 564px;
    color: #000;
    margin-bottom: 50px;
}

.fourth-section .fourth-section-right .fourth-section-right-title {
    position: absolute;
    left: 7%;
}

.tail {
    stroke: #A0BA43;
    stroke-width: 0.15rem;
    fill: none;
    display: block;
    line-height: 10;
}

.fourth-section-right .fourth-section-right-title .section-item .image-left img {
    width: 16.6rem;
    z-index: 1;
}

.fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green {
    background-color: #a0ba43;
    width: 5rem;
    height: 9.65rem;
    z-index: 2;
    position: absolute;
}

.fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green .text-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.5rem;
    font-weight: bold;
}

.fourth-section-right .fourth-section-right-title .section-item .position-text-title {
    position: relative;
    left: 5%;
}

.fourth-section-right .fourth-section-right-title .section-item .position-text-title p.title {
    color: #212121 !important;
    font-size: 1.6rem;
    font-weight: bold;
}

.fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
    width: 460px;
    font-size: 1rem;
    color: #757575;
}

.text-line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-one,
.section-two,
.section-three,
.section-four {
    position: relative;
    left: -17%;
    margin-bottom: 40px;
}

.section-five {
    margin-bottom: 100px;
}

.section-five img {
    width: 508px;
    height: 323px;

}

.section-five p.title {
    font-size: 1.3rem;
    color: #6D7F2D;
    font-weight: bold;
}

.section-five div.description {
    font-size: 1.1rem;
    color: #757575;
    font-family: 'SharpGrostekLight20';
    line-height: 200%;
    font-weight: 600;
    width: 100%;
    text-align: justify;
}



.footer {
    height: 477px;
    width: 100%;
    background-color: #161616;
}

.footer>* {
    color: #FFF;
}

.footer .description-one {
    width: 127%;
    max-height: 161px;
    font-size: 1.2rem;
    color: #FFFFFF;
    line-height: 190%;
    margin-top: 70px;
    font-family: 'SharpGrostekLight20';

}

.footer .description-two {
    width: 120%;
    color: #FFFFFF !important;
    margin-top: 10px;
    left: 25%;
    position: absolute;
}

.footer .description-two p.title,
.footer .description-three p.title {
    font-size: 21px;

}

.footer .description-two div.col {
    font-size: 1rem;
    line-height: 35px;
    font-family: 'SharpGrostekLight20';
}

.footer .description-three {
    color: #FFFFFF;
    margin-top: 70px;
    font-family: 'SharpGrostekLight20';

    left: 30%;
    position: absolute;
}

.footer .description-four {
    color: #FFFFFF;
    margin-top: 70px;
    left: 30%;
    position: absolute;
}

.footer .description-three .links {
    font-size: 0.88rem;
}

.justify-content-space-evenly {
    justify-content: space-evenly !important;
    padding: 0px 80px;
}

.vertical-line {
    position: relative;
    width: 1px;
    height: 270px;
    background-color: #70707099;
    top: 70px;
}

.social-links {
    display: inline-block;
    width: 100%;
}


.horizontal-line {
    width: 80%;
    height: 2px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: end;
    border-top: 1px solid #a0ba43;
    z-index: 2;
    opacity: 1;
    position: relative;
    top: 100px;
}

.social-icons {
    width: 10%;
    display: flex;
    justify-content: space-between;
    position: relative;
    left: 12%;
}




.partnership-title p {
    right: -10%;
    position: relative;
}

.horizontal-line-partnership {
    width: 52%;
    height: 2px;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: end;
    border-top: 1px solid #70707033 !important;
    color: #70707033;
    z-index: 2;
    opacity: 1;
    position: relative;
    top: 50px;
    left: 25%;
}

.form-control {
    color: #909397;
    border: none;
    border-bottom: 2px solid #70707099;
}

.send-button {
    width: 80px;
    height: 30px;
    background: #A0BA43;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    font-family: SharpGrostekLight20;
    letter-spacing: 0.72px;
    color: #FFFFFF;
    opacity: 1;
    border: none;
}

.send-button:hover {
    background: #a5c436;
    color: #FFFFFF;
}

.contact-us-background {
    height: 500px;
    background-color: #6D7F2D;
    width: 100%;
    margin-bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
}

.contact-us-background .contact-us-title h1 {
    font-size: 48px;
    color: #FFF;
    position: relative;
    top: 50px;
}

.contact-us-background2 {
    height: 500px;
    background-color: #6D7F2D;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
}

.contact-us-background2 .contact-us-title h1 {
    font-size: 48px;
    color: #FFF;
    position: relative;
    top: 50px;
}

img.phone-number-contact-us,
img.open-hours-contact-us,
img.location-contact-us,
img.email-contact-us {
    width: 10% !important;
    height: 36.25px !important;
    border-radius: 13px;
    padding: 9px;
    background-color: #A0BA43;
    z-index: 999999;
}

h3.h3-contact-us,
img.open-hours-contact-us {
    margin-bottom: 20px;
}

.details {
    margin-bottom: 20px;
}

.social-media p {
    font-size: 24px;
    font-weight: bold;
}

.social-media img {
    width: 50px !important;
    height: 25px !important;
    margin-right: 10px;
}

.social-media a {
    display: inline-block;
}

form#emailForm2 {
    padding: 50px;
    width: 450px;
    border: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

form#emailForm3 {
    padding: 50px;
    width: 100%;
    border: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

.fix-margin-bottom2 {
    margin-bottom: 150px;
}

form#emailForm2 h3.form-send-message {
    margin-bottom: 20px;
    font-size: 24px;
}

.vertical-line-contact-us {
    width: 3px;
    height: 704px;
    background-color: #A0BA43;
    position: relative !important;
    right: 0px;
    padding: 0px;
    bottom: 10rem;
}

.position-contact-us {
    position: relative;
    left: 8%;
}

img.cabel-img {
    width: 16px;
    height: 23px;
    position: absolute;
    padding: 0;
    right: -7px;
    top: -16px;
}

.fix-margin-bottom {
    margin-bottom: 30px !important;
}

.details span {
    margin-left: 10px;
}

.plug {
    stroke: #A0BA43;
    stroke-width: 0.15rem;
    fill: none;
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
    color: #fff;
    background-color: #A0BA43;
}

.map-img {
    object-fit: cover;
}

.pointer {
    cursor: pointer;
}

.third-section-carousel {
    margin: 40px 0;
}

@media screen and (min-width: 2500px) {
    .tail {
        stroke-width: 0.1% !important;
    }
}


@media screen and (min-width:400px) and (max-width: 575px) {
    .cable-home {
        left: 20% !important;
        position: relative;
    }
}

@media screen and (min-width: 575px) and (max-width: 768px) {
    .second-section-title {
        left: 20% !important;
        position: relative;
    }
}

@media screen and (max-width: 1921px) {

    .second-section-title p {
        color: #757575;
        text-align: justify;
        width: 430px !important;
    }


}


.section-seperator {
    display: none;
}

.section-seperator-bold {
    display: none;
}



@media screen and (min-width:300px) and (max-width:992px) {
    .download-mobile {
        height: 1000px !important;
    }

    .download_from {
        width: 100%;
        padding-left: 17%;
        padding-right: 18%;
    }

    .phone-pic {
        display: none;
    }

    .third-section .third-section-title p {
        width: 100% !important;
    }

    .download_appstore {
        width: 100%;
    }

    .about-title {
        font-size: 1.25rem;
    }

    .third-section .third-section-title h1 {
        width: 100%;
    }



    .social-media p {
        font-size: 12px;
    }

    img.phone-number-contact-us,
    img.open-hours-contact-us,
    img.location-contact-us,
    img.email-contact-us {
        height: 25px !important;
        width: 7% !important;
        border-radius: 6px !important;
    }

    .details {
        font-size: 10px;
    }

    h3.h3-contact-us,
    img.open-hours-contact-us {
        font-size: 14px;
    }

    form#emailForm2 h3.form-send-message {
        font-size: 12px;
    }

    .form-control {
        font-size: 8px;
    }

    .social-media img {
        width: 15px !important;
        height: 15px !important;
    }

    .social-icons a img {
        width: 15px !important;
        height: 15px !important;
    }


    .green-title {
        font-size: 14px;
    }

    .about-paragraph {
        color: #212121 !important;

        font-size: 12px;
    }

    .about-paragraph-img {
        width: 200px;
        height: 100px;
        left: 0%;
    }

    .about-paragraph-img-right {
        left: 0% !important;
    }
}

@media screen and (min-width: 1921px) {
    .second-section-title-right {
        left: 170px;
    }



    .plug {
        stroke-width: 0.09rem;
    }

    .tail {
        stroke-width: 0.12rem;
    }

    .image-container {
        width: 100% !important;
    }

    .owl-item.active {
        margin-right: 20px !important;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        position: relative;
        left: 5%;
    }
}

.phone-number.pointer {
    border: 1px solid #FFF;
    padding: 10px;
    border-radius: 8px;
}

.phone-number.pointer span {
    color: #FFF;
}

.owl-item.active {
    margin-right: 20px !important;
}

.vertical-line-contact-us::before {
    content: '';
    position: relative;
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background-color: #333;
}

.footer a {
    color: #FFFF !important;

}

.footer a:hover {
    color: #FFFF !important;

}

@media (min-width:992px) and (max-width:1615px) {
    .footer .description-one {
        font-size: 0.8rem;
    }

    .plug {
        stroke: #A0BA43;
        stroke-width: 0.2rem;
        fill: none;
    }

    .section-five img {
        width: 390px;
        height: 233px;
    }

    img.img-social-media {
        width: 20px !important;
        height: 20px !important;
    }

    .details img {
        width: 40px;
        height: 40px;
    }

    .section-five div.description {
        font-size: 0.8rem;
    }

    .section-five p.title {
        font-size: 1rem;
    }

    .vertical-line-contact-us img {
        width: 17px;
        height: 20px;

    }

    .footer .description-two {
        left: 16% !important;
    }

    .footer .description-two div.col {
        font-size: 0.7rem;
    }

    .footer .description-three .links {
        font-size: 0.7rem;
    }

    .second-section .img-left {
        left: 13% !important;
    }

    .fourth-section .fourth-section-img-left img {
        width: 336px;
        height: 898px;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        position: relative;
        left: -1%;
        top: -10px
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
        width: 100%;
    }
}



@media (min-width:0px) and (max-width:480px) {
    .home-title p {
        font-size: 1.25rem;
    }

    .home-title button {
        width: 80px;
        height: 25px;
        font-size: 0.5rem;
    }
}

@media (min-width:300px) and (max-width:578px) {
    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        left: 22% !important;

    }

    .car-img {
        display: none;
    }
}

@media (min-width:300px) and (max-width:768px) {
    .footer .description-one {
        font-size: 0.5rem;
    }



    .section-seperator {
        color: #a0ba43;
        opacity: 0.3 !important;
        width: 80%;
        left: 10%;
        display: block !important;
        position: relative;

    }

    .section-seperator-bold {
        color: #a0ba43;
        opacity: 1 !important;
        width: 80%;
        left: 10%;
        display: block !important;
        position: relative;

    }

    .fourth-section .fourth-section-right .fourth-section-right-title {
        left: 0% !important;
    }

    .section-one,
    .section-two,
    .section-three,
    .section-four {
        position: relative;
        left: -4%;

    }

    .about-paragraph-img {
        width: 100%;
        height: 100%;
        left: 0%;
    }

    .about-paragraph {
        color: #212121 !important;

        width: 100%;
    }


    .fourth-section .fourth-section-right .fourth-section-right-title {
        position: relative;
    }

    .second-section-title {
        left: 0% !important;
    }

    .svgs {
        display: none;
    }

    .footer .description-two p.title {
        font-size: 10px;
    }

    .footer .description-two {
        left: 18%;
    }

    .second-section-img img {
        padding: 0 45px !important;
    }

    .footer .description-two div.col {
        font-size: 0.5rem;
        left: -11%;
    }

    .social-icons {
        width: 22%;
        left: 23%;
    }

    .vertical-line {
        height: 190px;
    }

    .footer {
        height: 369px;
    }

    .second-section-img img {
        height: 330px !important;
        width: 200px !important;
        left: 0% !important;
    }



    .footer .description-two p.title,
    .footer .description-three p.title {
        font-size: 10px;
    }

    .justify-content-space-evenly {
        padding: 0px 33px;
    }

    .footer .description-three .links {
        font-size: 0.44rem;
    }

    .footer .description-two div.col {
        line-height: 18px;
    }

    .description-three img {
        width: 100px;
        height: 100px;
    }

    .section-five img {

        width: 359px;
        height: 206px;
    }

    .section-five p.title {
        font-size: 0.9rem;
    }

    .section-five div.description {
        font-size: 0.8rem;
    }

    .section-one,
    .section-two,
    .section-three,
    .section-four {
        margin-bottom: 10px !important;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left img {
        width: 8rem;
        height: 7rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green {
        height: 7rem;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title {
        left: 11%;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        left: 22%;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
        width: 150px;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green .text-number {
        font-size: 1.4rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green {
        width: 3rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
        font-size: 0.8rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title p.title {
        font-size: 0.8rem;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title h1 {
        font-size: 0.8rem;
        width: 200px;
        line-height: 20px;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title h3 {
        font-size: 0.8rem;
        width: 200px;
        line-height: 20px;
    }

    .home-title p {
        font-size: 1.25rem;
    }

    .ev-chargers-text {
        font-size: 0.5rem;
    }

    .owl-carousel.carousel-main .image-container .image-text .ev-chargers-text-office {
        font-size: 0.6rem;
    }

    .image-text p {
        font-size: 0.4rem;
        top: -18px;
        position: relative;
    }

    .owl-carousel.carousel-main .image-container .image-text {
        left: 55%;
    }

    .owl-item {
        width: 300px !important;
    }

    .third-section {
        height: auto
    }

    .fourth-section .fourth-section-img-left img {
        width: 200px;
        height: 700px;
    }

    .owl-item img {
        height: 16.5rem !important;
        /* margin: 40px 0px 40px 20px !important; */
        /* padding-right: 20px !important;*/
    }

    .third-section .third-section-title h3 {
        font-size: 0.8rem;
    }

    .third-section .third-section-title p {
        font-size: 0.8rem;
        margin-top: -30px
    }

    .third-section .third-section-title p {
        width: 280px;
    }

    .third-section .third-section-title h1 {
        font-size: 1.25rem;
    }

    .second-section-img img {
        height: auto !important;
        width: 100% !important;
        left: 18%;
    }

    .second-section-title p {
        width: 157px !important;
    }

    .second-section-title {
        font-size: 0.8rem;
    }

    .home-title button {
        width: 100px;
        height: 48px;
        font-size: 0.8rem;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .footer .description-one {
        font-size: 0.6rem;
    }

    .horizontal-line-header {
        top: 85px;
    }

    .horizontal-line {
        top: 40px;
    }

    .social-icons {
        width: 15%;
        left: 18%;
    }

    .vertical-line {
        height: 140px;
    }

    .footer .description-two p.title,
    .footer .description-three p.title {
        font-size: 10px;
        right: -7%;
        position: relative;
    }

    .footer .description-two div.col {
        line-height: 15px;
    }

    .footer .description-one {
        width: 110%;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
        font-size: 0.8rem;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title h3 {
        font-size: 0.9rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title p.title {
        font-size: 1.0rem;
    }


    .fourth-section-right .fourth-section-right-title .section-item .image-left img {
        width: 9.5rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green {
        height: 5.57rem;
        width: 2.5rem;
    }

    .section-one,
    .section-two,
    .section-three,
    .section-four {
        margin-bottom: 10px;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title {
        left: -11.5%;
    }



    .fourth-section .fourth-section-right .fourth-section-right-title h1 {
        font-size: 0.8rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green .text-number {
        font-size: 1.5rem;
    }

    .third-section .third-section-title p {
        font-size: 0.9rem;
    }

    .owl-item {
        width: 328px !important;
    }

    .owl-item img {
        height: 25rem !important;
        /* margin: 40px 0px 40px 20px !important; */
        /* padding-right: 20px !important;*/
    }

    .third-section {
        height: 480px;
    }

    .second-section-title {
        font-size: 0.8rem;
    }

    .third-section .third-section-title h3 {
        font-size: 0.8rem;
    }

    .third-section .third-section-title h1 {
        font-size: 1.25rem;
        width: 200px;
    }

    .ev-chargers-text {
        font-size: 0.6rem;
    }

    .owl-carousel.carousel-main .image-container .image-text .ev-chargers-text-office {
        font-size: 1.0rem;
    }

    .image-text p {
        font-size: 0.5rem;
    }

    .owl-carousel.carousel-main .image-container .image-text {
        left: 55%;
    }

    .second-section-img img {
        width: 340px !important;
        height: 250px !important;
        position: relative;
        left: 58%;
    }

    .second-section-title p {
        width: 250px !important;
    }

    .home-title button {
        width: 140px;
        height: 50px;
    }

    .home-title p {
        font-size: 1.4rem;
    }

    .navbar-collapse ul li a.nav-link {

        font-size: 0.5rem !important;
    }

    nav .navbar-brand img {
        width: 50px;
        height: 50px;
        left: -88%;
        position: relative;
    }

    .phone-number.pointer {
        font-size: 0.5rem !important;
    }

    .phone-number.pointer {
        padding: 5px;
    }

    .phone-number.pointer img {
        width: 10px;
        height: 10px;
    }

    .navbar-collapse ul.nav {
        margin-left: -57px !important
    }

    .plug {
        stroke: #A0BA43;
        stroke-width: 0.2rem;
        fill: none;
    }

    .section-five img {
        width: 350px;
        height: 210px;
    }

    .details img {
        width: 40px;
        height: 40px;
    }

    .section-five div.description {
        font-size: 0.8rem;
    }

    .section-five p.title {
        font-size: 0.9rem;
    }

    .description-three img {
        width: 150px;
        height: 150px;
    }

    .vertical-line-contact-us img {
        width: 17px;
        height: 20px;
    }

    .footer .description-two {
        left: 3% !important;
    }

    .footer .description-two div.col {
        font-size: 7.5px;
    }

    .footer .description-three .links {
        font-size: 0.6rem;
    }

    .second-section .img-left {
        left: 13% !important;
    }

    .fourth-section .fourth-section-img-left img {
        width: 200px;
        height: 800px;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        position: relative;
        left: 0%;
        top: 0px
    }

    .footer {
        height: 350px;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
        width: 100%;
    }
}


@media (min-width:992px) and (max-width:1500px) {
    .fixed-top {
        top: 0px;
    }



    .tail {
        stroke: #A0BA43;
        stroke-width: 0.2rem;
        fill: none;
        display: block;
        line-height: 10;
    }

    .plug {
        stroke: #A0BA43;
        stroke-width: 0.15rem;
        fill: none;
    }

    .owl-carousel.carousel-main .image-container .image-text .ev-chargers-text,
    .owl-carousel.carousel-main .image-container .image-text .ev-chargers-text .read-more {
        font-size: 0.8rem;
    }

    .owl-carousel.carousel-main .image-container .image-text .ev-chargers-text-office {
        font-size: 1.6rem;
    }

    .owl-carousel.carousel-main .image-container .image-text {
        position: absolute;
        left: 60%;

        font-size: 10px;

    }

    .third-section {
        height: 500px;
    }

    .owl-item {
        width: 328px !important;
    }

    .owl-item img {
        height: 450px !important;
        /* margin: 40px 0px 40px 20px !important; */
        /* padding-right: 20px !important;*/
    }

    .third-section .third-section-title h1 {
        font-size: 1.3rem;
        width: 294px;
    }

    .third-section .third-section-title h3 {
        font-size: 0.8rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left img {
        width: 14rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green {
        height: 8.15rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green .text-number {
        font-size: 2.18rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .image-left .background-color-green {
        width: 4rem;
    }

    .third-section .third-section-title p {
        font-size: 0.8rem;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title p.title {
        font-size: 1.2rem;
    }






    form#emailForm2 {
        width: 325px;
    }

    .second-section {
        margin-top: 10%;
    }

    .about-paragraph-img {
        width: 380px;
        height: 226px;

    }

    form#emailForm2 h3.form-send-message {
        font-size: 18px;
    }

    .contact-us-background .contact-us-title h1 {
        font-size: 2rem;
    }

    .contact-us-background2 .contact-us-title h1 {
        font-size: 2rem;
    }

    .details span {
        font-size: 0.8rem;
    }

    .social-media p {
        font-size: 18px;
    }

    .h3-contact-us {
        font-size: 1.3rem;
    }

    .social-media img {
        width: 20px;
        height: 20px;
    }

    .description-three img {
        height: 166px;
        width: 166px;
    }

    .social-icons {
        left: 17%;
        width: 15%;
    }

    .navbar-collapse ul li a.nav-link {

        font-size: 0.7rem !important;
    }

    .about-title {
        font-size: 2.0rem;

    }

    .second-section-img img {
        width: 353px !important;
        height: 249px !important;

    }

    .second-section-title {
        font-size: 0.8rem;
    }

    .horizontal-line-header {
        top: 60px !important;
    }

    nav .navbar-brand img {
        width: 55px;
        height: 55px;
    }

    .phone-number.pointer {
        font-size: 0.8rem;
    }



    .about-paragraph {

        color: #212121 !important;

        font-size: 0.9rem;
    }

    .green-title {
        font-size: 1rem;
    }

    .home-title p {
        font-size: 2.0rem;
    }

    .second-section-title p {
        width: 400px !important;
    }



    .home-title button {
        width: 150px;
        height: 50px;
        font-size: 0.8rem;
    }


}

.width-300 {
    width: 350px;
}

@media (min-width:992px) and (max-width:1250px) {
    .plug {
        stroke: #A0BA43;
        stroke-width: 0.25rem;
        fill: none;
    }

    .about-paragraph-img-right {
        left: -193% !important;
    }

    .second-section-title .partnership {
        width: 383px !important;
    }

    nav .navbar-brand img {
        position: relative;
        left: -192%;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        left: 50px;
    }


    .second-section-title p {
        width: 285px !important;
        padding-right: 35%;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title div.description {
        font-size: 0.8rem;
        height: 93px;
    }
}

/* Mobile Design */
/* @media only screen and (max-width: 600px) { */
@media only screen and (min-width: 250px) and (max-width: 767px) {
    .search-input {
        position: absolute;
        z-index: 99999;
        left: 10px;
        top: 60px;
        padding: 12px;
        border-radius: 4px;
        border: none;
        font-size: 16px;
        width: 95%;
        height: 48px;
        padding-left: 50px;
        box-shadow: 0px 3px 22px -1px rgba(0, 0, 0, 0.2);
    }

    .width-300 {
        width: 300px;
    }

    .search-icon {
        position: absolute;
        left: 88%;
        transform: translateY(-50%);
        top: 85px;
    }

    .gm-ui-hover-effect>span {
        width: 25px;
        height: 25px;
        top: -2px !important;
        right: 3px !important;
    }

    button.gm-ui-hover-effect {
        height: 30px;
        width: 30px;
    }

    .gm-ui-hover-effect>span {
        width: 25px !important;
        height: 25px !important;
    }


    .horizontal-line-partnership {
        left: 0%;
        width: 90%;
    }

    .second-section {
        margin-top: 5.07%;
    }

    .second-section .img-left {
        left: 0%;
    }

    .second-section-title-right {
        left: 0;
        top: 20px;
    }

    .vertical-line-contact-us {
        display: none;
    }

    .position-contact-us {
        left: 0%;
        top: 40px;
    }

    form#emailForm2 {
        width: 100%;
        top: 30%;
    }

    form#emailForm3 {
        width: 100%;
        top: 30%;
    }

    .map-img {
        width: 100% !important;
        height: 100% !important;
        max-width: 200px;
        max-height: 300px;
        margin-top: -11px;
        margin-bottom: 40px;
    }

    .second-section-title p {
        width: 100% !important;
    }

    .green-line-1 {
        margin-bottom: 10%;


    }

    .green-line-2 {
        margin-bottom: 10%;

    }

    .green-line-3 {
        margin-bottom: 10%;

    }

    .second-section-img img {
        padding: 0 15px;
    }

    .form-control {
        width: 90%;
    }

    #map {
        margin-top: 0px !important;
    }
}

/* Tablet Design */
@media only screen and (min-width: 601px) and (max-width: 992px) {
    .second-section-img img {
        width: 92% !important;
        height: auto !important;
        position: relative;
    }

    .second-section-title p {
        width: 92% !important;
        padding: 0 15px;
    }

    .home-ev-paragraph {
        width: 100% !important;
        padding: 0 !important;
    }


    .second-section-title img {
        padding: 0 15px;
    }

    .cable-home img {
        width: 300px !important;
        height: 180px !important;
    }

    .vertical-line-contact-us {
        display: none;
    }

    .position-contact-us {
        position: relative;
        left: 0%;
        margin-top: 53px;
    }



}

img .img-social-media {
    width: 20px !important;
    height: 20px !important;
}

.nav-mobile {
    display: none;
}

/* NavBar Mobile and Tablet */
@media (max-width: 991px) {
    .nav-mobile {
        width: 100%;
        background-color: #000;
        display: flex;
        align-items: center;
    }

    .nav-list {
        z-index: 99999 !important;
    }

    .nav-mobile>.nav-header {
        flex: 0.95;
        padding-left: 1rem;
    }

    .nav-mobile>.nav-header>.nav-title {
        font-size: 22px;
        color: #fff;
    }

    .nav-mobile>.nav-list {
        display: flex;
        gap: 2rem;
    }

    .nav-mobile>.nav-list>li {
        list-style-type: none;
    }

    .nav-mobile>.nav-list>li a {
        text-decoration: none;
        color: #efefef;
        cursor: pointer;
    }

    .nav-mobile>#nav-check {
        display: none;
    }

    .nav-mobile {
        padding: 1rem;
    }

    .nav-mobile>.nav-btn {
        display: inline-block;
        position: absolute;
        right: 5%;
        top: 12px;
        padding-top: 0.2rem;
        z-index: 99999999 !important;
    }

    .nav-mobile>.nav-btn>label {
        display: inline-block;
        width: 50px;
        height: 50px;
        padding: 13px;
    }

    .nav-mobile>.nav-btn>label>span {
        display: block;
        width: 25px;
        height: 10px;
        border-top: 2px solid #eee;
    }

    .nav-mobile>.nav-list {
        position: absolute;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
        background-color: #575757;
        height: 0;
        transition: all 0.3s ease-in;
        top: 80px;
        left: 0;
        overflow: hidden;
    }

    .nav-mobile>.nav-list>li {
        width: 100%;
        margin-top: 1.5rem;
    }

    .nav-mobile>#nav-check:checked~.nav-list {
        height: calc(100vh - 20px);
        z-index: 999999999 !important;
    }

    .navbar-brand img {
        display: none !important;
    }

    .nav-mobile .navbar-brand-mobile {
        position: relative;
        left: 5%;
        margin-right: 5vw;
    }

    .navbar-brand-mobile img {
        width: 50px;
        height: 50px;
    }

    .phone-number.pointer {
        display: none !important;
    }

    .nav.navbar-nav {
        display: none !important;
    }

    .dropdown-menu.dropdown-menu-dark.show {
        background-color: #575757;
        list-style-type: none;
        padding: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    }

    li.phone-number-mobile.pointer {
        font-size: 0.5rem !important;
        /* border: 1px solid #FFF; */
        padding: 10px;
        border-radius: 8px;
        width: 80% !important
    }

    li.phone-number-mobile.pointer img {
        width: 20px;
        height: 20px;
        position: relative;
        top: -3px;
        left: 8px;
    }

    li.phone-number-mobile.pointer span {
        font-size: 17px;
        color: #FFF;
        position: relative;
        left: 15px;
    }

    .footer {
        height: 630px !important;
    }

    .vertical-line {
        display: none;
    }

    .footer .description-two,
    .footer .description-three {
        position: relative;
        top: 15%;
        left: 8%;
    }

    .horizontal-line {
        width: 65%;
    }

    .horizontal-line .social-icons {
        width: 45%;
        left: 48%;
    }

    .horizontal-line-mobile {
        display: block !important;
        width: 100%;
        height: 2px;
        margin: 10px 0;
        display: flex;
        align-items: center;
        justify-content: end;
        border-top: 1px solid #a0ba43;
        z-index: 2;
        opacity: 1;
        position: relative;
        top: 120px;
    }

    .horizontal-line-mobile-first {
        display: block !important;
        width: 100%;
        height: 2px;
        margin: 10px 0;
        display: flex;
        align-items: center;
        justify-content: end;
        border-top: 1px solid #a0ba43;
        z-index: 2;
        opacity: 1;
        position: relative;
        top: 15px;
    }

    /* .margin-bottom-60 {
        margin-bottom: 80px;
    } */

    .nav-mobile {
        position: relative;
        z-index: 999999999 !important;
    }

    .horizontal-line-header {
        display: none !important;
    }

    .image-container img {
        height: 270px !important;
        object-fit: cover;
    }

    .footer .description-one {
        width: 100%;
        margin-top: 40px !important;
    }

    .footer .description-two,
    .footer .description-three {
        width: 100%;
        margin-top: 10px !important;
    }

    .footer .description-three {
        margin-top: 15px;
    }

    .horizontal-line-mobile {
        top: 35px;
    }

    .footer .description-two div.col,
    .footer .description-two,
    .footer .description-three {
        left: 0%;
    }

    .description-three img {
        width: 50px;
        height: 50px;
        margin-top: 15px;
    }

    .horizontal-line {
        top: -22px;
        border-top: 0px solid #161616;
    }

    .cable-home {
        left: 0% !important;
    }

    .fourth-section .fourth-section-right .fourth-section-right-title {
        left: 0% !important;
    }

    .fourth-section-right-title .section-item .row {
        position: relative;
        left: -4%;
    }

    .section-five {
        margin-top: 100px;
    }

    .section-five .center-img {
        text-align: center;
    }

    .second-section-title-right {
        top: 40px;
    }

    .col-3.col-md-4.image-left {
        position: relative;
        left: 5%;
    }

    .description-one,
    .description-two div.row .col,
    .description-three div.row .links {
        font-size: 16px !important;
    }

    .description-two .title,
    .description-three .title,
    .send-button,
    .about-title.partnership-title,
    .h3-contact-us,
    .social-media p,
    #emailForm2 .form-send-message,
    .section-five .title {
        font-size: 18px !important
    }

    .partnership,
    .form-control,
    .details span,
    .section-five .description,
    .about-paragraph {
        color: #212121 !important;

        font-size: 16px !important;
    }

    .send-button {
        height: 40px;
    }

    .about-title.partnership-title p {
        line-height: 2rem !important;
    }

    .contact-us-title h1 {
        font-size: 2rem !important;
    }

    .section-five .col-12.col-lg-6.center-img {
        margin-bottom: 25px;
    }

    img.phone-number-contact-us,
    img.open-hours-contact-us,
    img.location-contact-us,
    img.email-contact-us {
        height: 35px !important;
    }

    .image-container h4.ev-chargers-text,
    .image-container h1.ev-chargers-text-office {
        font-size: 1.25rem !important;
    }

    .col-3.col-md-4.image-left {
        left: 0%;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title {
        left: 15% !important;
    }

    .fourth-section-right .fourth-section-right-title .section-item .position-text-title p.title {
        font-size: 16px !important;
        width: 200px;
    }

    .text-left.position-text-title p.title {
        margin-bottom: 10px;
    }


    .description-two .title,
    .description-three .title,
    .send-button,
    .about-title.partnership-title,
    .h3-contact-us,
    .social-media p,
    #emailForm2 .form-send-message,
    .section-five .title,
    .description-one,
    .description-two div.row .col,
    .description-three div.row .links,
    .footer .description-two p.title,
    .footer .description-three p.title {
        font-size: 1.25rem;
    }

    .section-five div.description,
    .description-one,
    .description-two div.row .col,
    .description-three div.row .links {
        font-size: .8rem !important;
    }

    .image-text p {
        font-size: 0.8rem !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 991px) {

    .footer .description-two p.title,
    .footer .description-three p.title {
        right: 0;
    }

    .footer .description-two {
        left: 0% !important;
    }

    #map {
        margin-top: 0;
    }

    .second-section-img img {
        left: 0%;
    }

    .second-section .img-left,
    .second-section-title.second-section-title-right {
        left: 0% !important;
    }

    .description-one,
    .description-two div.row .col,
    .description-three div.row .links {
        font-size: 0.8rem !important;
    }

    .description-two .title,
    .description-three .title,
    .send-button,
    .about-title.partnership-title,
    .h3-contact-us,
    .social-media p,
    #emailForm2 .form-send-message,
    .section-five .title {
        font-size: 18px !important
    }

    .partnership,
    .form-control,
    .details span,
    .section-five .description {
        font-size: 16px !important;
    }

    .send-button {
        height: 40px;
    }

    .about-title.partnership-title p {
        line-height: 2rem !important;
    }

    .contact-us-title h1 {
        font-size: 2rem !important;
    }

    .section-five .col-12.col-lg-6.center-img {
        margin-bottom: 25px;
    }
}

.horizontal-line-header {
    display: block;
}

.nav.navbar-nav {
    display: flex;
}

.horizontal-line-mobile,
.horizontal-line-mobile-first {
    display: none;
}

.description-two {
    margin-top: 70px !important;
}

.about-paragraph p {
    color: #212121 !important;
}

.owl-carousel .owl-stage-outer {
    left: 2%;
}
.gm-style-iw-chr{
    position: absolute;
    z-index: 999999;
    right: 0;   
}
.gm-style-iw-c{
    padding: 0 !important;
}
.gm-style-iw-d{
    overflow: unset !important;
}

.gm-style-iw.gm-style-iw-c{
    max-width: 270px !important;
}
.gm-style-iw-d{
    z-index: 99999 !important;
}