/*1104px*/
@media (max-width:69em){
    .section-feature .btn:link,
    .section-feature .btn:visited{
        font-size: 1.6rem;
        padding: 1rem;
        text-align: center;
        width: 100%;
    } /*(1104/16=69)*/

        .intro-img {
            position: relative;
            max-width: 28rem;
            height: 35rem;
          }

        .intro-img::before {
            width: 45rem;
            height: 45rem;
            top: -3rem;
          }
    }

/*976px*/
@media (max-width:61em) {
    .primary-heading{
        font-size: 4.8rem;
    }

    .secondary-heading {
        font-size: 3.6rem;
    }

    .intro-img::before {
        width: 45rem;
        height: 41rem;
        top: -3rem;
    }

    .section-intro .grid{
        column-gap: 3rem;
    }
}

/*824px*/
@media (max-width:51.5em){
    .cta-container .btn:link ,
    .cta-container .btn:visited {
        font-size: 1.6rem;
        padding: 1rem;
    }
}

/*781px*/
@media (max-width:49em){
    .section-feature .grid-3col{
        grid-template-columns: 1fr 1fr;
        justify-items: center;
    }

    .section-hero {
        background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
          url(Image/landsold.jpg);
        
      }
}

/*700px*/
@media (max-width:43.75em){
    .grid-1col,
    .grid-2col,
    .grid-3col,
    .grid-4col{
        grid-template-columns: 1fr !important;
    }

    .intro-desc{
        grid-column: 1/-1;
    }

    .section-feature .grid,
    .section-intro .grid{
        row-gap: 10rem;
    }

    .intro-img{
        justify-self: center;
    }

    .intro-img::before{
        display: none;
    }

    .mobile-nav{
        display: block;
      }

    .site-heading{
        position: relative;
    }

    .main-nav{
        background-color: white;
        width: 100vw;
        height: 100dvh;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transform: translateX(100%); 
        transition: all,0.5s; 
    }

    .main-nav .open{
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        transform: translateX(0);
    }


    .main-nav .open+.mobile-nav .mobile-nav-icon{
        color: black;
        display: none;
    }

    .main-nav .open+.mobile-nav .mobile-nav-icon-2{
        
        display: block;
        color: black;
    }

    .main-nav ul{
        display: flex;
        flex-direction: column;
        color: black;
        height: 100%;
        justify-content: center;
        align-items: center;
        transform: translateX(-2rem);
    }

    .hero-container .grid {
        align-items: start;
      }
}
