/* Foundation 5 - #Grid layout & visibility only. */

/* custom code inside */
.gridLayout .valign-middle {
    display: table;
}

    .gridLayout .valign-middle .columns {
        display: table-cell;
        vertical-align: middle;
    }

    .gridLayout .valign-middle .columns,
    .gridLayout .valign-middle [class*="column"] + [class*="column"]:last-child {
        float: none;
    }

.gridLayout label {
    /*width:100%; trop de regression*/
}

.gridLayout input[type="text"]:not(.datepicker-field):not(.we_datepicker),
.gridLayout textarea {
    /* We use this to get basic styling on all basic form elements */
    -webkit-appearance: none;
}

.gridLayout input[type="text"]:not(.datepicker-field):not(.we_datepicker),
.gridLayout select,
.gridLayout textarea {
    /* Use the gridLayout for a table look-a-like */
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    /*width: 100%; trop de regression*/
}

.gridLayout input[type="text"]:not(.datepicker-field):not(.we_datepicker),
.gridLayout select,
.gridLayout textarea {
    display: block;
}

.gridLayout.tableBlock > .row {
    margin-bottom: 1em;
}

.gridLayout meta.foundation-version {
    font-family: "/5.4.2/";
}

.gridLayout meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em;
}

.gridLayout meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

.gridLayout meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em;
}

.gridLayout meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em;
}

.gridLayout meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

.gridLayout meta.foundation-data-attribute-namespace {
    font-family: false;
}

.gridLayout *:not(input),
.gridLayout *:not(input):before,
.gridLayout *:not(input):after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* MUST BE content-box globally except inside the GridLayout (Old pages use the content-box version). */
.gridLayout .RC_messagePanel,
.gridLayout .validation-summary-errors {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.gridLayout img {
    max-width: 100%;
    height: auto;
}

.gridLayout img {
    -ms-interpolation-mode: bicubic;
}

.gridLayout #map_canvas img,
.gridLayout #map_canvas embed,
.gridLayout #map_canvas object,
.gridLayout .map_canvas img,
.gridLayout .map_canvas embed,
.gridLayout .map_canvas object {
    max-width: none !important;
}

.gridLayout .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gridLayout img {
    display: inline-block;
    vertical-align: middle;
}

.gridLayout textarea {
    height: auto;
    min-height: 50px;
}

.gridLayout .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 100%;
}

    .gridLayout .row > div {
        margin-bottom: 1em;
    }

    .gridLayout .row.noPadding {
        margin-left: 0;
        margin-right: 0;
    }

        .gridLayout .row.noPadding > div {
            padding-left: 0rem;
            padding-right: 0rem;
        }


    .gridLayout .row:before,
    .gridLayout .row:after {
        content: " ";
        display: table;
    }

    .gridLayout .row:after {
        clear: both;
    }
    /* CUSTOM COLLAPSE */
    .gridLayout .row.collapse-row {
        padding-left: 0;
        padding-right: 0;
    }
    /*********************/
    .gridLayout .row.collapse > .column,
    .gridLayout .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .gridLayout .row.collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .gridLayout .row .row {
        width: auto;
        margin-left: -0.9375em;
        margin-right: -0.9375em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
    }

        .gridLayout .row .row:before,
        .gridLayout .row .row:after {
            content: " ";
            display: table;
        }

        .gridLayout .row .row:after {
            clear: both;
        }

        .gridLayout .row .row.collapse {
            width: auto;
            margin: 0;
            max-width: none;
        }

            .gridLayout .row .row.collapse:before,
            .gridLayout .row .row.collapse:after {
                content: " ";
                display: table;
            }

            .gridLayout .row .row.collapse:after {
                clear: both;
            }

.gridLayout .column,
.gridLayout .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    float: left;
}

.gridLayout [class*="column"] + [class*="column"]:last-child {
    float: right;
}

.gridLayout [class*="column"] + [class*="column"].end {
    float: left;
}



@media only screen {
    .gridLayout .row.small-collapse-height > div {
        margin-bottom: 0;
    }

    .gridLayout .small-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .gridLayout .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .gridLayout .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .gridLayout .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .gridLayout .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .gridLayout .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .gridLayout .small-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .gridLayout .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .gridLayout .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .gridLayout .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .gridLayout .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .gridLayout .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .gridLayout .small-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .gridLayout .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .gridLayout .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .gridLayout .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .gridLayout .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .gridLayout .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .gridLayout .small-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .gridLayout .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .gridLayout .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .gridLayout .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .gridLayout .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .gridLayout .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .gridLayout .column,
    .gridLayout .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left;
    }

    .gridLayout .small-1 {
        width: 8.33333%;
    }

    .gridLayout .small-2 {
        width: 16.66667%;
    }

    .gridLayout .small-3 {
        width: 25%;
    }

    .gridLayout .small-4 {
        width: 33.33333%;
    }

    .gridLayout .small-5 {
        width: 41.66667%;
    }

    .gridLayout .small-6 {
        width: 50%;
    }

    .gridLayout .small-7 {
        width: 58.33333%;
    }

    .gridLayout .small-8 {
        width: 66.66667%;
    }

    .gridLayout .small-9 {
        width: 75%;
    }

    .gridLayout .small-10 {
        width: 83.33333%;
    }

    .gridLayout .small-11 {
        width: 91.66667%;
    }

    .gridLayout .small-12 {
        width: 100%;
    }

    .gridLayout .small-offset-0 {
        margin-left: 0% !important;
    }

    .gridLayout .small-offset-1 {
        margin-left: 8.33333% !important;
    }

    .gridLayout .small-offset-2 {
        margin-left: 16.66667% !important;
    }

    .gridLayout .small-offset-3 {
        margin-left: 25% !important;
    }

    .gridLayout .small-offset-4 {
        margin-left: 33.33333% !important;
    }

    .gridLayout .small-offset-5 {
        margin-left: 41.66667% !important;
    }

    .gridLayout .small-offset-6 {
        margin-left: 50% !important;
    }

    .gridLayout .small-offset-7 {
        margin-left: 58.33333% !important;
    }

    .gridLayout .small-offset-8 {
        margin-left: 66.66667% !important;
    }

    .gridLayout .small-offset-9 {
        margin-left: 75% !important;
    }

    .gridLayout .small-offset-10 {
        margin-left: 83.33333% !important;
    }

    .gridLayout .small-offset-11 {
        margin-left: 91.66667% !important;
    }

    .gridLayout .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .gridLayout .column.small-centered,
    .gridLayout .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .gridLayout .column.small-uncentered,
    .gridLayout .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .gridLayout .column.small-centered:last-child,
    .gridLayout .columns.small-centered:last-child {
        float: none;
    }

    .gridLayout .column.small-uncentered:last-child,
    .gridLayout .columns.small-uncentered:last-child {
        float: left;
    }

    .gridLayout .column.small-uncentered.opposite,
    .gridLayout .columns.small-uncentered.opposite {
        float: right;
    }
}

