





/* Large tablet to 1200px (widths smaller than the 1140 px row)*/
@media only screen and (max-width: 1200px){
    
    .hero-text-box{
      width: 100%;
    padding: 0 2%;
}
    
    .row{padding: 0 2%;}    

    
    
}



/* For small tablet to large tablet: from 768 to 1023px */
@media only screen and (max-width: 1023px){
    body{font-size: 18px} 
    section{ padding: 60px 0; }
    
    .long-copy {
    
       width: 80%;
       margin-left: 10%;
}
    
}

.steps-box{margin-top: 10px;}
.steps-box:last-child{margin-top: 10px;}
.works-steps{margin-bottom: 40px}
.work-step: last-of-type{margin-bottom: 60px;}

.app-screen{width: 50%;}

.icon-small {width: 17px;
            margin-right: 5px;

}

.city-features {font-size: 90%;}


.plan-box{
    width: 100%;
    margin-left:0%;
    
}

.plan-price{font-size: 250%;}

.contact-form{width:80%;}


/* For small phones to small tablets:from 481 to 767 px */
@media only screen and (max-width: 767px){
            body {font-size:16px; }
            section{padding: 30px;}
            .row,
            .hero-text-box{padding: 0 4%}
            .col { width: 100%;
                margin: 1% 0 4% 0;
    }
            .main-nav{display: none}
    
            .mobile-nav-icon{display: inline-block;}
            .main-nav{
                    float: left;
                    margin-top: 35px;
                    margin-left: 25px;
    }
    
    /*** This forces the  link titles to stack instead of side by side ***/
            .main-nav li{
                display: block;
        
    }
             .main-nav li a:link,
             .main-nav li a:visited{
                 display: block;
                 border:0; 
                 padding: 10px 0;
                 font-size: 100%;
    }  
    
.sticky .main-nav{ margin-top: 10px;}

.sticky .main-nav li a:link,
.sticky .main-nav li a:visited {padding: 10px 0;}
.sticky .mobile-nav-icon {margin-top: 10px;}
.sticky .mobile-nav-icon i{color: #555;}


    
                
                h1{font-size:180%;}
                h2{font-size: 150;}
    
             .long-copy {
    
                width: 100%;
                margin-left: 0%;    
    }   
                .app-screen{width: 40%;}
                .steps-box:first-child{
               /* text-align works for all inline elements*/
                text-align: center;}
   
            .works-step div{
                
                   /* makes circle height and width perfect circle*/
                     height: 40px;
                     width: 40px;
          
                /* creates padding between number inside of circle*/
                     padding: 4px;
                    
                  /* makes space between circled numbers and text to the right*/
                     margin-right: 15px;
                    font-size: 120%;
}
    
    .works-steps{margin-bottom: 20px}
    .work-step: last-of-type{margin-bottom: 20px;}
    
}

/*  For small phones : from 0 to 480 px */
@media only screen and (max-width: 480px){
    
    section{padding: 25px 0;}
    .contact-form{width: 100%;}
}                                                                                   