#how_we_work_page .container_1{
    padding-bottom: 91px;
    width: 100%;
    height:auto;
    margin: 0 auto;
    background-image: url('../assets/images/how_we_work/check_bg.png');
    background-repeat: repeat;
    color: black;
    margin-top: 70px;
}

#how_we_work_page .container_1 .section_1{
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 80px;
}

#how_we_work_page .container_1 .section_1 .how, #how_we_work_page .container_1 .section_1 .ideas, #how_we_work_page .container_1 .section_1 .consult{
    display: grid;
    grid-template-columns: 45% 55%;
}

#how_we_work_page .container_1 .section_1 .line_1{
    font-family: MontserratB;
    font-size: 25px;
    text-transform: uppercase;
    padding-bottom: 18px;
    padding-top: 56px;
}

#how_we_work_page .container_1 .section_1 .how .text .line_2{
    font-family: MontserratM;
    font-size: 48px;
    line-height: 78px;
    padding-bottom: 35px;
}

#how_we_work_page .container_1 .section_1 .line_3{
    font-family: MontserratR;
    font-size: 20px;
    line-height: 41px;
    padding-bottom: 20px;
    width: 80%;
}

#how_we_work_page .container_1 .section_1 .how .image img{
    height: 86%;
    width: 100%;
}

#how_we_work_page .container_1 .section_1 .ideas .image img{
    width: 100%;
    margin-top: -6px
}

#how_we_work_page .container_1 .section_1 .ideas .text{
    padding-left: 70px;
    padding-bottom: 70px;

}

#how_we_work_page .container_1 .section_1 .ideas .line_1{
    padding-top: 0px;
    display: grid;
    grid-template-columns: 15% 60% 30%;
}

#how_we_work_page .container_1 .section_1 .ideas .line_1 .span_1 img{
    width: 25%;
    padding-top: 125px;
}

#how_we_work_page .container_1 .section_1 .ideas .line_1 .span_3 img{
    width: 40%;
}

#how_we_work_page .container_1 .section_1 .ideas .line_1 .span_2{
    padding-left: 20px;
    padding-top: 140px;
    margin-left: -65px
}

#how_we_work_page .container_1 .section_1 .ideas .text .line_3{
    padding-top: 20px;
    width: 92%;
}

#how_we_work_page .container_1 .section_1 .consult .image img{
    width: 100%;
    margin-top: -6px
}

#how_we_work_page .container_1 .section_1 .consult .line_1{
    padding-top: 55px;
    display: grid;
    grid-template-columns: 15% 60% 30%;
}

#how_we_work_page .container_1 .section_1 .consult .line_1 .span_1 img{
    width: 35%;
    padding-top: 130px;
}

#how_we_work_page .container_1 .section_1 .consult .line_1 .span_2{
    padding-left: 20px;
    padding-top: 135px;
    margin-left: -65px
}

#how_we_work_page .container_1 .section_1 .consult .text .line_3{
    padding-top: 25px;
    width: 78%;
    line-height: 35px;
}

#how_we_work_page .container_1 .section_1 .concept{
    width: 95%;
    margin: 0 auto;
}

#how_we_work_page .container_1 .section_1 .concept .line_1{
    display: grid;
    grid-template-columns: 40% 25% 35%;
}

#how_we_work_page .container_1 .section_1 .concept .line_2{
    display: grid;
    grid-template-columns: 25% 45% 30%;
    padding-top:50px;
    text-align: center;
}

#how_we_work_page .container_1 .section_1 .concept .line_2 div.heading{
    margin-top: -100px;
}

#how_we_work_page .container_1 .section_1 .concept .line_2 div img{
    margin-top: -20px
}

#how_we_work_page .container_1 .section_1 .concept .line_2 span{
    font-family: MontserratB;
    font-size: 25px;
    text-transform: uppercase;
}

#how_we_work_page .container_1 .section_1 .concept .line_1 img.icon{
    margin-top: 60px;
    width: 30%;
}

#how_we_work_page .container_1 .section_1 .concept .line_1 img.sketch_3{
    width: 100%;
}

#how_we_work_page .container_1 .section_1 .concept .line_2{
    display: grid;
    grid-template-columns: 20% 51% 29%;
}

#how_we_work_page .container_1 .section_1 .concept .line_2 .text{
    font-family: MontserratR;
    font-size: 20px;
    line-height: 40px;
    padding-top: 70px;
    width: 92%;
    padding-left: 50px
}