@media only screen and (min-width: 40.063em) {
    .gridLayout .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .gridLayout .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .gridLayout .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .gridLayout .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .gridLayout .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .gridLayout .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .gridLayout .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .gridLayout .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .gridLayout .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .gridLayout .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .gridLayout .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .gridLayout .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .gridLayout .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .gridLayout .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .gridLayout .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .gridLayout .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .gridLayout .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .gridLayout .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .gridLayout .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .gridLayout .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .gridLayout .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .gridLayout .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .gridLayout .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .gridLayout .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .gridLayout .column,
    .gridLayout .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left;
    }

    .gridLayout.zeroFirstLast > .row > .columns:first-child, .gridLayout.zeroFirstLast > .row > .column:first-child {
        padding-left: 0;
    }

    .gridLayout.zeroFirstLast > .row > .columns:last-child, .gridLayout.zeroFirstLast > .row > .column:last-child {
        padding-right: 0;
    }

    .gridLayout .medium-zero {
        margin-bottom: 0 !important;
    }

    .gridLayout .medium-1 {
        width: 8.33333%;
    }

    .gridLayout .medium-2 {
        width: 16.66667%;
    }

    .gridLayout .medium-3 {
        width: 25%;
    }

    .gridLayout .medium-4 {
        width: 33.33333%;
    }

    .gridLayout .medium-5 {
        width: 41.66667%;
    }

    .gridLayout .medium-6 {
        width: 50%;
    }

    .gridLayout .medium-7 {
        width: 58.33333%;
    }

    .gridLayout .medium-8 {
        width: 66.66667%;
    }

    .gridLayout .medium-9 {
        width: 75%;
    }

    .gridLayout .medium-10 {
        width: 83.33333%;
    }

    .gridLayout .medium-11 {
        width: 91.66667%;
    }

    .gridLayout .medium-12 {
        width: 100%;
    }

    .gridLayout .medium-offset-0 {
        margin-left: 0% !important;
    }

    .gridLayout .medium-offset-1 {
        margin-left: 8.33333% !important;
    }

    .gridLayout .medium-offset-2 {
        margin-left: 16.66667% !important;
    }

    .gridLayout .medium-offset-3 {
        margin-left: 25% !important;
    }

    .gridLayout .medium-offset-4 {
        margin-left: 33.33333% !important;
    }

    .gridLayout .medium-offset-5 {
        margin-left: 41.66667% !important;
    }

    .gridLayout .medium-offset-6 {
        margin-left: 50% !important;
    }

    .gridLayout .medium-offset-7 {
        margin-left: 58.33333% !important;
    }

    .gridLayout .medium-offset-8 {
        margin-left: 66.66667% !important;
    }

    .gridLayout .medium-offset-9 {
        margin-left: 75% !important;
    }

    .gridLayout .medium-offset-10 {
        margin-left: 83.33333% !important;
    }

    .gridLayout .medium-offset-11 {
        margin-left: 91.66667% !important;
    }

    .gridLayout .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .gridLayout .column.medium-centered,
    .gridLayout .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .gridLayout .column.medium-uncentered,
    .gridLayout .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .gridLayout .column.medium-centered:last-child,
    .gridLayout .columns.medium-centered:last-child {
        float: none;
    }

    .gridLayout .column.medium-uncentered:last-child,
    .gridLayout .columns.medium-uncentered:last-child {
        float: left;
    }

    .gridLayout .column.medium-uncentered.opposite,
    .gridLayout .columns.medium-uncentered.opposite {
        float: right;
    }

    .gridLayout .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .gridLayout .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .gridLayout .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .gridLayout .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .gridLayout .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .gridLayout .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .gridLayout .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .gridLayout .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .gridLayout .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .gridLayout .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .gridLayout .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .gridLayout .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .gridLayout .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .gridLayout .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .gridLayout .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .gridLayout .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .gridLayout .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .gridLayout .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .gridLayout .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .gridLayout .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .gridLayout .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .gridLayout .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .gridLayout .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .gridLayout .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }
}

@media only screen and (min-width: 64.063em) {


    .gridLayout .large-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .gridLayout .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .gridLayout .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .gridLayout .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .gridLayout .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .gridLayout .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .gridLayout .large-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .gridLayout .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .gridLayout .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .gridLayout .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .gridLayout .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .gridLayout .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .gridLayout .large-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .gridLayout .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .gridLayout .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .gridLayout .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .gridLayout .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .gridLayout .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .gridLayout .large-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .gridLayout .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .gridLayout .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .gridLayout .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .gridLayout .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .gridLayout .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .gridLayout .column,
    .gridLayout .columns {
        position: relative;
        padding-left: 0.9375em;
        padding-right: 0.9375em;
        float: left;
    }

    .gridLayout.zeroFirstLast > .row > .columns:first-child, .gridLayout.zeroFirstLast > .row > .column:first-child {
        padding-left: 0;
    }

    .gridLayout.zeroFirstLast > .row > .columns:last-child, .gridLayout.zeroFirstLast > .row > .column:last-child {
        padding-right: 0;
    }

    .gridLayout .large-zero {
        margin-bottom: 0 !important;
    }

    .gridLayout .large-1 {
        width: 8.33333%;
    }

    .gridLayout .large-2 {
        width: 16.66667%;
    }

    .gridLayout .large-3 {
        width: 25%;
    }

    .gridLayout .large-4 {
        width: 33.33333%;
    }

    .gridLayout .large-5 {
        width: 41.66667%;
    }

    .gridLayout .large-6 {
        width: 50%;
    }

    .gridLayout .large-7 {
        width: 58.33333%;
    }

    .gridLayout .large-8 {
        width: 66.66667%;
    }

    .gridLayout .large-9 {
        width: 75%;
    }

    .gridLayout .large-10 {
        width: 83.33333%;
    }

    .gridLayout .large-11 {
        width: 91.66667%;
    }

    .gridLayout .large-12 {
        width: 100%;
    }

    

    .gridLayout .large-offset-0 {
        margin-left: 0% !important;
    }

    .gridLayout .large-offset-1 {
        margin-left: 8.33333% !important;
    }

    .gridLayout .large-offset-2 {
        margin-left: 16.66667% !important;
    }

    .gridLayout .large-offset-3 {
        margin-left: 25% !important;
    }

    .gridLayout .large-offset-4 {
        margin-left: 33.33333% !important;
    }

    .gridLayout .large-offset-5 {
        margin-left: 41.66667% !important;
    }

    .gridLayout .large-offset-6 {
        margin-left: 50% !important;
    }

    .gridLayout .large-offset-7 {
        margin-left: 58.33333% !important;
    }

    .gridLayout .large-offset-8 {
        margin-left: 66.66667% !important;
    }

    .gridLayout .large-offset-9 {
        margin-left: 75% !important;
    }

    .gridLayout .large-offset-10 {
        margin-left: 83.33333% !important;
    }

    .gridLayout .large-offset-11 {
        margin-left: 91.66667% !important;
    }

    .gridLayout .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .gridLayout .column.large-centered,
    .gridLayout .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .gridLayout .column.large-uncentered,
    .gridLayout .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .gridLayout .column.large-centered:last-child,
    .gridLayout .columns.large-centered:last-child {
        float: none;
    }

    .gridLayout .column.large-uncentered:last-child,
    .gridLayout .columns.large-uncentered:last-child {
        float: left;
    }

    .gridLayout .column.large-uncentered.opposite,
    .gridLayout .columns.large-uncentered.opposite {
        float: right;
    }

    .gridLayout .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .gridLayout .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .gridLayout .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .gridLayout .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .gridLayout .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .gridLayout .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .gridLayout .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .gridLayout .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .gridLayout .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .gridLayout .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .gridLayout .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .gridLayout .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .gridLayout .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .gridLayout .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .gridLayout .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .gridLayout .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .gridLayout .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .gridLayout .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .gridLayout .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .gridLayout .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .gridLayout .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .gridLayout .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .gridLayout .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .gridLayout .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }
}

.gridLayout [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
}

    .gridLayout [class*="block-grid-"]:before,
    .gridLayout [class*="block-grid-"]:after {
        content: " ";
        display: table;
    }

    .gridLayout [class*="block-grid-"]:after {
        clear: both;
    }

    .gridLayout [class*="block-grid-"] > li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0.625rem 1.25rem;
    }

