/* Laptop Large view */

@media screen and (max-width: 1440px) {

    /* Home Page Start */

    .About-sec .About-right .About-details {
        width: 100%;
        margin-top: 30px;
        top: 30px;
    }

    /* About Page Start */

    .About-container .left {
        padding-left: 0;
    }

    .About-container .right p {
        width: 100%;
    }

    .Our-aim {
        padding: 50px 100px;
    }
}

/* Laptop view */

@media screen and (max-width: 1024px) {

    /* Home Page Start */

    .text {
        top: 150px;
    }

    .text p {
        line-height: 35px;
    }

    .About-sec .About-left img {
        top: 85px;
    }

    .CTA-sec {
        flex-direction: column;
        text-align: center;
    }

    .CTA-sec h1 {
        font-size: 26px;
        text-align: center;
        padding: 0 0;
        padding-top: 20px;
    }

    .CTA-sec .tab-cta-btn {
        margin-top: -70;
    }

    .Footer-wrapper {
        padding: 10px 100px;
    }

    .Footer-wrapper .F-info .F-social {
        width: 50%;
    }

    .Footer-wrapper .F-products {
        padding-left: 45px;
    }

    .Footer-wrapper .F-contact ul #tab-li a {
        position: relative;
        top: -27px;
        left: 40px;
    }

    /* About Page Start */

    .About-container {
        height: auto;
    }

    .About-container .left {
        padding: 50px 30px 0 0;
    }

    .About-container .left .image {
        height: 400px;
        position: relative;
        top: 130px;
    }

    .Our-aim {
        gap: 20px;
    }

    .Our-aim .Aim {
        height: auto;
    }

    /* Contact Page Start */

    .contact-container .left {
        width: 25%;
    }

    .contact-container .right {
        width: 75%;
    }

    .contact-container .left .contact-details {
        height: 500px;
        width: 350px;
        position: relative;
        left: 70px;
    }

    .form .input {
        width: 250px;
    }

    .form #msg {
        width: 550px;
    }

    /* Sub Products Page Start */

    .products-container{
        padding: 50px 50px;
    }
    .products-container .pro-model-card {
        height: 300px;
        width: 410px;
    }

    .products-container .pro-model-card .model-details {
        height: 300px;
    }

    .products-container .pro-model-card:hover .model-details {
        top: -300px;
    }

    .products-container .pro-model-card .Heading {
        font-size: 16px;
    }

    .pro-model-card .model-details .pro-model-details {
        padding-top: 0px;
        font-size: 25px;
    }
}

/* Tablet view */