#how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_3{
    padding-left: 50px;
}

#how_we_work_page .container_1 .section_1 .design{
    display: grid;
    grid-template-columns: 50% 50%;
}

#how_we_work_page .container_1 .section_1 .design .image img{
    width: 80%;
    margin-top: 30px;
}

#how_we_work_page .container_1 .section_1 .design .line_1{
    display: grid;
    grid-template-columns: 7% 58% 35%;
    margin-top: -100px;
}

#how_we_work_page .container_1 .section_1 .design .line_1 .span_1{
    padding-top: 90px;
}

#how_we_work_page .container_1 .section_1 .design .line_1 .span_2{
    padding-top: 100px;
}

#how_we_work_page .container_1 .section_1 .design .line_3{
    width: 89%;
    line-height: 35px;
    padding-top: 50px;
}

#how_we_work_page .container_1 .section_1 .proto .row1{
    display: grid;
    grid-template-columns: 8% 47% 45%;
}

#how_we_work_page .container_1 .section_1 .proto .icon{
    padding-top: 120px;
}

#how_we_work_page .container_1 .section_1 .proto .image img{
    width: 90%;
    margin-top: 30px;
}

#how_we_work_page .container_1 .section_1 .proto .line_1{
    display: grid;
    grid-template-columns: 7% 58% 35%;
    margin-top: -100px;
}

#how_we_work_page .container_1 .section_1 .proto .line_1 .span_1{
    padding-top: 120px;
}

#how_we_work_page .container_1 .section_1 .proto .line_1 .span_2{
    padding-top: 135px;
    padding-left: 25px;
}

#how_we_work_page .container_1 .section_1 .proto .line_3{
    width: 89%;
    line-height: 35px;
    padding-top: 20px;
}

#how_we_work_page .container_1 .section_1 .proto .row2{
    display: grid;
    grid-template-columns: 31% 69%;
}

#how_we_work_page .container_1 .section_1 .proto .row2 .img2{
    padding-top: 120px;
}

#how_we_work_page .container_2{
    padding-top: 32px;
    max-width: 1440px;
    height:auto;
    margin: 0 auto;
}

.work_vision .heading{
    color: black;
    font-family: MontserratB;
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px;
}

.work_vision .vision_text{
    color: black;
    font-family: MontserratR;
    font-size: 20px;
    text-align: center;
    padding-bottom: 20px;
}

.work_vision .heading_2{
    color: black;
    font-family: MontserratR;
    font-size: 35px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 20px;
}

.work_vision .vision_img_line_1{
    display: grid;
    column-gap: 1%;
    grid-template-columns: 27% 46% 27%;
    margin: 0 auto;
    padding-bottom: 20px;
}

.work_vision .vision_img_line_1 img, .work_vision .vision_img_line_2 img{
    width: 100%;
    height: auto;
}

.work_vision .vision_img_line_2{
    display: grid;
    column-gap: 10px;
    grid-template-columns: 50% 50%;
    margin: 0 auto;
    padding-bottom: 100px;
}