@media only screen {
    .gridLayout .small-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .gridLayout .small-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .gridLayout .small-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .gridLayout .small-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .gridLayout .small-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .gridLayout .small-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .gridLayout .small-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .gridLayout .small-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .gridLayout .small-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .gridLayout .small-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .gridLayout .small-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .gridLayout .small-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .gridLayout .small-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .gridLayout .small-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 40.063em) {
    .gridLayout .medium-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .gridLayout .medium-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .gridLayout .medium-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width: 64.063em) {
    .gridLayout .large-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .gridLayout .large-block-grid-1 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .gridLayout .large-block-grid-2 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .gridLayout .large-block-grid-3 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .gridLayout .large-block-grid-4 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .gridLayout .large-block-grid-5 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .gridLayout .large-block-grid-6 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .gridLayout .large-block-grid-7 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .gridLayout .large-block-grid-8 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .gridLayout .large-block-grid-9 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .gridLayout .large-block-grid-10 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .gridLayout .large-block-grid-11 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .gridLayout .large-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .gridLayout .large-block-grid-12 > li:nth-of-type(1n) {
            clear: none;
        }

        .gridLayout .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}















.gridLayout .hide {
    display: none !important;
    visibility: hidden;
}

.gridLayout .invisible {
    visibility: hidden;
}

