.s-0 {
    display: none;
}

.s-1 {
    flex: 0 0 calc(100%/12*1);
    max-width: calc(100%/12*1);
}

.s-2 {
    flex: 0 0 calc(100%/12*2);
    max-width: calc(100%/12*2);
}

.s-3 {
    flex: 0 0 calc(100%/12*3);
    max-width: calc(100%/12*3);
}

.s-4 {
    flex: 0 0 calc(100%/12*4);
    max-width: calc(100%/12*4);
}

.s-5 {
    flex: 0 0 calc(100%/12*5);
    max-width: calc(100%/12*5);
}

.s-6 {
    flex: 0 0 calc(100%/12*6);
    max-width: calc(100%/12*6);
}

.s-7 {
    flex: 0 0 calc(100%/12*7);
    max-width: calc(100%/12*7);
}

.s-8 {
    flex: 0 0 calc(100%/12*8);
    max-width: calc(100%/12*8);
}

.s-9 {
    flex: 0 0 calc(100%/12*9);
    max-width: calc(100%/12*9);
}

.s-10 {
    flex: 0 0 calc(100%/12*10);
    max-width: calc(100%/12*10);
}

.s-11 {
    flex: 0 0 calc(100%/12*11);
    max-width: calc(100%/12*11);
}

.s-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.s-o-1 {
    margin-left: 8.33333%;
}

.s-o-2 {
    margin-left: 16.66667%;
}

.s-o-3 {
    margin-left: 25%;
}

.s-o-4 {
    margin-left: 33.33333%;
}

.s-o-5 {
    margin-left: 41.66667%;
}

.s-o-6 {
    margin-left: 50%;
}

.s-o-7 {
    margin-left: 58.33333%;
}

.s-o-8 {
    margin-left: 66.66667%;
}

.s-o-9 {
    margin-left: 75%;
}

.s-o-10 {
    margin-left: 83.33333%;
}

.s-o-11 {
    margin-left: 91.66667%;
}



.grid {
    display: block;
    width: 100%;
    padding: 0;
}

.grid.wide {
    max-width: 1200px;
    margin:0 auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
}


/* Tablet*/
@media (min-width: 740px) and (max-width:1023px) {
    .wide {
        width:644px;
    }
    .row {
        margin: 0 -8px; 
    }
    .col {
        padding: 0 8px;
    }
  
}

/* MObile  */
@media (min-width: 740px) {
    .row {
        margin: 0 -8px; 
    }
    .col {
        padding: 0 8px;
    }
    .m-0 {
        display: none;
    }

    .m-1,
    .m-2,
    .m-3,
    .m-4,
    .m-5,
    .m-6,
    .m-7,
    .m-8,
    .m-9,
    .m-10,
    .m-11,
    .m-12 {
        display: block;
    }
    
    .m-1 {
        flex: 0 0 calc(100%/12*1);
        max-width: calc(100%/12*1);
    }
    
    .m-2 {
        flex: 0 0 calc(100%/12*2);
        max-width: calc(100%/12*2);
    }
    
    .m-3 {
        flex: 0 0 calc(100%/12*3);
        max-width: calc(100%/12*3);
    }
    
    .m-4 {
        flex: 0 0 calc(100%/12*4);
        max-width: calc(100%/12*4);
    }
    
    .m-5 {
        flex: 0 0 calc(100%/12*5);
        max-width: calc(100%/12*5);
    }
    
    .m-6 {
        flex: 0 0 calc(100%/12*6);
        max-width: calc(100%/12*6);
    }
    
    .m-7 {
        flex: 0 0 calc(100%/12*7);
        max-width: calc(100%/12*7);
    }
    
    .m-8 {
        flex: 0 0 calc(100%/12*8);
        max-width: calc(100%/12*8);
    }
    
    .m-9 {
        flex: 0 0 calc(100%/12*9);
        max-width: calc(100%/12*9);
    }
    
    .m-10 {
        flex: 0 0 calc(100%/12*10);
        max-width: calc(100%/12*10);
    }
    
    .m-11 {
        flex: 0 0 calc(100%/12*11);
        max-width: calc(100%/12*11);
    }
    
    .m-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .m-o-1 {
        margin-left: 8.33333%;
    }
    
    .m-o-2 {
        margin-left: 16.66667%;
    }
    
    .m-o-3 {
        margin-left: 25%;
    }
    
    .m-o-4 {
        margin-left: 33.33333%;
    }
    
    .m-o-5 {
        margin-left: 41.66667%;
    }
    
    .m-o-6 {
        margin-left: 50%;
    }
    
    .m-o-7 {
        margin-left: 58.33333%;
    }
    
    .m-o-8 {
        margin-left: 66.66667%;
    }
    
    .m-o-9 {
        margin-left: 75%;
    }
    
    .m-o-10 {
        margin-left: 83.33333%;
    }
    
    .m-o-11 {
        margin-left: 91.66667%;
    }
    
}

