/* 
    Created on : 31/10/2017, 14:39:37
    Author     : SHL
*/

.responsive-text {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.display-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.display-flex.display-flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.display-flex.display-flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

.display-flex.display-flex-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.display-flex.s-h-align-center {
    justify-content: center;
}

.display-flex.s-h-align-flex-start {
    justify-content: flex-start;
}

.display-flex.s-h-align-flex-end {
    justify-content: flex-end;
}

.display-flex.s-h-align-space-around {
    justify-content: space-around;
}

.display-flex.s-h-align-space-between {
    justify-content: space-between;
}

.display-flex.s-v-align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.display-flex.s-v-align-flex-start {
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.display-flex.s-v-align-flex-end {
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
}

.display-flex.s-v-align-baseline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.display-flex.s-v-align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.display-flex .s-v-alignself-auto{
    -webkit-item-align: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.display-flex .s-v-alignself-center{
    -webkit-item-align: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.display-flex .s-v-alignself-start{
    -webkit-item-align: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}

.display-flex .s-v-alignself-auto{
    -webkit-item-align: flex-end;
    -ms-flex-item-align: flex-end;
    align-self: flex-end;
}

@media only screen and (max-width: 600px) {
    .display-flex.s-column {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (min-width: 601px) {
    .display-flex.m-h-align-center {
        justify-content: center;
    }

    .display-flex.m-h-align-flex-start {
        justify-content: flex-start;
    }

    .display-flex.m-h-align-flex-end {
        justify-content: flex-end;
    }

    .display-flex.m-h-align-space-around {
        justify-content: space-around;
    }

    .display-flex.m-h-align-space-between {
        justify-content: space-between;
    }
}

@media only screen and (min-width: 993px) {
    .display-flex.l-h-align-center {
        justify-content: center;
    }

    .display-flex.l-h-align-flex-start {
        justify-content: flex-start;
    }

    .display-flex.l-h-align-flex-end {
        justify-content: flex-end;
    }

    .display-flex.l-h-align-space-around {
        justify-content: space-around;
    }

    .display-flex.l-h-align-space-between {
        justify-content: space-between;
    }
}

@media only screen and (min-width: 1201px) {
    .display-flex.xl-h-align-center {
        justify-content: center;
    }

    .display-flex.xl-h-align-flex-start {
        justify-content: flex-start;
    }

    .display-flex.xl-h-align-flex-end {
        justify-content: flex-end;
    }

    .display-flex.xl-h-align-space-around {
        justify-content: space-around;
    }

    .display-flex.xl-h-align-space-between {
        justify-content: space-between;
    }
}

.grow_1 {
    -webkit-box-flex-grow: 1;
    -moz-box-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.grow_2 {
    -webkit-box-flex-grow: 2;
    -moz-box-flex-grow: 2;
    -webkit-flex-grow: 2;
    -ms-flex-grow: 2;
    flex-grow: 2;
}

.grow_3 {
    -webkit-box-flex-grow: 3;
    -moz-box-flex-grow: 3;
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    flex-grow: 3;
}

.grow_4 {
    -webkit-box-flex-grow: 4;
    -moz-box-flex-grow: 4;
    -webkit-flex-grow: 4;
    -ms-flex-grow: 4;
    flex-grow: 4;
}

/*small*/
@media only screen and (max-width: 600px) {
    .display-flex-column-s {
        flex-direction: column;
    }
    .display-flex-column-reverse-s {
        flex-direction: column-reverse;
    }
}

/*medium*/
@media only screen and (min-width: 601px) {
    .display-flex-column-m {
        flex-direction: column;
    }
    .display-flex-column-reverse-m {
        flex-direction: column-reverse;
    }
}

/*large*/
@media only screen and (min-width: 993px) {
    .display-flex-column-l {
        flex-direction: column;
    }
    .display-flex-column-reverse-l {
        flex-direction: column-reverse;
    }
}

@media (max-width: 1700px) {
    .responsive-text {
        flex-direction: column;
        overflow-wrap: break-word;
        padding: 0 5px;
    }
}