@media only screen {
    .gridLayout .show-for-small-only,
    .gridLayout .show-for-small-up,
    .gridLayout .show-for-small,
    .gridLayout .show-for-small-down,
    .gridLayout .hide-for-medium-only,
    .gridLayout .hide-for-medium-up,
    .gridLayout .hide-for-medium,
    .gridLayout .show-for-medium-down,
    .gridLayout .hide-for-large-only,
    .gridLayout .hide-for-large-up,
    .gridLayout .hide-for-large,
    .gridLayout .show-for-large-down,
    .gridLayout .hide-for-xlarge-only,
    .gridLayout .hide-for-xlarge-up,
    .gridLayout .hide-for-xxlarge-only,
    .gridLayout .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .gridLayout .hide-for-small-only,
    .gridLayout .hide-for-small-up,
    .gridLayout .hide-for-small,
    .gridLayout .hide-for-small-down,
    .gridLayout .show-for-medium-only,
    .gridLayout .show-for-medium-up,
    .gridLayout .show-for-medium,
    .gridLayout .hide-for-medium-down,
    .gridLayout .show-for-large-only,
    .gridLayout .show-for-large-up,
    .gridLayout .show-for-large,
    .gridLayout .hide-for-large-down,
    .gridLayout .show-for-xlarge-only,
    .gridLayout .show-for-xlarge-up,
    .gridLayout .show-for-xxlarge-only,
    .gridLayout .show-for-xxlarge-up {
        display: none !important;
    }

    .gridLayout .visible-for-small-only,
    .gridLayout .visible-for-small-up,
    .gridLayout .visible-for-small,
    .gridLayout .visible-for-small-down,
    .gridLayout .hidden-for-medium-only,
    .gridLayout .hidden-for-medium-up,
    .gridLayout .hidden-for-medium,
    .gridLayout .visible-for-medium-down,
    .gridLayout .hidden-for-large-only,
    .gridLayout .hidden-for-large-up,
    .gridLayout .hidden-for-large,
    .gridLayout .visible-for-large-down,
    .gridLayout .hidden-for-xlarge-only,
    .gridLayout .hidden-for-xlarge-up,
    .gridLayout .hidden-for-xxlarge-only,
    .gridLayout .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .gridLayout .hidden-for-small-only,
    .gridLayout .hidden-for-small-up,
    .gridLayout .hidden-for-small,
    .gridLayout .hidden-for-small-down,
    .gridLayout .visible-for-medium-only,
    .gridLayout .visible-for-medium-up,
    .gridLayout .visible-for-medium,
    .gridLayout .hidden-for-medium-down,
    .gridLayout .visible-for-large-only,
    .gridLayout .visible-for-large-up,
    .gridLayout .visible-for-large,
    .gridLayout .hidden-for-large-down,
    .gridLayout .visible-for-xlarge-only,
    .gridLayout .visible-for-xlarge-up,
    .gridLayout .visible-for-xxlarge-only,
    .gridLayout .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    .gridLayout table.show-for-small-only,
    .gridLayout table.show-for-small-up,
    .gridLayout table.show-for-small,
    .gridLayout table.show-for-small-down,
    .gridLayout table.hide-for-medium-only,
    .gridLayout table.hide-for-medium-up,
    .gridLayout table.hide-for-medium,
    .gridLayout table.show-for-medium-down,
    .gridLayout table.hide-for-large-only,
    .gridLayout table.hide-for-large-up,
    .gridLayout table.hide-for-large,
    .gridLayout table.show-for-large-down,
    .gridLayout table.hide-for-xlarge-only,
    .gridLayout table.hide-for-xlarge-up,
    .gridLayout table.hide-for-xxlarge-only,
    .gridLayout table.hide-for-xxlarge-up {
        display: table !important;
    }

    .gridLayout thead.show-for-small-only,
    .gridLayout thead.show-for-small-up,
    .gridLayout thead.show-for-small,
    .gridLayout thead.show-for-small-down,
    .gridLayout thead.hide-for-medium-only,
    .gridLayout thead.hide-for-medium-up,
    .gridLayout thead.hide-for-medium,
    .gridLayout thead.show-for-medium-down,
    .gridLayout thead.hide-for-large-only,
    .gridLayout thead.hide-for-large-up,
    .gridLayout thead.hide-for-large,
    .gridLayout thead.show-for-large-down,
    .gridLayout thead.hide-for-xlarge-only,
    .gridLayout thead.hide-for-xlarge-up,
    .gridLayout thead.hide-for-xxlarge-only,
    .gridLayout thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    .gridLayout tbody.show-for-small-only,
    .gridLayout tbody.show-for-small-up,
    .gridLayout tbody.show-for-small,
    .gridLayout tbody.show-for-small-down,
    .gridLayout tbody.hide-for-medium-only,
    .gridLayout tbody.hide-for-medium-up,
    .gridLayout tbody.hide-for-medium,
    .gridLayout tbody.show-for-medium-down,
    .gridLayout tbody.hide-for-large-only,
    .gridLayout tbody.hide-for-large-up,
    .gridLayout tbody.hide-for-large,
    .gridLayout tbody.show-for-large-down,
    .gridLayout tbody.hide-for-xlarge-only,
    .gridLayout tbody.hide-for-xlarge-up,
    .gridLayout tbody.hide-for-xxlarge-only,
    .gridLayout tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    .gridLayout tr.show-for-small-only,
    .gridLayout tr.show-for-small-up,
    .gridLayout tr.show-for-small,
    .gridLayout tr.show-for-small-down,
    .gridLayout tr.hide-for-medium-only,
    .gridLayout tr.hide-for-medium-up,
    .gridLayout tr.hide-for-medium,
    .gridLayout tr.show-for-medium-down,
    .gridLayout tr.hide-for-large-only,
    .gridLayout tr.hide-for-large-up,
    .gridLayout tr.hide-for-large,
    .gridLayout tr.show-for-large-down,
    .gridLayout tr.hide-for-xlarge-only,
    .gridLayout tr.hide-for-xlarge-up,
    .gridLayout tr.hide-for-xxlarge-only,
    .gridLayout tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    .gridLayout th.show-for-small-only,
    .gridLayout td.show-for-small-only,
    .gridLayout th.show-for-small-up,
    .gridLayout td.show-for-small-up,
    .gridLayout th.show-for-small,
    .gridLayout td.show-for-small,
    .gridLayout th.show-for-small-down,
    .gridLayout td.show-for-small-down,
    .gridLayout th.hide-for-medium-only,
    .gridLayout td.hide-for-medium-only,
    .gridLayout th.hide-for-medium-up,
    .gridLayout td.hide-for-medium-up,
    .gridLayout th.hide-for-medium,
    .gridLayout td.hide-for-medium,
    .gridLayout th.show-for-medium-down,
    .gridLayout td.show-for-medium-down,
    .gridLayout th.hide-for-large-only,
    .gridLayout td.hide-for-large-only,
    .gridLayout th.hide-for-large-up,
    .gridLayout td.hide-for-large-up,
    .gridLayout th.hide-for-large,
    .gridLayout td.hide-for-large,
    .gridLayout th.show-for-large-down,
    .gridLayout td.show-for-large-down,
    .gridLayout th.hide-for-xlarge-only,
    .gridLayout td.hide-for-xlarge-only,
    .gridLayout th.hide-for-xlarge-up,
    .gridLayout td.hide-for-xlarge-up,
    .gridLayout th.hide-for-xxlarge-only,
    .gridLayout td.hide-for-xxlarge-only,
    .gridLayout th.hide-for-xxlarge-up,
    .gridLayout td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .gridLayout .hide-for-small-only,
    .gridLayout .show-for-small-up,
    .gridLayout .hide-for-small,
    .gridLayout .hide-for-small-down,
    .gridLayout .show-for-medium-only,
    .gridLayout .show-for-medium-up,
    .gridLayout .show-for-medium,
    .gridLayout .show-for-medium-down,
    .gridLayout .hide-for-large-only,
    .gridLayout .hide-for-large-up,
    .gridLayout .hide-for-large,
    .gridLayout .show-for-large-down,
    .gridLayout .hide-for-xlarge-only,
    .gridLayout .hide-for-xlarge-up,
    .gridLayout .hide-for-xxlarge-only,
    .gridLayout .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .gridLayout .show-for-small-only,
    .gridLayout .hide-for-small-up,
    .gridLayout .show-for-small,
    .gridLayout .show-for-small-down,
    .gridLayout .hide-for-medium-only,
    .gridLayout .hide-for-medium-up,
    .gridLayout .hide-for-medium,
    .gridLayout .hide-for-medium-down,
    .gridLayout .show-for-large-only,
    .gridLayout .show-for-large-up,
    .gridLayout .show-for-large,
    .gridLayout .hide-for-large-down,
    .gridLayout .show-for-xlarge-only,
    .gridLayout .show-for-xlarge-up,
    .gridLayout .show-for-xxlarge-only,
    .gridLayout .show-for-xxlarge-up {
        display: none !important;
    }

    .gridLayout .hidden-for-small-only,
    .gridLayout .visible-for-small-up,
    .gridLayout .hidden-for-small,
    .gridLayout .hidden-for-small-down,
    .gridLayout .visible-for-medium-only,
    .gridLayout .visible-for-medium-up,
    .gridLayout .visible-for-medium,
    .gridLayout .visible-for-medium-down,
    .gridLayout .hidden-for-large-only,
    .gridLayout .hidden-for-large-up,
    .gridLayout .hidden-for-large,
    .gridLayout .visible-for-large-down,
    .gridLayout .hidden-for-xlarge-only,
    .gridLayout .hidden-for-xlarge-up,
    .gridLayout .hidden-for-xxlarge-only,
    .gridLayout .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .gridLayout .visible-for-small-only,
    .gridLayout .hidden-for-small-up,
    .gridLayout .visible-for-small,
    .gridLayout .visible-for-small-down,
    .gridLayout .hidden-for-medium-only,
    .gridLayout .hidden-for-medium-up,
    .gridLayout .hidden-for-medium,
    .gridLayout .hidden-for-medium-down,
    .gridLayout .visible-for-large-only,
    .gridLayout .visible-for-large-up,
    .gridLayout .visible-for-large,
    .gridLayout .hidden-for-large-down,
    .gridLayout .visible-for-xlarge-only,
    .gridLayout .visible-for-xlarge-up,
    .gridLayout .visible-for-xxlarge-only,
    .gridLayout .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    .gridLayout table.hide-for-small-only,
    .gridLayout table.show-for-small-up,
    .gridLayout table.hide-for-small,
    .gridLayout table.hide-for-small-down,
    .gridLayout table.show-for-medium-only,
    .gridLayout table.show-for-medium-up,
    .gridLayout table.show-for-medium,
    .gridLayout table.show-for-medium-down,
    .gridLayout table.hide-for-large-only,
    .gridLayout table.hide-for-large-up,
    .gridLayout table.hide-for-large,
    .gridLayout table.show-for-large-down,
    .gridLayout table.hide-for-xlarge-only,
    .gridLayout table.hide-for-xlarge-up,
    .gridLayout table.hide-for-xxlarge-only,
    .gridLayout table.hide-for-xxlarge-up {
        display: table !important;
    }

    .gridLayout thead.hide-for-small-only,
    .gridLayout thead.show-for-small-up,
    .gridLayout thead.hide-for-small,
    .gridLayout thead.hide-for-small-down,
    .gridLayout thead.show-for-medium-only,
    .gridLayout thead.show-for-medium-up,
    .gridLayout thead.show-for-medium,
    .gridLayout thead.show-for-medium-down,
    .gridLayout thead.hide-for-large-only,
    .gridLayout thead.hide-for-large-up,
    .gridLayout thead.hide-for-large,
    .gridLayout thead.show-for-large-down,
    .gridLayout thead.hide-for-xlarge-only,
    .gridLayout thead.hide-for-xlarge-up,
    .gridLayout thead.hide-for-xxlarge-only,
    .gridLayout thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    .gridLayout tbody.hide-for-small-only,
    .gridLayout tbody.show-for-small-up,
    .gridLayout tbody.hide-for-small,
    .gridLayout tbody.hide-for-small-down,
    .gridLayout tbody.show-for-medium-only,
    .gridLayout tbody.show-for-medium-up,
    .gridLayout tbody.show-for-medium,
    .gridLayout tbody.show-for-medium-down,
    .gridLayout tbody.hide-for-large-only,
    .gridLayout tbody.hide-for-large-up,
    .gridLayout tbody.hide-for-large,
    .gridLayout tbody.show-for-large-down,
    .gridLayout tbody.hide-for-xlarge-only,
    .gridLayout tbody.hide-for-xlarge-up,
    .gridLayout tbody.hide-for-xxlarge-only,
    .gridLayout tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    .gridLayout tr.hide-for-small-only,
    .gridLayout tr.show-for-small-up,
    .gridLayout tr.hide-for-small,
    .gridLayout tr.hide-for-small-down,
    .gridLayout tr.show-for-medium-only,
    .gridLayout tr.show-for-medium-up,
    .gridLayout tr.show-for-medium,
    .gridLayout tr.show-for-medium-down,
    .gridLayout tr.hide-for-large-only,
    .gridLayout tr.hide-for-large-up,
    .gridLayout tr.hide-for-large,
    .gridLayout tr.show-for-large-down,
    .gridLayout tr.hide-for-xlarge-only,
    .gridLayout tr.hide-for-xlarge-up,
    .gridLayout tr.hide-for-xxlarge-only,
    .gridLayout tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    .gridLayout th.hide-for-small-only,
    .gridLayout td.hide-for-small-only,
    .gridLayout th.show-for-small-up,
    .gridLayout td.show-for-small-up,
    .gridLayout th.hide-for-small,
    .gridLayout td.hide-for-small,
    .gridLayout th.hide-for-small-down,
    .gridLayout td.hide-for-small-down,
    .gridLayout th.show-for-medium-only,
    .gridLayout td.show-for-medium-only,
    .gridLayout th.show-for-medium-up,
    .gridLayout td.show-for-medium-up,
    .gridLayout th.show-for-medium,
    .gridLayout td.show-for-medium,
    .gridLayout th.show-for-medium-down,
    .gridLayout td.show-for-medium-down,
    .gridLayout th.hide-for-large-only,
    .gridLayout td.hide-for-large-only,
    .gridLayout th.hide-for-large-up,
    .gridLayout td.hide-for-large-up,
    .gridLayout th.hide-for-large,
    .gridLayout td.hide-for-large,
    .gridLayout th.show-for-large-down,
    .gridLayout td.show-for-large-down,
    .gridLayout th.hide-for-xlarge-only,
    .gridLayout td.hide-for-xlarge-only,
    .gridLayout th.hide-for-xlarge-up,
    .gridLayout td.hide-for-xlarge-up,
    .gridLayout th.hide-for-xxlarge-only,
    .gridLayout td.hide-for-xxlarge-only,
    .gridLayout th.hide-for-xxlarge-up,
    .gridLayout td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 64.063em) {
    .gridLayout .hide-for-small-only,
    .gridLayout .show-for-small-up,
    .gridLayout .hide-for-small,
    .gridLayout .hide-for-small-down,
    .gridLayout .hide-for-medium-only,
    .gridLayout .show-for-medium-up,
    .gridLayout .hide-for-medium,
    .gridLayout .hide-for-medium-down,
    .gridLayout .show-for-large-only,
    .gridLayout .show-for-large-up,
    .gridLayout .show-for-large,
    .gridLayout .show-for-large-down,
    .gridLayout .hide-for-xlarge-only,
    .gridLayout .hide-for-xlarge-up,
    .gridLayout .hide-for-xxlarge-only,
    .gridLayout .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .gridLayout .show-for-small-only,
    .gridLayout .hide-for-small-up,
    .gridLayout .show-for-small,
    .gridLayout .show-for-small-down,
    .gridLayout .show-for-medium-only,
    .gridLayout .hide-for-medium-up,
    .gridLayout .show-for-medium,
    .gridLayout .show-for-medium-down,
    .gridLayout .hide-for-large-only,
    .gridLayout .hide-for-large-up,
    .gridLayout .hide-for-large,
    .gridLayout .hide-for-large-down,
    .gridLayout .show-for-xlarge-only,
    .gridLayout .show-for-xlarge-up,
    .gridLayout .show-for-xxlarge-only,
    .gridLayout .show-for-xxlarge-up {
        display: none !important;
    }

    .gridLayout .hidden-for-small-only,
    .gridLayout .visible-for-small-up,
    .gridLayout .hidden-for-small,
    .gridLayout .hidden-for-small-down,
    .gridLayout .hidden-for-medium-only,
    .gridLayout .visible-for-medium-up,
    .gridLayout .hidden-for-medium,
    .gridLayout .hidden-for-medium-down,
    .gridLayout .visible-for-large-only,
    .gridLayout .visible-for-large-up,
    .gridLayout .visible-for-large,
    .gridLayout .visible-for-large-down,
    .gridLayout .hidden-for-xlarge-only,
    .gridLayout .hidden-for-xlarge-up,
    .gridLayout .hidden-for-xxlarge-only,
    .gridLayout .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .gridLayout .visible-for-small-only,
    .gridLayout .hidden-for-small-up,
    .gridLayout .visible-for-small,
    .gridLayout .visible-for-small-down,
    .gridLayout .visible-for-medium-only,
    .gridLayout .hidden-for-medium-up,
    .gridLayout .visible-for-medium,
    .gridLayout .visible-for-medium-down,
    .gridLayout .hidden-for-large-only,
    .gridLayout .hidden-for-large-up,
    .gridLayout .hidden-for-large,
    .gridLayout .hidden-for-large-down,
    .gridLayout .visible-for-xlarge-only,
    .gridLayout .visible-for-xlarge-up,
    .gridLayout .visible-for-xxlarge-only,
    .gridLayout .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    .gridLayout table.hide-for-small-only,
    .gridLayout table.show-for-small-up,
    .gridLayout table.hide-for-small,
    .gridLayout table.hide-for-small-down,
    .gridLayout table.hide-for-medium-only,
    .gridLayout table.show-for-medium-up,
    .gridLayout table.hide-for-medium,
    .gridLayout table.hide-for-medium-down,
    .gridLayout table.show-for-large-only,
    .gridLayout table.show-for-large-up,
    .gridLayout table.show-for-large,
    .gridLayout table.show-for-large-down,
    .gridLayout table.hide-for-xlarge-only,
    .gridLayout table.hide-for-xlarge-up,
    .gridLayout table.hide-for-xxlarge-only,
    .gridLayout table.hide-for-xxlarge-up {
        display: table !important;
    }

    .gridLayout thead.hide-for-small-only,
    .gridLayout thead.show-for-small-up,
    .gridLayout thead.hide-for-small,
    .gridLayout thead.hide-for-small-down,
    .gridLayout thead.hide-for-medium-only,
    .gridLayout thead.show-for-medium-up,
    .gridLayout thead.hide-for-medium,
    .gridLayout thead.hide-for-medium-down,
    .gridLayout thead.show-for-large-only,
    .gridLayout thead.show-for-large-up,
    .gridLayout thead.show-for-large,
    .gridLayout thead.show-for-large-down,
    .gridLayout thead.hide-for-xlarge-only,
    .gridLayout thead.hide-for-xlarge-up,
    .gridLayout thead.hide-for-xxlarge-only,
    .gridLayout thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    .gridLayout tbody.hide-for-small-only,
    .gridLayout tbody.show-for-small-up,
    .gridLayout tbody.hide-for-small,
    .gridLayout tbody.hide-for-small-down,
    .gridLayout tbody.hide-for-medium-only,
    .gridLayout tbody.show-for-medium-up,
    .gridLayout tbody.hide-for-medium,
    .gridLayout tbody.hide-for-medium-down,
    .gridLayout tbody.show-for-large-only,
    .gridLayout tbody.show-for-large-up,
    .gridLayout tbody.show-for-large,
    .gridLayout tbody.show-for-large-down,
    .gridLayout tbody.hide-for-xlarge-only,
    .gridLayout tbody.hide-for-xlarge-up,
    .gridLayout tbody.hide-for-xxlarge-only,
    .gridLayout tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    .gridLayout tr.hide-for-small-only,
    .gridLayout tr.show-for-small-up,
    .gridLayout tr.hide-for-small,
    .gridLayout tr.hide-for-small-down,
    .gridLayout tr.hide-for-medium-only,
    .gridLayout tr.show-for-medium-up,
    .gridLayout tr.hide-for-medium,
    .gridLayout tr.hide-for-medium-down,
    .gridLayout tr.show-for-large-only,
    .gridLayout tr.show-for-large-up,
    .gridLayout tr.show-for-large,
    .gridLayout tr.show-for-large-down,
    .gridLayout tr.hide-for-xlarge-only,
    .gridLayout tr.hide-for-xlarge-up,
    .gridLayout tr.hide-for-xxlarge-only,
    .gridLayout tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    .gridLayout th.hide-for-small-only,
    .gridLayout td.hide-for-small-only,
    .gridLayout th.show-for-small-up,
    .gridLayout td.show-for-small-up,
    .gridLayout th.hide-for-small,
    .gridLayout td.hide-for-small,
    .gridLayout th.hide-for-small-down,
    .gridLayout td.hide-for-small-down,
    .gridLayout th.hide-for-medium-only,
    .gridLayout td.hide-for-medium-only,
    .gridLayout th.show-for-medium-up,
    .gridLayout td.show-for-medium-up,
    .gridLayout th.hide-for-medium,
    .gridLayout td.hide-for-medium,
    .gridLayout th.hide-for-medium-down,
    .gridLayout td.hide-for-medium-down,
    .gridLayout th.show-for-large-only,
    .gridLayout td.show-for-large-only,
    .gridLayout th.show-for-large-up,
    .gridLayout td.show-for-large-up,
    .gridLayout th.show-for-large,
    .gridLayout td.show-for-large,
    .gridLayout th.show-for-large-down,
    .gridLayout td.show-for-large-down,
    .gridLayout th.hide-for-xlarge-only,
    .gridLayout td.hide-for-xlarge-only,
    .gridLayout th.hide-for-xlarge-up,
    .gridLayout td.hide-for-xlarge-up,
    .gridLayout th.hide-for-xxlarge-only,
    .gridLayout td.hide-for-xxlarge-only,
    .gridLayout th.hide-for-xxlarge-up,
    .gridLayout td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 90.063em) {
    .gridLayout .hide-for-small-only,
    .gridLayout .show-for-small-up,
    .gridLayout .hide-for-small,
    .gridLayout .hide-for-small-down,
    .gridLayout .hide-for-medium-only,
    .gridLayout .show-for-medium-up,
    .gridLayout .hide-for-medium,
    .gridLayout .hide-for-medium-down,
    .gridLayout .hide-for-large-only,
    .gridLayout .show-for-large-up,
    .gridLayout .hide-for-large,
    .gridLayout .hide-for-large-down,
    .gridLayout .show-for-xlarge-only,
    .gridLayout .show-for-xlarge-up,
    .gridLayout .hide-for-xxlarge-only,
    .gridLayout .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .gridLayout .show-for-small-only,
    .gridLayout .hide-for-small-up,
    .gridLayout .show-for-small,
    .gridLayout .show-for-small-down,
    .gridLayout .show-for-medium-only,
    .gridLayout .hide-for-medium-up,
    .gridLayout .show-for-medium,
    .gridLayout .show-for-medium-down,
    .gridLayout .show-for-large-only,
    .gridLayout .hide-for-large-up,
    .gridLayout .show-for-large,
    .gridLayout .show-for-large-down,
    .gridLayout .hide-for-xlarge-only,
    .gridLayout .hide-for-xlarge-up,
    .gridLayout .show-for-xxlarge-only,
    .gridLayout .show-for-xxlarge-up {
        display: none !important;
    }

    .gridLayout .hidden-for-small-only,
    .gridLayout .visible-for-small-up,
    .gridLayout .hidden-for-small,
    .gridLayout .hidden-for-small-down,
    .gridLayout .hidden-for-medium-only,
    .gridLayout .visible-for-medium-up,
    .gridLayout .hidden-for-medium,
    .gridLayout .hidden-for-medium-down,
    .gridLayout .hidden-for-large-only,
    .gridLayout .visible-for-large-up,
    .gridLayout .hidden-for-large,
    .gridLayout .hidden-for-large-down,
    .gridLayout .visible-for-xlarge-only,
    .gridLayout .visible-for-xlarge-up,
    .gridLayout .hidden-for-xxlarge-only,
    .gridLayout .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .gridLayout .visible-for-small-only,
    .gridLayout .hidden-for-small-up,
    .gridLayout .visible-for-small,
    .gridLayout .visible-for-small-down,
    .gridLayout .visible-for-medium-only,
    .gridLayout .hidden-for-medium-up,
    .gridLayout .visible-for-medium,
    .gridLayout .visible-for-medium-down,
    .gridLayout .visible-for-large-only,
    .gridLayout .hidden-for-large-up,
    .gridLayout .visible-for-large,
    .gridLayout .visible-for-large-down,
    .gridLayout .hidden-for-xlarge-only,
    .gridLayout .hidden-for-xlarge-up,
    .gridLayout .visible-for-xxlarge-only,
    .gridLayout .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    .gridLayout table.hide-for-small-only,
    .gridLayout table.show-for-small-up,
    .gridLayout table.hide-for-small,
    .gridLayout table.hide-for-small-down,
    .gridLayout table.hide-for-medium-only,
    .gridLayout table.show-for-medium-up,
    .gridLayout table.hide-for-medium,
    .gridLayout table.hide-for-medium-down,
    .gridLayout table.hide-for-large-only,
    .gridLayout table.show-for-large-up,
    .gridLayout table.hide-for-large,
    .gridLayout table.hide-for-large-down,
    .gridLayout table.show-for-xlarge-only,
    .gridLayout table.show-for-xlarge-up,
    .gridLayout table.hide-for-xxlarge-only,
    .gridLayout table.hide-for-xxlarge-up {
        display: table !important;
    }

    .gridLayout thead.hide-for-small-only,
    .gridLayout thead.show-for-small-up,
    .gridLayout thead.hide-for-small,
    .gridLayout thead.hide-for-small-down,
    .gridLayout thead.hide-for-medium-only,
    .gridLayout thead.show-for-medium-up,
    .gridLayout thead.hide-for-medium,
    .gridLayout thead.hide-for-medium-down,
    .gridLayout thead.hide-for-large-only,
    .gridLayout thead.show-for-large-up,
    .gridLayout thead.hide-for-large,
    .gridLayout thead.hide-for-large-down,
    .gridLayout thead.show-for-xlarge-only,
    .gridLayout thead.show-for-xlarge-up,
    .gridLayout thead.hide-for-xxlarge-only,
    .gridLayout thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    .gridLayout tbody.hide-for-small-only,
    .gridLayout tbody.show-for-small-up,
    .gridLayout tbody.hide-for-small,
    .gridLayout tbody.hide-for-small-down,
    .gridLayout tbody.hide-for-medium-only,
    .gridLayout tbody.show-for-medium-up,
    .gridLayout tbody.hide-for-medium,
    .gridLayout tbody.hide-for-medium-down,
    .gridLayout tbody.hide-for-large-only,
    .gridLayout tbody.show-for-large-up,
    .gridLayout tbody.hide-for-large,
    .gridLayout tbody.hide-for-large-down,
    .gridLayout tbody.show-for-xlarge-only,
    .gridLayout tbody.show-for-xlarge-up,
    .gridLayout tbody.hide-for-xxlarge-only,
    .gridLayout tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    .gridLayout tr.hide-for-small-only,
    .gridLayout tr.show-for-small-up,
    .gridLayout tr.hide-for-small,
    .gridLayout tr.hide-for-small-down,
    .gridLayout tr.hide-for-medium-only,
    .gridLayout tr.show-for-medium-up,
    .gridLayout tr.hide-for-medium,
    .gridLayout tr.hide-for-medium-down,
    .gridLayout tr.hide-for-large-only,
    .gridLayout tr.show-for-large-up,
    .gridLayout tr.hide-for-large,
    .gridLayout tr.hide-for-large-down,
    .gridLayout tr.show-for-xlarge-only,
    .gridLayout tr.show-for-xlarge-up,
    .gridLayout tr.hide-for-xxlarge-only,
    .gridLayout tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    .gridLayout th.hide-for-small-only,
    .gridLayout td.hide-for-small-only,
    .gridLayout th.show-for-small-up,
    .gridLayout td.show-for-small-up,
    .gridLayout th.hide-for-small,
    .gridLayout td.hide-for-small,
    .gridLayout th.hide-for-small-down,
    .gridLayout td.hide-for-small-down,
    .gridLayout th.hide-for-medium-only,
    .gridLayout td.hide-for-medium-only,
    .gridLayout th.show-for-medium-up,
    .gridLayout td.show-for-medium-up,
    .gridLayout th.hide-for-medium,
    .gridLayout td.hide-for-medium,
    .gridLayout th.hide-for-medium-down,
    .gridLayout td.hide-for-medium-down,
    .gridLayout th.hide-for-large-only,
    .gridLayout td.hide-for-large-only,
    .gridLayout th.show-for-large-up,
    .gridLayout td.show-for-large-up,
    .gridLayout th.hide-for-large,
    .gridLayout td.hide-for-large,
    .gridLayout th.hide-for-large-down,
    .gridLayout td.hide-for-large-down,
    .gridLayout th.show-for-xlarge-only,
    .gridLayout td.show-for-xlarge-only,
    .gridLayout th.show-for-xlarge-up,
    .gridLayout td.show-for-xlarge-up,
    .gridLayout th.hide-for-xxlarge-only,
    .gridLayout td.hide-for-xxlarge-only,
    .gridLayout th.hide-for-xxlarge-up,
    .gridLayout td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 120.063em) {
    .gridLayout .hide-for-small-only,
    .gridLayout .show-for-small-up,
    .gridLayout .hide-for-small,
    .gridLayout .hide-for-small-down,
    .gridLayout .hide-for-medium-only,
    .gridLayout .show-for-medium-up,
    .gridLayout .hide-for-medium,
    .gridLayout .hide-for-medium-down,
    .gridLayout .hide-for-large-only,
    .gridLayout .show-for-large-up,
    .gridLayout .hide-for-large,
    .gridLayout .hide-for-large-down,
    .gridLayout .hide-for-xlarge-only,
    .gridLayout .show-for-xlarge-up,
    .gridLayout .show-for-xxlarge-only,
    .gridLayout .show-for-xxlarge-up {
        display: inherit !important;
    }

    .gridLayout .show-for-small-only,
    .gridLayout .hide-for-small-up,
    .gridLayout .show-for-small,
    .gridLayout .show-for-small-down,
    .gridLayout .show-for-medium-only,
    .gridLayout .hide-for-medium-up,
    .gridLayout .show-for-medium,
    .gridLayout .show-for-medium-down,
    .gridLayout .show-for-large-only,
    .gridLayout .hide-for-large-up,
    .gridLayout .show-for-large,
    .gridLayout .show-for-large-down,
    .gridLayout .show-for-xlarge-only,
    .gridLayout .hide-for-xlarge-up,
    .gridLayout .hide-for-xxlarge-only,
    .gridLayout .hide-for-xxlarge-up {
        display: none !important;
    }

    .gridLayout .hidden-for-small-only,
    .gridLayout .visible-for-small-up,
    .gridLayout .hidden-for-small,
    .gridLayout .hidden-for-small-down,
    .gridLayout .hidden-for-medium-only,
    .gridLayout .visible-for-medium-up,
    .gridLayout .hidden-for-medium,
    .gridLayout .hidden-for-medium-down,
    .gridLayout .hidden-for-large-only,
    .gridLayout .visible-for-large-up,
    .gridLayout .hidden-for-large,
    .gridLayout .hidden-for-large-down,
    .gridLayout .hidden-for-xlarge-only,
    .gridLayout .visible-for-xlarge-up,
    .gridLayout .visible-for-xxlarge-only,
    .gridLayout .visible-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .gridLayout .visible-for-small-only,
    .gridLayout .hidden-for-small-up,
    .gridLayout .visible-for-small,
    .gridLayout .visible-for-small-down,
    .gridLayout .visible-for-medium-only,
    .gridLayout .hidden-for-medium-up,
    .gridLayout .visible-for-medium,
    .gridLayout .visible-for-medium-down,
    .gridLayout .visible-for-large-only,
    .gridLayout .hidden-for-large-up,
    .gridLayout .visible-for-large,
    .gridLayout .visible-for-large-down,
    .gridLayout .visible-for-xlarge-only,
    .gridLayout .hidden-for-xlarge-up,
    .gridLayout .hidden-for-xxlarge-only,
    .gridLayout .hidden-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    .gridLayout table.hide-for-small-only,
    .gridLayout table.show-for-small-up,
    .gridLayout table.hide-for-small,
    .gridLayout table.hide-for-small-down,
    .gridLayout table.hide-for-medium-only,
    .gridLayout table.show-for-medium-up,
    .gridLayout table.hide-for-medium,
    .gridLayout table.hide-for-medium-down,
    .gridLayout table.hide-for-large-only,
    .gridLayout table.show-for-large-up,
    .gridLayout table.hide-for-large,
    .gridLayout table.hide-for-large-down,
    .gridLayout table.hide-for-xlarge-only,
    .gridLayout table.show-for-xlarge-up,
    .gridLayout table.show-for-xxlarge-only,
    .gridLayout table.show-for-xxlarge-up {
        display: table !important;
    }

    .gridLayout thead.hide-for-small-only,
    .gridLayout thead.show-for-small-up,
    .gridLayout thead.hide-for-small,
    .gridLayout thead.hide-for-small-down,
    .gridLayout thead.hide-for-medium-only,
    .gridLayout thead.show-for-medium-up,
    .gridLayout thead.hide-for-medium,
    .gridLayout thead.hide-for-medium-down,
    .gridLayout thead.hide-for-large-only,
    .gridLayout thead.show-for-large-up,
    .gridLayout thead.hide-for-large,
    .gridLayout thead.hide-for-large-down,
    .gridLayout thead.hide-for-xlarge-only,
    .gridLayout thead.show-for-xlarge-up,
    .gridLayout thead.show-for-xxlarge-only,
    .gridLayout thead.show-for-xxlarge-up {
        display: table-header-group !important;
    }

    .gridLayout tbody.hide-for-small-only,
    .gridLayout tbody.show-for-small-up,
    .gridLayout tbody.hide-for-small,
    .gridLayout tbody.hide-for-small-down,
    .gridLayout tbody.hide-for-medium-only,
    .gridLayout tbody.show-for-medium-up,
    .gridLayout tbody.hide-for-medium,
    .gridLayout tbody.hide-for-medium-down,
    .gridLayout tbody.hide-for-large-only,
    .gridLayout tbody.show-for-large-up,
    .gridLayout tbody.hide-for-large,
    .gridLayout tbody.hide-for-large-down,
    .gridLayout tbody.hide-for-xlarge-only,
    .gridLayout tbody.show-for-xlarge-up,
    .gridLayout tbody.show-for-xxlarge-only,
    .gridLayout tbody.show-for-xxlarge-up {
        display: table-row-group !important;
    }

    .gridLayout tr.hide-for-small-only,
    .gridLayout tr.show-for-small-up,
    .gridLayout tr.hide-for-small,
    .gridLayout tr.hide-for-small-down,
    .gridLayout tr.hide-for-medium-only,
    .gridLayout tr.show-for-medium-up,
    .gridLayout tr.hide-for-medium,
    .gridLayout tr.hide-for-medium-down,
    .gridLayout tr.hide-for-large-only,
    .gridLayout tr.show-for-large-up,
    .gridLayout tr.hide-for-large,
    .gridLayout tr.hide-for-large-down,
    .gridLayout tr.hide-for-xlarge-only,
    .gridLayout tr.show-for-xlarge-up,
    .gridLayout tr.show-for-xxlarge-only,
    .gridLayout tr.show-for-xxlarge-up {
        display: table-row !important;
    }

    .gridLayout th.hide-for-small-only,
    .gridLayout td.hide-for-small-only,
    .gridLayout th.show-for-small-up,
    .gridLayout td.show-for-small-up,
    .gridLayout th.hide-for-small,
    .gridLayout td.hide-for-small,
    .gridLayout th.hide-for-small-down,
    .gridLayout td.hide-for-small-down,
    .gridLayout th.hide-for-medium-only,
    .gridLayout td.hide-for-medium-only,
    .gridLayout th.show-for-medium-up,
    .gridLayout td.show-for-medium-up,
    .gridLayout th.hide-for-medium,
    .gridLayout td.hide-for-medium,
    .gridLayout th.hide-for-medium-down,
    .gridLayout td.hide-for-medium-down,
    .gridLayout th.hide-for-large-only,
    .gridLayout td.hide-for-large-only,
    .gridLayout th.show-for-large-up,
    .gridLayout td.show-for-large-up,
    .gridLayout th.hide-for-large,
    .gridLayout td.hide-for-large,
    .gridLayout th.hide-for-large-down,
    .gridLayout td.hide-for-large-down,
    .gridLayout th.hide-for-xlarge-only,
    .gridLayout td.hide-for-xlarge-only,
    .gridLayout th.show-for-xlarge-up,
    .gridLayout td.show-for-xlarge-up,
    .gridLayout th.show-for-xxlarge-only,
    .gridLayout td.show-for-xxlarge-only,
    .gridLayout th.show-for-xxlarge-up,
    .gridLayout td.show-for-xxlarge-up {
        display: table-cell !important;
    }
}

