/*! * Bootstrap Grid v4.0.0 (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
@-ms-viewport {
    width : device-width
}

html {
    box-sizing         : border-box;
    -ms-overflow-style : scrollbar
}

*, ::after, ::before {
    box-sizing : inherit
}

.f-container,
.f-container-fluid {
    width         : 100%;
    padding-right : 15px;
    padding-left  : 15px;
    margin-right  : auto;
    margin-left   : auto
}

@media (min-width : 370px) {
    .f-container-xs,
    .f-container {
        max-width : 100%;
    }
    
    .f-container-xs-fluid {
        max-width : 100%;
    }
}

@media (min-width : 576px) {
    .f-container-sm,
    .f-container {
        max-width : 540px
    }
    
    .f-container-sm-fluid {
        max-width : 100%;
    }
}

@media (min-width : 768px) {
    .f-container-md,
    .f-container {
        max-width : 720px
    }
    
    .f-container-md-fluid {
        max-width : 100%;
    }
}

@media (min-width : 992px) {
    .f-container-lg,
    .f-container {
        max-width : 960px
    }
    
    .f-container-lg-fluid {
        max-width : 100%;
    }
}

@media (min-width : 1200px) {
    .f-container-xl,
    .f-container {
        max-width : 1140px
    }
    
    .f-container-xl-fluid {
        max-width : 100%;
    }
}

@media (min-width : 1500px) {
    .f-container-hg ,
    .f-container {
        max-width : 1340px
    }
    
    .f-container-hg-fluid {
        max-width : 100%;
    }
}

.f-row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    margin-right  : -15px;
    margin-left   : -15px
}

.no-gutters {
    margin-right : 0;
    margin-left  : 0
}

.no-gutters > .f-col, .no-gutters > [class*=f-col-] {
    padding-right : 0;
    padding-left  : 0
}

.f-col, .f-col-1, .f-col-10, .f-col-11, .f-col-12, .f-col-2, .f-col-3, .f-col-4, .f-col-5, .f-col-6, .f-col-7, .f-col-8, .f-col-9, .f-col-auto,
.f-col-hg, .f-col-hg-1, .f-col-hg-10, .f-col-hg-11, .f-col-hg-12, .f-col-hg-2, .f-col-hg-3, .f-col-hg-4, .f-col-hg-5, .f-col-hg-6, .f-col-hg-7, .f-col-hg-8, .f-col-hg-9, .f-col-hg-auto,
.f-col-xl, .f-col-xl-1, .f-col-xl-10, .f-col-xl-11, .f-col-xl-12, .f-col-xl-2, .f-col-xl-3, .f-col-xl-4, .f-col-xl-5, .f-col-xl-6, .f-col-xl-7, .f-col-xl-8, .f-col-xl-9, .f-col-xl-auto,
.f-col-lg, .f-col-lg-1, .f-col-lg-10, .f-col-lg-11, .f-col-lg-12, .f-col-lg-2, .f-col-lg-3, .f-col-lg-4, .f-col-lg-5, .f-col-lg-6, .f-col-lg-7, .f-col-lg-8, .f-col-lg-9, .f-col-lg-auto,
.f-col-md, .f-col-md-1, .f-col-md-10, .f-col-md-11, .f-col-md-12, .f-col-md-2, .f-col-md-3, .f-col-md-4, .f-col-md-5, .f-col-md-6, .f-col-md-7, .f-col-md-8, .f-col-md-9, .f-col-md-auto,
.f-col-sm, .f-col-sm-1, .f-col-sm-10, .f-col-sm-11, .f-col-sm-12, .f-col-sm-2, .f-col-sm-3, .f-col-sm-4, .f-col-sm-5, .f-col-sm-6, .f-col-sm-7, .f-col-sm-8, .f-col-sm-9, .f-col-sm-auto,
.f-col-xs, .f-col-xs-1, .f-col-xs-10, .f-col-xs-11, .f-col-xs-12, .f-col-xs-2, .f-col-xs-3, .f-col-xs-4, .f-col-xs-5, .f-col-xs-6, .f-col-xs-7, .f-col-xs-8, .f-col-xs-9, .f-col-xs-auto {
    position      : relative;
    width         : 100%;
    min-height    : 1px;
    padding-right : 15px;
    padding-left  : 15px
}

.f-col {
    -ms-flex-preferred-size : 0;
    flex-basis              : 0;
    -webkit-box-flex        : 1;
    -ms-flex-positive       : 1;
    flex-grow               : 1;
    max-width               : 100%
}

.f-col-auto {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 auto;
    flex             : 0 0 auto;
    width            : auto;
    max-width        : none
}

.f-col-1 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 8.333333%;
    flex             : 0 0 8.333333%;
    max-width        : 8.333333%
}

.f-col-2 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 16.666667%;
    flex             : 0 0 16.666667%;
    max-width        : 16.666667%
}

.f-col-3 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 25%;
    flex             : 0 0 25%;
    max-width        : 25%
}

.f-col-4 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 33.333333%;
    flex             : 0 0 33.333333%;
    max-width        : 33.333333%
}

.f-col-5 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 41.666667%;
    flex             : 0 0 41.666667%;
    max-width        : 41.666667%
}

.f-col-6 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 50%;
    flex             : 0 0 50%;
    max-width        : 50%
}

.f-col-7 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 58.333333%;
    flex             : 0 0 58.333333%;
    max-width        : 58.333333%
}

.f-col-8 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 66.666667%;
    flex             : 0 0 66.666667%;
    max-width        : 66.666667%
}

.f-col-9 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 75%;
    flex             : 0 0 75%;
    max-width        : 75%
}

.f-col-10 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 83.333333%;
    flex             : 0 0 83.333333%;
    max-width        : 83.333333%
}

.f-col-11 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 91.666667%;
    flex             : 0 0 91.666667%;
    max-width        : 91.666667%
}

.f-col-12 {
    -webkit-box-flex : 0;
    -ms-flex         : 0 0 100%;
    flex             : 0 0 100%;
    max-width        : 100%
}

.f-order-first {
    -webkit-box-ordinal-group : 0;
    -ms-flex-order            : -1;
    order                     : -1
}

.f-order-last {
    -webkit-box-ordinal-group : 14;
    -ms-flex-order            : 13;
    order                     : 13
}

.f-order-0 {
    -webkit-box-ordinal-group : 1;
    -ms-flex-order            : 0;
    order                     : 0
}

.f-order-1 {
    -webkit-box-ordinal-group : 2;
    -ms-flex-order            : 1;
    order                     : 1
}

.f-order-2 {
    -webkit-box-ordinal-group : 3;
    -ms-flex-order            : 2;
    order                     : 2
}

.f-order-3 {
    -webkit-box-ordinal-group : 4;
    -ms-flex-order            : 3;
    order                     : 3
}

.f-order-4 {
    -webkit-box-ordinal-group : 5;
    -ms-flex-order            : 4;
    order                     : 4
}

.f-order-5 {
    -webkit-box-ordinal-group : 6;
    -ms-flex-order            : 5;
    order                     : 5
}

.f-order-6 {
    -webkit-box-ordinal-group : 7;
    -ms-flex-order            : 6;
    order                     : 6
}

.f-order-7 {
    -webkit-box-ordinal-group : 8;
    -ms-flex-order            : 7;
    order                     : 7
}

.f-order-8 {
    -webkit-box-ordinal-group : 9;
    -ms-flex-order            : 8;
    order                     : 8
}

.f-order-9 {
    -webkit-box-ordinal-group : 10;
    -ms-flex-order            : 9;
    order                     : 9
}

.f-order-10 {
    -webkit-box-ordinal-group : 11;
    -ms-flex-order            : 10;
    order                     : 10
}

.f-order-11 {
    -webkit-box-ordinal-group : 12;
    -ms-flex-order            : 11;
    order                     : 11
}

.f-order-12 {
    -webkit-box-ordinal-group : 13;
    -ms-flex-order            : 12;
    order                     : 12
}

.f-offset-1 {
    margin-left : 8.333333%
}

.f-offset-2 {
    margin-left : 16.666667%
}

.f-offset-3 {
    margin-left : 25%
}

.f-offset-4 {
    margin-left : 33.333333%
}

.f-offset-5 {
    margin-left : 41.666667%
}

.f-offset-6 {
    margin-left : 50%
}

.f-offset-7 {
    margin-left : 58.333333%
}

.f-offset-8 {
    margin-left : 66.666667%
}

.f-offset-9 {
    margin-left : 75%
}

.f-offset-10 {
    margin-left : 83.333333%
}

.f-offset-11 {
    margin-left : 91.666667%
}

@media (min-width : 370px) {
    .f-col-xs {
        -ms-flex-preferred-size : 0;
        flex-basis              : 0;
        -webkit-box-flex        : 1;
        -ms-flex-positive       : 1;
        flex-grow               : 1;
        max-width               : 100%
    }
    
    .f-col-xs-auto {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto;
        width            : auto;
        max-width        : none
    }
    
    .f-col-xs-1 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 8.333333%;
        flex             : 0 0 8.333333%;
        max-width        : 8.333333%
    }
    
    .f-col-xs-2 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 16.666667%;
        flex             : 0 0 16.666667%;
        max-width        : 16.666667%
    }
    
    .f-col-xs-3 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%;
        max-width        : 25%
    }
    
    .f-col-xs-4 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 33.333333%;
        flex             : 0 0 33.333333%;
        max-width        : 33.333333%
    }
    
    .f-col-xs-5 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 41.666667%;
        flex             : 0 0 41.666667%;
        max-width        : 41.666667%
    }
    
    .f-col-xs-6 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 50%;
        flex             : 0 0 50%;
        max-width        : 50%
    }
    
    .f-col-xs-7 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 58.333333%;
        flex             : 0 0 58.333333%;
        max-width        : 58.333333%
    }
    
    .f-col-xs-8 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 66.666667%;
        flex             : 0 0 66.666667%;
        max-width        : 66.666667%
    }
    
    .f-col-xs-9 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 75%;
        flex             : 0 0 75%;
        max-width        : 75%
    }
    
    .f-col-xs-10 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 83.333333%;
        flex             : 0 0 83.333333%;
        max-width        : 83.333333%
    }
    
    .f-col-xs-11 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 91.666667%;
        flex             : 0 0 91.666667%;
        max-width        : 91.666667%
    }
    
    .f-col-xs-12 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 100%;
        flex             : 0 0 100%;
        max-width        : 100%
    }
    
    .f-order-xs-first {
        -webkit-box-ordinal-group : 0;
        -ms-flex-order            : -1;
        order                     : -1
    }
    
    .f-order-xs-last {
        -webkit-box-ordinal-group : 14;
        -ms-flex-order            : 13;
        order                     : 13
    }
    
    .f-order-xs-0 {
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
    
    .f-order-xs-1 {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1
    }
    
    .f-order-xs-2 {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2
    }
    
    .f-order-xs-3 {
        -webkit-box-ordinal-group : 4;
        -ms-flex-order            : 3;
        order                     : 3
    }
    
    .f-order-xs-4 {
        -webkit-box-ordinal-group : 5;
        -ms-flex-order            : 4;
        order                     : 4
    }
    
    .f-order-xs-5 {
        -webkit-box-ordinal-group : 6;
        -ms-flex-order            : 5;
        order                     : 5
    }
    
    .f-order-xs-6 {
        -webkit-box-ordinal-group : 7;
        -ms-flex-order            : 6;
        order                     : 6
    }
    
    .f-order-xs-7 {
        -webkit-box-ordinal-group : 8;
        -ms-flex-order            : 7;
        order                     : 7
    }
    
    .f-order-xs-8 {
        -webkit-box-ordinal-group : 9;
        -ms-flex-order            : 8;
        order                     : 8
    }
    
    .f-order-xs-9 {
        -webkit-box-ordinal-group : 10;
        -ms-flex-order            : 9;
        order                     : 9
    }
    
    .f-order-xs-10 {
        -webkit-box-ordinal-group : 11;
        -ms-flex-order            : 10;
        order                     : 10
    }
    
    .f-order-xs-11 {
        -webkit-box-ordinal-group : 12;
        -ms-flex-order            : 11;
        order                     : 11
    }
    
    .f-order-xs-12 {
        -webkit-box-ordinal-group : 13;
        -ms-flex-order            : 12;
        order                     : 12
    }
    
    .f-offset-xs-0 {
        margin-left : 0
    }
    
    .f-offset-xs-1 {
        margin-left : 8.333333%
    }
    
    .f-offset-xs-2 {
        margin-left : 16.666667%
    }
    
    .f-offset-xs-3 {
        margin-left : 25%
    }
    
    .f-offset-xs-4 {
        margin-left : 33.333333%
    }
    
    .f-offset-xs-5 {
        margin-left : 41.666667%
    }
    
    .f-offset-xs-6 {
        margin-left : 50%
    }
    
    .f-offset-xs-7 {
        margin-left : 58.333333%
    }
    
    .f-offset-xs-8 {
        margin-left : 66.666667%
    }
    
    .f-offset-xs-9 {
        margin-left : 75%
    }
    
    .f-offset-xs-10 {
        margin-left : 83.333333%
    }
    
    .f-offset-xs-11 {
        margin-left : 91.666667%
    }
}

@media (min-width : 576px) {
    .f-col-sm {
        -ms-flex-preferred-size : 0;
        flex-basis              : 0;
        -webkit-box-flex        : 1;
        -ms-flex-positive       : 1;
        flex-grow               : 1;
        max-width               : 100%
    }
    
    .f-col-sm-auto {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto;
        width            : auto;
        max-width        : none
    }
    
    .f-col-sm-1 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 8.333333%;
        flex             : 0 0 8.333333%;
        max-width        : 8.333333%
    }
    
    .f-col-sm-2 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 16.666667%;
        flex             : 0 0 16.666667%;
        max-width        : 16.666667%
    }
    
    .f-col-sm-3 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%;
        max-width        : 25%
    }
    
    .f-col-sm-4 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 33.333333%;
        flex             : 0 0 33.333333%;
        max-width        : 33.333333%
    }
    
    .f-col-sm-5 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 41.666667%;
        flex             : 0 0 41.666667%;
        max-width        : 41.666667%
    }
    
    .f-col-sm-6 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 50%;
        flex             : 0 0 50%;
        max-width        : 50%
    }
    
    .f-col-sm-7 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 58.333333%;
        flex             : 0 0 58.333333%;
        max-width        : 58.333333%
    }
    
    .f-col-sm-8 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 66.666667%;
        flex             : 0 0 66.666667%;
        max-width        : 66.666667%
    }
    
    .f-col-sm-9 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 75%;
        flex             : 0 0 75%;
        max-width        : 75%
    }
    
    .f-col-sm-10 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 83.333333%;
        flex             : 0 0 83.333333%;
        max-width        : 83.333333%
    }
    
    .f-col-sm-11 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 91.666667%;
        flex             : 0 0 91.666667%;
        max-width        : 91.666667%
    }
    
    .f-col-sm-12 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 100%;
        flex             : 0 0 100%;
        max-width        : 100%
    }
    
    .f-order-sm-first {
        -webkit-box-ordinal-group : 0;
        -ms-flex-order            : -1;
        order                     : -1
    }
    
    .f-order-sm-last {
        -webkit-box-ordinal-group : 14;
        -ms-flex-order            : 13;
        order                     : 13
    }
    
    .f-order-sm-0 {
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
    
    .f-order-sm-1 {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1
    }
    
    .f-order-sm-2 {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2
    }
    
    .f-order-sm-3 {
        -webkit-box-ordinal-group : 4;
        -ms-flex-order            : 3;
        order                     : 3
    }
    
    .f-order-sm-4 {
        -webkit-box-ordinal-group : 5;
        -ms-flex-order            : 4;
        order                     : 4
    }
    
    .f-order-sm-5 {
        -webkit-box-ordinal-group : 6;
        -ms-flex-order            : 5;
        order                     : 5
    }
    
    .f-order-sm-6 {
        -webkit-box-ordinal-group : 7;
        -ms-flex-order            : 6;
        order                     : 6
    }
    
    .f-order-sm-7 {
        -webkit-box-ordinal-group : 8;
        -ms-flex-order            : 7;
        order                     : 7
    }
    
    .f-order-sm-8 {
        -webkit-box-ordinal-group : 9;
        -ms-flex-order            : 8;
        order                     : 8
    }
    
    .f-order-sm-9 {
        -webkit-box-ordinal-group : 10;
        -ms-flex-order            : 9;
        order                     : 9
    }
    
    .f-order-sm-10 {
        -webkit-box-ordinal-group : 11;
        -ms-flex-order            : 10;
        order                     : 10
    }
    
    .f-order-sm-11 {
        -webkit-box-ordinal-group : 12;
        -ms-flex-order            : 11;
        order                     : 11
    }
    
    .f-order-sm-12 {
        -webkit-box-ordinal-group : 13;
        -ms-flex-order            : 12;
        order                     : 12
    }
    
    .f-offset-sm-0 {
        margin-left : 0
    }
    
    .f-offset-sm-1 {
        margin-left : 8.333333%
    }
    
    .f-offset-sm-2 {
        margin-left : 16.666667%
    }
    
    .f-offset-sm-3 {
        margin-left : 25%
    }
    
    .f-offset-sm-4 {
        margin-left : 33.333333%
    }
    
    .f-offset-sm-5 {
        margin-left : 41.666667%
    }
    
    .f-offset-sm-6 {
        margin-left : 50%
    }
    
    .f-offset-sm-7 {
        margin-left : 58.333333%
    }
    
    .f-offset-sm-8 {
        margin-left : 66.666667%
    }
    
    .f-offset-sm-9 {
        margin-left : 75%
    }
    
    .f-offset-sm-10 {
        margin-left : 83.333333%
    }
    
    .f-offset-sm-11 {
        margin-left : 91.666667%
    }
}

@media (min-width : 768px) {
    .f-col-md {
        -ms-flex-preferred-size : 0;
        flex-basis              : 0;
        -webkit-box-flex        : 1;
        -ms-flex-positive       : 1;
        flex-grow               : 1;
        max-width               : 100%
    }
    
    .f-col-md-auto {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto;
        width            : auto;
        max-width        : none
    }
    
    .f-col-md-1 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 8.333333%;
        flex             : 0 0 8.333333%;
        max-width        : 8.333333%
    }
    
    .f-col-md-2 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 16.666667%;
        flex             : 0 0 16.666667%;
        max-width        : 16.666667%
    }
    
    .f-col-md-3 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%;
        max-width        : 25%
    }
    
    .f-col-md-4 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 33.333333%;
        flex             : 0 0 33.333333%;
        max-width        : 33.333333%
    }
    
    .f-col-md-5 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 41.666667%;
        flex             : 0 0 41.666667%;
        max-width        : 41.666667%
    }
    
    .f-col-md-6 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 50%;
        flex             : 0 0 50%;
        max-width        : 50%
    }
    
    .f-col-md-7 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 58.333333%;
        flex             : 0 0 58.333333%;
        max-width        : 58.333333%
    }
    
    .f-col-md-8 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 66.666667%;
        flex             : 0 0 66.666667%;
        max-width        : 66.666667%
    }
    
    .f-col-md-9 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 75%;
        flex             : 0 0 75%;
        max-width        : 75%
    }
    
    .f-col-md-10 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 83.333333%;
        flex             : 0 0 83.333333%;
        max-width        : 83.333333%
    }
    
    .f-col-md-11 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 91.666667%;
        flex             : 0 0 91.666667%;
        max-width        : 91.666667%
    }
    
    .f-col-md-12 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 100%;
        flex             : 0 0 100%;
        max-width        : 100%
    }
    
    .f-order-md-first {
        -webkit-box-ordinal-group : 0;
        -ms-flex-order            : -1;
        order                     : -1
    }
    
    .f-order-md-last {
        -webkit-box-ordinal-group : 14;
        -ms-flex-order            : 13;
        order                     : 13
    }
    
    .f-order-md-0 {
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
    
    .f-order-md-1 {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1
    }
    
    .f-order-md-2 {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2
    }
    
    .f-order-md-3 {
        -webkit-box-ordinal-group : 4;
        -ms-flex-order            : 3;
        order                     : 3
    }
    
    .f-order-md-4 {
        -webkit-box-ordinal-group : 5;
        -ms-flex-order            : 4;
        order                     : 4
    }
    
    .f-order-md-5 {
        -webkit-box-ordinal-group : 6;
        -ms-flex-order            : 5;
        order                     : 5
    }
    
    .f-order-md-6 {
        -webkit-box-ordinal-group : 7;
        -ms-flex-order            : 6;
        order                     : 6
    }
    
    .f-order-md-7 {
        -webkit-box-ordinal-group : 8;
        -ms-flex-order            : 7;
        order                     : 7
    }
    
    .f-order-md-8 {
        -webkit-box-ordinal-group : 9;
        -ms-flex-order            : 8;
        order                     : 8
    }
    
    .f-order-md-9 {
        -webkit-box-ordinal-group : 10;
        -ms-flex-order            : 9;
        order                     : 9
    }
    
    .f-order-md-10 {
        -webkit-box-ordinal-group : 11;
        -ms-flex-order            : 10;
        order                     : 10
    }
    
    .f-order-md-11 {
        -webkit-box-ordinal-group : 12;
        -ms-flex-order            : 11;
        order                     : 11
    }
    
    .f-order-md-12 {
        -webkit-box-ordinal-group : 13;
        -ms-flex-order            : 12;
        order                     : 12
    }
    
    .f-offset-md-0 {
        margin-left : 0
    }
    
    .f-offset-md-1 {
        margin-left : 8.333333%
    }
    
    .f-offset-md-2 {
        margin-left : 16.666667%
    }
    
    .f-offset-md-3 {
        margin-left : 25%
    }
    
    .f-offset-md-4 {
        margin-left : 33.333333%
    }
    
    .f-offset-md-5 {
        margin-left : 41.666667%
    }
    
    .f-offset-md-6 {
        margin-left : 50%
    }
    
    .f-offset-md-7 {
        margin-left : 58.333333%
    }
    
    .f-offset-md-8 {
        margin-left : 66.666667%
    }
    
    .f-offset-md-9 {
        margin-left : 75%
    }
    
    .f-offset-md-10 {
        margin-left : 83.333333%
    }
    
    .f-offset-md-11 {
        margin-left : 91.666667%
    }
}

@media (min-width : 992px) {
    .f-col-lg {
        -ms-flex-preferred-size : 0;
        flex-basis              : 0;
        -webkit-box-flex        : 1;
        -ms-flex-positive       : 1;
        flex-grow               : 1;
        max-width               : 100%
    }
    
    .f-col-lg-auto {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto;
        width            : auto;
        max-width        : none
    }
    
    .f-col-lg-1 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 8.333333%;
        flex             : 0 0 8.333333%;
        max-width        : 8.333333%
    }
    
    .f-col-lg-2 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 16.666667%;
        flex             : 0 0 16.666667%;
        max-width        : 16.666667%
    }
    
    .f-col-lg-3 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%;
        max-width        : 25%
    }
    
    .f-col-lg-4 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 33.333333%;
        flex             : 0 0 33.333333%;
        max-width        : 33.333333%
    }
    
    .f-col-lg-5 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 41.666667%;
        flex             : 0 0 41.666667%;
        max-width        : 41.666667%
    }
    
    .f-col-lg-6 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 50%;
        flex             : 0 0 50%;
        max-width        : 50%
    }
    
    .f-col-lg-7 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 58.333333%;
        flex             : 0 0 58.333333%;
        max-width        : 58.333333%
    }
    
    .f-col-lg-8 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 66.666667%;
        flex             : 0 0 66.666667%;
        max-width        : 66.666667%
    }
    
    .f-col-lg-9 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 75%;
        flex             : 0 0 75%;
        max-width        : 75%
    }
    
    .f-col-lg-10 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 83.333333%;
        flex             : 0 0 83.333333%;
        max-width        : 83.333333%
    }
    
    .f-col-lg-11 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 91.666667%;
        flex             : 0 0 91.666667%;
        max-width        : 91.666667%
    }
    
    .f-col-lg-12 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 100%;
        flex             : 0 0 100%;
        max-width        : 100%
    }
    
    .f-order-lg-first {
        -webkit-box-ordinal-group : 0;
        -ms-flex-order            : -1;
        order                     : -1
    }
    
    .f-order-lg-last {
        -webkit-box-ordinal-group : 14;
        -ms-flex-order            : 13;
        order                     : 13
    }
    
    .f-order-lg-0 {
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
    
    .f-order-lg-1 {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1
    }
    
    .f-order-lg-2 {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2
    }
    
    .f-order-lg-3 {
        -webkit-box-ordinal-group : 4;
        -ms-flex-order            : 3;
        order                     : 3
    }
    
    .f-order-lg-4 {
        -webkit-box-ordinal-group : 5;
        -ms-flex-order            : 4;
        order                     : 4
    }
    
    .f-order-lg-5 {
        -webkit-box-ordinal-group : 6;
        -ms-flex-order            : 5;
        order                     : 5
    }
    
    .f-order-lg-6 {
        -webkit-box-ordinal-group : 7;
        -ms-flex-order            : 6;
        order                     : 6
    }
    
    .f-order-lg-7 {
        -webkit-box-ordinal-group : 8;
        -ms-flex-order            : 7;
        order                     : 7
    }
    
    .f-order-lg-8 {
        -webkit-box-ordinal-group : 9;
        -ms-flex-order            : 8;
        order                     : 8
    }
    
    .f-order-lg-9 {
        -webkit-box-ordinal-group : 10;
        -ms-flex-order            : 9;
        order                     : 9
    }
    
    .f-order-lg-10 {
        -webkit-box-ordinal-group : 11;
        -ms-flex-order            : 10;
        order                     : 10
    }
    
    .f-order-lg-11 {
        -webkit-box-ordinal-group : 12;
        -ms-flex-order            : 11;
        order                     : 11
    }
    
    .f-order-lg-12 {
        -webkit-box-ordinal-group : 13;
        -ms-flex-order            : 12;
        order                     : 12
    }
    
    .f-offset-lg-0 {
        margin-left : 0
    }
    
    .f-offset-lg-1 {
        margin-left : 8.333333%
    }
    
    .f-offset-lg-2 {
        margin-left : 16.666667%
    }
    
    .f-offset-lg-3 {
        margin-left : 25%
    }
    
    .f-offset-lg-4 {
        margin-left : 33.333333%
    }
    
    .f-offset-lg-5 {
        margin-left : 41.666667%
    }
    
    .f-offset-lg-6 {
        margin-left : 50%
    }
    
    .f-offset-lg-7 {
        margin-left : 58.333333%
    }
    
    .f-offset-lg-8 {
        margin-left : 66.666667%
    }
    
    .f-offset-lg-9 {
        margin-left : 75%
    }
    
    .f-offset-lg-10 {
        margin-left : 83.333333%
    }
    
    .f-offset-lg-11 {
        margin-left : 91.666667%
    }
}

@media (min-width : 1200px) {
    .f-col-xl {
        -ms-flex-preferred-size : 0;
        flex-basis              : 0;
        -webkit-box-flex        : 1;
        -ms-flex-positive       : 1;
        flex-grow               : 1;
        max-width               : 100%
    }
    
    .f-col-xl-auto {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto;
        width            : auto;
        max-width        : none
    }
    
    .f-col-xl-1 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 8.333333%;
        flex             : 0 0 8.333333%;
        max-width        : 8.333333%
    }
    
    .f-col-xl-2 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 16.666667%;
        flex             : 0 0 16.666667%;
        max-width        : 16.666667%
    }
    
    .f-col-xl-3 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%;
        max-width        : 25%
    }
    
    .f-col-xl-4 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 33.333333%;
        flex             : 0 0 33.333333%;
        max-width        : 33.333333%
    }
    
    .f-col-xl-5 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 41.666667%;
        flex             : 0 0 41.666667%;
        max-width        : 41.666667%
    }
    
    .f-col-xl-6 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 50%;
        flex             : 0 0 50%;
        max-width        : 50%
    }
    
    .f-col-xl-7 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 58.333333%;
        flex             : 0 0 58.333333%;
        max-width        : 58.333333%
    }
    
    .f-col-xl-8 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 66.666667%;
        flex             : 0 0 66.666667%;
        max-width        : 66.666667%
    }
    
    .f-col-xl-9 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 75%;
        flex             : 0 0 75%;
        max-width        : 75%
    }
    
    .f-col-xl-10 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 83.333333%;
        flex             : 0 0 83.333333%;
        max-width        : 83.333333%
    }
    
    .f-col-xl-11 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 91.666667%;
        flex             : 0 0 91.666667%;
        max-width        : 91.666667%
    }
    
    .f-col-xl-12 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 100%;
        flex             : 0 0 100%;
        max-width        : 100%
    }
    
    .f-order-xl-first {
        -webkit-box-ordinal-group : 0;
        -ms-flex-order            : -1;
        order                     : -1
    }
    
    .f-order-xl-last {
        -webkit-box-ordinal-group : 14;
        -ms-flex-order            : 13;
        order                     : 13
    }
    
    .f-order-xl-0 {
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
    
    .f-order-xl-1 {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1
    }
    
    .f-order-xl-2 {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2
    }
    
    .f-order-xl-3 {
        -webkit-box-ordinal-group : 4;
        -ms-flex-order            : 3;
        order                     : 3
    }
    
    .f-order-xl-4 {
        -webkit-box-ordinal-group : 5;
        -ms-flex-order            : 4;
        order                     : 4
    }
    
    .f-order-xl-5 {
        -webkit-box-ordinal-group : 6;
        -ms-flex-order            : 5;
        order                     : 5
    }
    
    .f-order-xl-6 {
        -webkit-box-ordinal-group : 7;
        -ms-flex-order            : 6;
        order                     : 6
    }
    
    .f-order-xl-7 {
        -webkit-box-ordinal-group : 8;
        -ms-flex-order            : 7;
        order                     : 7
    }
    
    .f-order-xl-8 {
        -webkit-box-ordinal-group : 9;
        -ms-flex-order            : 8;
        order                     : 8
    }
    
    .f-order-xl-9 {
        -webkit-box-ordinal-group : 10;
        -ms-flex-order            : 9;
        order                     : 9
    }
    
    .f-order-xl-10 {
        -webkit-box-ordinal-group : 11;
        -ms-flex-order            : 10;
        order                     : 10
    }
    
    .f-order-xl-11 {
        -webkit-box-ordinal-group : 12;
        -ms-flex-order            : 11;
        order                     : 11
    }
    
    .f-order-xl-12 {
        -webkit-box-ordinal-group : 13;
        -ms-flex-order            : 12;
        order                     : 12
    }
    
    .f-offset-xl-0 {
        margin-left : 0
    }
    
    .f-offset-xl-1 {
        margin-left : 8.333333%
    }
    
    .f-offset-xl-2 {
        margin-left : 16.666667%
    }
    
    .f-offset-xl-3 {
        margin-left : 25%
    }
    
    .f-offset-xl-4 {
        margin-left : 33.333333%
    }
    
    .f-offset-xl-5 {
        margin-left : 41.666667%
    }
    
    .f-offset-xl-6 {
        margin-left : 50%
    }
    
    .f-offset-xl-7 {
        margin-left : 58.333333%
    }
    
    .f-offset-xl-8 {
        margin-left : 66.666667%
    }
    
    .f-offset-xl-9 {
        margin-left : 75%
    }
    
    .f-offset-xl-10 {
        margin-left : 83.333333%
    }
    
    .f-offset-xl-11 {
        margin-left : 91.666667%
    }
}

@media (min-width : 1500px) {
    .f-col-hg {
        -ms-flex-preferred-size : 0;
        flex-basis              : 0;
        -webkit-box-flex        : 1;
        -ms-flex-positive       : 1;
        flex-grow               : 1;
        max-width               : 100%
    }
    
    .f-col-hg-auto {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 auto;
        flex             : 0 0 auto;
        width            : auto;
        max-width        : none
    }
    
    .f-col-hg-1 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 8.333333%;
        flex             : 0 0 8.333333%;
        max-width        : 8.333333%
    }
    
    .f-col-hg-2 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 16.666667%;
        flex             : 0 0 16.666667%;
        max-width        : 16.666667%
    }
    
    .f-col-hg-3 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 25%;
        flex             : 0 0 25%;
        max-width        : 25%
    }
    
    .f-col-hg-4 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 33.333333%;
        flex             : 0 0 33.333333%;
        max-width        : 33.333333%
    }
    
    .f-col-hg-5 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 41.666667%;
        flex             : 0 0 41.666667%;
        max-width        : 41.666667%
    }
    
    .f-col-hg-6 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 50%;
        flex             : 0 0 50%;
        max-width        : 50%
    }
    
    .f-col-hg-7 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 58.333333%;
        flex             : 0 0 58.333333%;
        max-width        : 58.333333%
    }
    
    .f-col-hg-8 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 66.666667%;
        flex             : 0 0 66.666667%;
        max-width        : 66.666667%
    }
    
    .f-col-hg-9 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 75%;
        flex             : 0 0 75%;
        max-width        : 75%
    }
    
    .f-col-hg-10 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 83.333333%;
        flex             : 0 0 83.333333%;
        max-width        : 83.333333%
    }
    
    .f-col-hg-11 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 91.666667%;
        flex             : 0 0 91.666667%;
        max-width        : 91.666667%
    }
    
    .f-col-hg-12 {
        -webkit-box-flex : 0;
        -ms-flex         : 0 0 100%;
        flex             : 0 0 100%;
        max-width        : 100%
    }
    
    .f-order-hg-first {
        -webkit-box-ordinal-group : 0;
        -ms-flex-order            : -1;
        order                     : -1
    }
    
    .f-order-hg-last {
        -webkit-box-ordinal-group : 14;
        -ms-flex-order            : 13;
        order                     : 13
    }
    
    .f-order-hg-0 {
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
    
    .f-order-hg-1 {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1
    }
    
    .f-order-hg-2 {
        -webkit-box-ordinal-group : 3;
        -ms-flex-order            : 2;
        order                     : 2
    }
    
    .f-order-hg-3 {
        -webkit-box-ordinal-group : 4;
        -ms-flex-order            : 3;
        order                     : 3
    }
    
    .f-order-hg-4 {
        -webkit-box-ordinal-group : 5;
        -ms-flex-order            : 4;
        order                     : 4
    }
    
    .f-order-hg-5 {
        -webkit-box-ordinal-group : 6;
        -ms-flex-order            : 5;
        order                     : 5
    }
    
    .f-order-hg-6 {
        -webkit-box-ordinal-group : 7;
        -ms-flex-order            : 6;
        order                     : 6
    }
    
    .f-order-hg-7 {
        -webkit-box-ordinal-group : 8;
        -ms-flex-order            : 7;
        order                     : 7
    }
    
    .f-order-hg-8 {
        -webkit-box-ordinal-group : 9;
        -ms-flex-order            : 8;
        order                     : 8
    }
    
    .f-order-hg-9 {
        -webkit-box-ordinal-group : 10;
        -ms-flex-order            : 9;
        order                     : 9
    }
    
    .f-order-hg-10 {
        -webkit-box-ordinal-group : 11;
        -ms-flex-order            : 10;
        order                     : 10
    }
    
    .f-order-hg-11 {
        -webkit-box-ordinal-group : 12;
        -ms-flex-order            : 11;
        order                     : 11
    }
    
    .f-order-hg-12 {
        -webkit-box-ordinal-group : 13;
        -ms-flex-order            : 12;
        order                     : 12
    }
    
    .f-offset-hg-0 {
        margin-left : 0
    }
    
    .f-offset-hg-1 {
        margin-left : 8.333333%
    }
    
    .f-offset-hg-2 {
        margin-left : 16.666667%
    }
    
    .f-offset-hg-3 {
        margin-left : 25%
    }
    
    .f-offset-hg-4 {
        margin-left : 33.333333%
    }
    
    .f-offset-hg-5 {
        margin-left : 41.666667%
    }
    
    .f-offset-hg-6 {
        margin-left : 50%
    }
    
    .f-offset-hg-7 {
        margin-left : 58.333333%
    }
    
    .f-offset-hg-8 {
        margin-left : 66.666667%
    }
    
    .f-offset-hg-9 {
        margin-left : 75%
    }
    
    .f-offset-hg-10 {
        margin-left : 83.333333%
    }
    
    .f-offset-hg-11 {
        margin-left : 91.666667%
    }
}

.d-none {
    display : none !important
}

.d-inline {
    display : inline !important
}

.d-inline-block {
    display : inline-block !important
}

.d-block {
    display : block !important
}

.d-table {
    display : table !important
}

.d-table-row {
    display : table-row !important
}

.d-table-cell {
    display : table-cell !important
}

.d-flex {
    display : -webkit-box !important;
    display : -ms-flexbox !important;
    display : flex !important
}

.d-inline-flex {
    display : -webkit-inline-box !important;
    display : -ms-inline-flexbox !important;
    display : inline-flex !important
}

@media (min-width : 576px) {
    .d-sm-none {
        display : none !important
    }
    
    .d-sm-inline {
        display : inline !important
    }
    
    .d-sm-inline-block {
        display : inline-block !important
    }
    
    .d-sm-block {
        display : block !important
    }
    
    .d-sm-table {
        display : table !important
    }
    
    .d-sm-table-row {
        display : table-row !important
    }
    
    .d-sm-table-cell {
        display : table-cell !important
    }
    
    .d-sm-flex {
        display : -webkit-box !important;
        display : -ms-flexbox !important;
        display : flex !important
    }
    
    .d-sm-inline-flex {
        display : -webkit-inline-box !important;
        display : -ms-inline-flexbox !important;
        display : inline-flex !important
    }
}

@media (min-width : 768px) {
    .d-md-none {
        display : none !important
    }
    
    .d-md-inline {
        display : inline !important
    }
    
    .d-md-inline-block {
        display : inline-block !important
    }
    
    .d-md-block {
        display : block !important
    }
    
    .d-md-table {
        display : table !important
    }
    
    .d-md-table-row {
        display : table-row !important
    }
    
    .d-md-table-cell {
        display : table-cell !important
    }
    
    .d-md-flex {
        display : -webkit-box !important;
        display : -ms-flexbox !important;
        display : flex !important
    }
    
    .d-md-inline-flex {
        display : -webkit-inline-box !important;
        display : -ms-inline-flexbox !important;
        display : inline-flex !important
    }
}

@media (min-width : 992px) {
    .d-lg-none {
        display : none !important
    }
    
    .d-lg-inline {
        display : inline !important
    }
    
    .d-lg-inline-block {
        display : inline-block !important
    }
    
    .d-lg-block {
        display : block !important
    }
    
    .d-lg-table {
        display : table !important
    }
    
    .d-lg-table-row {
        display : table-row !important
    }
    
    .d-lg-table-cell {
        display : table-cell !important
    }
    
    .d-lg-flex {
        display : -webkit-box !important;
        display : -ms-flexbox !important;
        display : flex !important
    }
    
    .d-lg-inline-flex {
        display : -webkit-inline-box !important;
        display : -ms-inline-flexbox !important;
        display : inline-flex !important
    }
}

@media (min-width : 1200px) {
    .d-xl-none {
        display : none !important
    }
    
    .d-xl-inline {
        display : inline !important
    }
    
    .d-xl-inline-block {
        display : inline-block !important
    }
    
    .d-xl-block {
        display : block !important
    }
    
    .d-xl-table {
        display : table !important
    }
    
    .d-xl-table-row {
        display : table-row !important
    }
    
    .d-xl-table-cell {
        display : table-cell !important
    }
    
    .d-xl-flex {
        display : -webkit-box !important;
        display : -ms-flexbox !important;
        display : flex !important
    }
    
    .d-xl-inline-flex {
        display : -webkit-inline-box !important;
        display : -ms-inline-flexbox !important;
        display : inline-flex !important
    }
}

@media (min-width : 1500px) {
    .d-hg-none {
        display : none !important
    }
    
    .d-hg-inline {
        display : inline !important
    }
    
    .d-hg-inline-block {
        display : inline-block !important
    }
    
    .d-hg-block {
        display : block !important
    }
    
    .d-hg-table {
        display : table !important
    }
    
    .d-hg-table-row {
        display : table-row !important
    }
    
    .d-hg-table-cell {
        display : table-cell !important
    }
    
    .d-hg-flex {
        display : -webkit-box !important;
        display : -ms-flexbox !important;
        display : flex !important
    }
    
    .d-hg-inline-flex {
        display : -webkit-inline-box !important;
        display : -ms-inline-flexbox !important;
        display : inline-flex !important
    }
}

@media print {
    .d-print-none {
        display : none !important
    }
    
    .d-print-inline {
        display : inline !important
    }
    
    .d-print-inline-block {
        display : inline-block !important
    }
    
    .d-print-block {
        display : block !important
    }
    
    .d-print-table {
        display : table !important
    }
    
    .d-print-table-row {
        display : table-row !important
    }
    
    .d-print-table-cell {
        display : table-cell !important
    }
    
    .d-print-flex {
        display : -webkit-box !important;
        display : -ms-flexbox !important;
        display : flex !important
    }
    
    .d-print-inline-flex {
        display : -webkit-inline-box !important;
        display : -ms-inline-flexbox !important;
        display : inline-flex !important
    }
}

.flex-row {
    -webkit-box-orient    : horizontal !important;
    -webkit-box-direction : normal !important;
    -ms-flex-direction    : row !important;
    flex-direction        : row !important
}

.flex-column {
    -webkit-box-orient    : vertical !important;
    -webkit-box-direction : normal !important;
    -ms-flex-direction    : column !important;
    flex-direction        : column !important
}

.flex-row-reverse {
    -webkit-box-orient    : horizontal !important;
    -webkit-box-direction : reverse !important;
    -ms-flex-direction    : row-reverse !important;
    flex-direction        : row-reverse !important
}

.flex-column-reverse {
    -webkit-box-orient    : vertical !important;
    -webkit-box-direction : reverse !important;
    -ms-flex-direction    : column-reverse !important;
    flex-direction        : column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap : wrap !important;
    flex-wrap     : wrap !important
}

.flex-nowrap {
    -ms-flex-wrap : nowrap !important;
    flex-wrap     : nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap : wrap-reverse !important;
    flex-wrap     : wrap-reverse !important
}

.justify-content-start {
    -webkit-box-pack : start !important;
    -ms-flex-pack    : start !important;
    justify-content  : flex-start !important
}

.justify-content-end {
    -webkit-box-pack : end !important;
    -ms-flex-pack    : end !important;
    justify-content  : flex-end !important
}

.justify-content-center {
    -webkit-box-pack : center !important;
    -ms-flex-pack    : center !important;
    justify-content  : center !important
}

.justify-content-between {
    -webkit-box-pack : justify !important;
    -ms-flex-pack    : justify !important;
    justify-content  : space-between !important
}

.justify-content-around {
    -ms-flex-pack   : distribute !important;
    justify-content : space-around !important
}

.align-items-start {
    -webkit-box-align : start !important;
    -ms-flex-align    : start !important;
    align-items       : flex-start !important
}

.align-items-end {
    -webkit-box-align : end !important;
    -ms-flex-align    : end !important;
    align-items       : flex-end !important
}

.align-items-center {
    -webkit-box-align : center !important;
    -ms-flex-align    : center !important;
    align-items       : center !important
}

.align-items-baseline {
    -webkit-box-align : baseline !important;
    -ms-flex-align    : baseline !important;
    align-items       : baseline !important
}

.align-items-stretch {
    -webkit-box-align : stretch !important;
    -ms-flex-align    : stretch !important;
    align-items       : stretch !important
}

.align-content-start {
    -ms-flex-line-pack : start !important;
    align-content      : flex-start !important
}

.align-content-end {
    -ms-flex-line-pack : end !important;
    align-content      : flex-end !important
}

.align-content-center {
    -ms-flex-line-pack : center !important;
    align-content      : center !important
}

.align-content-between {
    -ms-flex-line-pack : justify !important;
    align-content      : space-between !important
}

.align-content-around {
    -ms-flex-line-pack : distribute !important;
    align-content      : space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack : stretch !important;
    align-content      : stretch !important
}

.align-self-auto {
    -ms-flex-item-align : auto !important;
    align-self          : auto !important
}

.align-self-start {
    -ms-flex-item-align : start !important;
    align-self          : flex-start !important
}

.align-self-end {
    -ms-flex-item-align : end !important;
    align-self          : flex-end !important
}

.align-self-center {
    -ms-flex-item-align : center !important;
    align-self          : center !important
}

.align-self-baseline {
    -ms-flex-item-align : baseline !important;
    align-self          : baseline !important
}

.align-self-stretch {
    -ms-flex-item-align : stretch !important;
    align-self          : stretch !important
}

@media (min-width : 576px) {
    .flex-sm-row {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : row !important;
        flex-direction        : row !important
    }
    
    .flex-sm-column {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : column !important;
        flex-direction        : column !important
    }
    
    .flex-sm-row-reverse {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : row-reverse !important;
        flex-direction        : row-reverse !important
    }
    
    .flex-sm-column-reverse {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : column-reverse !important;
        flex-direction        : column-reverse !important
    }
    
    .flex-sm-wrap {
        -ms-flex-wrap : wrap !important;
        flex-wrap     : wrap !important
    }
    
    .flex-sm-nowrap {
        -ms-flex-wrap : nowrap !important;
        flex-wrap     : nowrap !important
    }
    
    .flex-sm-wrap-reverse {
        -ms-flex-wrap : wrap-reverse !important;
        flex-wrap     : wrap-reverse !important
    }
    
    .justify-content-sm-start {
        -webkit-box-pack : start !important;
        -ms-flex-pack    : start !important;
        justify-content  : flex-start !important
    }
    
    .justify-content-sm-end {
        -webkit-box-pack : end !important;
        -ms-flex-pack    : end !important;
        justify-content  : flex-end !important
    }
    
    .justify-content-sm-center {
        -webkit-box-pack : center !important;
        -ms-flex-pack    : center !important;
        justify-content  : center !important
    }
    
    .justify-content-sm-between {
        -webkit-box-pack : justify !important;
        -ms-flex-pack    : justify !important;
        justify-content  : space-between !important
    }
    
    .justify-content-sm-around {
        -ms-flex-pack   : distribute !important;
        justify-content : space-around !important
    }
    
    .align-items-sm-start {
        -webkit-box-align : start !important;
        -ms-flex-align    : start !important;
        align-items       : flex-start !important
    }
    
    .align-items-sm-end {
        -webkit-box-align : end !important;
        -ms-flex-align    : end !important;
        align-items       : flex-end !important
    }
    
    .align-items-sm-center {
        -webkit-box-align : center !important;
        -ms-flex-align    : center !important;
        align-items       : center !important
    }
    
    .align-items-sm-baseline {
        -webkit-box-align : baseline !important;
        -ms-flex-align    : baseline !important;
        align-items       : baseline !important
    }
    
    .align-items-sm-stretch {
        -webkit-box-align : stretch !important;
        -ms-flex-align    : stretch !important;
        align-items       : stretch !important
    }
    
    .align-content-sm-start {
        -ms-flex-line-pack : start !important;
        align-content      : flex-start !important
    }
    
    .align-content-sm-end {
        -ms-flex-line-pack : end !important;
        align-content      : flex-end !important
    }
    
    .align-content-sm-center {
        -ms-flex-line-pack : center !important;
        align-content      : center !important
    }
    
    .align-content-sm-between {
        -ms-flex-line-pack : justify !important;
        align-content      : space-between !important
    }
    
    .align-content-sm-around {
        -ms-flex-line-pack : distribute !important;
        align-content      : space-around !important
    }
    
    .align-content-sm-stretch {
        -ms-flex-line-pack : stretch !important;
        align-content      : stretch !important
    }
    
    .align-self-sm-auto {
        -ms-flex-item-align : auto !important;
        align-self          : auto !important
    }
    
    .align-self-sm-start {
        -ms-flex-item-align : start !important;
        align-self          : flex-start !important
    }
    
    .align-self-sm-end {
        -ms-flex-item-align : end !important;
        align-self          : flex-end !important
    }
    
    .align-self-sm-center {
        -ms-flex-item-align : center !important;
        align-self          : center !important
    }
    
    .align-self-sm-baseline {
        -ms-flex-item-align : baseline !important;
        align-self          : baseline !important
    }
    
    .align-self-sm-stretch {
        -ms-flex-item-align : stretch !important;
        align-self          : stretch !important
    }
}

@media (min-width : 768px) {
    .flex-md-row {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : row !important;
        flex-direction        : row !important
    }
    
    .flex-md-column {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : column !important;
        flex-direction        : column !important
    }
    
    .flex-md-row-reverse {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : row-reverse !important;
        flex-direction        : row-reverse !important
    }
    
    .flex-md-column-reverse {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : column-reverse !important;
        flex-direction        : column-reverse !important
    }
    
    .flex-md-wrap {
        -ms-flex-wrap : wrap !important;
        flex-wrap     : wrap !important
    }
    
    .flex-md-nowrap {
        -ms-flex-wrap : nowrap !important;
        flex-wrap     : nowrap !important
    }
    
    .flex-md-wrap-reverse {
        -ms-flex-wrap : wrap-reverse !important;
        flex-wrap     : wrap-reverse !important
    }
    
    .justify-content-md-start {
        -webkit-box-pack : start !important;
        -ms-flex-pack    : start !important;
        justify-content  : flex-start !important
    }
    
    .justify-content-md-end {
        -webkit-box-pack : end !important;
        -ms-flex-pack    : end !important;
        justify-content  : flex-end !important
    }
    
    .justify-content-md-center {
        -webkit-box-pack : center !important;
        -ms-flex-pack    : center !important;
        justify-content  : center !important
    }
    
    .justify-content-md-between {
        -webkit-box-pack : justify !important;
        -ms-flex-pack    : justify !important;
        justify-content  : space-between !important
    }
    
    .justify-content-md-around {
        -ms-flex-pack   : distribute !important;
        justify-content : space-around !important
    }
    
    .align-items-md-start {
        -webkit-box-align : start !important;
        -ms-flex-align    : start !important;
        align-items       : flex-start !important
    }
    
    .align-items-md-end {
        -webkit-box-align : end !important;
        -ms-flex-align    : end !important;
        align-items       : flex-end !important
    }
    
    .align-items-md-center {
        -webkit-box-align : center !important;
        -ms-flex-align    : center !important;
        align-items       : center !important
    }
    
    .align-items-md-baseline {
        -webkit-box-align : baseline !important;
        -ms-flex-align    : baseline !important;
        align-items       : baseline !important
    }
    
    .align-items-md-stretch {
        -webkit-box-align : stretch !important;
        -ms-flex-align    : stretch !important;
        align-items       : stretch !important
    }
    
    .align-content-md-start {
        -ms-flex-line-pack : start !important;
        align-content      : flex-start !important
    }
    
    .align-content-md-end {
        -ms-flex-line-pack : end !important;
        align-content      : flex-end !important
    }
    
    .align-content-md-center {
        -ms-flex-line-pack : center !important;
        align-content      : center !important
    }
    
    .align-content-md-between {
        -ms-flex-line-pack : justify !important;
        align-content      : space-between !important
    }
    
    .align-content-md-around {
        -ms-flex-line-pack : distribute !important;
        align-content      : space-around !important
    }
    
    .align-content-md-stretch {
        -ms-flex-line-pack : stretch !important;
        align-content      : stretch !important
    }
    
    .align-self-md-auto {
        -ms-flex-item-align : auto !important;
        align-self          : auto !important
    }
    
    .align-self-md-start {
        -ms-flex-item-align : start !important;
        align-self          : flex-start !important
    }
    
    .align-self-md-end {
        -ms-flex-item-align : end !important;
        align-self          : flex-end !important
    }
    
    .align-self-md-center {
        -ms-flex-item-align : center !important;
        align-self          : center !important
    }
    
    .align-self-md-baseline {
        -ms-flex-item-align : baseline !important;
        align-self          : baseline !important
    }
    
    .align-self-md-stretch {
        -ms-flex-item-align : stretch !important;
        align-self          : stretch !important
    }
}

@media (min-width : 992px) {
    .flex-lg-row {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : row !important;
        flex-direction        : row !important
    }
    
    .flex-lg-column {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : column !important;
        flex-direction        : column !important
    }
    
    .flex-lg-row-reverse {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : row-reverse !important;
        flex-direction        : row-reverse !important
    }
    
    .flex-lg-column-reverse {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : column-reverse !important;
        flex-direction        : column-reverse !important
    }
    
    .flex-lg-wrap {
        -ms-flex-wrap : wrap !important;
        flex-wrap     : wrap !important
    }
    
    .flex-lg-nowrap {
        -ms-flex-wrap : nowrap !important;
        flex-wrap     : nowrap !important
    }
    
    .flex-lg-wrap-reverse {
        -ms-flex-wrap : wrap-reverse !important;
        flex-wrap     : wrap-reverse !important
    }
    
    .justify-content-lg-start {
        -webkit-box-pack : start !important;
        -ms-flex-pack    : start !important;
        justify-content  : flex-start !important
    }
    
    .justify-content-lg-end {
        -webkit-box-pack : end !important;
        -ms-flex-pack    : end !important;
        justify-content  : flex-end !important
    }
    
    .justify-content-lg-center {
        -webkit-box-pack : center !important;
        -ms-flex-pack    : center !important;
        justify-content  : center !important
    }
    
    .justify-content-lg-between {
        -webkit-box-pack : justify !important;
        -ms-flex-pack    : justify !important;
        justify-content  : space-between !important
    }
    
    .justify-content-lg-around {
        -ms-flex-pack   : distribute !important;
        justify-content : space-around !important
    }
    
    .align-items-lg-start {
        -webkit-box-align : start !important;
        -ms-flex-align    : start !important;
        align-items       : flex-start !important
    }
    
    .align-items-lg-end {
        -webkit-box-align : end !important;
        -ms-flex-align    : end !important;
        align-items       : flex-end !important
    }
    
    .align-items-lg-center {
        -webkit-box-align : center !important;
        -ms-flex-align    : center !important;
        align-items       : center !important
    }
    
    .align-items-lg-baseline {
        -webkit-box-align : baseline !important;
        -ms-flex-align    : baseline !important;
        align-items       : baseline !important
    }
    
    .align-items-lg-stretch {
        -webkit-box-align : stretch !important;
        -ms-flex-align    : stretch !important;
        align-items       : stretch !important
    }
    
    .align-content-lg-start {
        -ms-flex-line-pack : start !important;
        align-content      : flex-start !important
    }
    
    .align-content-lg-end {
        -ms-flex-line-pack : end !important;
        align-content      : flex-end !important
    }
    
    .align-content-lg-center {
        -ms-flex-line-pack : center !important;
        align-content      : center !important
    }
    
    .align-content-lg-between {
        -ms-flex-line-pack : justify !important;
        align-content      : space-between !important
    }
    
    .align-content-lg-around {
        -ms-flex-line-pack : distribute !important;
        align-content      : space-around !important
    }
    
    .align-content-lg-stretch {
        -ms-flex-line-pack : stretch !important;
        align-content      : stretch !important
    }
    
    .align-self-lg-auto {
        -ms-flex-item-align : auto !important;
        align-self          : auto !important
    }
    
    .align-self-lg-start {
        -ms-flex-item-align : start !important;
        align-self          : flex-start !important
    }
    
    .align-self-lg-end {
        -ms-flex-item-align : end !important;
        align-self          : flex-end !important
    }
    
    .align-self-lg-center {
        -ms-flex-item-align : center !important;
        align-self          : center !important
    }
    
    .align-self-lg-baseline {
        -ms-flex-item-align : baseline !important;
        align-self          : baseline !important
    }
    
    .align-self-lg-stretch {
        -ms-flex-item-align : stretch !important;
        align-self          : stretch !important
    }
}

@media (min-width : 1200px) {
    .flex-xl-row {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : row !important;
        flex-direction        : row !important
    }
    
    .flex-xl-column {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : column !important;
        flex-direction        : column !important
    }
    
    .flex-xl-row-reverse {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : row-reverse !important;
        flex-direction        : row-reverse !important
    }
    
    .flex-xl-column-reverse {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : column-reverse !important;
        flex-direction        : column-reverse !important
    }
    
    .flex-xl-wrap {
        -ms-flex-wrap : wrap !important;
        flex-wrap     : wrap !important
    }
    
    .flex-xl-nowrap {
        -ms-flex-wrap : nowrap !important;
        flex-wrap     : nowrap !important
    }
    
    .flex-xl-wrap-reverse {
        -ms-flex-wrap : wrap-reverse !important;
        flex-wrap     : wrap-reverse !important
    }
    
    .justify-content-xl-start {
        -webkit-box-pack : start !important;
        -ms-flex-pack    : start !important;
        justify-content  : flex-start !important
    }
    
    .justify-content-xl-end {
        -webkit-box-pack : end !important;
        -ms-flex-pack    : end !important;
        justify-content  : flex-end !important
    }
    
    .justify-content-xl-center {
        -webkit-box-pack : center !important;
        -ms-flex-pack    : center !important;
        justify-content  : center !important
    }
    
    .justify-content-xl-between {
        -webkit-box-pack : justify !important;
        -ms-flex-pack    : justify !important;
        justify-content  : space-between !important
    }
    
    .justify-content-xl-around {
        -ms-flex-pack   : distribute !important;
        justify-content : space-around !important
    }
    
    .align-items-xl-start {
        -webkit-box-align : start !important;
        -ms-flex-align    : start !important;
        align-items       : flex-start !important
    }
    
    .align-items-xl-end {
        -webkit-box-align : end !important;
        -ms-flex-align    : end !important;
        align-items       : flex-end !important
    }
    
    .align-items-xl-center {
        -webkit-box-align : center !important;
        -ms-flex-align    : center !important;
        align-items       : center !important
    }
    
    .align-items-xl-baseline {
        -webkit-box-align : baseline !important;
        -ms-flex-align    : baseline !important;
        align-items       : baseline !important
    }
    
    .align-items-xl-stretch {
        -webkit-box-align : stretch !important;
        -ms-flex-align    : stretch !important;
        align-items       : stretch !important
    }
    
    .align-content-xl-start {
        -ms-flex-line-pack : start !important;
        align-content      : flex-start !important
    }
    
    .align-content-xl-end {
        -ms-flex-line-pack : end !important;
        align-content      : flex-end !important
    }
    
    .align-content-xl-center {
        -ms-flex-line-pack : center !important;
        align-content      : center !important
    }
    
    .align-content-xl-between {
        -ms-flex-line-pack : justify !important;
        align-content      : space-between !important
    }
    
    .align-content-xl-around {
        -ms-flex-line-pack : distribute !important;
        align-content      : space-around !important
    }
    
    .align-content-xl-stretch {
        -ms-flex-line-pack : stretch !important;
        align-content      : stretch !important
    }
    
    .align-self-xl-auto {
        -ms-flex-item-align : auto !important;
        align-self          : auto !important
    }
    
    .align-self-xl-start {
        -ms-flex-item-align : start !important;
        align-self          : flex-start !important
    }
    
    .align-self-xl-end {
        -ms-flex-item-align : end !important;
        align-self          : flex-end !important
    }
    
    .align-self-xl-center {
        -ms-flex-item-align : center !important;
        align-self          : center !important
    }
    
    .align-self-xl-baseline {
        -ms-flex-item-align : baseline !important;
        align-self          : baseline !important
    }
    
    .align-self-xl-stretch {
        -ms-flex-item-align : stretch !important;
        align-self          : stretch !important
    }
}

@media (min-width : 1500px) {
    .flex-hg-row {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : row !important;
        flex-direction        : row !important
    }
    
    .flex-hg-column {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : normal !important;
        -ms-flex-direction    : column !important;
        flex-direction        : column !important
    }
    
    .flex-hg-row-reverse {
        -webkit-box-orient    : horizontal !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : row-reverse !important;
        flex-direction        : row-reverse !important
    }
    
    .flex-hg-column-reverse {
        -webkit-box-orient    : vertical !important;
        -webkit-box-direction : reverse !important;
        -ms-flex-direction    : column-reverse !important;
        flex-direction        : column-reverse !important
    }
    
    .flex-hg-wrap {
        -ms-flex-wrap : wrap !important;
        flex-wrap     : wrap !important
    }
    
    .flex-hg-nowrap {
        -ms-flex-wrap : nowrap !important;
        flex-wrap     : nowrap !important
    }
    
    .flex-hg-wrap-reverse {
        -ms-flex-wrap : wrap-reverse !important;
        flex-wrap     : wrap-reverse !important
    }
    
    .justify-content-hg-start {
        -webkit-box-pack : start !important;
        -ms-flex-pack    : start !important;
        justify-content  : flex-start !important
    }
    
    .justify-content-hg-end {
        -webkit-box-pack : end !important;
        -ms-flex-pack    : end !important;
        justify-content  : flex-end !important
    }
    
    .justify-content-hg-center {
        -webkit-box-pack : center !important;
        -ms-flex-pack    : center !important;
        justify-content  : center !important
    }
    
    .justify-content-hg-between {
        -webkit-box-pack : justify !important;
        -ms-flex-pack    : justify !important;
        justify-content  : space-between !important
    }
    
    .justify-content-hg-around {
        -ms-flex-pack   : distribute !important;
        justify-content : space-around !important
    }
    
    .align-items-hg-start {
        -webkit-box-align : start !important;
        -ms-flex-align    : start !important;
        align-items       : flex-start !important
    }
    
    .align-items-hg-end {
        -webkit-box-align : end !important;
        -ms-flex-align    : end !important;
        align-items       : flex-end !important
    }
    
    .align-items-hg-center {
        -webkit-box-align : center !important;
        -ms-flex-align    : center !important;
        align-items       : center !important
    }
    
    .align-items-hg-baseline {
        -webkit-box-align : baseline !important;
        -ms-flex-align    : baseline !important;
        align-items       : baseline !important
    }
    
    .align-items-hg-stretch {
        -webkit-box-align : stretch !important;
        -ms-flex-align    : stretch !important;
        align-items       : stretch !important
    }
    
    .align-content-hg-start {
        -ms-flex-line-pack : start !important;
        align-content      : flex-start !important
    }
    
    .align-content-hg-end {
        -ms-flex-line-pack : end !important;
        align-content      : flex-end !important
    }
    
    .align-content-hg-center {
        -ms-flex-line-pack : center !important;
        align-content      : center !important
    }
    
    .align-content-hg-between {
        -ms-flex-line-pack : justify !important;
        align-content      : space-between !important
    }
    
    .align-content-hg-around {
        -ms-flex-line-pack : distribute !important;
        align-content      : space-around !important
    }
    
    .align-content-hg-stretch {
        -ms-flex-line-pack : stretch !important;
        align-content      : stretch !important
    }
    
    .align-self-hg-auto {
        -ms-flex-item-align : auto !important;
        align-self          : auto !important
    }
    
    .align-self-hg-start {
        -ms-flex-item-align : start !important;
        align-self          : flex-start !important
    }
    
    .align-self-hg-end {
        -ms-flex-item-align : end !important;
        align-self          : flex-end !important
    }
    
    .align-self-hg-center {
        -ms-flex-item-align : center !important;
        align-self          : center !important
    }
    
    .align-self-hg-baseline {
        -ms-flex-item-align : baseline !important;
        align-self          : baseline !important
    }
    
    .align-self-hg-stretch {
        -ms-flex-item-align : stretch !important;
        align-self          : stretch !important
    }
}