/* PC medium resolution */
@media (min-width: 1023px) {
    .row {
        margin: 0 -12px; 
    }
    .col {
        padding:0 15px;
    }
    .l-0 {
        display: none;
    }

    .l-1,
    .l-2,
    .l-3,
    .l-4,
    .l-5,
    .l-6,
    .l-7,
    .l-8,
    .l-9,
    .l-10,
    .l-11,
    .l-12 {
        display: block;
    }

    .l-1 {
        flex: 0 0 calc(100%/12*1);
        max-width: calc(100%/12*1);
    }
    
    .l-2 {
        flex: 0 0 calc(100%/12*2);
        max-width: calc(100%/12*2);
    }
    
    .l-3 {
        flex: 0 0 calc(100%/12*3);
        max-width: calc(100%/12*3);
    }
    
    .l-4 {
        flex: 0 0 calc(100%/12*4);
        max-width: calc(100%/12*4);
    }
    
    .l-5 {
        flex: 0 0 calc(100%/12*5);
        max-width: calc(100%/12*5);
    }
    
    .l-6 {
        flex: 0 0 calc(100%/12*6);
        max-width: calc(100%/12*6);
    }
    
    .l-7 {
        flex: 0 0 calc(100%/12*7);
        max-width: calc(100%/12*7);
    }
    
    .l-8 {
        flex: 0 0 calc(100%/12*8);
        max-width: calc(100%/12*8);
    }
    
    .l-9 {
        flex: 0 0 calc(100%/12*9);
        max-width: calc(100%/12*9);
    }
    
    .l-10 {
        flex: 0 0 calc(100%/12*10);
        max-width: calc(100%/12*10);
    }
    
    .l-11 {
        flex: 0 0 calc(100%/12*11);
        max-width: calc(100%/12*11);
    }
    
    .l-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .l-o-1 {
        margin-left: 8.33333%;
    }
    
    .l-o-2 {
        margin-left: 16.66667%;
    }
    
    .l-o-3 {
        margin-left: 25%;
    }
    
    .l-o-4 {
        margin-left: 33.33333%;
    }
    
    .l-o-5 {
        margin-left: 41.66667%;
    }
    
    .l-o-6 {
        margin-left: 50%;
    }
    
    .l-o-7 {
        margin-left: 58.33333%;
    }
    
    .l-o-8 {
        margin-left: 66.66667%;
    }
    
    .l-o-9 {
        margin-left: 75%;
    }
    
    .l-o-10 {
        margin-left: 83.33333%;
    }
    
    .l-o-11 {
        margin-left: 91.66667%;
    }
}
/* PC low resolution display */
@media (min-width: 1024px) and (max-width:1239px) {
    .nav__heading {
        display: none;
    }
    .wide {
        width: 984px;
    }
    .wide .row {
        margin: 0 -12px;
    }
    .wide .col {
        padding: 0 12px;
    }
    .wide .l-0 {
        display: none;
    }

    .wide .l-1,
    .wide .l-2,
    .wide .l-2-4,
    .wide .l-3,
    .wide .l-4,
    .wide .l-5,
    .wide .l-6,
    .wide .l-7,
    .wide .l-8,
    .wide .l-9,
    .wide .l-10,
    .wide .l-11,
    .wide .l-12 {
        display: block;
    }

    .wide .l-1 {
        flex: 0 0 calc(100%/12*1);
        max-width: calc(100%/12*1);
    }
    
    .wide .l-2 {
        flex: 0 0 calc(100%/12*2);
        max-width: calc(100%/12*2);
    }
    
    .wide .l-3 {
        flex: 0 0 calc(100%/12*3);
        max-width: calc(100%/12*3);
    }
    
    .wide .l-4 {
        flex: 0 0 calc(100%/12*4);
        max-width: calc(100%/12*4);
    }
    
    .wide .l-5 {
        flex: 0 0 calc(100%/12*5);
        max-width: calc(100%/12*5);
    }
    
    .wide .l-6 {
        flex: 0 0 calc(100%/12*6);
        max-width: calc(100%/12*6);
    }
    
    .wide .l-7 {
        flex: 0 0 calc(100%/12*7);
        max-width: calc(100%/12*7);
    }
    
    .wide .l-8 {
        flex: 0 0 calc(100%/12*8);
        max-width: calc(100%/12*8);
    }
    
    .wide .l-9 {
        flex: 0 0 calc(100%/12*9);
        max-width: calc(100%/12*9);
    }
    
    .wide .l-10 {
        flex: 0 0 calc(100%/12*10);
        max-width: calc(100%/12*10);
    }
    
    .wide .l-11 {
        flex: 0 0 calc(100%/12*11);
        max-width: calc(100%/12*11);
    }
    
    .wide .l-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .wide .l-o-1 {
        margin-left: 8.33333%;
    }
    
    .wide .l-o-2 {
        margin-left: 16.66667%;
    }
    
    .wide .l-o-3 {
        margin-left: 25%;
    }
    
    .wide .l-o-4 {
        margin-left: 33.33333%;
    }
    
    .wide .l-o-5 {
        margin-left: 41.66667%;
    }
    
    .wide .l-o-6 {
        margin-left: 50%;
    }
    
    .wide .l-o-7 {
        margin-left: 58.33333%;
    }
    
    .wide .l-o-8 {
        margin-left: 66.66667%;
    }
    
    .wide .l-o-9 {
        margin-left: 75%;
    }
    
    .wide .l-o-10 {
        margin-left: 83.33333%;
    }
    
    .wide .l-o-11 {
        margin-left: 91.66667%;
    }
}