.gridLayout .show-for-landscape,
.gridLayout .hide-for-portrait {
    display: inherit !important;
}

.gridLayout .hide-for-landscape,
.gridLayout .show-for-portrait {
    display: none !important;
}

.gridLayout table.hide-for-landscape,
.gridLayout table.show-for-portrait {
    display: table !important;
}

.gridLayout thead.hide-for-landscape,
.gridLayout thead.show-for-portrait {
    display: table-header-group !important;
}

.gridLayout tbody.hide-for-landscape,
.gridLayout tbody.show-for-portrait {
    display: table-row-group !important;
}

.gridLayout tr.hide-for-landscape,
.gridLayout tr.show-for-portrait {
    display: table-row !important;
}

.gridLayout td.hide-for-landscape,
.gridLayout td.show-for-portrait,
.gridLayout th.hide-for-landscape,
.gridLayout th.show-for-portrait {
    display: table-cell !important;
}

@media only screen and (orientation: landscape) {
    .gridLayout {
        /* Specific visibility for tables */
    }

        .gridLayout .show-for-landscape,
        .gridLayout .hide-for-portrait {
            display: inherit !important;
        }

        .gridLayout .hide-for-landscape,
        .gridLayout .show-for-portrait {
            display: none !important;
        }

        .gridLayout table.show-for-landscape,
        .gridLayout table.hide-for-portrait {
            display: table !important;
        }

        .gridLayout thead.show-for-landscape,
        .gridLayout thead.hide-for-portrait {
            display: table-header-group !important;
        }

        .gridLayout tbody.show-for-landscape,
        .gridLayout tbody.hide-for-portrait {
            display: table-row-group !important;
        }

        .gridLayout tr.show-for-landscape,
        .gridLayout tr.hide-for-portrait {
            display: table-row !important;
        }

        .gridLayout td.show-for-landscape,
        .gridLayout td.hide-for-portrait,
        .gridLayout th.show-for-landscape,
        .gridLayout th.hide-for-portrait {
            display: table-cell !important;
        }
}

