/* Extra small devices (phones, 600px and down) */
@media screen and (max-width: 380px) {
    .cta_wrap p{
        font-size: 1.4rem;
        text-align: center;
        line-height: 40px;
    }
    h2{
        font-size: 1.5rem;
    }
    h1{
        font-size: 4rem;
    }
    .container{
        padding-left: 20px;
    }
    .links{
        display: block;
        margin-top: 30px;
        padding-left: 10px;
    }
}

@media screen and (max-width: 719px) {
    .read img{
        width: 60%;
    }
    .hide_nav{
        display: none;
    }
    .logo{
        flex-basis: 15%;
        order: 1;
    }
    nav{
        width: 100%;
        flex-wrap: wrap;
    }
    .social{
        order: 2;
    }
    ul{
        order: 3;
        flex-basis: 100%;

    }
    nav li{
        display: block;
        margin: 15px 0;
        text-align: center;
    }
    .nav_on{
        background: #00000098;
    }
    .nav_off{
        background: transparent;
    }
    #menubtn{
        padding-right: 10px;
        
    }
    .hide{
        display: none;
    }
    .hide_elmt{
        opacity: 0;
    }
    .show{
        display: block;
    }
    .a_img{
        display: none;
    }
    .a_text{
        flex-basis: 95%;
    }
    .t_container h1{
        text-align: center;
        margin-bottom: 40px;
    }
    .line{
        display: none;
    }
    .t_container{
        padding-left: 50px;
    }
    footer *{
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .about_text p{
        width: 90%;
        font-size: 16px;
    }
    .goal{
        width: 90%;
        padding-left: 20px;
    }
    .goal i{
        font-size: 4rem;
        margin-right: 20px;
    }
    .goal p{
        width: 90%;
    }
}


/* Small devices (portrait tablets and large phones, 600px and up) */
@media screen and (min-width: 381px) {
    .cta_wrap p{
        font-size: 1.4rem;
        text-align: center;
        line-height: 40px;
    }
    h2{
        font-size: 1.5rem;
    }
    h1{
        font-size: 4rem;
    }
    .container{
        padding-left: 40px;
    }
    .links{
        display: block;
        margin-top: 30px;
    }
}
@media screen and (min-width: 650px) {
    .links{
        display: block;
        margin-top: 30px;
        padding-left: 180px;
    }
    .text_wrap{
        flex-basis: 100%;
    }
    .cta_wrap p{
        font-size: 1.8rem;
        text-align: center;
        line-height: 60px;
    }
    h2{
        font-size: 3rem;
    }
    h1{
        font-size: 8.1rem;
    }

}

/* Medium devices (landscape tablets, 768px and up) */
@media screen and (min-width: 720px) {
    .read img{
        width: 50%;
    }
    .logo{
        flex-basis: 8%;
    }
    nav li{
        display: inline-block;
        margin: 0 8px;
    }
    #menubtn{
        display: none;        
    }
    .links{
        display: block;
        margin-top: 30px;
        padding-left: 180px;
    }
    #about{
        width: 100%;
    }
    .i_container{
        width: 95%;   
    }
    .a_img, .a_text{
        flex-basis: 49.5%;
    }
    footer *{
        flex-basis: 20%;
    }
    .about_text p{
        width: 90%;
        margin: 10px auto;
        font-size: var(--textSize);
    }
    .goal{
        width: 90%;
        margin: 10px auto; 
    }
    .goal i{
        font-size: 5rem;
        margin-right: 40px;
    }
    .goal p{
        width: 80%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media screen and (min-width: 992px) {
    .cta_wrap{
        width: 100%;
        margin: 0 auto;
    }
    .text_wrap{
        flex-basis: 50%;
    }
    .cta_wrap p{
        text-align: left;
    }
    .links{
        display: block;
        margin-top: 30px;

    }
    .cta_wrap p{
        font-size: 2rem;
    }
    .links{
        display: block;
        margin-top: 30px;
        padding-left: 1px;
    }
    .i_container{
        width: 80%;   
    }
    .about_text p{
        width: 70%;
        margin: 10px auto;
    }
    .goal{
        width: 70%;
        margin: 10px auto; 
    }
    .read img{
        width: 30%;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media screen and (min-width: 1200px) {
    nav{
        width: 100%;
        margin-left: 5px;
        margin-right: 5px;
    }
    .cta_wrap{
        width: 90%;
        margin: 0 auto;
    }
    #about{
        width: 90%;
    }
}
@media screen and (min-width: 1201px) {
    nav{
        width: 90%;
        margin: 0 auto;
    }
}