@media only screen and (max-width: 768px) {

    /* Home Page Start */

    .Navigation-bar {
        padding: 20px 50px;
    }

    .About-h1 {
        font-size: 22px;
    }

    .text {
        padding: 15px 15px 15px 50px;
    }

    .text h1 {
        font-size: 46px;
    }

    .text p {
        font-size: 18px;
    }

    .btn {
        width: 220px;
        height: 45px;
        line-height: 44px;
    }

    .Heading {
        margin: 25px 0;
    }

    .About-p {
        font-size: 16px;
    }

    .Wrapper {
        height: 560px;
    }

    .About-sec {
        padding: 0 50px;
        flex-direction: column;
    }

    .About-sec .About-left {
        width: 100%;
        height: 400px;
        padding: 0 50px;
    }

    .About-sec .About-left img {
        position: relative;
        top: 0;
        height: 100%;
    }

    .About-sec .About-right {
        width: 100%;
    }

    .About-sec .About-right .About-h1 {
        text-align: center;
    }

    .nav-toggle {
        display: block;
    }

    .page-links {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        left: -100%;
        transition: all ease 1s;
    }

    .page-links.active {
        left: 0;
    }

    .page-links ul {
        flex-direction: column;
        top: 0;
        padding-top: 70px;
        padding-bottom: 150px;
        height: 100%;
        align-items: center;
        z-index: 1;
    }

    .Navigation-bar .page-links ul li a {
        text-align: center;
        font-size: 35px;
        font-weight: bolder;
        z-index: 1;
    }

    .Navigation-bar .page-links .Active {
        font-size: 35px;
        font-weight: bolder;
    }

    .text p {
        line-height: 35px;
    }

    .text-inner .btn {
        margin-top: 30px;
    }

    .About-sec .About-right .About-details {
        width: 100%;
    }

    .products-sec {
        padding: 0 50px;
    }

    .products-sec .Pro-card {
        width: 300px;
        height: 300px;
        margin: 10px;
    }

    .products-sec .Pro-card .Pro-name {
        top: -323px;
        width: 120px;
        font-size: 30px;
        padding-right: 35px;
    }

    .CTA-sec {
        padding: 0 50px;
    }

    .CTA-sec h1 {
        font-size: 22px;
    }

    .Footer-wrapper {
        padding: 10px 50px;
        flex-direction: column;
        gap: 20px;
        height: 750px;
        overflow: hidden;
    }

    .Footer-wrapper .F-info {
        width: 100%;
    }

    .Footer-wrapper .F-info .F-social {
        width: 20%;
    }

    .Footer-wrapper .F-products {
        margin-top: 50px;
        padding-left: 0;
    }

    .Footer-wrapper .F-contact {
        position: relative;
        top: -490px;
        left: 280px;
        width: 100%;
    }

    .Footer-wrapper .F-contact ul #tab-li a {
        left: 5px;
        top: 0;
    }

    /* About Page Start */

    .About-container {
        padding: 0 50px;
        flex-direction: column;
    }

    .About-container .left {
        width: 100%;
    }

    .About-container .left {
        padding: 0;
    }

    .About-container .left .image {
        top: 0px;
        margin-top: 50px;
    }

    .About-container .right {
        width: 100%;
    }

    .Our-aim {
        padding: 50px 50px;
        flex-direction: column;
    }

    .Our-aim .Aim {
        width: 100%;
    }

    .Our-aim .Aim p {
        padding: 25px;
        margin-top: 15px;
        text-align: center;
    }

    .counter-container .counter-wrapper .counters {
        padding: 30px 0px;
    }

    /* Contact Page Start */

    .contact-container {
        height: 690px;
    }

    .contact-container .left .contact-details {
        left: 50px;
    }

    .contact-container .right {
        padding-right: 30px;
        padding-left: 230px;
    }

    .contact-container .left .contact-details {
        top: 95px;
    }

    .form .first {
        flex-direction: column;
        gap: 0;
    }

    .form #msg {
        width: 100%;
    }

    .form .input {
        width: 100%;
    }

    .form .btn {
        margin-top: 35px;
    }

    /* Subproducts Page Start */

    .products-container {
        padding: 50px 50px;
    }

    .products-container .pro-model-card {
        width: 410px;
        margin: 15px;
    }

    .pro-model-card .model-details .pro-model-details {
        padding-top: 0px;
    }
}

/* Large Mobile view */