@media only screen and (orientation: portrait) {
    .gridLayout {
        /* Specific visibility for tables */
    }

        .gridLayout .show-for-portrait,
        .gridLayout .hide-for-landscape {
            display: inherit !important;
        }

        .gridLayout .hide-for-portrait,
        .gridLayout .show-for-landscape {
            display: none !important;
        }

        .gridLayout table.show-for-portrait,
        .gridLayout table.hide-for-landscape {
            display: table !important;
        }

        .gridLayout thead.show-for-portrait,
        .gridLayout thead.hide-for-landscape {
            display: table-header-group !important;
        }

        .gridLayout tbody.show-for-portrait,
        .gridLayout tbody.hide-for-landscape {
            display: table-row-group !important;
        }

        .gridLayout tr.show-for-portrait,
        .gridLayout tr.hide-for-landscape {
            display: table-row !important;
        }

        .gridLayout td.show-for-portrait,
        .gridLayout td.hide-for-landscape,
        .gridLayout th.show-for-portrait,
        .gridLayout th.hide-for-landscape {
            display: table-cell !important;
        }
}

.gridLayout .show-for-touch {
    display: none !important;
}

.gridLayout .hide-for-touch {
    display: inherit !important;
}

.gridLayout .touch .show-for-touch {
    display: inherit !important;
}