@media only screen and (min-width: 1366px) and (max-width: 1919px){
    #how_we_work_page .container_1 .section_1, #how_we_work_page .container_2{
        max-width: 90%;
    }
    
    #how_we_work_page .container_1 .section_1 .how .text .line_2 {
        padding-bottom: 4px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_2 {
        padding-top: 120px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_1 img {
        padding-top: 118px;
    }

    #how_we_work_page .container_1 .section_1 .line_3 {
        width: 94%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text .line_3{
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .consult .text .line_3 {
        width: 92%
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 {
        grid-template-columns: 23% 51% 26%;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_1 {
        margin-top: -25px;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 {
        padding-top: 0px;
        grid-template-columns: 15% 50% 35%;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_2 {
        padding-top: 106px;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 {
        grid-template-columns: 34% 66%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 .img2{
        padding-top: 80px;
        width: 90%;
        padding-left: 40px;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 img{
        width: 100%;
        padding-left: 70px;
    }

    .work_vision .vision_img_line_1 img.center_img{
        height: 401px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1365px){

    #how_we_work_page .container_1 .section_1, #how_we_work_page .container_2{
        max-width: 95%;
    }

    #how_we_work_page .container_1 .section_1 .line_1 {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .how, #how_we_work_page .container_1 .section_1 .ideas, #how_we_work_page .container_1 .section_1 .consult {
        display: grid;
        grid-template-columns: 45% 55%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_1{
        margin-top:-122px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_3{
        margin-top:-20px;
    }
  
    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_2{
        padding-top:0px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text .line_3 {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .how .text .line_2 {
        font-size: 44px;
        line-height: 54px;
        padding-bottom: 32px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text {
        padding-left: 62px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 {
        padding-top: 0px;
        grid-template-columns: 20% 45% 35%;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_2 {
        padding-top: 46px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_1 img {
        padding-top: 44px;
    }

    #how_we_work_page .container_1 .section_1 .consult .text .line_3 {
        padding-top: 0px;
        width: 86%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 {
        grid-template-columns: 47% 18% 35%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 img.icon {
        width: 39%;
    }

    #how_we_work_page .container_1 .section_1 .concept {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 {
        grid-template-columns: 26% 44% 32%;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 div.heading {
        margin-top: -57px;
        margin-left: 30px;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .text {
        width: 100%;
        padding-left: 0px;
        padding-top:20px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span3 img{
        width: 25%;
    }

    #how_we_work_page .container_1 .section_1 .design {
        display: grid;
        grid-template-columns: 50% 50%;
        padding-top: 50px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 {
        display: grid;
        grid-template-columns: 12% 64% 35%;
        margin-top: -62px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_3 {
        width: 89%;
        line-height: 35px;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_1 .span_1 {
        padding-top: 136px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_1 .span_2 {
        padding-top: 153px;
        padding-left: 25px;
    }


    #how_we_work_page .container_1 .section_1 .proto .line_3 {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .image img {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .icon {
        padding-top: 120px;
        width: 85%;
        margin-left: -10px;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 .img2{
        padding-top: 80px;
        width: 90%;
        padding-left: 40px;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 img{
        width: 100%;
        padding-left: 70px;
    }

}


@media only screen and (min-width: 768px) and (max-width: 1023px){
    #how_we_work_page .container_1 .section_1 .how, #how_we_work_page .container_1 .section_1 .ideas, #how_we_work_page .container_1 .section_1 .consult, #how_we_work_page .container_1 .section_1 .concept, #how_we_work_page .container_1 .section_1 .design, #how_we_work_page .container_1 .section_1 .proto {
        display: grid;
        grid-template-columns: 100%;
        padding-top: 90px;
    }

    #how_we_work_page .container_1 .section_1, #how_we_work_page .container_2{
        max-width: 90%;
    }

    #how_we_work_page .container_1 .section_1 .how .text{
        text-align: center;
    }

    #how_we_work_page .container_1 .section_1 .line_1 {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .line_3 {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text{
        order: 1;
    }

    #how_we_work_page .container_1 .section_1 .ideas .image{
        order: 2;
    }

    #how_we_work_page .container_1 .section_1 .ideas .image img {
        margin-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_3 img {
        width: 34%;
        margin-top: 40px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_2 {
        padding-left: 20px;
        padding-top: 73px;
        margin-left: -65px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_1 img {
        width: 25%;
        padding-top: 68px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text .line_3 {
        padding-top: 20px;
        width: 95%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text, #how_we_work_page .container_1 .section_1 .consult .text {
        padding-bottom: 0px;
        padding-left: 0px;
        margin: 0 auto;
        width: 98%;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_2 {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_1 img {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 {
        grid-template-columns: 15% 55% 30%;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .text .line_3 {
        padding-top: 25px;
        width: 100%;
        line-height: 35px;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 {
        display: grid;
        grid-template-columns: 45% 7% 50%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 img.icon {
        margin-top: 221px;
        width: 107px;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 img.sketch_3, #how_we_work_page .container_1 .section_1 .concept .line_1 img.sketch_1 {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2{
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 div.heading {
        margin-top: -30px;
        order: 1;
    }
    
    #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_3, #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_2{
        padding-top: 32px;
        padding-left: 50px;
        margin: 0 auto;
        text-align: center;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_3{
        order: 3;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_2{
        order: 2;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .text {
        padding-top: 32px;
        width: 100%;
        padding-left: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 {
        grid-template-columns: 9% 75% 35%;
        margin-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span_2 {
        padding-top: 33px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span_1 {
        padding-top: 27px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_3 {
        width: 100%;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .image img {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row1 {
        display: grid;
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .icon {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_1 .span_1 {
        padding-top: 55px;
        padding-left: 73px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_1 .span_2 {
        padding-top: 72px;
        padding-left: 93px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_3 {
        width: 100%;
        line-height: 35px;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .proto .image img {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 {
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 .img1 {
        padding-top: 65px;
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 .img2 {
        padding-top: 65px;
        width: 100%;
    }

    .work_vision .vision_img_line_1 {
        grid-template-columns: 100%;
    }

}

@media only screen and (min-width: 320px) and (max-width: 767px){
    #how_we_work_page .container_1 .section_1 .how, #how_we_work_page .container_1 .section_1 .ideas, #how_we_work_page .container_1 .section_1 .consult, #how_we_work_page .container_1 .section_1 .concept, #how_we_work_page .container_1 .section_1 .design, #how_we_work_page .container_1 .section_1 .proto {
        display: grid;
        grid-template-columns: 100%;
        padding-top: 90px;
    }

    #how_we_work_page .container_1 .section_1, #how_we_work_page .container_2{
        max-width: 90%;
    }

    #how_we_work_page .container_1 .section_1 .how .text{
        text-align: center;
    }

    #how_we_work_page .container_1 .section_1 .line_1 {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .line_3 {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text{
        order: 1;
    }

    #how_we_work_page .container_1 .section_1 .ideas .image{
        order: 2;
    }

    #how_we_work_page .container_1 .section_1 .ideas .image img {
        margin-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_3 img {
        width: 34%;
        margin-top: 40px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_2 {
        padding-left: 20px;
        padding-top: 73px;
        margin-left: -65px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 .span_1 img {
        width: 25%;
        padding-top: 68px;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text .line_3 {
        padding-top: 20px;
        width: 95%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .text, #how_we_work_page .container_1 .section_1 .consult .text {
        padding-bottom: 0px;
        padding-left: 0px;
        margin: 0 auto;
        width: 98%;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_2 {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_1 img {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 {
        grid-template-columns: 25% 55% 30%;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .consult .text .line_3 {
        padding-top: 25px;
        width: 100%;
        line-height: 35px;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 {
        display: grid;
        grid-template-columns: 45% 7% 50%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 img.icon {
        margin-top: 142px;
        width: 80px;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_1 img.sketch_3, #how_we_work_page .container_1 .section_1 .concept .line_1 img.sketch_1 {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2{
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 div.heading {
        margin-top: -30px;
        order: 1;
    }
    
    #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_3, #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_2{
        padding-top: 32px;
        padding-left: 50px;
        margin: 0 auto;
        text-align: center;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_3{
        order: 3;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .sketch_2{
        order: 2;
    }

    #how_we_work_page .container_1 .section_1 .concept .line_2 .text {
        padding-top: 32px;
        width: 100%;
        padding-left: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 {
        grid-template-columns: 23% 75% 35%;
        margin-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span_2 {
        padding-top: 33px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span_1 {
        padding-top: 27px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_3 {
        width: 100%;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span_3 {
        margin-left: -77px;
    }

    #how_we_work_page .container_1 .section_1 .design .line_1 .span_3 img {
        margin-right: 100px;
        width: 37%;
    }
    
    #how_we_work_page .container_1 .section_1 .design .image img {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row1 {
        display: grid;
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .icon {
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_1 .span_1 {
        padding-top: 55px;
        padding-left: 73px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_1 .span_2 {
        padding-top: 72px;
        padding-left: 93px;
    }

    #how_we_work_page .container_1 .section_1 .proto .line_3 {
        width: 100%;
        line-height: 35px;
        padding-top: 0px;
    }

    #how_we_work_page .container_1 .section_1 .proto .image img {
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 {
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 .img1 {
        padding-top: 65px;
        width: 100%;
    }

    #how_we_work_page .container_1 .section_1 .proto .row2 .img2 {
        padding-top: 65px;
        width: 100%;
    }

    .work_vision .vision_img_line_1 {
        grid-template-columns: 100%;
    }

    #how_we_work_page .container_1 .section_1 .ideas .line_1 {
        grid-template-columns: 27% 60% 30%;
    }

    #how_we_work_page .container_1 .section_1 .consult .line_1 .span_3 {
        margin-left: -77px;
        margin-top: 40px;
    }

}