@media only screen and (max-width: 425px) {

    /* Home Page Start */

    .Navigation-bar {
        padding: 20px 25px;
    }
    .Navigation-bar .logo {
        width: 115px;
        height: 40px;
    }

    .Navigation-bar .fa-2x {
        font-size: 1.7em;
    }

    .Wrapper {
        height: auto;
        flex-direction: column-reverse;
    }

    .About-p {
        font-size: 14px;
    }

    .img {
        width: 100%;
        height: 500px;
        overflow: hidden;
        padding-left: 0;
    }

    .text {
        width: 100%;
        padding: 15px 50px;
        top: 50px;
        height: auto;
        margin-bottom: 40px;
    }

    .About-h1 {
        font-size: 20px;
    }

    .text h1 {
        font-size: 35px;
        line-height: 55px;
    }

    .text p {
        font-size: 14px;
    }

    .btn {
        width: 190px;
        height: 40px;
        line-height: 39px;
        font-size: 14px;
    }

    .text-inner {
        height: 320px;
    }

    .text-inner .btn {
        margin-top: 20px;
    }

    .Heading {
        font-size: 18px;
    }

    .About-sec .About-left {
        width: 100%;
        height: 300px;
        padding: 0 0;
    }

    .Heading {
        margin: 0 0;
    }

    .About-sec .About-right .About-details {
        top: 20px;
    }

    .products-sec{
        padding: 0 25px;
    }
    .products-sec .Pro-card {
        width: 100%;
    }

    .products-sec .Pro-card .Pro-name {
        top: -299px;
    }

    .CTA-sec {
        padding: 0 30px;
    }

    .CTA-sec h1 {
        font-size: 18px;
        width: 100%;
        padding-top: 10px;
        line-height: 40px;
    }

    .CTA-sec .tab-cta-btn {
        margin-top: -55;
    }

    .Footer-wrapper {
        margin-top: -20px;
        height: auto;
        padding: 10px 30px;
    }

    .Footer-wrapper .F-info .F-logo {
        width: 115px;
        height: 40px;
        position: relative;
        top: 30px;
    }

    .Footer-wrapper .F-info .F-social {
        width: 40%;
    }

    .Footer-wrapper .F-products {
        width: 100%;
    }

    .Footer-wrapper .F-contact {
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        margin-top: -20px;
    }

    .F-link {
        font-size: 14px;
    }

    .Footer-wrapper .F-contact ul #tab-li a {
        left: 0;
        top: 0;
    }

    .sub-footer {
        margin-bottom: 40px;
    }

    /* About Page Start */

    .About-container .left .image {
        height: 350px;
    }

    .Our-aim {
        padding: 50px 30px;
    }

    .counter-container .counter-wrapper .counter-title .Heading {
        font-size: 22px;
    }

    .counter-container .counter-wrapper .counters {
        padding: 15px 0px;
        margin-top: 0;
    }

    .counter-container {
        height: 500px;
    }

    .counter-container .counter {
        text-align: center;
    }

    .counter-container .counter-wrapper .counters {
        flex-direction: column;
        gap: 25px;
    }

    .counter-wrapper .counters .counter .counternumber {
        font-size: 30px;
    }

    .counter-wrapper .counters .counter .counter-name {
        font-size: 20px;
    }

    /* Contact Page Start */

    .contact-container {
        flex-direction: column-reverse;
    }

    .contact-container .right {
        width: 100%;
        padding: 20px 50px;
        position: absolute;
        top: 225px;
    }

    .git {
        padding-top: 0px;
    }

    .contact-container .left {
        width: 100%;
    }

    .contact-container .left .contact-details {
        top: 460px;
        left: 0;
        margin: auto;
    }

    .map-wrapper {
        position: relative;
        top: 480px;
    }

    .m-footer {
        top: 500;
        position: relative;
        overflow-y: visible;
    }

    .m-contact {
        overflow: visible;
    }
    #sub-footer{
        position: relative;
        top: 500px;
    }
    .sub-footer .About-p {
        padding-bottom: 15px;
    }

    /* Subproducts Page Start */

    .products-container {
        padding: 50px 25px;
        padding-bottom: 0;        
    }

    .products-container .pro-model-card {
        width: 100%;
        height: 270px;
        margin: 10px;
    }

    .pro-model-card .model-details .pro-model-details {
        padding-top: 15px;
    }

    .pro-model-card .model-details h3{
        line-height: 35px;
    }
}

/* Medium Mobile view */

@media only screen and (max-width: 376px) {

    /* Home Page Start */

    .text-inner .btn {
        margin-bottom: 20px;
    }

    .Footer-wrapper {
        padding: 10px 20px;
    }

    /* About Page Start */

    .About-container {
        padding: 0 30px;
    }

    .Our-aim {
        padding: 50px 30px;
    }

    /* Products Page Start */

    .products-sec {
        padding: 0 25px;
    }
    .products-container .pro-model-card {
        height: 230px;
    }

    .products-sec .Pro-card .Pro-name {
        top: -290px;
    }

    /* Subproducts Page Start */

    .products-container {
        padding: 50px 30px;
    }
    .pro-model-card .model-details .pro-model-details {
        font-size: 20px;
        padding-top: 55px;
    }
}