.gridLayout .touch .hide-for-touch {
    display: none !important;
}

.gridLayout table.hide-for-touch {
    display: table !important;
}

.gridLayout .touch table.show-for-touch {
    display: table !important;
}

.gridLayout thead.hide-for-touch {
    display: table-header-group !important;
}

.gridLayout .touch thead.show-for-touch {
    display: table-header-group !important;
}

.gridLayout tbody.hide-for-touch {
    display: table-row-group !important;
}

.gridLayout .touch tbody.show-for-touch {
    display: table-row-group !important;
}

.gridLayout tr.hide-for-touch {
    display: table-row !important;
}

.gridLayout .touch tr.show-for-touch {
    display: table-row !important;
}

.gridLayout td.hide-for-touch {
    display: table-cell !important;
}

.gridLayout .touch td.show-for-touch {
    display: table-cell !important;
}

.gridLayout th.hide-for-touch {
    display: table-cell !important;
}

.gridLayout .touch th.show-for-touch {
    display: table-cell !important;
}

@media print {
    .gridLayout .show-for-print {
        display: block;
    }

    .gridLayout .hide-for-print {
        display: none;
    }

    .gridLayout table.show-for-print {
        display: table !important;
    }

    .gridLayout thead.show-for-print {
        display: table-header-group !important;
    }

    .gridLayout tbody.show-for-print {
        display: table-row-group !important;
    }

    .gridLayout tr.show-for-print {
        display: table-row !important;
    }

    .gridLayout td.show-for-print {
        display: table-cell !important;
    }

    .gridLayout th.show-for-print {
        display: table-cell !important;
    }
}


