.circle{
    width: 120px;
    height: 120px;
    border: 2px solid;
    color: white;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.circle.blue{
    background-color: #50a9b1;
    border-color: #50a9b1;
}

.circle.green{
    background-color: #96be25;
    border-color: #96be25;
}

.circle.purple{
    background-color: #9925be;
    border-color: #9925be;
}

.circle.orange{
    background-color: #f58735;
    border-color: #f58735;
}

.circle p{
    margin-bottom: 0;
}

.flow-grid{
    display: grid;
    grid-template-columns: repeat(13, 1fr);
    align-items: center;
    justify-items: center;
    max-width: 7in;
    margin: 10px 0;
}

#start{
    grid-column: 6/ 9;
    grid-row: 1;
}

#inquiry-circle{
    grid-column: 6 / 9;
    grid-row: 3;
}

#preposition-circle{
    grid-column: 6/ 9;
    grid-row: 5;
}

#approval-circle{
    grid-column: 6/ 9;
    grid-row: 7;
}

#launch-circle{
    grid-column: 6/ 9;
    grid-row: 12;
}

#sam-circle{
    grid-column: 6/ 9;
    grid-row: 14;
}

#engagement{
    grid-column: 6/ 9;
    grid-row: 16;
}

#design-circle{
    grid-column: 11/span 13;
    grid-row: 5;
}

#plan-circle{
    grid-column: 1/span 3;
    grid-row: 7;
}

#develop-circle{
    grid-column: 11/span 13;
    grid-row: 7;
}

#validate-circle{
    grid-column: 1/span 3;
    grid-row: 9;
}

#learn-circle{
    grid-column: 11/span 13;
    grid-row: 9;
}

.column-1{
    grid-column: 1;
}

.column-3{
    grid-column: 3/ 12;
}

.column-7{
    grid-column: 7;
}

.column-9{
    grid-column: 9/ 11;
}

.column-13{
    grid-column: 13;
}

.row-2{
    grid-row: 2;
}

.row-4{
    grid-row: 4;
}

.row-5{
    grid-row: 5;
}

.row-6{
    grid-row: 6;
}

.row-8{
    grid-row: 8;
}

.row-10{
    grid-row: 10;
}

.row-11{
    grid-row: 11;
}

.row-13{
    grid-row: 13;
}

.row-15{
    grid-row: 15;
}

.connector{
    margin: 10px 0;
}

.large-arrow{
    max-height: 300px;
}

.mid-arrow{
    max-height: 200px;
}

.little-arrow-down{
    max-height: 100px;
}

.little-arrow{
    width: 100%;
}

.curved-2{
    max-height: 90px;
}

.curved-2-a{
    max-height: 110px;
}

.curved-l{
    max-height: 300px;
    width: 100%;
}

@media only screen and (max-width: 767px) {

    .circle{
        width: 70px;
        height: 70px;
        font-size: 12px;
    }

	.large-arrow{
        max-height: 120px;
    }

    .mid-arrow{
        max-height: 70px;
    }

    .little-arrow-down{
        max-height: 40px;
    }

    .little-arrow{
        width: 80%;
    }

    .curved-l{
        max-height: 120px;
    }
    
    .curved-2{
        max-height: 25px;
    }

    .curved-2-a{
        max-height: 45px;
    }
}