/* navbar */
@media (max-width : 1260px) {
    .hero_container .navbar .logo img{
        width: 15.313rem;
        height: 3.875rem;
      }
      
      .hero_container .navbar .navbar-links{
        display: flex;
        align-items: center;
        gap: 6rem;
      }
}

@media (max-width : 480px) {

    .hero_container .navbar {
        /* border: 1px solid black; */
        width: 100%;
        height: auto;
        padding: 30px 0px;
    }
    
    .hero_container .navbar .logo img{
        width: 11.313rem;
        height: 2.875rem;
    }

    .toggle-button {
        display: flex;
    }

    .hero_container .navbar .navbar-links{
        /* border: 1px solid black; */
        display: none;
        width: 100%;
    }

    .hero_container .navbar{
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero_container .navbar .navbar-links{
        width: 100%;
        flex-direction: column;
        padding-top: 1rem;
        gap: 1.35rem;
    }

    .hero_container .navbar .navbar-links li a{
        text-align: center;
        padding: .5rem 1rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .hero_container .navbar .navbar-links.active {
        display: flex;
    }
}




/* hero content */
@media (min-height : 950px) {
    .hero_container .article {
        width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 15rem 0rem;
    }

    .hero_container .article h1 {
        width: 50%;
        font-size: 3.235rem;
        line-height: 3.75rem;
    }
}

@media (max-width : 1260px) {
    .hero_container .article h1 {
        width: 80%;
        font-weight: 700;
        font-size: 3.25rem;
        line-height: 3.875rem;
    }
}

@media (max-width : 480px)  {
    .hero_container {
        width: 100%;
        height: 100vh;
        background: url(./about_image/mobile_hero_image.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 1.125rem 1.125rem;
    }

    .hero_container .article {
        width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10rem 0rem;
    }
    
    .hero_container .article h1 {
        width: 100%;
        font-size: 2.235rem;
        line-height: 2.75rem;
    }
}



/* services container */
@media (max-width : 1260px) { 
    .chooseUs_container .cards .card-1 {
        width: 25.375em;
        height: 17.625em;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        background: url(./about_image/chooseUs_card1.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .chooseUs_container .cards .card-2 {
        width: 25.563em;
        height: 17.438em;
        border-radius: 1.25rem;
        position: absolute;
        top: 26%;
        left: 30%;
        z-index: -1;
        background: url(./about_image/chooseUs_card2.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

@media (max-width : 480px) {
    .services_container {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 4rem 1.125rem;
    }
      
    .services_container .contents{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
      
    .services_container .contents h1 {
        font-size: 1.75rem;
        line-height: 2.375rem;
    }
      
    .services_container .contents p {
        font-size: 1rem;
        line-height: 1.75rem;
    }
      
    .services_container .card_wrapper {
        display: flex;
        flex-direction: column;
        justify-content: baseline;
        align-items: center;
        gap: 1.75rem;
    }
      
    .services_container .card_wrapper .card {
        width: 16.742em;
        height: 17.36em;
    }
      
    .services_container .card_wrapper .card a {
        width: 7.039em;
        height: 2.188em;
    }
}

/* Image banner */
@media (max-width : 480px) {
    .banner_container {
        width: 100%;
        height: 36.802em;
        margin-top: 3rem;
        background: url(./about_image/mobile_banner.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

/* choose us Section */
@media (max-width : 430px) {
    .chooseUs_container .cards .card-1 {
        width: 14.153em;
        height: 8.792em;
    }
    
    .chooseUs_container .cards .card-2 {
        width: 13.706em;
        height: 9.788em;
        top: 40%;
        left: 30%;
        z-index: -5;
    }
}

@media (max-width : 480px) {
    .chooseUs_container {
        /* border: 1px solid black; */
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 4rem 1.125rem;
    }
    
    .chooseUs_container .left_content {
        width: 100%;
        gap: 1.35rem;
    }
    
    .chooseUs_container .left_content .para h2 {
        font-family: itc-avant-garde-gothic-pro,sans-serif;
        font-weight: 700;
        font-size: 1.775rem;
        line-height: 2.875rem;
    }
    
    .chooseUs_container .left_content .para {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    
    .chooseUs_container .left_content .para h3 span {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    
    .chooseUs_container .left_content .para h3 {
        font-size: 1.35rem;
        line-height: 2rem;
    }
    
    .chooseUs_container .left_content .para p {
        font-size: 1rem;
    }
    
    /* cards */
    .chooseUs_container .cards {
        position: relative;
        width: 100%;
        padding-left: 0rem;
        padding-bottom: 10rem;
    }
    
    .chooseUs_container .cards .card-1 {
        width: 16.153em;
        height: 10.792em;
        position: absolute;
        top: 20%;
    }
    
    .chooseUs_container .cards .card-2 {
        width: 15.706em;
        height: 11.788em;
        z-index: -5;
    }
}



/* contactUs section */
@media (max-width : 1260px) {
    .footer_container nav a img {
        width: 15.313rem;
        height: 3.875rem;
      }
}

@media (max-width : 480px) {
    .contact_container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.35rem;
        padding: 4rem 1.125rem;
    } 
      
    .contact_container h1 {
        width: 85%;
        font-size: 1.75rem;
        line-height: 2.0625rem;
    }
      
    .contact_container p {
        width: 100%;
        font-size: 1rem;
        line-height: 1.375rem;
    }
      
    .contact_container .form {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding-top: 1rem;
    }
      
    .contact_container .form input {
        width: 100%;
        padding: 0.5rem 0rem;
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
      
    .contact_container .form input[type=submit] {
        width: 8.836rem;
        height: 2.209rem;
        margin-top: 0.8125rem;
        font-size: 0.787rem;
        line-height: 0.9375rem;
    }
}

/* footer srction */
@media (max-width : 480px) {
    .footer_container {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 3rem 1.125rem  1rem 1.125rem;
    }
      
    .footer_container nav {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: baseline;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 1.75rem;
    }
      
    .footer_container nav a img {
        width: 11.473em;
        height: 2.915em;
    }
      
    .footer_container nav ul {
        width: 70%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
    }
      
    .footer_container nav ul li a {
        font-size: 1rem;
        line-height: 1rem;
    }
      
    .footer_container .articles {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 1.35rem;
        justify-content: baseline;
    }
      
    .footer_container .articles .left_content {
        width: 100%;
    }
      
    .footer_container .articles .left_content p {
        font-size: 1rem;
        line-height: 1.25rem;
    }
      
    .footer_container .articles .right_content {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 2rem;
    }
      
    .footer_container .articles .right_content .col1 {
        width: 100%;
        gap: 1.56rem;
    }
      
    .footer_container .articles .right_content .col1 .details h3 {
        font-size: 1rem;
        line-height: 1.187rem;
    }
      
    .footer_container .articles .right_content .col1 .details p {
        width: 90%;
        font-size: 1rem;
        line-height: 1.225rem;
    }
      
    .footer_container .articles .right_content .col2 {
        /* border: 1px solid black; */
        width: 45%;
        display: flex;
        flex-direction: column;
        gap: 1.56rem;
    }
      
    .footer_container .articles .right_content .col2 .details h3 {
        font-size: 1rem;
        line-height: 1.125rem;
    }
      
    .footer_container .articles .right_content .col2 .details p {
        font-size: 1rem;
        line-height: 1.125rem;
    }
      
    .footer_container .line{
        padding-top: 0.675rem;
    }
      
    .footer_container .copyright p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}