@media only screen and (max-width: 40em) {
    .gridLayout .small-only-text-left {
        text-align: left !important;
    }

    .gridLayout .small-only-text-right {
        text-align: right !important;
    }

    .gridLayout .small-only-text-center {
        text-align: center !important;
    }

    .gridLayout .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen {
    .gridLayout .small-text-left {
        text-align: left !important;
    }

    .gridLayout .small-text-right {
        text-align: right !important;
    }

    .gridLayout .small-text-center {
        text-align: center !important;
    }

    .gridLayout .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .gridLayout .medium-only-text-left {
        text-align: left !important;
    }

    .gridLayout .medium-only-text-right {
        text-align: right !important;
    }

    .gridLayout .medium-only-text-center {
        text-align: center !important;
    }

    .gridLayout .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.0625em) {
    .gridLayout .medium-text-left {
        text-align: left !important;
    }

    .gridLayout .medium-text-right {
        text-align: right !important;
    }

    .gridLayout .medium-text-center {
        text-align: center !important;
    }

    .gridLayout .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
    .gridLayout .large-only-text-left {
        text-align: left !important;
    }

    .gridLayout .large-only-text-right {
        text-align: right !important;
    }

    .gridLayout .large-only-text-center {
        text-align: center !important;
    }

    .gridLayout .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.0625em) {
    .gridLayout .large-text-left {
        text-align: left !important;
    }

    .gridLayout .large-text-right {
        text-align: right !important;
    }

    .gridLayout .large-text-center {
        text-align: center !important;
    }

    .gridLayout .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    .gridLayout .xlarge-only-text-left {
        text-align: left !important;
    }

    .gridLayout .xlarge-only-text-right {
        text-align: right !important;
    }

    .gridLayout .xlarge-only-text-center {
        text-align: center !important;
    }

    .gridLayout .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.0625em) {
    .gridLayout .xlarge-text-left {
        text-align: left !important;
    }

    .gridLayout .xlarge-text-right {
        text-align: right !important;
    }

    .gridLayout .xlarge-text-center {
        text-align: center !important;
    }

    .gridLayout .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
    .gridLayout .xxlarge-only-text-left {
        text-align: left !important;
    }

    .gridLayout .xxlarge-only-text-right {
        text-align: right !important;
    }

    .gridLayout .xxlarge-only-text-center {
        text-align: center !important;
    }

    .gridLayout .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.0625em) {
    .gridLayout .xxlarge-text-left {
        text-align: left !important;
    }

    .gridLayout .xxlarge-text-right {
        text-align: right !important;
    }

    .gridLayout .xxlarge-text-center {
        text-align: center !important;
    }

    .gridLayout .xxlarge-text-justify {
        text-align: justify !important;
    }
}
