meta.foundation-mq-small {
    font-family: "only screen and (min-width: 768px)";
    width: 768px
}

meta.foundation-mq-medium {
    font-family: "only screen and (min-width: 940px)";
    width: 940px
}

meta.foundation-mq-large {
    font-family: "only screen and (min-width: 1280px)";
    width: 1280px
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html, body {
    font-size: 100%
}

body {
    background: #fff;
    color: #333;
    padding: 0;
    margin: 0;
    font-family: "Avenir LT W01_55 Roman1475520";
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img, object, embed {
    max-width: 100%;
    height: auto
}

object, embed {
    height: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row, .row-full {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 55.55556em;
    *zoom: 1
}

    .row:before, .row-full:before, .row:after, .row-full:after {
        content: " ";
        display: table
    }

    .row:after, .row-full:after {
        clear: both
    }

    .row.collapse > .column, .collapse.row-full > .column, .row.collapse > .columns, .collapse.row-full > .columns {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        float: left
    }

    .row.collapse .row, .collapse.row-full .row, .row.collapse .row-full, .collapse.row-full .row-full {
        margin-left: 0;
        margin-right: 0
    }

    .row .row, .row-full .row, .row .row-full, .row-full .row-full {
        width: auto;
        margin-left: -0.83333em;
        margin-right: -0.83333em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1
    }

        .row .row:before, .row-full .row:before, .row .row-full:before, .row-full .row-full:before, .row .row:after, .row-full .row:after, .row .row-full:after, .row-full .row-full:after {
            content: " ";
            display: table
        }

        .row .row:after, .row-full .row:after, .row .row-full:after, .row-full .row-full:after {
            clear: both
        }

        .row .row.collapse, .row-full .row.collapse, .row .collapse.row-full, .row-full .collapse.row-full {
            width: auto;
            margin: 0;
            max-width: none;
            *zoom: 1
        }

            .row .row.collapse:before, .row-full .row.collapse:before, .row .collapse.row-full:before, .row-full .collapse.row-full:before, .row .row.collapse:after, .row-full .row.collapse:after, .row .collapse.row-full:after, .row-full .collapse.row-full:after {
                content: " ";
                display: table
            }

            .row .row.collapse:after, .row-full .row.collapse:after, .row .collapse.row-full:after, .row-full .collapse.row-full:after {
                clear: both
            }

.column, .columns {
    position: relative;
    padding-left: .83333em;
    padding-right: .83333em;
    width: 100%;
    float: left
}

@media only screen {
    .column, .columns {
        position: relative;
        padding-left: .83333em;
        padding-right: .83333em;
        float: left
    }

    .small-1 {
        position: relative;
        width: 8.33333%
    }

    .small-2 {
        position: relative;
        width: 16.66667%
    }

    .small-3 {
        position: relative;
        width: 25%
    }

    .small-4 {
        position: relative;
        width: 33.33333%
    }

    .small-5 {
        position: relative;
        width: 41.66667%
    }

    .small-6 {
        position: relative;
        width: 50%
    }

    .small-7 {
        position: relative;
        width: 58.33333%
    }

    .small-8 {
        position: relative;
        width: 66.66667%
    }

    .small-9 {
        position: relative;
        width: 75%
    }

    .small-10 {
        position: relative;
        width: 83.33333%
    }

    .small-11 {
        position: relative;
        width: 91.66667%
    }

    .small-12 {
        position: relative;
        width: 100%
    }

    .small-offset-0 {
        position: relative;
        margin-left: 0%
    }

    .small-offset-1 {
        position: relative;
        margin-left: 8.33333%
    }

    .small-offset-2 {
        position: relative;
        margin-left: 16.66667%
    }

    .small-offset-3 {
        position: relative;
        margin-left: 25%
    }

    .small-offset-4 {
        position: relative;
        margin-left: 33.33333%
    }

    .small-offset-5 {
        position: relative;
        margin-left: 41.66667%
    }

    .small-offset-6 {
        position: relative;
        margin-left: 50%
    }

    .small-offset-7 {
        position: relative;
        margin-left: 58.33333%
    }

    .small-offset-8 {
        position: relative;
        margin-left: 66.66667%
    }

    .small-offset-9 {
        position: relative;
        margin-left: 75%
    }

    .small-offset-10 {
        position: relative;
        margin-left: 83.33333%
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right
    }

    [class*="column"] + [class*="column"].end {
        float: left
    }

    .column.small-centered, .columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }
}

@media only screen and (min-width: 768px) {
    .large-1 {
        position: relative;
        width: 8.33333%
    }

    .large-2 {
        position: relative;
        width: 16.66667%
    }

    .large-3 {
        position: relative;
        width: 25%
    }

    .large-4 {
        position: relative;
        width: 33.33333%
    }

    .large-5 {
        position: relative;
        width: 41.66667%
    }

    .large-6 {
        position: relative;
        width: 50%
    }

    .large-7 {
        position: relative;
        width: 58.33333%
    }

    .large-8 {
        position: relative;
        width: 66.66667%
    }

    .large-9 {
        position: relative;
        width: 75%
    }

    .large-10 {
        position: relative;
        width: 83.33333%
    }

    .large-11 {
        position: relative;
        width: 91.66667%
    }

    .large-12 {
        position: relative;
        width: 100%
    }

    .row .large-offset-0, .row-full .large-offset-0 {
        position: relative;
        margin-left: 0%
    }

    .row .large-offset-1, .row-full .large-offset-1 {
        position: relative;
        margin-left: 8.33333%
    }

    .row .large-offset-2, .row-full .large-offset-2 {
        position: relative;
        margin-left: 16.66667%
    }

    .row .large-offset-3, .row-full .large-offset-3 {
        position: relative;
        margin-left: 25%
    }

    .row .large-offset-4, .row-full .large-offset-4 {
        position: relative;
        margin-left: 33.33333%
    }

    .row .large-offset-5, .row-full .large-offset-5 {
        position: relative;
        margin-left: 41.66667%
    }

    .row .large-offset-6, .row-full .large-offset-6 {
        position: relative;
        margin-left: 50%
    }

    .row .large-offset-7, .row-full .large-offset-7 {
        position: relative;
        margin-left: 58.33333%
    }

    .row .large-offset-8, .row-full .large-offset-8 {
        position: relative;
        margin-left: 66.66667%
    }

    .row .large-offset-9, .row-full .large-offset-9 {
        position: relative;
        margin-left: 75%
    }

    .row .large-offset-10, .row-full .large-offset-10 {
        position: relative;
        margin-left: 83.33333%
    }

    .row .large-offset-11, .row-full .large-offset-11 {
        position: relative;
        margin-left: 91.66667%
    }

    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .column.large-centered, .columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important
    }

        .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
            float: right !important
        }
}

.show-for-small, .show-for-medium-down, .show-for-large-down {
    display: inherit !important
}

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge {
    display: none !important
}

.hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: inherit !important
}

.hide-for-small, .hide-for-medium-down, .hide-for-large-down {
    display: none !important
}

table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge {
    display: table
}

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge {
    display: table-header-group !important
}

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge {
    display: table-row-group !important
}

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge {
    display: table-row !important
}

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, th.show-for-small, th.show-for-medium-down, th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge {
    display: table-cell !important
}

@media only screen and (min-width: 768px) {
    .show-for-medium, .show-for-medium-up {
        display: inherit !important
    }

    .show-for-small {
        display: none !important
    }

    .hide-for-small {
        display: inherit !important
    }

    .hide-for-medium, .hide-for-medium-up {
        display: none !important
    }

    table.show-for-medium, table.show-for-medium-up, table.hide-for-small {
        display: table
    }

    thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small {
        display: table-header-group !important
    }

    tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small {
        display: table-row-group !important
    }

    tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small {
        display: table-row !important
    }

    td.show-for-medium, td.show-for-medium-up, td.hide-for-small, th.show-for-medium, th.show-for-medium-up, th.hide-for-small {
        display: table-cell !important
    }
}

@media only screen and (min-width: 940px) {
    .show-for-large, .show-for-large-up {
        display: inherit !important
    }

    .show-for-medium, .show-for-medium-down {
        display: none !important
    }

    .hide-for-medium, .hide-for-medium-down {
        display: inherit !important
    }

    .hide-for-large, .hide-for-large-up {
        display: none !important
    }

    table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down {
        display: table
    }

    thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down {
        display: table-header-group !important
    }

    tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down {
        display: table-row-group !important
    }

    tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down {
        display: table-row !important
    }

    td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down, th.show-for-large, th.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down {
        display: table-cell !important
    }
}

@media only screen and (min-width: 1280px) {
    .show-for-xlarge {
        display: inherit !important
    }

    .show-for-large, .show-for-large-down {
        display: none !important
    }

    .hide-for-large, .hide-for-large-down {
        display: inherit !important
    }

    .hide-for-xlarge {
        display: none !important
    }

    table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down {
        display: table
    }

    thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down {
        display: table-header-group !important
    }

    tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down {
        display: table-row-group !important
    }

    tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down {
        display: table-row !important
    }

    td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down, th.show-for-xlarge, th.hide-for-large, th.hide-for-large-down {
        display: table-cell !important
    }
}

.show-for-landscape, .hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

table.hide-for-landscape, table.show-for-portrait {
    display: table
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation: landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }

    table.show-for-landscape, table.hide-for-portrait {
        display: table
    }

    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important
    }

    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important
    }

    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important
    }

    td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait, .hide-for-landscape {
        display: inherit !important
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }

    table.show-for-portrait, table.hide-for-landscape {
        display: table
    }

    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important
    }

    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important
    }

    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important
    }

    td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table
}

.touch table.show-for-touch {
    display: table
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

@media only screen {
    [class*="block-grid-"] {
        display: block;
        padding: 0;
        margin: 0 -.55556em;
        *zoom: 1
    }

        [class*="block-grid-"]:before, [class*="block-grid-"]:after {
            content: " ";
            display: table
        }

        [class*="block-grid-"]:after {
            clear: both
        }

        [class*="block-grid-"] > li {
            display: inline;
            height: auto;
            float: left;
            padding: 0 .55556em 1.11111em
        }

    .small-block-grid-1 > li {
        width: 100%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-1 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .small-block-grid-2 > li {
        width: 50%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-2 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

    .small-block-grid-3 > li {
        width: 33.33333%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-3 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .small-block-grid-4 > li {
        width: 25%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-4 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .small-block-grid-5 > li {
        width: 20%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-5 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .small-block-grid-6 > li {
        width: 16.66667%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-6 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .small-block-grid-7 > li {
        width: 14.28571%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-7 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .small-block-grid-8 > li {
        width: 12.5%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-8 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .small-block-grid-9 > li {
        width: 11.11111%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-9 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .small-block-grid-10 > li {
        width: 10%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-10 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .small-block-grid-11 > li {
        width: 9.09091%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-11 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .small-block-grid-12 > li {
        width: 8.33333%;
        padding: 0 .55556em 1.11111em
    }

        .small-block-grid-12 > li:nth-of-type(n) {
            clear: none
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

@media only screen and (min-width: 768px) {
    .small-block-grid-1 > li:nth-of-type(1n+1) {
        clear: none
    }

    .small-block-grid-2 > li:nth-of-type(2n+1) {
        clear: none
    }

    .small-block-grid-3 > li:nth-of-type(3n+1) {
        clear: none
    }

    .small-block-grid-4 > li:nth-of-type(4n+1) {
        clear: none
    }

    .small-block-grid-5 > li:nth-of-type(5n+1) {
        clear: none
    }

    .small-block-grid-6 > li:nth-of-type(6n+1) {
        clear: none
    }

    .small-block-grid-7 > li:nth-of-type(7n+1) {
        clear: none
    }

    .small-block-grid-8 > li:nth-of-type(8n+1) {
        clear: none
    }

    .small-block-grid-9 > li:nth-of-type(9n+1) {
        clear: none
    }

    .small-block-grid-10 > li:nth-of-type(10n+1) {
        clear: none
    }

    .small-block-grid-11 > li:nth-of-type(11n+1) {
        clear: none
    }

    .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: none
    }

    .large-block-grid-1 > li {
        width: 100%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-1 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both
        }

    .large-block-grid-2 > li {
        width: 50%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-2 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both
        }

    .large-block-grid-3 > li {
        width: 33.33333%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-3 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both
        }

    .large-block-grid-4 > li {
        width: 25%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-4 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both
        }

    .large-block-grid-5 > li {
        width: 20%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-5 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both
        }

    .large-block-grid-6 > li {
        width: 16.66667%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-6 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both
        }

    .large-block-grid-7 > li {
        width: 14.28571%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-7 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both
        }

    .large-block-grid-8 > li {
        width: 12.5%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-8 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both
        }

    .large-block-grid-9 > li {
        width: 11.11111%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-9 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both
        }

    .large-block-grid-10 > li {
        width: 10%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-10 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both
        }

    .large-block-grid-11 > li {
        width: 9.09091%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-11 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both
        }

    .large-block-grid-12 > li {
        width: 8.33333%;
        padding: 0 .55556em 1.11111em
    }

        .large-block-grid-12 > li:nth-of-type(n) {
            clear: none
        }

        .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both
        }
}

p.lead {
    font-size: 1.19444em;
    line-height: 1.6
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: 300;
    margin-top: .2em;
    margin-bottom: .5em
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
    direction: ltr
}

a {
    color: #e31b23;
    text-decoration: none;
    line-height: inherit
}

    a:hover, a:focus {
        color: #ec5f64
    }

    a img {
        border: none
    }

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 1.11111em;
    text-rendering: optimizeLegibility
}

    p aside {
        font-size: .77778em;
        line-height: 1.35;
        font-style: italic
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Avenir LT W01_55 Roman1475520";
    font-weight: normal;
    font-style: normal;
    color: #222;
    text-rendering: optimizeLegibility;
    margin-top: .2em;
    margin-bottom: 0;
    line-height: 1.33333em
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-size: 60%;
        color: #6f6f6f;
        line-height: 0
    }

h1 {
    font-size: 2.55556em
}

h2 {
    font-size: 1.22222em
}

h3 {
    font-size: 1.16667em
}

h4 {
    font-size: 1.05556em
}

h5 {
    font-size: 1.11111em
}

h6 {
    font-size: 1em
}

hr {
    border: solid #656565;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.11111em 0 1.05556em;
    height: 0
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: bold;
    color: #7f0a0c
}

ul, ol, dl {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 1.11111em;
    list-style-position: outside;
    font-family: inherit
}

ul, ol {
    margin-left: 0
}

    ul.no-bullet, ol.no-bullet {
        margin-left: 0
    }

    ul li ul, ul li ol {
        margin-left: 1.11111em;
        margin-bottom: 0;
        font-size: 1em
    }

    ul.square li ul, ul.circle li ul, ul.disc li ul {
        list-style: inherit
    }

    ul.square {
        list-style-type: square
    }

    ul.circle {
        list-style-type: circle
    }

    ul.disc {
        list-style-type: disc
    }

    ul.no-bullet {
        list-style: none
    }

    ol li ul, ol li ol {
        margin-left: 1.11111em;
        margin-bottom: 0
    }

dl dt {
    margin-bottom: .3em;
    font-weight: bold
}

dl dd {
    margin-bottom: .66667em
}

abbr, acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #333;
    border-bottom: 1px dotted #ddd;
    cursor: help
}

abbr {
    text-transform: none
}

blockquote {
    margin: 0 0 1.11111em;
    padding: .5em 1.11111em 0 1.05556em;
    border-left: 1px solid #ddd
}

    blockquote cite {
        display: block;
        font-size: .72222em;
        color: #555
    }

        blockquote cite:before {
            content: "\2014 \0020"
        }

        blockquote cite a, blockquote cite a:visited {
            color: #555
        }

    blockquote, blockquote p {
        line-height: 1.6;
        color: #6f6f6f
    }

.vcard {
    display: inline-block;
    margin: 0 0 1.11111em 0;
    border: 1px solid #ddd;
    padding: .55556em .66667em
}

    .vcard li {
        margin: 0;
        display: block
    }

    .vcard .fn {
        font-weight: bold;
        font-size: .83333em
    }

.vevent .summary {
    font-weight: bold
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 .05556em
}

@media only screen and (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.5
    }

    h1 {
        font-size: 3.11111em
    }

    h2 {
        font-size: 1.77778em
    }

    h3 {
        font-size: 1.44444em
    }

    h4 {
        font-size: 1.33333em
    }
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important
    }
}

button, .button, button, a.button, .form-submit {
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 1.11111em;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: .66667em;
    padding-right: 1.33333em;
    padding-bottom: .72222em;
    padding-left: 1.33333em;
    font-size: .88889em;
    background-color: #e31b23;
    border-color: #b5161c;
    color: #fff
}

    button:hover, button:focus, .button:hover, button:hover, .form-submit:hover, .button:focus, button:focus, .form-submit:focus {
        background-color: #b5161c
    }

    button:hover, button:focus, .button:hover, button:hover, .form-submit:hover, .button:focus, button:focus, .form-submit:focus {
        color: #fff
    }

    button.secondary, .button.secondary, button.secondary, .secondary.form-submit {
        background-color: #0085aa;
        border-color: #005d77;
        color: #fff
    }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, button.secondary:hover, .secondary.form-submit:hover, .button.secondary:focus, button.secondary:focus, .secondary.form-submit:focus {
            background-color: #005d77
        }

        button.secondary:hover, button.secondary:focus, .button.secondary:hover, button.secondary:hover, .secondary.form-submit:hover, .button.secondary:focus, button.secondary:focus, .secondary.form-submit:focus {
            color: #fff
        }

    button.success, .button.success, button.success, .success.form-submit {
        background-color: #5da423;
        border-color: #457a1a;
        color: #fff
    }

        button.success:hover, button.success:focus, .button.success:hover, button.success:hover, .success.form-submit:hover, .button.success:focus, button.success:focus, .success.form-submit:focus {
            background-color: #457a1a
        }

        button.success:hover, button.success:focus, .button.success:hover, button.success:hover, .success.form-submit:hover, .button.success:focus, button.success:focus, .success.form-submit:focus {
            color: #fff
        }

    button.alert, .button.alert, button.alert, .alert.form-submit {
        background-color: #c60f13;
        border-color: #970b0e;
        color: #fff
    }

        button.alert:hover, button.alert:focus, .button.alert:hover, button.alert:hover, .alert.form-submit:hover, .button.alert:focus, button.alert:focus, .alert.form-submit:focus {
            background-color: #970b0e
        }

        button.alert:hover, button.alert:focus, .button.alert:hover, button.alert:hover, .alert.form-submit:hover, .button.alert:focus, button.alert:focus, .alert.form-submit:focus {
            color: #fff
        }

    button.large, .button.large, button.large, .large.form-submit {
        padding-top: .77778em;
        padding-right: 1.55556em;
        padding-bottom: .83333em;
        padding-left: 1.55556em;
        font-size: 1.11111em
    }

    button.small, .button.small, button.small, .small.form-submit {
        padding-top: .5em;
        padding-right: 1em;
        padding-bottom: .55556em;
        padding-left: 1em;
        font-size: .72222em
    }

    button.tiny, button.form-submit.ajax-processed, .button.tiny, .form-submit.ajax-processed, button.tiny, .tiny.form-submit {
        padding-top: .38889em;
        padding-right: .77778em;
        padding-bottom: .44444em;
        padding-left: .77778em;
        font-size: .61111em
    }

    button.expand, .button.expand, button.expand, .expand.form-submit {
        padding-right: 0;
        padding-left: 0;
        width: 100%
    }

    button.left-align, .button.left-align, button.left-align, .left-align.form-submit {
        text-align: left;
        text-indent: .66667em
    }

    button.right-align, .button.right-align, button.right-align, .right-align.form-submit {
        text-align: right;
        padding-right: .66667em
    }

    button.disabled, button[disabled], .button.disabled, button.disabled, .disabled.form-submit, .button[disabled], button[disabled], [disabled].form-submit {
        background-color: #e31b23;
        border-color: #b5161c;
        color: #fff;
        cursor: default;
        opacity: .6;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, button.disabled:hover, .disabled.form-submit:hover, .button.disabled:focus, button.disabled:focus, .disabled.form-submit:focus, .button[disabled]:hover, button[disabled]:hover, [disabled].form-submit:hover, .button[disabled]:focus, button[disabled]:focus, [disabled].form-submit:focus {
            background-color: #b5161c
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, button.disabled:hover, .disabled.form-submit:hover, .button.disabled:focus, button.disabled:focus, .disabled.form-submit:focus, .button[disabled]:hover, button[disabled]:hover, [disabled].form-submit:hover, .button[disabled]:focus, button[disabled]:focus, [disabled].form-submit:focus {
            color: #fff
        }

        button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, button.disabled:hover, .disabled.form-submit:hover, .button.disabled:focus, button.disabled:focus, .disabled.form-submit:focus, .button[disabled]:hover, button[disabled]:hover, [disabled].form-submit:hover, .button[disabled]:focus, button[disabled]:focus, [disabled].form-submit:focus {
            background-color: #e31b23
        }

        button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, button.disabled.secondary, .disabled.secondary.form-submit, .button[disabled].secondary, button[disabled].secondary, [disabled].secondary.form-submit {
            background-color: #0085aa;
            border-color: #005d77;
            color: #fff;
            cursor: default;
            opacity: .6;
            -webkit-box-shadow: none;
            box-shadow: none
        }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, button.disabled.secondary:hover, .disabled.secondary.form-submit:hover, .button.disabled.secondary:focus, button.disabled.secondary:focus, .disabled.secondary.form-submit:focus, .button[disabled].secondary:hover, button[disabled].secondary:hover, [disabled].secondary.form-submit:hover, .button[disabled].secondary:focus, button[disabled].secondary:focus, [disabled].secondary.form-submit:focus {
                background-color: #005d77
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, button.disabled.secondary:hover, .disabled.secondary.form-submit:hover, .button.disabled.secondary:focus, button.disabled.secondary:focus, .disabled.secondary.form-submit:focus, .button[disabled].secondary:hover, button[disabled].secondary:hover, [disabled].secondary.form-submit:hover, .button[disabled].secondary:focus, button[disabled].secondary:focus, [disabled].secondary.form-submit:focus {
                color: #fff
            }

            button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, button.disabled.secondary:hover, .disabled.secondary.form-submit:hover, .button.disabled.secondary:focus, button.disabled.secondary:focus, .disabled.secondary.form-submit:focus, .button[disabled].secondary:hover, button[disabled].secondary:hover, [disabled].secondary.form-submit:hover, .button[disabled].secondary:focus, button[disabled].secondary:focus, [disabled].secondary.form-submit:focus {
                background-color: #0085aa
            }

        button.disabled.success, button[disabled].success, .button.disabled.success, button.disabled.success, .disabled.success.form-submit, .button[disabled].success, button[disabled].success, [disabled].success.form-submit {
            background-color: #5da423;
            border-color: #457a1a;
            color: #fff;
            cursor: default;
            opacity: .6;
            -webkit-box-shadow: none;
            box-shadow: none
        }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, button.disabled.success:hover, .disabled.success.form-submit:hover, .button.disabled.success:focus, button.disabled.success:focus, .disabled.success.form-submit:focus, .button[disabled].success:hover, button[disabled].success:hover, [disabled].success.form-submit:hover, .button[disabled].success:focus, button[disabled].success:focus, [disabled].success.form-submit:focus {
                background-color: #457a1a
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, button.disabled.success:hover, .disabled.success.form-submit:hover, .button.disabled.success:focus, button.disabled.success:focus, .disabled.success.form-submit:focus, .button[disabled].success:hover, button[disabled].success:hover, [disabled].success.form-submit:hover, .button[disabled].success:focus, button[disabled].success:focus, [disabled].success.form-submit:focus {
                color: #fff
            }

            button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, button.disabled.success:hover, .disabled.success.form-submit:hover, .button.disabled.success:focus, button.disabled.success:focus, .disabled.success.form-submit:focus, .button[disabled].success:hover, button[disabled].success:hover, [disabled].success.form-submit:hover, .button[disabled].success:focus, button[disabled].success:focus, [disabled].success.form-submit:focus {
                background-color: #5da423
            }

        button.disabled.alert, button[disabled].alert, .button.disabled.alert, button.disabled.alert, .disabled.alert.form-submit, .button[disabled].alert, button[disabled].alert, [disabled].alert.form-submit {
            background-color: #c60f13;
            border-color: #970b0e;
            color: #fff;
            cursor: default;
            opacity: .6;
            -webkit-box-shadow: none;
            box-shadow: none
        }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, button.disabled.alert:hover, .disabled.alert.form-submit:hover, .button.disabled.alert:focus, button.disabled.alert:focus, .disabled.alert.form-submit:focus, .button[disabled].alert:hover, button[disabled].alert:hover, [disabled].alert.form-submit:hover, .button[disabled].alert:focus, button[disabled].alert:focus, [disabled].alert.form-submit:focus {
                background-color: #970b0e
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, button.disabled.alert:hover, .disabled.alert.form-submit:hover, .button.disabled.alert:focus, button.disabled.alert:focus, .disabled.alert.form-submit:focus, .button[disabled].alert:hover, button[disabled].alert:hover, [disabled].alert.form-submit:hover, .button[disabled].alert:focus, button[disabled].alert:focus, [disabled].alert.form-submit:focus {
                color: #fff
            }

            button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, button.disabled.alert:hover, .disabled.alert.form-submit:hover, .button.disabled.alert:focus, button.disabled.alert:focus, .disabled.alert.form-submit:focus, .button[disabled].alert:hover, button[disabled].alert:hover, [disabled].alert.form-submit:hover, .button[disabled].alert:focus, button[disabled].alert:focus, [disabled].alert.form-submit:focus {
                background-color: #c60f13
            }

button, .button, button, a.button, .form-submit {
    padding-top: .72222em;
    padding-bottom: .66667em;
    -webkit-appearance: none
}

    button.tiny, button.form-submit.ajax-processed, .button.tiny, .form-submit.ajax-processed, button.tiny, .tiny.form-submit {
        padding-top: .44444em;
        padding-bottom: .38889em;
        -webkit-appearance: none
    }

    button.small, .button.small, button.small, .small.form-submit {
        padding-top: .55556em;
        padding-bottom: .5em;
        -webkit-appearance: none
    }

    button.large, .button.large, button.large, .large.form-submit {
        padding-top: .80556em;
        padding-bottom: .80556em;
        -webkit-appearance: none
    }

@media only screen {
    button, .button, button, a.button, .form-submit {
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
        -webkit-transition: background-color 300ms ease-out;
        -moz-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out
    }

        button:active, .button:active, button:active, .form-submit:active {
            -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset;
            box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset
        }

        button.radius, button.form-submit, button, button.button, .button.radius, .form-submit, button, .button, a.button, a.form-submit {
            -webkit-border-radius: 4px;
            border-radius: 4px
        }

            button.round, .button.round, button.round, .round.form-submit {
                -webkit-border-radius: 1000px;
                border-radius: 1000px
            }
}

@media only screen and (min-width: 768px) {
    button, .button, button, a.button, .form-submit {
        display: inline-block
    }
}

form {
    margin: 0 0 .88889em
}

    form .row .row, form .row-full .row, form .row .row-full, form .row-full .row-full {
        margin: 0 -.44444em
    }

        form .row .row .column, form .row-full .row .column, form .row .row-full .column, form .row-full .row-full .column, form .row .row .columns, form .row-full .row .columns, form .row .row-full .columns, form .row-full .row-full .columns {
            padding: 0 .44444em
        }

        form .row .row.collapse, form .row-full .row.collapse, form .row .collapse.row-full, form .row-full .collapse.row-full {
            margin: 0
        }

            form .row .row.collapse .column, form .row-full .row.collapse .column, form .row .collapse.row-full .column, form .row-full .collapse.row-full .column, form .row .row.collapse .columns, form .row-full .row.collapse .columns, form .row .collapse.row-full .columns, form .row-full .collapse.row-full .columns {
                padding: 0
            }

            form .row .row.collapse input, form .row-full .row.collapse input, form .row .collapse.row-full input, form .row-full .collapse.row-full input {
                -moz-border-radius-bottomright: 0;
                -moz-border-radius-topright: 0;
                -webkit-border-bottom-right-radius: 0;
                -webkit-border-top-right-radius: 0
            }

    form .row input.column, form .row-full input.column, form .row input.columns, form .row-full input.columns, form .row textarea.column, form .row-full textarea.column, form .row textarea.columns, form .row-full textarea.columns {
        padding-left: .44444em
    }

label {
    font-size: .77778em;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 500;
    margin-bottom: .16667em
}

    label.right {
        float: none;
        text-align: right
    }

    label.inline {
        margin: 0 0 .88889em 0;
        padding: .55556em 0
    }

    label small {
        text-transform: capitalize;
        color: #666
    }

.prefix, .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: .77778em;
    height: 2.05556em;
    line-height: 2.05556em
}

    .postfix.button, button.postfix, .postfix.form-submit {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 1.88889em
    }

    .prefix.button, button.prefix, .prefix.form-submit {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
        line-height: 1.88889em
    }

        .prefix.button.radius, .prefix.form-submit, button.prefix, .prefix.button {
            -webkit-border-radius: 0;
            border-radius: 0;
            -moz-border-radius-bottomleft: 4px;
            -moz-border-radius-topleft: 4px;
            -webkit-border-bottom-left-radius: 4px;
            -webkit-border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px
        }

    .postfix.button.radius, .postfix.form-submit, button.postfix, .postfix.button {
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }

    .prefix.button.round, button.prefix.round, .prefix.round.form-submit {
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-border-radius-bottomleft: 1000px;
        -moz-border-radius-topleft: 1000px;
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px
    }

    .postfix.button.round, button.postfix.round, .postfix.round.form-submit {
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-border-radius-topright: 1000px;
        -moz-border-radius-bottomright: 1000px;
        -webkit-border-top-right-radius: 1000px;
        -webkit-border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px
    }

span.prefix, label.prefix {
    background: #f2f2f2;
    border-color: #d9d9d9;
    border-right: none;
    color: #333
}

    span.prefix.radius, span.prefix.form-submit, span.prefix.button, label.prefix.radius, label.prefix.form-submit, label.prefix.button {
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px
    }

span.postfix, label.postfix {
    background: #f2f2f2;
    border-color: #ccc;
    border-left: none;
    color: #333
}

    span.postfix.radius, span.postfix.form-submit, span.postfix.button, label.postfix.radius, label.postfix.form-submit, label.postfix.button {
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }

.input-group.radius > *:first-child, .input-group.form-submit > *:first-child, button.input-group > *:first-child, .input-group.button > *:first-child, .input-group.radius > *:first-child *, .input-group.form-submit > *:first-child *, button.input-group > *:first-child *, .input-group.button > *:first-child * {
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.input-group.radius > *:last-child, .input-group.form-submit > *:last-child, button.input-group > *:last-child, .input-group.button > *:last-child, .input-group.radius > *:last-child *, .input-group.form-submit > *:last-child *, button.input-group > *:last-child *, .input-group.button > *:last-child * {
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.input-group.round > *:first-child, .input-group.round > *:first-child * {
    -moz-border-radius-bottomleft: 1000px;
    -moz-border-radius-topleft: 1000px;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.input-group.round > *:last-child, .input-group.round > *:last-child * {
    -moz-border-radius-topright: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: .77778em;
    margin: 0 0 .88889em 0;
    padding: .44444em;
    height: 2.05556em;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow .45s,border-color .45s ease-in-out;
    -moz-transition: -moz-box-shadow .45s,border-color .45s ease-in-out;
    transition: box-shadow .45s,border-color .45s ease-in-out
}

    input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
        -webkit-box-shadow: 0 0 5px #999;
        -moz-box-shadow: 0 0 5px #999;
        box-shadow: 0 0 5px #999;
        border-color: #999
    }

    input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
        background: #fafafa;
        border-color: #999;
        outline: none
    }

    input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="month"][disabled], input[type="week"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] {
        background-color: #ddd
    }

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 0 0 .88889em 0
}

input[type="file"] {
    width: 100%
}

fieldset {
    border: solid 1px #ddd;
    padding: 1.11111em;
    margin: 1em 0
}

    fieldset legend {
        font-weight: bold;
        background: #fff;
        padding: 0 .16667em;
        margin: 0;
        margin-left: -.16667em
    }

[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    padding: .33333em .22222em;
    margin-top: 0;
    margin-bottom: .88889em;
    font-size: .66667em;
    font-weight: bold;
    background: #c60f13;
    color: #fff
}

[data-abide] span.error, [data-abide] small.error {
    display: none
}

span.error, small.error {
    display: block;
    padding: .33333em .22222em;
    margin-top: 0;
    margin-bottom: .88889em;
    font-size: .66667em;
    font-weight: bold;
    background: #c60f13;
    color: #fff
}

.error input, .error textarea, .error select {
    border-color: #c60f13;
    background-color: rgba(198,15,19,0.1);
    margin-bottom: 0
}

    .error input:focus, .error textarea:focus, .error select:focus {
        background: #fafafa;
        border-color: #999
    }

.error label, .error label.error {
    color: #c60f13
}

.error > small, .error small.error {
    display: block;
    padding: .33333em .22222em;
    margin-top: 0;
    margin-bottom: .88889em;
    font-size: .66667em;
    font-weight: bold;
    background: #c60f13;
    color: #fff
}

.error span.error-message {
    display: block
}

input.error, textarea.error {
    border-color: #c60f13;
    background-color: rgba(198,15,19,0.1);
    margin-bottom: 0
}

    input.error:focus, textarea.error:focus {
        background: #fafafa;
        border-color: #999
    }

.error select {
    border-color: #c60f13;
    background-color: rgba(198,15,19,0.1)
}

    .error select:focus {
        background: #fafafa;
        border-color: #999
    }

label.error {
    color: #c60f13
}

.button-group {
    list-style: none;
    margin: 0;
    *zoom: 1
}

    .button-group:before, .button-group:after {
        content: " ";
        display: table
    }

    .button-group:after {
        clear: both
    }

    .button-group > * {
        margin: 0 0 0 -1px;
        float: left
    }

        .button-group > *:first-child {
            margin-left: 0
        }

    .button-group.radius > *:first-child, .button-group.form-submit > *:first-child, button.button-group > *:first-child, .button-group.button > *:first-child, .button-group.radius > *:first-child > a, .button-group.form-submit > *:first-child > a, button.button-group > *:first-child > a, .button-group.button > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.form-submit > *:first-child > button, button.button-group > *:first-child > button, .button-group.button > *:first-child > button, .button-group.radius > *:first-child > .button, .button-group.form-submit > *:first-child > .button, button.button-group > *:first-child > .button, .button-group.button > *:first-child > .button, .button-group.radius > *:first-child > button, .button-group.form-submit > *:first-child > button, button.button-group > *:first-child > button, .button-group.button > *:first-child > button, a.button-group.button > *:first-child > button, a.button-group.form-submit > *:first-child > button, button.button-group > *:first-child > a.button, .button-group.radius > *:first-child > .form-submit, .button-group.form-submit > *:first-child > .form-submit, button.button-group > *:first-child > .form-submit, .button-group.button > *:first-child > .form-submit {
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px
    }

    .button-group.radius > *:last-child, .button-group.form-submit > *:last-child, button.button-group > *:last-child, .button-group.button > *:last-child, .button-group.radius > *:last-child > a, .button-group.form-submit > *:last-child > a, button.button-group > *:last-child > a, .button-group.button > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.form-submit > *:last-child > button, button.button-group > *:last-child > button, .button-group.button > *:last-child > button, .button-group.radius > *:last-child > .button, .button-group.form-submit > *:last-child > .button, button.button-group > *:last-child > .button, .button-group.button > *:last-child > .button, .button-group.radius > *:last-child > button, .button-group.form-submit > *:last-child > button, button.button-group > *:last-child > button, .button-group.button > *:last-child > button, a.button-group.button > *:last-child > button, a.button-group.form-submit > *:last-child > button, button.button-group > *:last-child > a.button, .button-group.radius > *:last-child > .form-submit, .button-group.form-submit > *:last-child > .form-submit, button.button-group > *:last-child > .form-submit, .button-group.button > *:last-child > .form-submit {
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px
    }

    .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .form-submit {
        -moz-border-radius-bottomleft: 1000px;
        -moz-border-radius-topleft: 1000px;
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px
    }

    .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .form-submit {
        -moz-border-radius-topright: 1000px;
        -moz-border-radius-bottomright: 1000px;
        -webkit-border-top-right-radius: 1000px;
        -webkit-border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px
    }

    .button-group.even-2 li {
        width: 50%
    }

        .button-group.even-2 li button, .button-group.even-2 li .button, .button-group.even-2 li button, .button-group.even-2 li .form-submit {
            width: 100%
        }

    .button-group.even-3 li {
        width: 33.33333%
    }

        .button-group.even-3 li button, .button-group.even-3 li .button, .button-group.even-3 li button, .button-group.even-3 li .form-submit {
            width: 100%
        }

    .button-group.even-4 li {
        width: 25%
    }

        .button-group.even-4 li button, .button-group.even-4 li .button, .button-group.even-4 li button, .button-group.even-4 li .form-submit {
            width: 100%
        }

    .button-group.even-5 li {
        width: 20%
    }

        .button-group.even-5 li button, .button-group.even-5 li .button, .button-group.even-5 li button, .button-group.even-5 li .form-submit {
            width: 100%
        }

    .button-group.even-6 li {
        width: 16.66667%
    }

        .button-group.even-6 li button, .button-group.even-6 li .button, .button-group.even-6 li button, .button-group.even-6 li .form-submit {
            width: 100%
        }

    .button-group.even-7 li {
        width: 14.28571%
    }

        .button-group.even-7 li button, .button-group.even-7 li .button, .button-group.even-7 li button, .button-group.even-7 li .form-submit {
            width: 100%
        }

    .button-group.even-8 li {
        width: 12.5%
    }

        .button-group.even-8 li button, .button-group.even-8 li .button, .button-group.even-8 li button, .button-group.even-8 li .form-submit {
            width: 100%
        }

.button-bar {
    *zoom: 1
}

    .button-bar:before, .button-bar:after {
        content: " ";
        display: table
    }

    .button-bar:after {
        clear: both
    }

    .button-bar .button-group {
        float: left;
        margin-right: .55556em
    }

        .button-bar .button-group div {
            overflow: hidden
        }

.dropdown.button, button.dropdown, .dropdown.form-submit {
    position: relative;
    padding-right: 2.83333em
}

    .dropdown.button:before, button.dropdown:before, .dropdown.form-submit:before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        display: block;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        top: 50%
    }

    .dropdown.button:before, button.dropdown:before, .dropdown.form-submit:before {
        border-width: .5em;
        right: 1.33333em;
        margin-top: -.22222em
    }

    .dropdown.button:before, button.dropdown:before, .dropdown.form-submit:before {
        border-color: #fff transparent transparent transparent
    }

    .dropdown.button.tiny, .dropdown.form-submit.ajax-processed, button.dropdown.tiny, .dropdown.tiny.form-submit {
        padding-right: 1.94444em
    }

        .dropdown.button.tiny:before, .dropdown.form-submit.ajax-processed:before, button.dropdown.tiny:before, .dropdown.tiny.form-submit:before {
            border-width: .38889em;
            right: .77778em;
            margin-top: -.13889em
        }

        .dropdown.button.tiny:before, .dropdown.form-submit.ajax-processed:before, button.dropdown.tiny:before, .dropdown.tiny.form-submit:before {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.small, button.dropdown.small, .dropdown.small.form-submit {
        padding-right: 2.5em
    }

        .dropdown.button.small:before, button.dropdown.small:before, .dropdown.small.form-submit:before {
            border-width: .5em;
            right: 1em;
            margin-top: -.19444em
        }

        .dropdown.button.small:before, button.dropdown.small:before, .dropdown.small.form-submit:before {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.large, button.dropdown.large, .dropdown.large.form-submit {
        padding-right: 3.11111em
    }

        .dropdown.button.large:before, button.dropdown.large:before, .dropdown.large.form-submit:before {
            border-width: .44444em;
            right: 1.44444em;
            margin-top: -.22222em
        }

        .dropdown.button.large:before, button.dropdown.large:before, .dropdown.large.form-submit:before {
            border-color: #fff transparent transparent transparent
        }

    .dropdown.button.secondary:before, button.dropdown.secondary:before, .dropdown.secondary.form-submit:before {
        border-color: #333 transparent transparent transparent
    }

.contain-to-grid {
    width: 100%;
    background: #fff
}

    .contain-to-grid .top-bar {
        margin-bottom: 0
    }

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99
}

    .fixed.expanded:not(.top-bar) {
        overflow-y: auto;
        height: auto;
        width: 100%;
        max-height: 100%
    }

        .fixed.expanded:not(.top-bar) .title-area {
            position: fixed;
            width: 100%;
            z-index: 99
        }

        .fixed.expanded:not(.top-bar) .top-bar-section {
            z-index: 98;
            margin-top: 45px
        }

.top-bar {
    overflow: hidden;
    height: 45px;
    line-height: 45px;
    position: relative;
    background: #fff;
    margin-bottom: 0
}

    .top-bar ul {
        margin-bottom: 0;
        list-style: none
    }

    .top-bar .row, .top-bar .row-full {
        max-width: none
    }

    .top-bar form, .top-bar input {
        margin-bottom: 0
    }

    .top-bar input {
        height: 2.45em
    }

    .top-bar .button, .top-bar button, .top-bar .form-submit {
        padding-top: .5em;
        padding-bottom: .5em;
        margin-bottom: 0
    }

    .top-bar .title-area {
        position: relative;
        margin: 0
    }

    .top-bar .name {
        height: 45px;
        margin: 0;
        font-size: 18px
    }

        .top-bar .name h1 {
            line-height: 45px;
            font-size: .94444em;
            margin: 0
        }

            .top-bar .name h1 a {
                font-weight: bold;
                color: #e6e7e8;
                width: 50%;
                display: block;
                padding: 0 15px
            }

    .top-bar .toggle-topbar {
        position: absolute;
        right: 0;
        top: 0
    }

        .top-bar .toggle-topbar a {
            color: #e6e7e8;
            text-transform: uppercase;
            font-size: .72222em;
            font-weight: bold;
            position: relative;
            display: block;
            padding: 0 15px;
            height: 45px;
            line-height: 45px
        }

        .top-bar .toggle-topbar.menu-icon {
            right: 15px;
            top: 50%;
            margin-top: -16px;
            padding-left: 40px
        }

            .top-bar .toggle-topbar.menu-icon a {
                text-indent: -48px;
                width: 34px;
                height: 34px;
                line-height: 33px;
                padding: 0;
                color: #fff
            }

                .top-bar .toggle-topbar.menu-icon a span {
                    position: absolute;
                    right: 0;
                    display: block;
                    width: 16px;
                    height: 0;
                    -webkit-box-shadow: 0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;
                    box-shadow: 0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff
                }

    .top-bar.expanded {
        height: auto;
        background: transparent
    }

        .top-bar.expanded .title-area {
            background: #fff
        }

        .top-bar.expanded .toggle-topbar a {
            color: #888
        }

            .top-bar.expanded .toggle-topbar a span {
                -webkit-box-shadow: 0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888;
                box-shadow: 0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888
            }

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    -webkit-transition: left 300ms ease-out;
    -moz-transition: left 300ms ease-out;
    transition: left 300ms ease-out
}

    .top-bar-section ul {
        width: 100%;
        height: auto;
        display: block;
        background: #fff;
        font-size: 18px;
        margin: 0
    }

    .top-bar-section .divider, .top-bar-section [role="separator"] {
        border-bottom: solid 1px #fff;
        border-top: solid 1px #e6e6e6;
        clear: both;
        height: 1px;
        width: 100%
    }

    .top-bar-section ul li > a {
        display: block;
        width: 100%;
        color: #e6e7e8;
        padding: 12px 0 12px 0;
        padding-left: 15px;
        font-size: .72222em;
        font-weight: bold;
        background: #fff
    }

        .top-bar-section ul li > a.button, .top-bar-section ul li > a.form-submit {
            background: #e31b23;
            font-size: .72222em;
            padding-right: 15px;
            padding-left: 15px
        }

            .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.form-submit:hover {
                background: #b5161c
            }

            .top-bar-section ul li > a.button.secondary, .top-bar-section ul li > a.secondary.form-submit {
                background: #0085aa
            }

                .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.secondary.form-submit:hover {
                    background: #005d77
                }

            .top-bar-section ul li > a.button.success, .top-bar-section ul li > a.success.form-submit {
                background: #5da423
            }

                .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.success.form-submit:hover {
                    background: #457a1a
                }

            .top-bar-section ul li > a.button.alert, .top-bar-section ul li > a.alert.form-submit {
                background: #c60f13
            }

                .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.alert.form-submit:hover {
                    background: #970b0e
                }

    .top-bar-section ul li:hover > a {
        background: #f5f5f5;
        color: #fff
    }

    .top-bar-section ul li.active > a {
        background: #f5f5f5;
        color: #fff
    }

    .top-bar-section .has-form {
        padding: 15px
    }

    .top-bar-section .has-dropdown {
        position: relative
    }

        .top-bar-section .has-dropdown > a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 5px;
            border-color: transparent transparent transparent rgba(255,255,255,0.5);
            border-left-style: solid;
            margin-right: 15px;
            margin-top: -4.5px;
            position: absolute;
            top: 50%;
            right: 0
        }

        .top-bar-section .has-dropdown.moved {
            position: static
        }

            .top-bar-section .has-dropdown.moved > .dropdown {
                display: block
            }

    .top-bar-section .dropdown {
        position: absolute;
        left: 100%;
        top: 0;
        display: none;
        z-index: 99
    }

        .top-bar-section .dropdown li {
            width: 100%;
            height: auto
        }

            .top-bar-section .dropdown li a {
                font-weight: normal;
                padding: 8px 15px
            }

                .top-bar-section .dropdown li a.parent-link {
                    font-weight: bold
                }

            .top-bar-section .dropdown li.title h5 {
                margin-bottom: 0
            }

                .top-bar-section .dropdown li.title h5 a {
                    color: #e6e7e8;
                    line-height: 22.5px;
                    display: block
                }

        .top-bar-section .dropdown label {
            padding: 8px 15px 2px;
            margin-bottom: 0;
            text-transform: uppercase;
            color: #555;
            font-weight: bold;
            font-size: .55556em
        }

.top-bar-js-breakpoint {
    width: 940px !important;
    visibility: hidden
}

.js-generated {
    display: block
}

@media only screen and (min-width: 940px) {
    .top-bar {
        background: #fff;
        *zoom: 1;
        overflow: visible
    }

        .top-bar:before, .top-bar:after {
            content: " ";
            display: table
        }

        .top-bar:after {
            clear: both
        }

        .top-bar .toggle-topbar {
            display: none
        }

        .top-bar .title-area {
            float: left
        }

        .top-bar .name h1 a {
            width: auto
        }

        .top-bar input, .top-bar .button, .top-bar button, .top-bar .form-submit {
            line-height: 2em;
            font-size: .77778em;
            height: 2em;
            padding: 0 10px;
            position: relative;
            top: 8px
        }

        .top-bar.expanded {
            background: #fff
        }

    .contain-to-grid .top-bar {
        max-width: 55.55556em;
        margin: 0 auto;
        margin-bottom: 0
    }

    .top-bar-section {
        -webkit-transition: none 0 0;
        -moz-transition: none 0 0;
        transition: none 0 0;
        left: 0 !important
    }

        .top-bar-section ul {
            width: auto;
            height: auto !important;
            display: inline
        }

            .top-bar-section ul li {
                float: left
            }

                .top-bar-section ul li .js-generated {
                    display: none
                }

        .top-bar-section li.hover > a:not(.button):not(button):not(a.button):not(.form-submit) {
            background: #f5f5f5;
            color: #fff
        }

        .top-bar-section li a:not(.button):not(button):not(a.button):not(.form-submit) {
            padding: 0 15px;
            line-height: 45px;
            background: #fff
        }

        .top-bar-section li a:not(.button):not(button):not(a.button):not(.form-submit):hover {
                
        }

        .top-bar-section .has-dropdown > a {
            padding-right: 35px !important
        }

            .top-bar-section .has-dropdown > a:after {
                content: "";
                display: block;
                width: 0;
                height: 0;
                border: inset 5px;
                border-color: rgba(255,255,255,0.5) transparent transparent transparent;
                border-top-style: solid;
                margin-top: -2.5px;
                top: 22.5px
            }

        .top-bar-section .has-dropdown.moved {
            position: relative
        }

            .top-bar-section .has-dropdown.moved > .dropdown {
                display: none
            }

        .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
            display: block
        }

        .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
            border: none;
            content: "\00bb";
            top: 1em;
            margin-top: -7px;
            right: 5px
        }

        .top-bar-section .dropdown {
            left: 0;
            top: auto;
            background: transparent;
            min-width: 100%
        }

            .top-bar-section .dropdown li a {
                color: #fff;
                line-height: 1;
                white-space: nowrap;
                padding: 7px 15px;
                background: #fff
            }

            .top-bar-section .dropdown li label {
                white-space: nowrap;
                background: #fff
            }

            .top-bar-section .dropdown li .dropdown {
                left: 100%;
                top: 0
            }

        .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
            border-bottom: none;
            border-top: none;
            border-right: solid 1px #fff;
            border-left: solid 1px #e6e6e6;
            clear: none;
            height: 45px;
            width: 0
        }

        .top-bar-section .has-form {
            background: #fff;
            padding: 0 15px;
            height: 45px
        }

        .top-bar-section ul.right li .dropdown {
            left: auto;
            right: 0
        }

            .top-bar-section ul.right li .dropdown li .dropdown {
                right: 100%
            }

    .no-js .top-bar-section ul li:hover > a {
        background: #f5f5f5;
        color: #fff
    }

    .no-js .top-bar-section ul li:active > a {
        background: #f5f5f5;
        color: #fff
    }

    .no-js .top-bar-section .has-dropdown:hover > .dropdown {
        display: block
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@-o-keyframes rotate {
    from {
        -o-transform: rotate(0deg)
    }

    to {
        -o-transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.slideshow-wrapper {
    position: relative
}

    .slideshow-wrapper ul {
        list-style-type: none;
        margin: 0
    }

        .slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption {
            display: none
        }

            .slideshow-wrapper ul li:first-child {
                display: block
            }

    .slideshow-wrapper .orbit-container {
        background-color: transparent
    }

        .slideshow-wrapper .orbit-container li {
            display: block
        }

            .slideshow-wrapper .orbit-container li .orbit-caption {
                display: block
            }

.preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555 #fff;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 1.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotate;
    -o-animation-duration: 1.5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: #f5f5f5
}

    .orbit-container .orbit-slides-container {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative
    }

        .orbit-container .orbit-slides-container img {
            display: block;
            max-width: 100%
        }

        .orbit-container .orbit-slides-container > * {
            position: absolute;
            top: 0;
            width: 100%;
            margin-left: 100%
        }

            .orbit-container .orbit-slides-container > *:first-child {
                margin-left: 0%
            }

            .orbit-container .orbit-slides-container > * .orbit-caption {
                position: absolute;
                bottom: 0;
                background-color: rgba(0,0,0,0.6);
                color: #fff;
                width: 100%;
                padding: 10px 14px;
                font-size: .77778em
            }

    .orbit-container .orbit-slide-number {
        position: absolute;
        top: 10px;
        left: 10px;
        font-size: 12px;
        color: #fff;
        background: transparent;
        z-index: 10
    }

        .orbit-container .orbit-slide-number span {
            font-weight: 700;
            padding: .27778em
        }

    .orbit-container .orbit-timer {
        position: absolute;
        top: 10px;
        right: 10px;
        height: 6px;
        width: 100px;
        z-index: 10
    }

        .orbit-container .orbit-timer .orbit-progress {
            height: 100%;
            background-color: rgba(0,0,0,0.6);
            display: block;
            width: 0%
        }

        .orbit-container .orbit-timer > span {
            display: none;
            position: absolute;
            top: 10px;
            right: 0;
            width: 11px;
            height: 14px;
            border: solid 4px #000;
            border-top: none;
            border-bottom: none
        }

        .orbit-container .orbit-timer.paused > span {
            right: -6px;
            top: 9px;
            width: 11px;
            height: 14px;
            border: inset 8px;
            border-right-style: solid;
            border-color: transparent transparent transparent #000
        }

    .orbit-container:hover .orbit-timer > span {
        display: block
    }

    .orbit-container .orbit-prev, .orbit-container .orbit-next {
        position: absolute;
        top: 50%;
        margin-top: -25px;
        background-color: rgba(0,0,0,0.6);
        width: 50px;
        height: 60px;
        line-height: 50px;
        color: white;
        text-indent: -9999px !important;
        z-index: 10
    }

        .orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover {
            background-color: rgba(0,0,0,0.6)
        }

        .orbit-container .orbit-prev > span, .orbit-container .orbit-next > span {
            position: absolute;
            top: 50%;
            margin-top: -16px;
            display: block;
            width: 0;
            height: 0;
            border: inset 16px
        }

    .orbit-container .orbit-prev {
        left: 0
    }

        .orbit-container .orbit-prev > span {
            border-right-style: solid;
            border-color: transparent;
            border-right-color: #fff
        }

        .orbit-container .orbit-prev:hover > span {
            border-right-color: #ccc
        }

    .orbit-container .orbit-next {
        right: 0
    }

        .orbit-container .orbit-next > span {
            border-color: transparent;
            border-left-style: solid;
            border-left-color: #fff;
            left: 50%;
            margin-left: -8px
        }

        .orbit-container .orbit-next:hover > span {
            border-left-color: #ccc
        }

.orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px
}

    .orbit-bullets li {
        display: block;
        width: .66667em;
        height: .66667em;
        background: #999;
        float: left;
        margin-right: 6px;
        border: solid 1px #555;
        -webkit-border-radius: 1000px;
        border-radius: 1000px
    }

        .orbit-bullets li.active {
            background: #555
        }

        .orbit-bullets li:last-child {
            margin-right: 0
        }

.touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {
    display: none
}

.touch .orbit-bullets {
    display: none
}

@media only screen and (min-width: 768px) {
    .touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {
        display: inherit
    }

    .touch .orbit-bullets {
        display: block
    }
}

@media only screen and (max-width: 768px) {
    .orbit-stack-on-small .orbit-slides-container {
        height: auto !important
    }

        .orbit-stack-on-small .orbit-slides-container > * {
            position: relative;
            margin-left: 0% !important
        }

    .orbit-stack-on-small .orbit-timer, .orbit-stack-on-small .orbit-next, .orbit-stack-on-small .orbit-prev, .orbit-stack-on-small .orbit-bullets {
        display: none
    }
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0,0,0,0.45);
    z-index: 98;
    display: none;
    top: 0;
    left: 0
}

.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    left: 50%;
    z-index: 99;
    height: auto;
    margin-left: -40%;
    width: 80%;
    background-color: #fff;
    padding: 1.11111em;
    border: solid 1px #666;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    top: 50px
}

    .reveal-modal .column, .reveal-modal .columns {
        min-width: 0
    }

    .reveal-modal > :first-child {
        margin-top: 0
    }

    .reveal-modal > :last-child {
        margin-bottom: 0
    }

    .reveal-modal .close-reveal-modal {
        font-size: 1.22222em;
        line-height: 1;
        position: absolute;
        top: .44444em;
        right: .61111em;
        color: #aaa;
        font-weight: bold;
        cursor: pointer
    }

@media only screen and (min-width: 768px) {
    .reveal-modal {
        padding: 1.66667em;
        top: 5.55556em
    }

        .reveal-modal.tiny, .reveal-modal.form-submit.ajax-processed {
            margin-left: -15%;
            width: 30%
        }

        .reveal-modal.small {
            margin-left: -20%;
            width: 40%
        }

        .reveal-modal.medium, button.reveal-modal, .reveal-modal.button, .reveal-modal.form-submit {
            margin-left: -30%;
            width: 60%
        }

        .reveal-modal.large {
            margin-left: -35%;
            width: 70%
        }

        .reveal-modal.xlarge {
            margin-left: -47.5%;
            width: 95%
        }
}

@media print {
    .reveal-modal {
        background: #fff !important
    }
}

[data-clearing] {
    *zoom: 1;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

    [data-clearing]:before, [data-clearing]:after {
        content: " ";
        display: table
    }

    [data-clearing]:after {
        clear: both
    }

    [data-clearing] li {
        float: left;
        margin-right: 10px
    }

.clearing-blackout {
    background: #111;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998
}

    .clearing-blackout .clearing-close {
        display: block
    }

.clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0
}

.visible-img {
    height: 95%;
    position: relative
}

    .visible-img img {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -50%;
        max-height: 100%;
        max-width: 100%
    }

.clearing-caption {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #111;
    width: 100%;
    padding: 10px 30px;
    position: absolute;
    left: 0
}

.clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 40px;
    line-height: 1;
    color: #fff;
    display: none
}

    .clearing-close:hover, .clearing-close:focus {
        color: #ccc
    }

.clearing-assembled .clearing-container {
    height: 100%
}

    .clearing-assembled .clearing-container .carousel > ul {
        display: none
    }

.clearing-feature li {
    display: none
}

    .clearing-feature li.clearing-featured-img {
        display: block
    }

@media only screen and (min-width: 768px) {
    .clearing-main-prev, .clearing-main-next {
        position: absolute;
        height: 100%;
        width: 40px;
        top: 0
    }

        .clearing-main-prev > span, .clearing-main-next > span {
            position: absolute;
            top: 50%;
            display: block;
            width: 0;
            height: 0;
            border: solid 16px
        }

    .clearing-main-prev {
        left: 0
    }

        .clearing-main-prev > span {
            left: 5px;
            border-color: transparent;
            border-right-color: #fff
        }

    .clearing-main-next {
        right: 0
    }

        .clearing-main-next > span {
            border-color: transparent;
            border-left-color: #fff
        }

        .clearing-main-prev.disabled, .clearing-main-next.disabled {
            opacity: 0.5
        }

    .clearing-assembled .clearing-container .carousel {
        background: #111;
        height: 150px;
        margin-top: 5px
    }

        .clearing-assembled .clearing-container .carousel > ul {
            display: block;
            z-index: 999;
            width: 200%;
            height: 100%;
            margin-left: 0;
            position: relative;
            left: 0
        }

            .clearing-assembled .clearing-container .carousel > ul li {
                display: block;
                width: 175px;
                height: inherit;
                padding: 0;
                float: left;
                overflow: hidden;
                margin-right: 1px;
                position: relative;
                cursor: pointer;
                opacity: 0.4
            }

                .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
                    min-height: 100%;
                    height: 100%;
                    max-width: none
                }

                .clearing-assembled .clearing-container .carousel > ul li a.th {
                    border: none;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                    display: block
                }

                .clearing-assembled .clearing-container .carousel > ul li img {
                    cursor: pointer !important;
                    min-width: 100% !important
                }

                .clearing-assembled .clearing-container .carousel > ul li.visible {
                    opacity: 1
                }

    .clearing-assembled .clearing-container .visible-img {
        background: #111;
        overflow: hidden;
        height: 75%
    }

    .clearing-close {
        position: absolute;
        top: 10px;
        right: 20px;
        padding-left: 0;
        padding-top: 0
    }
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: bold;
    margin-bottom: 1.11111em;
    position: relative;
    padding: .61111em 1.16667em .66667em .61111em;
    font-size: .77778em;
    background-color: #e31b23;
    border-color: #b5161c;
    color: #fff
}

    .alert-box .close {
        font-size: 1.22222em;
        padding: 5px 4px 4px;
        line-height: 0;
        position: absolute;
        top: .38889em;
        right: .27778em;
        color: #333;
        opacity: .3
    }

        .alert-box .close:hover, .alert-box .close:focus {
            opacity: .5
        }

    .alert-box.radius, .alert-box.form-submit, button.alert-box, .alert-box.button {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .alert-box.round {
        -webkit-border-radius: 1000px;
        border-radius: 1000px
    }

    .alert-box.success {
        background-color: #5da423;
        border-color: #457a1a;
        color: #fff
    }

    .alert-box.alert {
        background-color: #c60f13;
        border-color: #970b0e;
        color: #fff
    }

    .alert-box.secondary {
        background-color: #0085aa;
        border-color: #005d77;
        color: #fff
    }

.breadcrumbs {
    display: block;
    padding: .5em .77778em .5em;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: #0099c4;
    border-color: #007191;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

    .breadcrumbs > * {
        margin: 0;
        float: left;
        font-size: .61111em;
        text-transform: uppercase
    }

        .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
            text-decoration: underline
        }

        .breadcrumbs > * a, .breadcrumbs > * span {
            text-transform: uppercase;
            color: #e31b23
        }

        .breadcrumbs > *.current {
            cursor: default;
            color: #333
        }

            .breadcrumbs > *.current a {
                cursor: default;
                color: #333
            }

            .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
                text-decoration: none
            }

        .breadcrumbs > *.unavailable {
            color: #999
        }

            .breadcrumbs > *.unavailable a {
                color: #999
            }

                .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus {
                    text-decoration: none;
                    color: #999;
                    cursor: default
                }

        .breadcrumbs > *:before {
            content: "/";
            color: #aaa;
            margin: 0 .66667em;
            position: relative;
            top: 1px
        }

        .breadcrumbs > *:first-child:before {
            content: " ";
            margin: 0
        }

form.custom .hidden-field {
    margin-left: -99999px;
    position: absolute;
    visibility: hidden
}

form.custom .custom {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    border: solid 1px #ccc;
    background: #fff
}

    form.custom .custom.checkbox {
        -webkit-border-radius: 0;
        border-radius: 0;
        padding: 0
    }

    form.custom .custom.radio {
        -webkit-border-radius: 1000px;
        border-radius: 1000px;
        padding: 3px
    }

    form.custom .custom.checkbox:before {
        content: "";
        display: block;
        font-size: 16px;
        color: #fff
    }

    form.custom .custom.radio.checked:before {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 1000px;
        border-radius: 1000px;
        background: #222;
        position: relative
    }

    form.custom .custom.checkbox.checked:before {
        content: "\00d7";
        color: #222;
        position: absolute;
        top: -50%;
        left: 50%;
        margin-top: 4px;
        margin-left: -5px
    }

    form.custom .custom.dropdown {
        display: block;
        position: relative;
        top: 0;
        height: 2.05556em;
        margin-bottom: 1.11111em;
        margin-top: 0;
        padding: 0;
        width: 100%;
        background: #fff;
        background: -moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);
        -webkit-box-shadow: none;
        background: linear-gradient(to bottom, #fff 0%, #f3f3f3 100%);
        box-shadow: none;
        font-size: .77778em;
        vertical-align: top
    }

        form.custom .custom.dropdown ul {
            overflow-y: auto;
            max-height: 200px
        }

        form.custom .custom.dropdown .current {
            cursor: default;
            white-space: nowrap;
            line-height: 2em;
            color: rgba(0,0,0,0.75);
            text-decoration: none;
            overflow: hidden;
            display: block;
            margin-left: .44444em;
            margin-right: 2.05556em
        }

        form.custom .custom.dropdown .selector {
            cursor: default;
            position: absolute;
            width: 2.22222em;
            height: 2.05556em;
            display: block;
            right: 0;
            top: 0
        }

            form.custom .custom.dropdown .selector:after {
                content: "";
                display: block;
                content: "";
                display: block;
                width: 0;
                height: 0;
                border: inset 5px;
                border-color: #aaa transparent transparent transparent;
                border-top-style: solid;
                position: absolute;
                left: .83333em;
                top: 50%;
                margin-top: -3px
            }

        form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 5px;
            border-color: #222 transparent transparent transparent;
            border-top-style: solid
        }

        form.custom .custom.dropdown .disabled {
            color: #888
        }

            form.custom .custom.dropdown .disabled:hover {
                background: transparent;
                color: #888
            }

                form.custom .custom.dropdown .disabled:hover:after {
                    display: none
                }

        form.custom .custom.dropdown.open ul {
            display: block;
            z-index: 10;
            min-width: 100%;
            -moz-box-sizing: content-box;
            -webkit-box-sizing: content-box;
            box-sizing: content-box
        }

        form.custom .custom.dropdown.small {
            max-width: 134px
        }

        form.custom .custom.dropdown.medium, form.custom button.custom.dropdown, form.custom .custom.dropdown.button, form.custom .custom.dropdown.form-submit {
            max-width: 254px
        }

        form.custom .custom.dropdown.large {
            max-width: 434px
        }

        form.custom .custom.dropdown.expand {
            width: 100% !important
        }

        form.custom .custom.dropdown.open.small ul {
            min-width: 134px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        form.custom .custom.dropdown.open.medium ul, form.custom button.custom.dropdown.open ul, form.custom .custom.dropdown.open.button ul, form.custom .custom.dropdown.open.form-submit ul {
            min-width: 254px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        form.custom .custom.dropdown.open.large ul {
            min-width: 434px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

form.custom .error .custom.dropdown {
    border-color: #c60f13;
    background-color: rgba(198,15,19,0.1);
    background: rgba(198,15,19,0.1);
    margin-bottom: 0
}

    form.custom .error .custom.dropdown:focus {
        background: #fafafa;
        border-color: #999
    }

    form.custom .error .custom.dropdown + small.error {
        margin-top: 0
    }

form.custom .custom.dropdown ul {
    position: absolute;
    width: auto;
    display: none;
    margin: 0;
    left: -1px;
    top: auto;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
    margin: 0;
    padding: 0;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 18px
}

    form.custom .custom.dropdown ul li {
        color: #555;
        font-size: .77778em;
        cursor: default;
        padding-top: .22222em;
        padding-bottom: .22222em;
        padding-left: .33333em;
        padding-right: 2.11111em;
        min-height: 1.33333em;
        line-height: 1.33333em;
        margin: 0;
        white-space: nowrap;
        list-style: none
    }

        form.custom .custom.dropdown ul li.selected {
            background: #eee;
            color: #000
        }

        form.custom .custom.dropdown ul li:hover {
            background-color: #e4e4e4;
            color: #000
        }

        form.custom .custom.dropdown ul li.selected:hover {
            background: #eee;
            cursor: default;
            color: #000
        }

    form.custom .custom.dropdown ul.show {
        display: block
    }

form.custom .custom.disabled {
    background: #ddd
}

.label {
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    padding: .16667em .55556em .22222em;
    font-size: .77778em;
    background-color: #e31b23;
    color: #fff
}

    .label.radius, .label.form-submit, button.label, .label.button {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .label.round {
        -webkit-border-radius: 1000px;
        border-radius: 1000px
    }

    .label.alert {
        background-color: #c60f13;
        color: #fff
    }

    .label.success {
        background-color: #5da423;
        color: #fff
    }

    .label.secondary {
        background-color: #0085aa;
        color: #fff
    }

.inline-list {
    margin: 0 auto .94444em auto;
    margin-left: -1.22222em;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

    .inline-list > li {
        list-style: none;
        float: left;
        margin-left: 1.22222em;
        display: block
    }

        .inline-list > li > * {
            display: block
        }

ul.pagination {
    display: block;
    height: 1.33333em;
    margin-left: -.27778em
}

    ul.pagination li {
        height: 1.33333em;
        color: #222;
        font-size: .77778em;
        margin-left: .27778em
    }

        ul.pagination li a {
            display: block;
            padding: .05556em .38889em .05556em;
            color: #999
        }

            ul.pagination li:hover a, ul.pagination li a:focus {
                background: #e6e6e6
            }

        ul.pagination li.unavailable a {
            cursor: default;
            color: #999
        }

            ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
                background: transparent
            }

        ul.pagination li.current a {
            background: #e31b23;
            color: #fff;
            font-weight: bold;
            cursor: default
        }

            ul.pagination li.current a:hover, ul.pagination li.current a:focus {
                background: #e31b23
            }

    ul.pagination li {
        float: left;
        display: block
    }

.pagination-centered {
    text-align: center
}

    .pagination-centered ul.pagination li {
        float: none;
        display: inline-block
    }

.panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d9d9d9;
    margin-bottom: 1.11111em;
    padding: 1.11111em;
    background: #f2f2f2
}

    .panel > :first-child {
        margin-top: 0
    }

    .panel > :last-child {
        margin-bottom: 0
    }

    .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p {
        color: #333
    }

    .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
        line-height: 1;
        margin-bottom: .55556em
    }

        .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
            line-height: 1.4
        }

    .panel.callout {
        border-style: solid;
        border-width: 1px;
        border-color: #b5161c;
        margin-bottom: 1.11111em;
        padding: 1.11111em;
        background: #e31b23;
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset
    }

        .panel.callout > :first-child {
            margin-top: 0
        }

        .panel.callout > :last-child {
            margin-bottom: 0
        }

        .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p {
            color: #fff
        }

        .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
            line-height: 1;
            margin-bottom: .55556em
        }

            .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
                line-height: 1.4
            }

        .panel.callout a {
            color: #fff
        }

    .panel.radius, .panel.form-submit, button.panel, .panel.button {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

table {
    background: #fff;
    margin-bottom: 1.11111em;
    border: solid 1px #ddd
}

    table thead, table tfoot {
        background: #f5f5f5;
        font-weight: bold
    }

        table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {
            padding: .44444em .55556em .55556em;
            font-size: .77778em;
            color: #222;
            text-align: left
        }

    table tr th, table tr td {
        padding: .5em .55556em;
        font-size: .77778em;
        color: #222
    }

    table tr.even, table tr.alt, table tr:nth-of-type(even) {
        background: #f9f9f9
    }

    table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
        display: table-cell;
        line-height: 1em
    }

.has-tip {
    border-bottom: dotted 1px #ccc;
    cursor: help;
    font-weight: bold;
    color: #333
}

    .has-tip:hover, .has-tip:focus {
        border-bottom: dotted 1px #881015;
        color: #e31b23
    }

    .has-tip.tip-left, .has-tip.tip-right {
        float: none !important
    }

.tooltip, .custom-tooltip-content {
    display: none;
    position: absolute;
    z-index: 999;
    font-weight: normal;
    font-size: .72222em;
    line-height: 1.3;
    padding: .44444em;
    max-width: 85%;
    left: 50%;
    width: 100%;
    color: #fff;
    background: #000;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

    .tooltip > .nub, .custom-tooltip-content > .nub {
        display: block;
        left: 5px;
        position: absolute;
        width: 0;
        height: 0;
        border: solid 5px;
        border-color: transparent transparent #000 transparent;
        top: -10px
    }

    .tooltip.opened, .opened.custom-tooltip-content {
        color: #e31b23 !important;
        border-bottom: dotted 1px #881015 !important
    }

.tap-to-close {
    display: block;
    font-size: .55556em;
    color: #888;
    font-weight: normal
}

@media only screen and (min-width: 768px) {
    .tooltip > .nub, .custom-tooltip-content > .nub {
        border-color: transparent transparent #000 transparent;
        top: -10px
    }

    .tooltip.tip-top > .nub, .tip-top.custom-tooltip-content > .nub {
        border-color: #000 transparent transparent transparent;
        top: auto;
        bottom: -10px
    }

    .tooltip.tip-left, .tip-left.custom-tooltip-content, .tooltip.tip-right, .tip-right.custom-tooltip-content {
        float: none !important
    }

        .tooltip.tip-left > .nub, .tip-left.custom-tooltip-content > .nub {
            border-color: transparent transparent transparent #000;
            right: -10px;
            left: auto;
            top: 50%;
            margin-top: -5px
        }

        .tooltip.tip-right > .nub, .tip-right.custom-tooltip-content > .nub {
            border-color: transparent #000 transparent transparent;
            right: auto;
            left: -10px;
            top: 50%;
            margin-top: -5px
        }
}

@media only screen and (max-width: 767px) {
    .f-dropdown {
        max-width: 100%;
        left: 0
    }
}

.f-dropdown {
    position: absolute;
    top: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 18px;
    z-index: 99;
    margin-top: 2px;
    max-width: 200px
}

    .f-dropdown > *:first-child {
        margin-top: 0
    }

    .f-dropdown > *:last-child {
        margin-bottom: 0
    }

    .f-dropdown:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        border-color: transparent transparent #fff transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -12px;
        left: 10px;
        z-index: 99
    }

    .f-dropdown:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 7px;
        border-color: transparent transparent #ccc transparent;
        border-bottom-style: solid;
        position: absolute;
        top: -14px;
        left: 9px;
        z-index: 98
    }

    .f-dropdown.right:before {
        left: auto;
        right: 10px
    }

    .f-dropdown.right:after {
        left: auto;
        right: 9px
    }

    .f-dropdown li {
        font-size: .77778em;
        cursor: pointer;
        line-height: 1em;
        margin: 0
    }

        .f-dropdown li:hover, .f-dropdown li:focus {
            background: #eee
        }

        .f-dropdown li a {
            display: block;
            padding: .5em;
            color: #555
        }

    .f-dropdown.content {
        position: absolute;
        top: -9999px;
        list-style: none;
        margin-left: 0;
        padding: 1.11111em;
        width: 100%;
        height: auto;
        max-height: none;
        background: #fff;
        border: solid 1px #ccc;
        font-size: 18px;
        z-index: 99;
        max-width: 200px
    }

        .f-dropdown.content > *:first-child {
            margin-top: 0
        }

        .f-dropdown.content > *:last-child {
            margin-bottom: 0
        }

    .f-dropdown.tiny, .f-dropdown.form-submit.ajax-processed {
        max-width: 200px
    }

    .f-dropdown.small {
        max-width: 300px
    }

    .f-dropdown.medium, button.f-dropdown, .f-dropdown.button, .f-dropdown.form-submit {
        max-width: 500px
    }

    .f-dropdown.large {
        max-width: 800px
    }

.form-select {
    padding: .3em .5em
}

.form-submit {
    margin-right: .8em
}

    .form-submit.ajax-processed {
        margin: .4em 0
    }

#edit-preview {
    background-color: gray
}

html.js input.form-autocomplete {
    background-position: 99% 2px
}

html.js input.throbbing {
    background-position: 99% -27px
}

div.messages {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: bold;
    margin-bottom: 1.11111em;
    position: relative;
    padding: .61111em 1.16667em .66667em .61111em;
    font-size: .77778em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5)
}

    div.messages ul {
        list-style: none;
        margin-bottom: 0
    }

    div.messages.error {
        background-color: #f2dede;
        border-color: #e4b9b9;
        color: #000;
        color: #b94a48
    }

    div.messages.warning {
        background-color: #fdf7df;
        border-color: #faebaf;
        color: #000;
        color: #91825c;
        border-color: #f6d967
    }

    div.messages.status {
        background-color: #dff0d8;
        border-color: #c1e2b3;
        color: #000;
        color: #468847
    }

    div.messages .close {
        font-size: 1.22222em;
        padding: 5px 4px 4px;
        line-height: 0;
        position: absolute;
        top: .38889em;
        right: .27778em;
        color: #333;
        opacity: .3
    }

        div.messages .close:hover, div.messages .close:focus {
            opacity: .5
        }

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 1.3em
}

.form-item .description {
    font-size: 0.8em;
    color: #999
}

input.form-checkbox, input.form-radio {
    vertical-align: baseline
}

.item-list ul {
    margin: 0
}

    .item-list ul li {
        margin: 0
    }

.admin-menu .fixed {
    top: 1.61111em
}

#status-messages.reveal-modal .alert-box {
    margin-bottom: 0
}

.reveal-modal {
    z-index: 999
}

.lt-ie9 .large-1, .lt-ie9 .small-1 {
    width: 8.33333%;
    *width: 8.16667%
}

.lt-ie9 .large-offset-1 {
    margin-left: 8.33333%;
    *margin-left: 8.16667%
}

.lt-ie9 .centered-1 {
    margin-left: 45.83333%;
    *margin-left: 44.91667%
}

.lt-ie9 .large-2, .lt-ie9 .small-2 {
    width: 16.66667%;
    *width: 16.33333%
}

.lt-ie9 .large-offset-2 {
    margin-left: 16.66667%;
    *margin-left: 16.33333%
}

.lt-ie9 .centered-2 {
    margin-left: 41.66667%;
    *margin-left: 40.83333%
}

.lt-ie9 .large-3, .lt-ie9 .small-3 {
    width: 25%;
    *width: 24.5%
}

.lt-ie9 .large-offset-3 {
    margin-left: 25%;
    *margin-left: 24.5%
}

.lt-ie9 .centered-3 {
    margin-left: 37.5%;
    *margin-left: 36.75%
}

.lt-ie9 .large-4, .lt-ie9 .small-4 {
    width: 33.33333%;
    *width: 32.66667%
}

.lt-ie9 .large-offset-4 {
    margin-left: 33.33333%;
    *margin-left: 32.66667%
}

.lt-ie9 .centered-4 {
    margin-left: 33.33333%;
    *margin-left: 32.66667%
}

.lt-ie9 .large-5, .lt-ie9 .small-5 {
    width: 41.66667%;
    *width: 40.83333%
}

.lt-ie9 .large-offset-5 {
    margin-left: 41.66667%;
    *margin-left: 40.83333%
}

.lt-ie9 .centered-5 {
    margin-left: 29.16667%;
    *margin-left: 28.58333%
}

.lt-ie9 .large-6, .lt-ie9 .small-6 {
    width: 50%;
    *width: 49%
}

.lt-ie9 .large-offset-6 {
    margin-left: 50%;
    *margin-left: 49%
}

.lt-ie9 .centered-6 {
    margin-left: 25%;
    *margin-left: 24.5%
}

.lt-ie9 .large-7, .lt-ie9 .small-7 {
    width: 58.33333%;
    *width: 57.16667%
}

.lt-ie9 .large-offset-7 {
    margin-left: 58.33333%;
    *margin-left: 57.16667%
}

.lt-ie9 .centered-7 {
    margin-left: 20.83333%;
    *margin-left: 20.41667%
}

.lt-ie9 .large-8, .lt-ie9 .small-8 {
    width: 66.66667%;
    *width: 65.33333%
}

.lt-ie9 .large-offset-8 {
    margin-left: 66.66667%;
    *margin-left: 65.33333%
}

.lt-ie9 .centered-8 {
    margin-left: 16.66667%;
    *margin-left: 16.33333%
}

.lt-ie9 .large-9, .lt-ie9 .small-9 {
    width: 75%;
    *width: 73.5%
}

.lt-ie9 .large-offset-9 {
    margin-left: 75%;
    *margin-left: 73.5%
}

.lt-ie9 .centered-9 {
    margin-left: 12.5%;
    *margin-left: 12.25%
}

.lt-ie9 .large-10, .lt-ie9 .small-10 {
    width: 83.33333%;
    *width: 81.66667%
}

.lt-ie9 .large-offset-10 {
    margin-left: 83.33333%;
    *margin-left: 81.66667%
}

.lt-ie9 .centered-10 {
    margin-left: 8.33333%;
    *margin-left: 8.16667%
}

.lt-ie9 .large-11, .lt-ie9 .small-11 {
    width: 91.66667%;
    *width: 89.83333%
}

.lt-ie9 .large-offset-11 {
    margin-left: 91.66667%;
    *margin-left: 89.83333%
}

.lt-ie9 .centered-11 {
    margin-left: 4.16667%;
    *margin-left: 4.08333%
}

.lt-ie9 .large-12, .lt-ie9 .small-12 {
    width: 100%;
    *width: 98%
}

.lt-ie9 .large-offset-12 {
    margin-left: 100%;
    *margin-left: 98%
}

.lt-ie9 .centered-12 {
    margin-left: 0%;
    *margin-left: 0%
}

.lt-ie9 .row .row, .lt-ie9 .row-full .row, .lt-ie9 .row .row-full, .lt-ie9 .row-full .row-full {
    *margin-left: 0
}

.lt-ie9 .top-bar {
    height: 45px;
    *zoom: 1;
    overflow: visible
}

    .lt-ie9 .top-bar:before, .lt-ie9 .top-bar:after {
        content: " ";
        display: table
    }

    .lt-ie9 .top-bar:after {
        clear: both
    }

    .lt-ie9 .top-bar .toggle-topbar {
        display: none
    }

    .lt-ie9 .top-bar .title-area {
        float: left
    }

    .lt-ie9 .top-bar .name h1 a {
        width: auto
    }

    .lt-ie9 .top-bar input, .lt-ie9 .top-bar .button, .lt-ie9 .top-bar button, .lt-ie9 .top-bar .form-submit {
        line-height: 2em;
        font-size: 0.875em;
        height: 2em;
        padding: 0 10px;
        position: relative;
        top: 8px
    }

.lt-ie9 .contain-to-grid .top-bar {
    max-width: 62.5em;
    margin: 0 auto
}

.lt-ie9 .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important
}

    .lt-ie9 .top-bar-section ul {
        width: auto;
        height: auto !important;
        display: inline
    }

        .lt-ie9 .top-bar-section ul li {
            float: left
        }

            .lt-ie9 .top-bar-section ul li > a {
                padding-right: 14px !important
            }

            .lt-ie9 .top-bar-section ul li .js-generated {
                display: none
            }

    .lt-ie9 .top-bar-section li a:not(.button):not(button):not(a.button):not(.form-submit) {
        padding: 0 15px;
        line-height: 45px
    }

        .lt-ie9 .top-bar-section li a:not(.button):not(button):not(a.button):not(.form-submit):hover {
            background: #2b2b2b
        }

    .lt-ie9 .top-bar-section .has-dropdown > a {
        padding-right: 35px !important
    }

        .lt-ie9 .top-bar-section .has-dropdown > a:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: solid 5px;
            border-color: rgba(255,255,255,0.5) transparent transparent transparent;
            margin-top: -2.5px
        }

    .lt-ie9 .top-bar-section .has-dropdown.moved {
        position: relative
    }

        .lt-ie9 .top-bar-section .has-dropdown.moved > .dropdown {
            visibility: hidden
        }

    .lt-ie9 .top-bar-section .has-dropdown:hover > .dropdown, .lt-ie9 .top-bar-section .has-dropdown:active > .dropdown {
        visibility: visible
    }

    .lt-ie9 .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
        border: none;
        content: "\00bb";
        margin-top: -7px;
        right: 5px
    }

    .lt-ie9 .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: transparent
    }

        .lt-ie9 .top-bar-section .dropdown li a {
            line-height: 1;
            white-space: nowrap;
            padding: 7px 15px;
            background: #1e1e1e
        }

        .lt-ie9 .top-bar-section .dropdown li label {
            white-space: nowrap;
            background: #1e1e1e
        }

        .lt-ie9 .top-bar-section .dropdown li .dropdown {
            left: 100%;
            top: 0
        }

    .lt-ie9 .top-bar-section > ul > .divider {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #2b2b2b;
        clear: none;
        height: 45px;
        width: 0px
    }

    .lt-ie9 .top-bar-section .has-form {
        padding: 0
    }

    .lt-ie9 .top-bar-section ul.right li .dropdown {
        left: auto;
        right: 0
    }

        .lt-ie9 .top-bar-section ul.right li .dropdown li .dropdown {
            right: 100%
        }

@font-face {
    font-family: "cdl";
    src: url("../../icons/cdl.eot");
    src: url("../../icons/cdl.eot?#iefix") format("embedded-opentype"),url("../../icons/cdl.ttf") format("truetype"),url("../../icons/cdl.svg#cdl") format("svg");
    font-weight: normal;
    font-style: normal
}

[data-icon] {
    font-family: "cdl";
    content: attr(data-icon);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0.01deg);
    display: inline-block
}

[class^="icon-"], [class*=" icon-"] {
    font-family: "cdl";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    transform: rotate(0.01deg);
    display: inline-block;
    vertical-align: middle
}

.icon-round-arrow:after {
    content: "\e001";
    position: relative;
    left: 10%
}

.icon-rotate-180 {
    transform: rotate(180deg)
}

.icon-rotate-90:after {
    transform: rotate(90deg)
}

.icon-little-arrow:after {
    content: "\e000";
    position: relative;
    left: 10%
}

.icon-user-icon:after {
    content: "\e002"
}

body {
    line-height: 150%
}

a, a:active, a:focus {
    -webkit-transition: color 0.5s ease-in;
    -moz-transition: color 0.5s ease-in;
    -ms-transition: color 0.5s ease-in;
    -o-transition: color 0.5s ease-in;
    transition: color 0.5s ease-in;
    outline: 0
}

    a:visited {
        color: #e31b23
    }

    a:hover {
        color: #000
    }

select {
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: .77778em;
    margin: 0 0 .88889em 0;
    padding: .44444em;
    height: 2.05556em;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow .45s,border-color .45s ease-in-out;
    -moz-transition: -moz-box-shadow .45s,border-color .45s ease-in-out;
    transition: box-shadow .45s,border-color .45s ease-in-out
}

    select:focus {
        -webkit-box-shadow: 0 0 5px #999;
        -moz-box-shadow: 0 0 5px #999;
        box-shadow: 0 0 5px #999;
        border-color: #999
    }

    select:focus {
        background: #fafafa;
        border-color: #999;
        outline: none
    }

    select[disabled] {
        background-color: #ddd
    }

textarea {
    min-height: 8em
}

table {
    width: 100%
}

.links {
    margin-left: 0
}

    .links .node-readmore {
        list-style: none
    }

h1 a, h2 a, h3 a, h1 a:visited, h2 a:visited, h3 a:visited, h1 a:active, h2 a:active, h3 a:active {
    color: #000
}

hr {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    border-width: 1px
}

sup {
    font-size: .55556em
}

.row-full {
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
    min-width: 100%;
    width: 100%
}

button, .button, button, a.button, .form-submit, a.button, a.form-submit, .form-submit {
    background-color: #d11920;
    border-color: #a31319;
    color: #fff
}

    .button.free, button.free, .free.form-submit, a.button.free, a.free.form-submit {
        background-color: #11a52e;
        border-color: #0c7721
    }

    .button.icon:before, button.icon:before, .icon.form-submit:before {
        padding-right: .5em
    }

.hide-for-s {
    display: none
}

.show-for-s {
    display: block
}

input.honey {
    display: none !important
}

.item-list ul {
    list-style: none
}

.title {
    margin-bottom: .75em
}

.disabled {
    background: #b1b1b1;
    color: gray
}

.custom-tooltip-trigger {
    font-size: 1.2em;
    font-weight: bold
}

.custom-tooltip-content {
    -webkit-box-shadow: 1px 2px 3px #9a9a9a;
    -moz-box-shadow: 1px 2px 3px #9a9a9a;
    box-shadow: 1px 2px 3px #9a9a9a;
    background-color: #d9edf6;
    border: 1px solid #c0e1f0;
    color: #3e7997;
    max-width: 100%;
    padding: 1.5em 1em .5em
}

    .custom-tooltip-content h4 {
        color: #3e7997
    }

    .custom-tooltip-content ul {
        color: #3e7997;
        line-height: 1.4;
        margin-left: 1.2em
    }

        .custom-tooltip-content ul li {
            margin: .5em 0em .8em
        }

fieldset legend {
    padding: 0
}

html.js fieldset.collapsible .fieldset-legend, fieldset.collapsible {
    background-color: #F3F3F3;
    border: 1px solid #dcdcdc
}

html.js fieldset.collapsible .fieldset-legend {
    padding-bottom: 4px
}

#global-logo > img {
    margin-top: 2px;
    height: 50px
}

.banner-emphatic-text {
    font-weight: 500;
    font-size: 1.4em
}

h1 {
    margin-top: 0em
}

.logo-30-years {
    height: 85px;
    position: fixed;
    left: 1em;
    margin-top: 5px
}

.container {
    overflow: hidden;
    height: 406px
}

    .container video {
        position: relative;
        height: 406px
    }

    .container .overlay {
        position: absolute;
        top: 130px;
        left: 0px;
        z-index: 1
    }

        .container .overlay > div {
            position: relative
        }

#user-options {
    background: #fff;
    border-color: #D3484A;
    border-left: 0px;
    border-right: 0px;
    border-style: solid;
    font-family: "Frutiger LT W01_55 Roma1475738";
    height: auto;
    list-style: none;
    margin-left: 0;
    margin-top: 2px;
    max-height: none;
    padding: 10px;
    position: absolute;
    top: -9999px;
    width: auto;
    z-index: 99
}

    #user-options > li, #user-options > li > a {
        color: #000;
        font-weight: normal;
        line-height: 1.3em;
        padding: 0px;
        text-transform: none
    }

    #user-options:before, #user-options:after {
        display: none
    }

.l-highlights {
    position: absolute;
    top: 21px;
    right: 9px
}

.view-empty {
    margin-top: 1.6rem
}

.top-bar-section li > a {
    transition: all 0.3s ease-in-out;
    transition-duration: 1000ms
}

    .top-bar-section li > a.active, .top-bar-section li > a.active-trail {
        font-family: "Frutiger LT W01_65 Bold1475746";
        border-bottom: 3px solid #e31b23;
        transition: all 0.3s ease-in-out;
        color: #e31b23 !important
    }

        .top-bar-section li > a.active:hover, .top-bar-section li > a.active-trail:hover {
            color: #656565 !important
        }

.top-bar-section ul li:hover > a {
    animation-duration: 0s;
    background-color: transparent;
    color: #e31b23
}

.top-bar-section ul li > a {
    padding: 0px 0px 0px 0px
}

.top-bar-section ul li {
    padding: 0em .4em
}

#primary-menu {
    font-size: 1.2em;
    width: auto;
    margin-left: auto
}

#dropdown-menu-user {
    top: -8em
}

.fixed {
    z-index: 98
}

.l-top-bar {
    font-family: "Frutiger LT W01_55 Roma1475738"
}

    .l-top-bar .toggle-topbar.menu-icon {
        padding-left: 0px;
        top: 50%
    }

        .l-top-bar .toggle-topbar.menu-icon a span {
            -webkit-box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000;
            box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000
        }

    .l-top-bar .has-dropdown li:hover > a {
        color: #e31b23;
        background-color: transparent
    }

    .l-top-bar li a {
        padding-left: 0px
    }

        .l-top-bar li a.product-menu-uk {
            text-transform: uppercase
        }

            .l-top-bar li a.product-menu-uk:hover {
                text-transform: uppercase
            }

            .l-top-bar li a.product-menu-uk:after {
                content: url("../images/uk-product-symbol.png");
                position: relative;
                top: 0px;
                left: 7px
            }

    .l-top-bar .dropdown {
        animation-duration: 0s;
        transition-duration: 0s;
        background-color: #fff;
        border-top: 1px solid #e31b23;
        -webkit-box-shadow: 2px 2px 10px #9a9a9a;
        -moz-box-shadow: 2px 2px 10px #9a9a9a;
        box-shadow: 2px 2px 10px #9a9a9a;
        font-family: "Frutiger LT W01_55 Roma1475738";
        text-align: left;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 400;
        letter-spacing: 0.02em
    }

        .l-top-bar .dropdown label {
            border-bottom: 1px solid #a9a9a9;
            color: #a9a9a9;
            font-size: 1em;
            margin-bottom: 8px;
            text-transform: uppercase;
            padding-left: 0px
        }

        .l-top-bar .dropdown a, .l-top-bar .dropdown a:focus {
            text-transform: none;
            background-color: transparent !important;
            animation-duration: 0s;
            transition-duration: 0s;
            margin-left: -15px
        }

            .l-top-bar .dropdown a:visited {
                color: #000
            }

            .l-top-bar .dropdown a:hover, .l-top-bar .dropdown a:active {
                color: #fff !important;
                text-transform: none;
                background-color: transparent !important;
                animation-duration: 0s;
                transition-duration: 0s;
                margin-left: -15px
            }

        .l-top-bar .dropdown ul, .l-top-bar .dropdown li {
            padding-left: 15px;
            padding-right: 15px
        }

            .l-top-bar .dropdown ul li a {
                text-transform: none !important
            }

            .l-top-bar .dropdown li:visited {
                color: #e31b23
            }

            .l-top-bar .dropdown li:hover, .l-top-bar .dropdown li:active {
                background-color: #e31b23;
                color: #fff;
                animation-duration: 0s;
                transition-duration: 0s;
                margin-left: 0px
            }

                .l-top-bar .dropdown li:hover a, .l-top-bar .dropdown li:active a {
                    text-transform: none;
                    color: #fff
                }

                    .l-top-bar .dropdown li:hover a:hover, .l-top-bar .dropdown li:active a:hover {
                        background-color: #e31b23;
                        color: #fff;
                        animation-duration: 0s;
                        transition-duration: 0s;
                        margin-left: -15px
                    }

                    .l-top-bar .dropdown li:hover a.product-menu-uk, .l-top-bar .dropdown li:active a.product-menu-uk {
                        text-transform: uppercase
                    }

                        .l-top-bar .dropdown li:hover a.product-menu-uk:hover, .l-top-bar .dropdown li:active a.product-menu-uk:hover {
                            text-transform: uppercase
                        }

    .l-top-bar .top-bar {
        z-index: 100;
        height: 3.8em;
        text-align: left;
        margin: 0px;
        margin-top: 10px;
        width: 100%;
        -webkit-box-shadow: 1px 2px 1px rgba(0,0,0,0.1);
        -moz-box-shadow: 1px 2px 1px rgba(0,0,0,0.1);
        box-shadow: 1px 2px 1px rgba(0,0,0,0.1)
    }

        .l-top-bar .top-bar .top-bar-section.primary-center > div {
            margin-top: 3em
        }

        .l-top-bar .top-bar .top-bar-section {
            width: 100%;
            display: inline-block
        }

        .l-top-bar .top-bar .leaf > a {
            text-transform: uppercase;
            background: transparent !important;

        }

        .l-top-bar .top-bar.expanded {
            height: 20.5em !important;
            background-color: #fff
        }

        .l-top-bar .top-bar .leaf {
            position: relative;
            top: -3px;
            /*background: pink;*/
        }

        .l-top-bar .title-area {
            height: 3.8em
        }

    .l-top-bar ul li:hover, .l-top-bar ul li:active, .l-top-bar ul li:hover {
        color: #e31b23;
        background-color: #fff
    }

    .l-top-bar ul li.menu-no-hover {
        background-color: #fff !important
    }

    .l-top-bar ul li a {
        color: #000;
        font-weight: normal;
        text-transform: uppercase;
        cursor: pointer;
        font-family: "Frutiger LT W01_55 Roma1475738";
        font-size: 1em;
        top: 0px
    }

        .l-top-bar ul li a:hover, .l-top-bar ul li a:active {
            color: #e31b23;
            background-color: #fff
        }

    .l-top-bar .name a {
        *display: inline;
        *zoom: 1;
        display: inline-block;
        line-height: 41px;
        padding: 0em .4em
    }

    .l-top-bar .right input {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        -webkit-transition: background-color 0.3s ease-out;
        -moz-transition: background-color 0.3s ease-out;
        -ms-transition: background-color 0.3s ease-out;
        -o-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;
        -webkit-transition: width 0.3s ease-out;
        -moz-transition: width 0.3s ease-out;
        -ms-transition: width 0.3s ease-out;
        -o-transition: width 0.3s ease-out;
        transition: width 0.3s ease-out;
        background: #a9a9a9 url(../images/icon-zoom.png) no-repeat 5px 4px;
        font-size: .8em;
        padding-left: 1.9em;
        position: relative
    }

        .l-top-bar .right input:focus {
            background-color: #fff
        }

    .l-top-bar ul li > a, #secondary-menu li > a {
        font-family: "Frutiger LT W01_55 Roma1475738";
        font-size: 1em;
        text-transform: none;
        color: #656565
    }

        .l-top-bar ul li > a:active, .l-top-bar ul li > a:visited, #secondary-menu li > a:active, #secondary-menu li > a:visited {
            color: #656565
        }

        .l-top-bar ul li > a:hover, #secondary-menu li > a:hover {
            color: #e31b23
        }

#secondary-menu li.active > a {
    background: transparent;
    color: #e31b23
}

.l-nav-bar-wrapper {
    background: #e31b23
}

.l-nav-bar {
    padding-bottom: .1em;
    font-family: "Avenir LT W01_55 Roman1475520";
    color: #fff
}

    .l-nav-bar h3, .l-nav-bar ul, .l-nav-bar ul li {
        display: inline
    }

    .l-nav-bar h3 {
        font-size: 1em;
        font-family: "Avenir LT W01_55 Roman1475520";
        color: white;
        padding-left: .2em
    }

    .l-nav-bar .l-nav-bar-first {
        font-size: .8em;
        padding-top: .4em;
        padding-bottom: .3em;
        border-top: 1px solid #f4a3a6;
        background: #e83a41
    }

    .l-nav-bar .l-nav-bar-last .inline-list {
        float: left;
        margin: 0em
    }

        .l-nav-bar .l-nav-bar-last .inline-list li {
            padding: 0em .8em;
            margin: 0em;
            font-family: "Avenir LT W01_55 Roman1475520";
            letter-spacing: -0.014em
        }

            .l-nav-bar .l-nav-bar-last .inline-list li.last {
                padding-right: 0
            }

.l-main {
    height: 100%;
    margin-bottom: .8em
}

    .l-main span.form-sufix {
        display: none
    }

    .l-main .full-height {
        height: 100%
    }

.l-slideshow .slideshow-primary {
    height: 352px
}

.l-slideshow .slideshow-secondary {
    height: 350px
}

.l-slideshow .slideshow-tertiary {
    height: 1050px
}

    .l-slideshow .slideshow-tertiary .caption {
        top: 5%
    }

    .l-slideshow .slideshow-tertiary figure {
        height: 1068px
    }

.l-slideshow .orbit-container {
    background-color: #fff
}

    .l-slideshow .orbit-container .orbit-slides-container li img {
        width: 150%;
        height: auto;
        max-width: 400%
    }

    .l-slideshow .orbit-container .orbit-caption.primary, .l-slideshow .orbit-container .l-sidebar-first .views-exposed-form .views-exposed-widget .orbit-caption.form-submit, .l-sidebar-first .views-exposed-form .views-exposed-widget .l-slideshow .orbit-container .orbit-caption.form-submit {
        background: none
    }

.view-feature-resources-corporate .featured-title {
    font-size: 1.75rem;
    line-height: 2.3rem;
    margin-bottom: 0.27em;
    color: #000
}

.view-feature-resources-corporate .featured-subtitle {
    font-size: 1.25rem;
    margin-bottom: 0.83em;
    color: #656565
}

.view-feature-resources-corporate .featured-content {
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-bottom: 0.83em
}

.l-mainbar hr, .l-mainbar-alternate hr {
    border-color: #9a9a9a
}

.users-name {
    color: #e31b23
}

.contact-footer {
    background-color: #e31b23;
    color: #fff;
    font-family: "Frutiger LT W01_55 Roma1475738";
    margin-bottom: 40px;
    padding: .7em 0em .7em
}

    .contact-footer .request {
        background-color: #656565;
        border-radius: 0px;
        border: 2px solid #fff;
        color: #fff
    }

    .contact-footer div.large-3:nth-child(2) > a {
        margin-bottom: 0px;
        margin-top: 4px
    }

.l-mainbar .block .content h2 {
    font-family: "Optima LT W01 Roman";
    font-size: 1.3em;
    margin-top: 0;
    margin-bottom: .08em
}

.l-mainbar .block .content h3 {
    font-size: 1.2em
}

.l-mainbar .l-content-top-first, .l-mainbar .l-content-top-last, .l-mainbar .l-content-bottom-first, .l-mainbar .l-content-bottom-last {
    margin: .5em 0em .8em
}

    .l-mainbar .l-content-bottom-first .content .views-row {
        margin-bottom: 2em;
        min-height: 7em
    }

.l-mainbar .view-released-completed-wells .view-footer {
    text-align: right
}

.l-mainbar .view-released-completed-wells .views-table td.views-field-field-subtitle {
    width: 25%
}

.l-mainbar .view-released-completed-wells .views-table td.views-field-field-publication-date {
    width: 17%
}

.l-mainbar .view-released-completed-wells .views-table th.views-field-title {
    background: url(../images/bullet-rounded-square-red.png) no-repeat 0em 0.57em;
    padding-left: 1.5em
}

.l-mainbar .view-released-completed-wells .views-table span.date-display-single {
    font-size: .85em;
    color: #656565
}

.l-mainbar .view-taxonomy-term .views-table td, .l-mainbar .view-articles-search .views-table td {
    padding-top: 1.7em;
    padding-bottom: 1.4em
}

    .l-mainbar .view-taxonomy-term .views-table td.views-field-title, .l-mainbar .view-articles-search .views-table td.views-field-title {
        padding-top: 1.25em
    }

        .l-mainbar .view-taxonomy-term .views-table td.views-field-title h2, .l-mainbar .view-articles-search .views-table td.views-field-title h2 {
            font-family: "Avenir LT W01_55 Roman1475520";
            padding-left: 1.1em;
            font-size: 1.2em;
            line-height: 1em;
            margin-top: 0
        }

        .l-mainbar .view-taxonomy-term .views-table td.views-field-title div.secondary-info, .l-mainbar .view-articles-search .views-table td.views-field-title div.secondary-info {
            margin-left: 1.698em;
            color: #676767;
            font-size: .94em
        }

            .l-mainbar .view-taxonomy-term .views-table td.views-field-title div.secondary-info h3, .l-mainbar .view-articles-search .views-table td.views-field-title div.secondary-info h3 {
                margin-top: .2em;
                margin-bottom: .4em;
                font-size: 1.16em;
                color: #656565
            }

            .l-mainbar .view-taxonomy-term .views-table td.views-field-title div.secondary-info p, .l-mainbar .view-articles-search .views-table td.views-field-title div.secondary-info p {
                color: #000;
                font-size: .9em;
                margin-bottom: .6em
            }

        .l-mainbar .view-taxonomy-term .views-table td.views-field-title a.colorbox-load, .l-mainbar .view-articles-search .views-table td.views-field-title a.colorbox-load {
            margin: .6em 0em 0em 1.698em;
            display: block
        }

    .l-mainbar .view-taxonomy-term .views-table td.views-field-field-primary-well-id, .l-mainbar .view-articles-search .views-table td.views-field-field-primary-well-id {
        width: 15%
    }

.content .field {
    margin-bottom: 1em;
    line-height: 1.6
}

.content .submitted {
    font-size: .8em;
    margin: 10px 0;
    color: #999
}

.block h1, .block h2, .block h3 {
    line-height: 1.2em
}

.l-sidebar-first p, .l-mainbar p, .l-sidebar-second p {
    line-height: 1.3em
}

.l-sidebar-first .icon-collapse-search {
    display: none
}

.l-sidebar-second .content {
    font-size: .9em;
    width: 100%;
    overflow: auto;
    padding-top: .5em
}

    .l-sidebar-second .content img {
        float: left;
        margin-right: 1em
    }

.l-sidebar-first span, .l-sidebar-second span {
    font-size: 0.8em
}

    .l-sidebar-first span.field-label, .l-sidebar-second span.field-label {
        font-size: 1rem
    }

.l-sidebar-first .item-list li, .l-sidebar-second .item-list li {
    margin-bottom: .8em;
    line-height: 1.1em;
    font-size: 1.3em;
    font-weight: 200
}

    .l-sidebar-first .item-list li a:hover {
        text-decoration: underline
    }

.l-sidebar-first .block > h2, .l-sidebar-second .block > h2 {
    font-family: "Avenir LT W01_55 Roman1475520";
    color: #fff;
    padding: 0rem 1rem 0.3rem 1rem
}

.l-sidebar-first .region-sidebar-first h2 {
    margin-top: .8em
}

.l-sidebar-second .events-title > span > a {
    font-family: "Avenir LT W01_65 Medium1475532";
    font-size: 1.6em;
    color: #000;
    line-height: 1em
}

    .l-sidebar-second .events-title > span > a:hover {
        color: #e31b23
    }

.l-sidebar-second .events-subtitle > div {
    font-family: "Avenir LT W01_55 Roman1475520";
    font-size: 1em;
    line-height: 120%
}

.l-sidebar-second .events-subtitle {
    margin-bottom: 0.8em
}

.l-sidebar-second .events-date > div > span {
    font-size: 1em;
    line-height: 1.1em;
    color: #656565
}

.l-sidebar-second .events-date {
    margin-bottom: .2em;
    font-size: 1em;
    line-height: 1.1em;
    color: #656565
}

.l-sidebar-second .events-title-secondary > span > a {
    font-family: "Avenir LT W01_65 Medium1475532";
    font-size: 1.35em;
    color: #000;
    line-height: 130%
}

    .l-sidebar-second .events-title-secondary > span > a:hover {
        color: #e31b23
    }

.l-sidebar-second .events-subtitle-secondary > div {
    font-family: "Avenir LT W01_55 Roman1475520";
    font-size: 1em;
    line-height: 130%
}

.l-sidebar-second .events-subtitle-secondary {
    margin-bottom: 0.8em
}

.l-sidebar-second .events-date-secondary > div > span {
    font-size: 1.1em;
    line-height: 1.1em;
    color: #656565
}

.l-sidebar-second .events-date-secondary {
    margin-bottom: .2em;
    font-size: 1.1em;
    line-height: 1.1em;
    color: #656565
}

.l-sidebar-second .item-list > ul > li > h2 {
    font-family: "Avenir LT W01_65 Medium1475532";
    font-size: 1em
}

.l-sidebar-second .item-list > ul > li > h3 {
    font-family: "Avenir LT W01_35 Light1475496";
    font-size: 1em
}

.l-content-bottom-first .block > h2, .l-content-bottom-last .block > h2, .l-content-top-first .block > h2, .region-after-slideshow .block > h2 {
    font-family: "Avenir LT W01_55 Roman1475520";
    color: #656565;
    font-size: 1.1em;
    margin-top: 1.3em;
    margin-bottom: 1.3em
}

.region-footer-before {
    margin-top: -1rem
}

.region-footer-first li:nth-child(5) {
    line-height: 1.2;
    margin-bottom: 0.3em;
    margin-top: 0.2em
}

.l-content-top-first .block {
    border-top: 2px solid #656565
}

.l-content-bottom-first .block, l-content-bottom-last .block {
    margin-bottom: 2em;
    border-top: 2px solid #656565
}

.l-content-bottom-first .block-flex-nodes .item-list h2, l-content-bottom-last .block-flex-nodes .item-list h2 {
    font-family: "Avenir LT W01_65 Medium1475532";
    font-size: 1em
}

.l-content-bottom-first .block-flex-nodes .item-list h3, l-content-bottom-last .block-flex-nodes .item-list h3 {
    font-family: "Avenir LT W01_65 Medium1475532";
    font-size: 1em;
    color: #656565
}

.l-content-bottom-first .block-flex-nodes .content, l-content-bottom-last .block-flex-nodes .content {
    font-family: "Avenir LT W01_55 Roman1475520"
}

.l-content-bottom-first .block-flex-nodes .item-list ul, l-content-bottom-last .block-flex-nodes .item-list ul {
    margin-left: 0
}

    .l-content-bottom-first .block-flex-nodes .item-list ul li, l-content-bottom-last .block-flex-nodes .item-list ul li {
        margin-bottom: 1.3em;
        padding-bottom: .8em
    }

        .l-content-bottom-first .block-flex-nodes .item-list ul li.last, l-content-bottom-last .block-flex-nodes .item-list ul li.last {
            margin-bottom: 1.3em;
            padding-bottom: 0em
        }

.image-feature-content {
    overflow: hidden;
    height: 100%;
    border: 1px solid #656565;
    margin-bottom: 1.5em
}

    .image-feature-content img {
        height: auto;
        width: 100%
    }

.sticky-footer {
    clear: both;
    position: relative;
    top: 2.5rem
}

.l-footer {
    background-color: #fff;
    width: 100%;
    color: #656565
}

    .l-footer h4 {
        color: #656565;
        font-size: 1.1rem;
        letter-spacing: 0.03em;
        font-family: "Frutiger LT W01_55 Roma1475738";
        text-transform: uppercase;
        margin-bottom: 26px;
        font-weight: 400
    }

    .l-footer a {
        font-size: 1.1rem;
        color: #000
    }

        .l-footer a:hover {
            color: #e31b23
        }

    .l-footer p, .l-footer ul {
        font-size: 1.1rem
    }

    .l-footer ul {
        list-style: none
    }

    .l-footer .l-footer-first li {
        background-position: 0em 0em;
        background-repeat: no-repeat;
        padding-left: 32px;
        margin-bottom: .6em;
        font-size: .95em
    }

        .l-footer .l-footer-first li.first {
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -42px;
            position: relative
        }

            .l-footer .l-footer-first li.first a {
                position: absolute;
                top: -3px
            }

        .l-footer .l-footer-first li.second {
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -63px;
            line-height: 1.2;
            margin-bottom: 1.7em
        }

        .l-footer .l-footer-first li.third {
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px 0px;
            position: relative
        }

            .l-footer .l-footer-first li.third a {
                position: absolute;
                top: -3px
            }

        .l-footer .l-footer-first li.fourth {
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -105px;
            position: relative
        }

            .l-footer .l-footer-first li.fourth a {
                position: absolute;
                top: -3px
            }

        .l-footer .l-footer-first li.fifth {
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -125px;
            position: relative
        }

            .l-footer .l-footer-first li.fifth a {
                position: absolute;
                top: -3px
            }

    .l-footer .l-footer-last img {
        margin-bottom: .6em
    }

    .l-footer .l-footer-last a:last-child img {
        margin-left: 1em
    }

    .l-footer .l-footer-last li {
        background-position: 0em 0em;
        background-repeat: no-repeat;
        padding-left: 33px;
        margin-bottom: .6em;
        font-size: .95em
    }

        .l-footer .l-footer-last li.first {
            width: 20px;
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -84px;
            position: relative
        }

            .l-footer .l-footer-last li.first a {
                position: absolute;
                top: -3px
            }

        .l-footer .l-footer-last li.second {
            width: 20px;
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -146px;
            position: relative
        }

            .l-footer .l-footer-last li.second a {
                position: absolute;
                top: -3px
            }

        .l-footer .l-footer-last li.third {
            width: 20px;
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -21px;
            position: relative
        }

            .l-footer .l-footer-last li.third a {
                position: absolute;
                top: -3px
            }

        .l-footer .l-footer-last li.fourth {
            width: 20px;
            height: 21px;
            background: url(../images/icons.png) no-repeat 0px -167px;
            position: relative
        }

            .l-footer .l-footer-last li.fourth a {
                position: absolute;
                top: -3px
            }

    .l-footer .l-footer-bottom {
        background-color: #CECECE;
        height: 52px;
        padding: 16px;
        font-family: "Frutiger LT W01_55 Roma1475738";
        margin-top: 30px
    }

        .l-footer .l-footer-bottom p, .l-footer .l-footer-bottom a, .l-footer .l-footer-bottom span {
            color: #000;
            font-size: .9rem
        }

        .l-footer .l-footer-bottom .inline-list {
            margin-bottom: 0
        }

            .l-footer .l-footer-bottom .inline-list li {
                margin-left: .8em
            }

        .l-footer .l-footer-bottom .copyright > p:nth-child(1) {
            text-align: right
        }

.reveal-modal {
    background: #fff;
    border: 6px solid #e31b23
}

    .reveal-modal h4 {
        font-family: "Avenir LT W01_55 Roman1475520";
        font-weight: normal;
        font-size: 1.6em;
        display: block;
        margin-top: .3em;
        line-height: 1.3em
    }

    .reveal-modal a:hover {
        text-decoration: underline
    }

    .reveal-modal p {
        margin-top: .8em;
        margin-bottom: .25em
    }

    .reveal-modal .login-modal-last ul {
        margin-left: 1.2em
    }

        .reveal-modal .login-modal-last ul li {
            margin-bottom: .6em
        }

#edit-name {
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: inset 0em 2px 3px rgba(0,0,0,0.1)
}

    #edit-name:active {
        -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset;
        box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset
    }

#edit-pass {
    box-shadow: inset 0em 2px 3px rgba(0,0,0,0.1)
}

.theme-slideshow-row {
    margin-top: 1em;
    overflow: hidden
}

    .theme-slideshow-row > ul {
        margin-left: 0em;
        overflow: hidden
    }

        .theme-slideshow-row > ul > li {
            padding: 0em 0.525em 1.25em
        }

.theme-slideshow-block-grid {
    margin-top: 25px
}

.owl-prev {
    position: absolute;
    top: 53px;
    left: -16px;
    color: #e31b23
}

    .owl-prev.disabled {
        cursor: default;
        color: #656565;
        background-color: transparent
    }

.owl-next {
    position: absolute;
    top: 53px;
    right: -16px;
    color: #e31b23
}

    .owl-next.disabled {
        cursor: default;
        color: #656565;
        background-color: transparent
    }

.owl-stage > .owl-item {
    border: 1px solid #656565;
    overflow: visible;
    display: table
}

    .owl-stage > .owl-item img {
        transition-property: all;
        transition-duration: 1000ms;
        opacity: 0.75;
        filter: alpha(opacity=75)
    }

    .owl-stage > .owl-item .theme-slideshow-label {
        transition: all 0.3s ease-in-out;
        transition-duration: 400ms;
        height: 4rem;
        width: 100%;
        bottom: 0px;
        display: table;
        position: absolute;
        left: -0.1px
    }

        .owl-stage > .owl-item .theme-slideshow-label .theme-label {
            transition: all 0.3s ease-in-out;
            display: table-cell;
            width: 100%;
            vertical-align: top;
            padding-left: 0.2rem;
            padding-right: 0.2rem
        }

    .owl-stage > .owl-item :hover .theme-slideshow-label {
        transition: all 0.3s ease-in-out;
        transition-duration: 400ms;
        height: 5.2rem;
        width: 100%;
        bottom: 0px;
        display: table;
        position: absolute;
        left: -0.1px
    }

        .owl-stage > .owl-item :hover .theme-slideshow-label .theme-label {
            transition: all 0.3s ease-in-out;
            display: table-cell;
            width: 100%;
            vertical-align: top;
            padding-left: 0.2rem;
            padding-right: 0.2rem
        }

    .owl-stage > .owl-item :hover img {
        transition-property: all;
        transition-duration: 1000ms;
        opacity: 1;
        width: 100%;
        filter: alpha(opacity=100)
    }

.theme-slideshow-label {
    transition: all 0.3s ease-in-out;
    bottom: 65px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    height: 100px;
    left: -0.1px
}

    .theme-slideshow-label a, .theme-slideshow-label a:hover, .theme-slideshow-label a:visited {
        color: #fff
    }

.owl-dots {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px
}

.owl-item {
    overflow: hidden
}

.owl-dots > .owl-dot {
    background: #656565;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    display: inline-block;
    margin: 4px
}

.owl-dots > .active {
    background: #e31b23 !important
}

.banner-content {
    display: none;
    height: auto;
    background-color: #fff;
    padding: 0px 0px 0px 0px
}

.block-side-style {
    margin: .5em 0;
    background-color: #e31b23;
    border: 2px solid #e31b23
}

    .block-side-style .view-content {
        margin: 1em
    }

    .block-side-style > div {
        background-color: #fff
    }

    .block-side-style > h2 {
        color: #fff
    }

.region-footer {
    font-family: "Frutiger LT W01_55 Roma1475738";
    font-weight: 200;
    font-size: 0.8em
}

#page-title {
    font-family: "Optima LT W01 Demi Bold";
    font-size: 1.75em;
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: .6rem;
    margin-bottom: 1.8em;
    line-height: 2.3rem
}

#page-title-resources {
    font-family: "Optima LT W01 Demi Bold";
    font-size: 1.8375em;
    line-height: normal
}

#page-title-events {
    font-family: "Frutiger LT W01_45 Ligh1475730";
    font-size: 2.5rem;
    color: #656565;
    margin-bottom: 0.83333em
}

#page-title-views {
    margin-bottom: 1.3rem;
    margin-top: 1.2rem;
    font-size: 0px;
    line-height: 0px
}

.view #page-title {
    border-bottom: 0px;
    padding-bottom: 0px
}

.view .view-header {
    border-bottom: 2px solid #b3b3b3;
    margin-bottom: 1.6rem
}

.view .field {
    margin-bottom: 1.6rem
}

.trending-now-title > span > a {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.16em;
    color: #000
}

    .trending-now-title > span > a:hover {
        color: #e31b23
    }

.trending-now-subtitle {
    font-size: 1.2em;
    font-weight: 500;
    color: #656565
}

.trending-now-synopsis {
    font-size: 1.1em;
    line-height: 1.5em;
    font-weight: 100
}

@media only screen and (min-width: 768px) {
    .feature-image {
        margin-right: -15px
    }

        .feature-image > a > img {
            margin-top: 0;
            margin-bottom: 0;
            -webkit-box-shadow: -4px 0px 5px rgba(0,0,0,0.3);
            -moz-box-shadow: -4px 0px 5px rgba(0,0,0,0.3);
            box-shadow: -4px 0px 5px rgba(0,0,0,0.3)
        }
}

#edit-field-computed-search-terms-value-wrapper > label:nth-child(1) {
    font-size: 1em;
    font-family: "Frutiger LT W01_55 Roma1475738";
    color: #656565;
    margin-bottom: 1em
}

#edit-field-computed-search-terms-value-wrapper input {
    font-family: "Frutiger LT W01_46 Ligh1475734";
    font-size: .8em;
    padding: .6em;
    color: #a9a9a9;
    height: 2.5em
}

    #edit-field-computed-search-terms-value-wrapper input:focus {
        color: #000
    }

#block-views-exp-store-page #edit-extra-options-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #d1d1d1;
    line-height: 100%
}

#block-views-exp-store-page #edit-extra-options .form-item {
    display: inline;
    font-size: .97em
}

#block-views-exp-store-page #edit-extra-options input[type=radio] {
    display: none
}

#block-views-exp-store-page #edit-extra-options label {
    color: #656565;
    letter-spacing: -0.01em;
    padding: .3em .4em .2em .6em;
    border: 1px solid #d1d1d1;
    background: #ebebeb;
    border-left-width: 0;
    font-size: .82em
}

#block-views-exp-store-page #edit-extra-options div:first-child label {
    border-left-width: 1px
}

#block-views-exp-store-page #edit-extra-options .active label {
    color: #4c4c4c;
    background: transparent;
    border-bottom-color: #fff;
    border-bottom-width: 3px
}

#block-views-exp-store-page .views-exposed-form .views-exposed-widget {
    padding-top: .3em;
    padding-bottom: .5em;
    width: 100%
}

    #block-views-exp-store-page .views-exposed-form .views-exposed-widget:not(:nth-last-child(-n+2)) {
        border-bottom: 1px solid #d1d1d1
    }

#block-views-exp-store-page .views-exposed-form .extra-options-wrapper {
    margin-top: .5em;
    padding-bottom: 1.25em
}

#block-views-exp-store-page .views-widget-filter-field_computed_price_value div {
    display: inline
}

    #block-views-exp-store-page .views-widget-filter-field_computed_price_value div input {
        width: 5em;
        display: inline
    }

    #block-views-exp-store-page .views-widget-filter-field_computed_price_value div label {
        margin: 0 .5em;
        display: inline
    }

.close-search {
    text-align: right
}

figure.slideshow-figure {
    height: 370px;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    margin: 0
}

.product-slideshow {
    background-color: white;
    text-align: center
}

.screenshot {
    background-size: 93% !important;
    background-position-x: 12px !important;
    background-position-y: 12px !important;
    background-position: 12px 12px !important
}

    .screenshot.wcfd-screen {
        background: url(../images/products-wcfd-screen.jpg) no-repeat
    }

    .screenshot.catalyst-screen {
        background: url(../images/products-catalyst-screen.jpg) no-repeat
    }

    .screenshot.digest-screen {
        background: url(../images/products-digest-screen.jpg) no-repeat
    }

    .screenshot.spark-screen {
        background: url(../images/products-spark-screen.jpg) no-repeat
    }

    .screenshot.studies-screen {
        background: url(../images/products-studies-screen.jpg) no-repeat
    }

.digest-logo {
    width: 114px;
    height: 69px;
    background: url(../images/products-sprites.png) no-repeat 0px -1000px
}

.digest-logo-big {
    width: 228px;
    height: 138px;
    background: url(../images/products-sprites.png) no-repeat 0px 0px
}

.wcfd-logo {
    width: 200px;
    height: 31px;
    background: url(../images/products-sprites.png) no-repeat 0px -217px
}

.wcfd-logo-big {
    width: 400px;
    height: 62px;
    background: url(../images/products-sprites.png) no-repeat 0px -248px
}

.catalyst-logo {
    width: 160px;
    height: 27px;
    background: url(../images/products-sprites.png) no-repeat 0px -836px
}

.catalyst-logo-big {
    width: 320px;
    height: 55px;
    background: url(../images/products-sprites.png) no-repeat 0px -863px
}

.spark-logo-big {
    width: 239px;
    height: 137px;
    background: url(../images/products-sprites.png) no-repeat 0px -310px
}

.spark-logo {
    width: 120px;
    height: 69px;
    background: url(../images/products-sprites.png) no-repeat 0px -447px
}

.studies-logo {
    width: 202px;
    height: 26px;
    background: url(../images/products-sprites.png) no-repeat 0px -596px
}

.studies-logo-big {
    width: 403px;
    height: 52px;
    background: url(../images/products-sprites.png) no-repeat 0px -622px
}

.digest-icon {
    display: inline-block;
    margin: 5px;
    width: 49px;
    height: 48px;
    background: url(../images/products-sprites.png) no-repeat 0px -138px
}

.digest-small-icon {
    width: 32px;
    height: 31px;
    background: url(../images/products-sprites.png) no-repeat 0px -186px
}

.spark-icon {
    display: inline-block;
    margin: 5px;
    width: 48px;
    height: 48px;
    background: url(../images/products-sprites.png) no-repeat 0px -516px
}

.spark-small-icon {
    width: 32px;
    height: 32px;
    background: url(../images/products-sprites.png) no-repeat 0px -564px
}

.studies-icon {
    display: inline-block;
    margin: 5px;
    width: 50px;
    height: 49px;
    background: url(../images/products-sprites.png) no-repeat 0px -674px
}

.studies-small-icon {
    width: 32px;
    height: 31px;
    background: url(../images/products-sprites.png) no-repeat 0px -723px
}

.wcfd-icon {
    display: inline-block;
    margin: 5px;
    width: 50px;
    height: 50px;
    background: url(../images/products-sprites.png) no-repeat 0px -754px
}

.wcfd-small-icon {
    width: 32px;
    height: 32px;
    background: url(../images/products-sprites.png) no-repeat 0px -804px
}

.catalyst-icon {
    display: inline-block;
    margin: 5px;
    width: 50px;
    height: 50px;
    background: url(../images/products-sprites.png) no-repeat 0px -918px
}

.catalyst-small-icon {
    width: 32px;
    height: 32px;
    background: url(../images/products-sprites.png) no-repeat 0px -968px
}

.products {
    width: 100%
}

    .products li {
        width: 100%;
        border-left: 2px solid #a9a9a9;
        border-right: 2px solid #a9a9a9
    }

.orbit-container {
    background-color: #fff
}

    .orbit-container .caption {
        position: relative
    }

    .orbit-container .orbit-slides-container > * .orbit-caption {
        background-color: #fff;
        padding: 0px;
        bottom: auto
    }

.slideshow-slides {
    position: relative;
    list-style-type: none
}

    .slideshow-slides.experts {
        color: #656565
    }

    .slideshow-slides > li {
        display: none;
        position: absolute;
        top: 0px
    }

    .slideshow-slides p.name {
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 1.1rem;
        line-height: 1.6rem;
        margin-bottom: 0.83em
    }

    .slideshow-slides span.position {
        font-size: 0.95rem;
        font-family: "Avenir LT W01_65 Medium1475538"
    }

    .slideshow-slides span.credentials {
        font-size: 1.1rem;
        font-family: "Avenir LT W01_55 Roman1475520"
    }

    .slideshow-slides p.bio {
        font-family: "Avenir LT W01_65 Medium1475532";
        font-size: 1rem
    }

    .slideshow-slides p.link {
        font-family: "Avenir LT W01_65 Medium1475532";
        font-size: 1.05rem;
        margin-top: 0.83333em;
        line-height: 1.3em;
        margin-bottom: 0.83333em
    }

.slideshow-tabs {
    list-style-type: none;
    display: inline-table
}

.experts li img {
    outline: 1px solid #656565;
    transition-property: all;
    transition-duration: 1000ms;
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.experts li :hover {
    transition-property: all;
    transition-duration: 1000ms;
    opacity: 1;
    filter: alpha(opacity=100)
}

.experts li a.active > img {
    opacity: 1;
    border: 0px;
    outline: 2px solid #000
}

.products-text {
    text-align: center
}

.products {
    border-top: 2px solid #a9a9a9;
    height: 3.2rem
}

    .products li {
        cursor: pointer;
        text-align: center;
        float: left;
        list-style: none
    }

        .products li.fourth > a {
            line-height: 1.80 !important
        }

        .products li a {
            display: block
        }

        .products li.first {
            border-bottom: 6px solid #f2bf1e;
            transition: all .5s ease-in
        }

            .products li.first.active-li:after {
                content: " ";
                border: solid transparent;
                border-top-color: #f2bf1e;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -24px;
                margin-top: 17px
            }

            .products li.first:after {
                content: " ";
                border: solid transparent;
                border-top-color: transparent;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -28px;
                margin-top: 17px
            }

            .products li.first .active {
                font-family: "Avenir LT W01_85 Heavy1475544"
            }

            .products li.first a > span {
                position: relative;
                top: 5px
            }

            .products li.first > a {
                line-height: 1.85;
                color: #000
            }

            .products li.first a.active {
                line-height: 1.60
            }

            .products li.first:hover {
                background-color: #f2bf1e;
                transition: all .5s ease-in
            }

                .products li.first:hover > a {
                    color: #fff
                }

        .products li.second {
            border-bottom: 6px solid #28a44a;
            transition: all .5s ease-in
        }

            .products li.second.active-li:after {
                content: " ";
                border: solid transparent;
                border-top-color: #28a44a;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -24px;
                margin-top: 17px
            }

            .products li.second:after {
                content: " ";
                border: solid transparent;
                border-top-color: transparent;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -28px;
                margin-top: 17px
            }

            .products li.second .active {
                font-family: "Avenir LT W01_85 Heavy1475544"
            }

            .products li.second a > span {
                position: relative;
                top: 5px
            }

            .products li.second > a {
                line-height: 1.85;
                color: #000
            }

            .products li.second a.active {
                line-height: 1.60
            }

            .products li.second:hover {
                background-color: #28a44a;
                transition: all .5s ease-in
            }

                .products li.second:hover > a {
                    color: #fff
                }

        .products li.third {
            border-bottom: 6px solid #0796ce;
            transition: all .5s ease-in
        }

            .products li.third.active-li:after {
                content: " ";
                border: solid transparent;
                border-top-color: #0796ce;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -24px;
                margin-top: 17px
            }

            .products li.third:after {
                content: " ";
                border: solid transparent;
                border-top-color: transparent;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -28px;
                margin-top: 17px
            }

            .products li.third .active {
                font-family: "Avenir LT W01_85 Heavy1475544"
            }

            .products li.third a > span {
                position: relative;
                top: 5px
            }

            .products li.third > a {
                line-height: 1.85;
                color: #000
            }

            .products li.third a.active {
                line-height: 1.60
            }

            .products li.third:hover {
                background-color: #0796ce;
                transition: all .5s ease-in
            }

                .products li.third:hover > a {
                    color: #fff
                }

        .products li.fourth {
            border-bottom: 6px solid #f07c21;
            transition: all .5s ease-in
        }

            .products li.fourth.active-li:after {
                content: " ";
                border: solid transparent;
                border-top-color: #f07c21;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -24px;
                margin-top: 17px
            }

            .products li.fourth:after {
                content: " ";
                border: solid transparent;
                border-top-color: transparent;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -28px;
                margin-top: 17px
            }

            .products li.fourth .active {
                font-family: "Avenir LT W01_85 Heavy1475544"
            }

            .products li.fourth a > span {
                position: relative;
                top: 5px
            }

            .products li.fourth > a {
                line-height: 1.85;
                color: #000
            }

            .products li.fourth a.active {
                line-height: 1.60
            }

            .products li.fourth:hover {
                background-color: #f07c21;
                transition: all .5s ease-in
            }

                .products li.fourth:hover > a {
                    color: #fff
                }

        .products li.fifth {
            border-bottom: 6px solid #e51b24;
            transition: all .5s ease-in
        }

            .products li.fifth.active-li:after {
                content: " ";
                border: solid transparent;
                border-top-color: #e51b24;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -24px;
                margin-top: 17px
            }

            .products li.fifth:after {
                content: " ";
                border: solid transparent;
                border-top-color: transparent;
                border-width: 9px;
                display: block;
                width: 19px;
                margin-left: auto;
                margin-right: auto;
                margin-bottom: -28px;
                margin-top: 17px
            }

            .products li.fifth .active {
                font-family: "Avenir LT W01_85 Heavy1475544"
            }

            .products li.fifth a > span {
                position: relative;
                top: 5px
            }

            .products li.fifth > a {
                line-height: 1.85;
                color: #000
            }

            .products li.fifth a.active {
                line-height: 1.60
            }

            .products li.fifth:hover {
                background-color: #e51b24;
                transition: all .5s ease-in
            }

                .products li.fifth:hover > a {
                    color: #fff
                }

.view-leadership #page-title {
    font-family: "Frutiger LT W01_45 Ligh1475730";
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.83em;
    font-weight: 200;
    color: #656565
}

.view-leadership.view .view-header {
    border-bottom: 0px
}

.view-leadership #edit-leadership-wrapper {
    text-align: center;
    display: inline-block
}

.view-leadership #edit-leadership {
    width: 100%;
    display: inline;
    border: 1px solid #000;
    font-size: .8em;
    padding: .6em;
    color: #a9a9a9;
    height: 2.5em;
    font-family: "Avenir LT W01_55 Obliqu1475526"
}

    .view-leadership #edit-leadership:focus {
        color: #000
    }

.view-leadership .views-exposed-widgets {
    text-align: center
}

.view-leadership .views-exposed-form .views-exposed-widget {
    float: none
}

.view-leadership .views-submit-button {
    display: inline-block
}

.view-leadership div.views-row-last {
    margin-bottom: 3rem
}

.view-leadership .staff-social-links a {
    display: inline-block
}

.view-leadership .staff-full-name div {
    display: inline-block
}

.view-leadership .staff-full-name .staff-middle-name:empty {
    display: none
}

.view-leadership .staff-full-name .staff-credentials:before {
    content: ", ";
    left: -3px;
    position: relative
}

.view-leadership .staff-full-name .staff-credentials:empty {
    display: none
}

.view-leadership .staff-position-credentials div {
    display: inline-block
}

.view-leadership .staff-contact {
    overflow: hidden
}

    .view-leadership .staff-contact img {
        width: 325px;
        height: 100%;
        margin-bottom: 0.4rem
    }

    .view-leadership .staff-contact a {
        display: inline-block
    }

.view-leadership .views-row-odd .staff-contact {
    float: left
}

.view-leadership .views-row-even .staff-contact {
    float: right
}

.view-leadership .view-header {
    margin-bottom: -3rem
}

    .view-leadership .view-header .field {
        margin-bottom: 0rem
    }

.staff-icon-linkedin {
    padding: 5px;
    width: 28px;
    height: 26px;
    background: url(../images/staff-sprites.png) no-repeat 0px 0px
}

.staff-icon-email {
    padding: 5px;
    width: 28px;
    height: 26px;
    background: url(../images/staff-sprites.png) no-repeat 0px -26px
}

.exploration-geosciences-logo {
    margin-left: auto;
    margin-right: auto;
    width: 179px;
    height: 66px;
    background: url(../images/uk-sprites.png) no-repeat 0px 0px
}

.facebook-logo {
    width: 41px;
    height: 41px;
    background: url(../images/uk-sprites.png) no-repeat 0px -66px
}

.linkedin-logo {
    width: 41px;
    height: 41px;
    background: url(../images/uk-sprites.png) no-repeat 0px -107px
}

.norwar-digest-logo {
    width: 129px;
    height: 95px;
    background: url(../images/uk-sprites.png) no-repeat 0px -148px
}

.twitter-logo {
    width: 41px;
    height: 41px;
    background: url(../images/uk-sprites.png) no-repeat 0px -243px
}

.uk-digest-logo {
    width: 129px;
    height: 95px;
    background: url(../images/uk-sprites.png) no-repeat 0px -284px
}

.whatmap-live-logo {
    width: 204px;
    height: 48px;
    background: url(../images/uk-sprites.png) no-repeat 0px -379px
}

.canadiandiscovery-logo {
    margin-left: auto;
    margin-right: auto;
    width: 259px;
    height: 66px;
    background: url(../images/uk-sprites.png) no-repeat 0px -427px
}

.social-buttons {
    text-align: center
}

    .social-buttons div {
        margin: 0.6rem;
        display: inline-block
    }

.uk-landing-page .landing-header {
    border-top: 1px solid #a9a9a9;
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    height: 126px;
    background-color: #fff;
    width: 100%;
    padding-left: 0.83333em;
    padding-right: 0.83333em;
    text-align: center
}

    .uk-landing-page .landing-header .norwar-digest-logo, .uk-landing-page .landing-header .uk-digest-logo {
        margin-top: 1rem
    }

    .uk-landing-page .landing-header div {
        margin-left: auto;
        margin-right: auto
    }

    .uk-landing-page .landing-header a {
        display: block
    }

.uk-landing-page div img {
    margin-top: 2.5rem;
    text-align: center;
    width: auto !important;
    margin-left: auto;
    margin-right: auto
}

.uk-landing-page .landing-blurb {
    padding-left: 0.83333em;
    padding-right: 0.83333em
}

    .uk-landing-page .landing-blurb p {
        text-align: center;
        height: 117px;
        display: table-cell;
        vertical-align: middle
    }

        .uk-landing-page .landing-blurb p a {
            display: block
        }

    .uk-landing-page .landing-blurb.uk-blurb {
        border-top: 4px solid #00498f
    }

    .uk-landing-page .landing-blurb.norway-blurb {
        border-top: 4px solid #c82738
    }

    .uk-landing-page .landing-blurb.whatmap-blurb {
        border-top: 4px solid #0973ba
    }

.uk-landing-page .landing-footer {
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    background-color: #fff;
    margin-bottom: 1rem;
    text-align: center
}

    .uk-landing-page .landing-footer p {
        height: 34px;
        top: 15px;
        position: relative
    }

        .uk-landing-page .landing-footer p a {
            display: block
        }

#resource-video {
    padding: 0px;
    background-color: #000;
    border: 0px;
    top: 30% !important
}

    #resource-video .close-reveal-modal {
        width: 19px;
        height: 20px;
        background: #e31b23;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        border-radius: 3px;
        top: -2px;
        right: -2px;
        color: #fff;
        text-align: center;
        text-decoration: none
    }

    #resource-video iframe {
        width: 100%
    }

.field-name-resource-main-image .video > img:nth-child(2) {
    width: 100%;
    height: auto;
    border: 1px solid #656565;
    border-radius: 0px
}

.field-name-resource-main-image a.video {
    float: left;
    position: relative
}

    .field-name-resource-main-image a.video > span {
        width: 100%;
        height: 100%;
        position: absolute;
        background: url("../images/play-video.png") no-repeat;
        background-position: 50% 50%
    }

.view-id-events_page .field {
    line-height: 1.4rem
}

.view-id-events_page.view-events-page .view-content > h3 {
    color: #fff;
    background-color: #e31b23;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    text-align: center;
    padding: 0.2rem
}

.view-id-events_page .view-content .node-event.ds-2col-stacked .group-footer {
    margin-bottom: 2.2rem
}

.view-id-events_page .view-content .node-resource.ds-2col-stacked .group-footer {
    margin-bottom: 2.2rem
}

.view-id-events_page .node-event.ds-2col-stacked .group-left {
    overflow: inherit;
    margin-right: 25px
}

    .view-id-events_page .node-event.ds-2col-stacked .group-left .field-items {
        overflow: visible
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-left .field-calendar {
        background: url("../images/icon-calendar.png") no-repeat;
        height: 6rem;
        width: 6rem;
        text-align: center
    }

        .view-id-events_page .node-event.ds-2col-stacked .group-left .field-calendar div {
            position: relative;
            width: 89px
        }

            .view-id-events_page .node-event.ds-2col-stacked .group-left .field-calendar div.month {
                font-size: 1rem;
                font-family: "Avenir LT W01_45 Book1475508";
                color: #fff;
                text-transform: initial;
                height: 2.7rem;
                top: 1rem
            }

            .view-id-events_page .node-event.ds-2col-stacked .group-left .field-calendar div.days {
                font-size: 1.6rem;
                font-family: "Avenir LT W01_95 Black1475556";
                color: #000;
                top: 0.8rem
            }

.view-id-events_page .node-event.ds-2col-stacked .group-right {
    margin-left: 0px;
    width: 100;
    padding-left: 1rem;
    padding-right: 0.83333em
}

    .view-id-events_page .node-event.ds-2col-stacked .group-right .children-wrapper {
        color: #000;
        margin-bottom: 1rem
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right div > .field-items {
        width: 100%;
        overflow: visible
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right .field-name-title h2 {
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 1.25rem
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right .field-name-field-subtitle .field-item {
        font-size: 1.1rem;
        font-family: "Avenir LT W01_65 Medium1475532";
        color: #656565
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right .field-title {
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 1.1rem
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right .field-value {
        font-size: 1.1rem
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right .field-name-field-synopsis .field-items .field-item {
        font-size: 1.1rem;
        display: block;
        margin-top: 0.83rem;
        margin-bottom: 0.83rem;
        line-height: 1.6rem
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset {
        margin-top: 0;
        margin-bottom: 0;
        padding: 1rem 1rem 0;
        font-size: 1.05rem
    }

        .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset.collapsible {
            background-color: transparent;
            border: 1px solid;
            border-color: transparent;
            transition-duration: 0.5s
        }

            .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset.collapsible.expanded {
                border-color: #e31b23;
                margin-bottom: 1rem
            }

        .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset legend {
            font-family: "Avenir LT W01_85 Heavy1475544";
            font-size: 1.1rem;
            margin-left: -7px;
            padding-left: 7px;
            width: 100%
        }

            .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset legend span.arrow {
                transition-duration: 500ms;
                background: url("../images/red-arrow.png") no-repeat;
                height: 12px;
                width: 12px;
                display: inline-block;
                position: relative;
                left: 4px;
                margin-right: 8px
            }

                .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset legend span.arrow.opened {
                    transition-duration: 500ms;
                    -webkit-transform: rotate(90deg);
                    -moz-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                    -o-transform: rotate(90deg);
                    transform: rotate(90deg)
                }

        .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset .field-title, .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset .field-value {
            font-size: 1.05rem
        }

        .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset .subtitle {
            position: relative;
            top: -12px;
            color: #656565;
            font-size: 1.05rem;
            font-family: "Avenir LT W01_65 Medium1475532";
            color: #656565
        }

        .view-id-events_page .node-event.ds-2col-stacked .group-right fieldset .content {
            position: relative;
            top: -10px;
            display: none
        }

.view-id-events_page .node-event.ds-2col-stacked .group-footer {
    padding-top: 2em;
    clear: both;
    text-align: right;
    border-bottom: 2px solid #a9a9a9;
    margin-bottom: 0em
}

a.bullet-discovery-digest:before {
    content: url(../images/bullet-rounded-square-blue.png);
    margin-right: 6px;
    margin-left: -21px
}

a.bullet-digest-spark:before {
    content: url(../images/bullet-rounded-square-orange.png);
    margin-right: 6px;
    margin-left: -21px
}

a.bullet-technical-studies:before {
    content: url(../images/bullet-rounded-square-red.png);
    margin-right: 6px;
    margin-left: -21px
}

.node-career-posting .field {
    margin-bottom: 0em
}

    .node-career-posting .field.field-name-careers-application-city-province {
        color: #656565;
        font-family: "Avenir LT W01_85 Heavy1475544";
        font-size: 1.1rem
    }

    .node-career-posting .field.field-name-careers-application-deadline {
        margin-top: 0.2rem;
        margin-bottom: .8rem
    }

    .node-career-posting .field.field-name-body {
        padding-top: 1.5rem;
        border-top: 2px solid #a9a9a9
    }

        .node-career-posting .field.field-name-body ul {
            padding-left: 1rem
        }

.page-contact .l-content-top-first .block {
    border-top: 0px
}

.page-contact ul.bullet-points-arrow {
    padding-left: 1rem
}

.page-newsletter .l-content-top-first .block {
    border-top: 0px
}

.page-newsletter ul {
    padding-left: 1rem
}

.go-up {
    background-color: #e31b23;
    color: #fff;
    position: fixed;
    right: 0.8rem;
    top: 5rem;
    display: none;
    z-index: 1000
}

    .go-up a {
        padding: 0.5rem;
        display: block
    }

#subscription-staff-contact-form .form-item-email, #subscription-contact-form .form-item-email {
    margin-bottom: 2rem
}

#subscription-staff-contact-form label, #subscription-newsletter-form label, #subscription-contact-form label {
    font-size: 0.875em;
    color: #4d4d4d;
    cursor: pointer;
    font-family: "Avenir LT W01_65 Medium1475532";
    margin-bottom: 0.1875em
}

#subscription-staff-contact-form input[type=text], #subscription-staff-contact-form select, #subscription-newsletter-form input[type=text], #subscription-newsletter-form select, #subscription-contact-form input[type=text], #subscription-contact-form select {
    font-size: 0.875em;
    margin: 0 0 1em 0;
    padding: 0.5em;
    height: 2.3125em
}

#subscription-staff-contact-form .form-item-name, #subscription-newsletter-form .form-item-name, #subscription-contact-form .form-item-name {
    width: 48%;
    float: left;
    margin-top: 0px;
    margin-bottom: 0px
}

#subscription-staff-contact-form .form-item-last-name, #subscription-newsletter-form .form-item-last-name, #subscription-contact-form .form-item-last-name {
    width: 50%;
    float: right;
    margin-top: 0px;
    margin-bottom: 0px
}

.glass {
    width: 175px;
    height: 175px;
    position: absolute;
    border-radius: 50%;
    cursor: crosshair;
    box-shadow: 0 0 0 7px rgba(255,255,255,0.85),0 0 7px 7px rgba(0,0,0,0.25),inset 0 0 40px 2px rgba(0,0,0,0.25);
    display: none
}

.view-result-search-resources-corporate .views-field-field-article-type, .view-result-search-corporate .views-field-field-article-type {
    margin-right: .6em;
    margin-bottom: 1em;
    padding-right: .7em;
    line-height: 1.1em;
    border-right: 1px solid #a9a9a9
}

    .view-result-search-resources-corporate .views-field-field-article-type:empty, .view-result-search-corporate .views-field-field-article-type:empty {
        display: none
    }

.view-result-search-resources-corporate .views-field-field-publication-date:empty, .view-result-search-corporate .views-field-field-publication-date:empty {
    display: none
}

.view-result-search-resources-corporate .views-row, .view-result-search-corporate .views-row {
    border-bottom: 1px solid #a9a9a9;
    padding-top: 0;
    margin-bottom: 1.3em;
    padding-bottom: 1.4em
}

.presentations-and-papers-block-style.block {
    margin-bottom: 0rem;
    border-top: 0px
}

.presentations-and-papers-block-style .view-header {
    border: 0px;
    margin-top: 2rem;
    margin-bottom: 2rem
}

    .presentations-and-papers-block-style .view-header h2 {
        font-family: "Avenir LT W01_55 Roman1475520";
        font-size: 1.25rem
    }

.presentations-and-papers-block-style .views-row {
    margin-bottom: 1em;
    min-height: 0em
}

.page-subscription-my-subscriptions ul.my-subscriptions-list {
    font-size: 1rem;
    color: #656565;
    margin-left: 1.8rem;
    list-style: square
}

.loading {
    background: url("../images/ajax-loader.gif") no-repeat right center
}

.stButton > .stMainServices {
    height: auto !important
}

.view.view-store .button.add-to-cart, .view.view-store button.add-to-cart, .view.view-store .add-to-cart.form-submit {
    float: right
}

    .view.view-store .button.add-to-cart.radius, .view.view-store .add-to-cart.form-submit, .view.view-store button.add-to-cart, .view.view-store .add-to-cart.button, .view.view-store a.add-to-cart.button, .view.view-store a.add-to-cart.form-submit {
        -webkit-border-radius: 0;
        border-radius: 0
    }

        .view.view-store .button.add-to-cart.large, .view.view-store button.add-to-cart.large, .view.view-store .add-to-cart.large.form-submit {
            padding: .72222em 1.33333em;
            font-size: .88889em
        }

.view.view-store .views-row {
    margin-top: 0.8em;
    margin-bottom: 0.2em
}

    .view.view-store .views-row .field {
        margin-bottom: 0rem
    }

        .view.view-store .views-row .field.field-name-field-purchasable-category, .view.view-store .views-row .field.field-name-field-purchasable-category div, .view.view-store .views-row .field.field-name-calculated-price, .view.view-store .views-row .field.field-name-calculated-price div {
            display: inline
        }

            .view.view-store .views-row .field.field-name-calculated-price:before {
                content: "|";
                margin-left: 0.75em;
                margin-right: 0.75em
            }

#block-views-exp-store-page h2 {
    color: #222;
    padding: 0
}

#block-views-exp-store-page .views-exposed-widget {
    margin-top: 1.5em
}

    #block-views-exp-store-page .views-exposed-widget > label {
        font-weigh: bold;
        font-size: 1.1em
    }

#login-modal {
    background-image: none
}

#edit-field-authors-tid-wrapper {
    display: none
}

.reveal-modal-bg {
    z-index: 100
}

[class*="block-grid-"] > li {
    float: none
}

[class*="block-grid-"] {
    margin: auto
}

.pager-next a {
    color: #656565
}

    .pager-next a:hover {
        color: #e31b23
    }

.pager-next :after {
    content: url(../images/arrow-single.png);
    position: relative;
    right: -4px;
    top: 1px
}

.pager-last a {
    color: #656565
}

    .pager-last a:hover {
        color: #e31b23
    }

.pager-last :after {
    content: url(../images/arrow-double.png);
    position: relative;
    right: -4px;
    top: 1px
}

.pager-first a {
    color: #656565
}

    .pager-first a:hover {
        color: #e31b23
    }

.pager-first :before {
    display: inline-block;
    content: url(../images/arrow-double.png);
    position: relative;
    right: 4px;
    top: -1px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pager-previous a {
    color: #656565
}

    .pager-previous a:hover {
        color: #e31b23
    }

.pager-previous :before {
    display: inline-block;
    content: url(../images/arrow-single.png);
    position: relative;
    right: 4px;
    top: -1px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.search-bar {
    background-color: rgba(255,255,255,0.9);
    padding: .8em;
    height: 3.8em;
    position: absolute;
    width: 100%;
    -webkit-box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
    box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
    z-index: 98;
    display: none
}

    .search-bar input[type="text"]:nth-child(2) {
        font-family: "Frutiger LT W01_55 Roma1475738";
        font-size: 1.1em;
        border: 1px solid #e31b23;
        font-style: oblique;
        color: #a9a9a9;
        width: 100%;
        float: left
    }

        .search-bar input[type="text"]:nth-child(2):focus {
            color: #000
        }

    .search-bar a.close-search {
        margin-left: 10px
    }

    .search-bar input[type="submit"] {
        font-size: 1.1em;
        font-family: "Avenir LT W01_85 Heavy1475544";
        padding-top: 0.2em;
        padding-bottom: 0.35em
    }

    .search-bar .close-search {
        top: 0.1em;
        position: relative
    }

.arrow-align-result-page {
    top: 3px;
    left: 5px
}

.ds-2col-stacked .field {
    margin-top: 0;
    margin-bottom: 0
}

.ds-2col-stacked > .group-header {
    position: relative
}

    .ds-2col-stacked > .group-header .title {
        margin-top: 1.3em
    }

    .ds-2col-stacked > .group-header .field-name-product-icon {
        position: absolute;
        right: -13px;
        top: -31px
    }

    .ds-2col-stacked > .group-header .field-name-field-subtitle {
        font-family: "Avenir LT W01_65 Medium1475532";
        font-size: 1.25rem;
        color: #656565
    }

    .ds-2col-stacked > .group-header .field-name-field-authors a, .ds-2col-stacked > .group-header .field-name-field-code, .ds-2col-stacked > .group-header .field-name-field-publication-date {
        font-size: 1.1rem
    }

    .ds-2col-stacked > .group-header .field-name-field-authors .field-item {
        display: inline-block;
        margin-right: .8em;
        padding-right: .8em;
        border-right: 1px solid gray
    }

    .ds-2col-stacked > .group-header .field-name-field-authors, .ds-2col-stacked > .group-header .field-name-field-code, .ds-2col-stacked > .group-header .field-name-field-publication-date, .ds-2col-stacked > .group-header .field-name-field-article-type, .ds-2col-stacked > .group-header .field-name-field-code {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        margin-bottom: 1em;
        line-height: 1.1em;
        color: #7f7f7f
    }

    .ds-2col-stacked > .group-header .field-name-field-publication-date {
        border-right: 0
    }

        .ds-2col-stacked > .group-header .field-name-field-publication-date .field-label {
            font-family: "Avenir LT W01_55 Roman1475520"
        }

    .ds-2col-stacked > .group-header .field-name-field-synopsis {
        clear: both;
        line-height: 1.3em;
        border-top: 1px solid #656565;
        padding-top: 1.2em;
        margin-bottom: 1.2em;
        font-size: 1.1rem
    }

    .ds-2col-stacked > .group-header .field-name-product-icon a {
        position: absolute;
        top: 5em;
        right: .8em;
        display: inline-block;
        width: 34px;
        height: 34px
    }

    .ds-2col-stacked > .group-header .field-name-product-icon img {
        border: 0;
        border-radius: 0
    }

    .ds-2col-stacked > .group-header .sharethis-buttons {
        display: none
    }

.ds-2col-stacked .field {
    margin-top: 0;
    margin-bottom: 0
}

.ds-2col-stacked > .group-header .field-name-field-subtitle {
    font-family: "Optima LT W01 Roman";
    font-size: 1.1em;
    color: #656565
}

.ds-2col-stacked > .group-header .field-name-field-authors a, .ds-2col-stacked > .group-header .field-name-field-code, .ds-2col-stacked > .group-header .field-name-library-publication-date-custom, .ds-2col-stacked > .group-header .field-name-field-publication-date span {
    font-size: .85em
}

.ds-2col-stacked > .group-header .field-name-field-authors, .ds-2col-stacked > .group-header .field-name-field-code, .ds-2col-stacked > .group-header .field-name-field-publication-date, .ds-2col-stacked > .group-header .field-name-library-publication-date-custom, .node-teaser .group-header .field-name-field-article-type, .node-teaser .group-header .field-name-field-code {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 1em;
    line-height: 1.1em;
    color: #7f7f7f
}

.ds-2col-stacked > .group-header .field-name-field-publication-date {
    padding-right: 0
}

.ds-2col-stacked > .group-header .field-name-field-publication-date, .ds-2col-stacked > .group-header .field-name-library-publication-date-custom {
    border-right: 0
}

div.field.field-name-library-publication-date-custom.field-type-ds.field-label-hidden {
    border-left: 1px solid gray;
    padding-left: .8em
}

.ds-2col-stacked > .group-header .field-name-synopsis-custom {
    clear: both;
    line-height: 1.3em;
    border-top: 1px solid #656565;
    padding-top: 1.2em;
    margin-bottom: 1.2em
}

.ds-2col-stacked > .group-header .field-name-field-synopsis {
    clear: both;
    line-height: 1.3em;
    border-top: 1px solid #656565;
    padding-top: 1.2em;
    margin-bottom: 1.2em
}

.ds-2col-stacked > .group-header .field-name-access-label {
    display: inline-block;
    float: right
}

.ds-2col-stacked > .group-header .field-name-product-icon a {
    position: absolute;
    top: 5em;
    right: .8em;
    display: inline-block;
    width: 34px;
    height: 34px
}

.ds-2col-stacked > .group-header .field-name-product-icon img {
    border: 0;
    border-radius: 0
}

.ds-2col-stacked > .group-left {
    float: none;
    width: 100%
}

    .ds-2col-stacked > .group-left img {
        -webkit-border-radius: 17px;
        -moz-border-radius: 17px;
        -ms-border-radius: 17px;
        border-radius: 17px;
        border: none;
        float: none
    }

        .ds-2col-stacked > .group-left img.discovery-digest, .ds-2col-stacked > .group-left img.digest-spark, .ds-2col-stacked > .group-left img.exploration-review, .ds-2col-stacked > .group-left img.feature-article {
            background: #00446a
        }

        .ds-2col-stacked > .group-left img.e-p-analysis, .ds-2col-stacked > .group-left img.industry-overview {
            background: #45a4a7
        }

        .ds-2col-stacked > .group-left img.land-sale-alert {
            background: #d2232a
        }

        .ds-2col-stacked > .group-left img.qi-soundbytes, .ds-2col-stacked > .group-left img.pool-case-study, .ds-2col-stacked > .group-left img.resource-play-overview, .ds-2col-stacked > .group-left img.technology-update, .ds-2col-stacked > .group-left img.geomechanical-insights {
            background: #006382
        }

        .ds-2col-stacked > .group-left img.significant-well {
            background: #008297
        }

        .ds-2col-stacked > .group-left img.technical-studies, .ds-2col-stacked > .group-left img.technical-study {
            background: #5a5b5b
        }

        .ds-2col-stacked > .group-left img:hover {
            opacity: 1;
            filter: alpha(opacity=100)
        }

.ds-2col-stacked > .group-right {
    clear: both;
    font-size: .9em;
    float: none;
    width: 100%;
    padding-top: 1em
}

    .ds-2col-stacked > .group-right .field-label {
        padding-top: 1em;
        float: none
    }

    .ds-2col-stacked > .group-right .field-items {
        float: none
    }

    .ds-2col-stacked > .group-right .field-item {
        display: inline
    }

        .ds-2col-stacked > .group-right .field-item:after {
            content: ", "
        }

        .ds-2col-stacked > .group-right .field-item:last-child:after {
            content: ""
        }

        .ds-2col-stacked > .group-right .field-item a {
            padding-left: .18em
        }

        .ds-2col-stacked > .group-right .field-item:first-child a {
            padding-left: 0
        }

.ds-2col-stacked > .group-footer {
    padding-top: 2em;
    clear: both;
    text-align: right;
    border-bottom: 1px solid #656565;
    margin-bottom: 2.2em
}

.node-resource > .group-footer {
    margin-bottom: 0em
}

.ds-2col-stacked > .group-footer .field-name-body {
    text-align: left;
    margin-top: .8em
}

.l-sidebar-first a.reset-search {
    font-size: .75em;
    font-family: "Avenir LT W01_35 Light1475496";
    float: right;
    color: #e31b23
}

    .l-sidebar-first a.reset-search:hover {
        text-decoration: underline
    }

.l-sidebar-first ul {
    margin-bottom: 0
}

.l-sidebar-first li {
    list-style: none
}

.l-sidebar-first select {
    margin: 0
}

.l-sidebar-first fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.l-sidebar-first .views-exposed-form .views-exposed-widget {
    padding: 0;
    width: 100%
}

    .l-sidebar-first .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 0
    }

.l-sidebar-first .views-exposed-form .views-widget-filter-title input {
    -webkit-transition: background-color 1s ease;
    -moz-transition: background-color 1s ease;
    -ms-transition: background-color 1s ease;
    -o-transition: background-color 1s ease;
    transition: background-color 1s ease
}

.l-sidebar-first .views-exposed-form .highlighted {
    background-color: #fcffd0;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -ms-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out
}

.l-sidebar-first .views-exposed-form .views-submit-button, .l-sidebar-first .views-exposed-form .views-widget-filter-field_computed_search_terms_value, .l-sidebar-first .views-exposed-form .views-widget-ws_roles_access {
    border: 0
}

.l-sidebar-first .views-exposed-form label {
    font-family: "Avenir LT W01_55 Roman1475520";
    font-weight: normal;
    line-height: 150%
}

.l-sidebar-first .views-exposed-form .form-item label {
    font-family: "Avenir LT W01_55 Roman1475520"
}

.l-sidebar-first .views-exposed-form ul.bef-tree-depth-1 {
    display: none
}

.l-sidebar-first #block-views-exp-articles-search-page .form-item-field-computed-search-terms-value {
    margin-top: 1.4em;
    margin-bottom: 1.4em
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-field-product-tid-wrapper {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #929292
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-field-article-type-tid-wrapper {
    margin-bottom: 1.3em;
    padding-bottom: .7em;
    border-bottom: 1px solid #929292
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-wrapper {
    padding-top: .7em;
    padding-bottom: 0
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-min-wrapper, .l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-max-wrapper {
    float: left;
    width: 50%
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-max-wrapper {
    float: right
}

    .l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-min-wrapper label, .l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-max-wrapper label {
        display: none
    }

.l-sidebar-first #block-views-exp-articles-search-page .container-inline-date .form-item, .l-sidebar-first #block-views-exp-articles-search-page .container-inline-date .form-item .form-item {
    width: 100%
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-min, .l-sidebar-first #block-views-exp-articles-search-page #edit-field-publication-date-value-max {
    width: 80%
}

.l-sidebar-first #block-views-exp-articles-search-page .container-inline-date .form-item-field-completion-date-value-value, .l-sidebar-first #block-views-exp-articles-search-page .container-inline-date #edit-field-completion-date-value-value {
    width: 100%
}

.l-sidebar-first #block-views-exp-articles-search-page .views-submit-button {
    text-align: right
}

    .l-sidebar-first #block-views-exp-articles-search-page .views-submit-button .form-submit {
        margin-right: 0
    }

.l-sidebar-first #block-views-exp-articles-search-page .form-item-field-publication-date-value-min {
    width: 100%
}

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-publication-date-value-min:after {
        content: "to";
        padding-left: .4em;
        line-height: 2em;
        font-size: .92em
    }

.l-sidebar-first #block-views-exp-articles-search-page a.check-toggle {
    font-size: .9em;
    font-family: "Avenir LT W01_55 Roman1475520"
}

.l-sidebar-first #block-views-exp-articles-search-page fieldset.group-tabs-one fieldset, .l-sidebar-first #block-views-exp-articles-search-page fieldset.group-tabs-two fieldset {
    margin-top: .6em;
    margin-bottom: .8em;
    padding-bottom: 1.35em;
    border-bottom: 1px solid #929292
}

.l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid {
    width: 37%;
    float: left
}

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .form-select.chosen-container, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .form-select.chosen-container, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .form-select.chosen-container {
        padding: 0;
        width: 80% !important;
        font-size: .8em
    }

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .chosen-single, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .chosen-single, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .chosen-single {
        background: #fff;
        border-color: #ccc;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        padding: .3em 0 .3em .5em;
        height: 2.5em
    }

        .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .chosen-single span, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .chosen-single span, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .chosen-single span {
            margin-right: 0;
            overflow: visible
        }

        .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .chosen-single div b, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .chosen-single div b, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .chosen-single div b {
            display: none
        }

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .chosen-drop, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .chosen-drop, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .chosen-drop {
        margin-top: -2.5em
    }

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .chosen-results li.no-results, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .chosen-results li.no-results, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .chosen-results li.no-results {
        padding: 0;
        background: #fcffd0
    }

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid .chosen-results li:first-child, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid .chosen-results li:first-child, .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .chosen-results li:first-child {
        padding-left: .2em;
        font-size: .9em
    }

.l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid {
    width: 26%
}

    .l-sidebar-first #block-views-exp-articles-search-page .form-item-field-well-number-tid .form-select.chosen-container {
        width: 100% !important
    }

.l-sidebar-first #block-views-exp-articles-search-page .form-item-field-quad-tid:after {
    content: "\2044";
    padding-left: 3px
}

.l-sidebar-first #block-views-exp-articles-search-page .form-item-field-block-tid:after {
    content: "\2013"
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-group-tabs-one-wrapper, .l-sidebar-first #block-views-exp-articles-search-page #edit-group-tabs-two-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.l-sidebar-first #block-views-exp-articles-search-page .extra-tabs {
    width: 100%;
    overflow: hidden
}

    .l-sidebar-first #block-views-exp-articles-search-page .extra-tabs input[type=radio] {
        display: none
    }

    .l-sidebar-first #block-views-exp-articles-search-page .extra-tabs label {
        font-size: .76em;
        color: #656565;
        letter-spacing: -0.01em;
        padding: .5em .6em .35em;
        width: 33.33%;
        *display: inline;
        *zoom: 1;
        display: inline-block;
        text-align: center;
        float: left;
        border: 1px solid #858585;
        background: #9f9f9f;
        border-left-width: 0
    }

    .l-sidebar-first #block-views-exp-articles-search-page .extra-tabs div:first-child label {
        border-left-width: 1px;
        -webkit-border-radius: 4px 0 0 0;
        -moz-border-radius: 4px 0 0 0;
        -ms-border-radius: 4px 0 0 0;
        border-radius: 4px 0 0 0
    }

    .l-sidebar-first #block-views-exp-articles-search-page .extra-tabs div:last-child label {
        -webkit-border-radius: 0 4px 0 0;
        -moz-border-radius: 0 4px 0 0;
        -ms-border-radius: 0 4px 0 0;
        border-radius: 0 4px 0 0
    }

    .l-sidebar-first #block-views-exp-articles-search-page .extra-tabs .active label {
        font-family: "Avenir LT W01_55 Roman1475520";
        color: #4c4c4c;
        background: #b3b3b3;
        border-bottom-color: #b3b3b3
    }

.l-sidebar-first #block-views-exp-articles-search-page #edit-tabs-two .form-item-tabs-two label {
    width: 36.99%
}

.l-sidebar-first #block-views-exp-articles-search-page #edit-tabs-two .form-item-tabs-two:last-child label {
    width: 26%
}

.l-sidebar-first .form-item-edit-field-product-tid-11657 input[type=checkbox], .l-sidebar-first .form-item-edit-field-product-tid-13715 input[type=checkbox] {
    display: none
}

    .l-sidebar-first .form-item-edit-field-product-tid-11657 input[type=checkbox] ~ label, .l-sidebar-first .form-item-edit-field-product-tid-13715 input[type=checkbox] ~ label {
        padding-left: 22px;
        margin-top: 9px;
        margin-bottom: 5px;
        height: 16px;
        display: inline-block;
        line-height: 19px;
        background-repeat: no-repeat;
        background-position: 0 0;
        vertical-align: middle;
        cursor: pointer
    }

    .l-sidebar-first .form-item-edit-field-product-tid-11657 input[type=checkbox]:checked ~ label, .l-sidebar-first .form-item-edit-field-product-tid-13715 input[type=checkbox]:checked ~ label {
        background-position: 0 -16px
    }

.l-sidebar-first .form-item-edit-field-product-tid-11657 label, .l-sidebar-first .form-item-edit-field-product-tid-13715 label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.l-sidebar-first .form-item-edit-field-product-tid-11657 label {
    background-image: url(../images/checkbox-red.png)
}

.item-list .pager {
    margin-top: 2em;
    text-align: left
}

#backtotop {
    border-style: none;
    border-radius: 0px;
    line-height: none;
    padding: 5px;
    padding-bottom: 33px;
    background-color: rgba(169,169,169,0.8)
}

.form-item.form-type-textfield.form-item-phone {
    margin-top: -15px
}

.button.disabled, button.disabled, .disabled.form-submit {
    -webkit-box-shadow: 1px 1px 0px rgba(101,101,101,0.8);
    -moz-box-shadow: 1px 1px 0px rgba(101,101,101,0.8);
    box-shadow: 1px 1px 0px rgba(101,101,101,0.8)
}

.breadcrumb {
    margin-top: 0.4em;
    font-family: "Avenir LT W01_55 Obliqu1475526";
    color: #a9a9a9;
    font-size: 0.9rem;
    border-bottom: 1px solid #a9a9a9;
    margin-bottom: 1em
}

    .breadcrumb .first :nth-child(1) {
        position: relative;
        top: -1px
    }

    .breadcrumb .delimiter {
        margin-left: 7px;
        margin-right: 10px;
        position: relative;
        top: -2px
    }

@media only screen and (min-width: 768px) {
    .product-slideshow {
        background-color: white
    }

    .search-bar {
        background-color: rgba(255,255,255,0.9);
        padding: .8em;
        height: 3.8em;
        position: absolute;
        width: 100%;
        -webkit-box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
        -moz-box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
        box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
        z-index: 98;
        display: none
    }

        .search-bar input[type="text"]:nth-child(2) {
            font-family: "Frutiger LT W01_55 Roma1475738";
            font-size: 1.1em;
            border: 1px solid #e31b23;
            font-style: oblique;
            color: #a9a9a9;
            width: 86%;
            float: right
        }

            .search-bar input[type="text"]:nth-child(2):focus {
                color: #000
            }

        .search-bar a.close-search {
            margin-left: 10px
        }

        .search-bar input[type="submit"], .search-bar div.submit-topbar-search {
            font-size: 1.1em;
            font-family: "Avenir LT W01_85 Heavy1475544";
            padding-top: 0.2em;
            padding-bottom: 0.35em
        }

        .search-bar .close-search {
            top: 0.1em;
            position: relative
        }

    .view-leadership #edit-leadership {
        margin-top: 0.83333rem;
        width: 25rem
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-left {
        width: 9%;
        overflow: inherit
    }

    .view-id-events_page .node-event.ds-2col-stacked .group-right {
        margin-left: 0px;
        width: 87%
    }

        .view-id-events_page .node-event.ds-2col-stacked .group-right div > .field-items {
            padding: .1em;
            width: 100%;
            overflow: visible
        }

    .uk-landing-page .landing-header {
        border-top: 1px solid #a9a9a9;
        border-left: 1px solid #a9a9a9;
        border-right: 1px solid #a9a9a9;
        height: 126px;
        background-color: #fff;
        width: 328px;
        display: table-cell;
        vertical-align: middle;
        padding-left: 0.83333em;
        padding-right: 0.83333em
    }

        .uk-landing-page .landing-header .norwar-digest-logo, .uk-landing-page .landing-header .uk-digest-logo {
            margin-top: auto
        }

        .uk-landing-page .landing-header div {
            margin-left: auto;
            margin-right: auto
        }

    .uk-landing-page div img {
        width: auto;
        margin-top: auto;
        margin-left: auto;
        margin-right: auto
    }

    .uk-landing-page .landing-footer {
        margin-bottom: 0px
    }

    .products-slideshow {
        height: 280px
    }

        .products-slideshow li {
            height: 280px
        }

    .products-text {
        text-align: left
    }

    .icon-cdl {
        display: block
    }

    .products {
        width: 100%
    }

        .products li {
            width: auto;
            border-left: 0px solid #a9a9a9;
            border-right: 0px solid #a9a9a9;
            width: 25%
        }

    .image-feature-content {
        overflow: hidden;
        height: 113px;
        border: 1px solid #656565;
        float: left;
        width: 148px;
        margin-right: 42px;
        margin-bottom: 1.5em
    }

        .image-feature-content img {
            height: 113px;
            width: auto
        }

    .close-search {
        text-align: center
    }

    #primary-menu {
        font-size: 1.2em;
        width: auto;
        float: left;
        margin-left: auto
    }

    #dropdown-menu-user {
        top: auto
    }

    .breadcrumb {
        border-bottom: 1px solid #a9a9a9;
        margin-bottom: 3em
    }

        .breadcrumb a {
            color: #a9a9a9
        }

    .block-side-style {
        margin-bottom: 2.5em;
        background-color: #e31b23;
        border: 2px solid #e31b23
    }

    .banner-content {
        display: block;
        height: auto;
        background-color: #fff;
        padding: 0px 0px 0px 0px
    }

    .hide-for-s {
        display: block
    }

    .show-for-s {
        display: none
    }

    .l-main {
        margin-bottom: 0
    }

    .l-top-bar .divider {
        display: none
    }

    .l-top-bar .top-bar .name {
        height: 60px;
        -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 0px 0px rgba(0,0,0,0.3)
    }

    .l-top-bar .top-bar .top-bar-section.primary-center > div {
        margin-top: 0
    }

    .l-top-bar .name a {
        padding: 0em .9em
    }

    .l-top-bar .right input {
        height: 1.9em;
        line-height: 1.9em;
        width: 14em
    }

    .l-top-bar nav {
        -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
        -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
        box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
        height: 3.9em
    }

    .top-bar-section {
        top: 1.1em
    }

        .top-bar-section .has-dropdown > a {
            padding-right: 0px !important
        }

        .top-bar-section .has-dropdown > #products-menu {
            padding-right: 10px !important
        }

            .top-bar-section .has-dropdown > #products-menu:after {
                transition: all 1s ease-in-out;
                border-color: #656565 transparent transparent transparent;
                top: 14.5px;
                right: -8px
            }

            .top-bar-section .has-dropdown > #products-menu:hover:after {
                transition: all 1s ease-in-out;
                border-color: #e31b23 transparent transparent transparent;
                top: 14.5px;
                right: -8px
            }

            .top-bar-section .has-dropdown > #products-menu.active-trail:hover:after {
                transition: all 0.3s ease-in-out;
                border-color: #656565 transparent transparent transparent;
                top: 14.5px;
                right: -8px
            }

            .top-bar-section .has-dropdown > #products-menu.active:after {
                transition: all 0.3s ease-in-out;
                border-color: #e31b23 transparent transparent transparent;
                top: 14.5px;
                right: -8px
            }

        .top-bar-section .dropdown li label {
            background-color: transparent
        }

        .top-bar-section .dropdown li a {
            color: #000;
            padding: 5px 15px
        }

            .top-bar-section .dropdown li a:hover {
                color: #fff
            }

        .top-bar-section .dropdown li:hover {
            color: #fff
        }

        .top-bar-section ul li {
            padding: 0em .7em
        }

            .top-bar-section ul li a {
                padding: 0px
            }

    .l-brand-bar #logo {
        margin: 1em 0em -1.4em;
        display: inline-block;
        *display: inline;
        *zoom: 1
    }

    .l-nav-bar .l-nav-bar-first {
        font-size: 1em;
        padding-top: .6em;
        padding-bottom: 0;
        border-top: 0;
        background: none
    }

    .l-nav-bar .l-nav-bar-last .inline-list {
        float: right
    }

    .l-sidebar-first {
        border-right: 1px solid #949494;
        border-top: 0em;
        border-bottom: 0em
    }

    .l-mainbar .block .item-list li.last {
        padding-bottom: 0em;
        margin-bottom: 0em
    }

    .l-mainbar h2.heading-digest, .l-mainbar h2.heading-spark, .l-mainbar h2.heading-studies {
        background-position: 0em .213em
    }

    .l-slideshow .slideshow-tertiary {
        height: 421px
    }

        .l-slideshow .slideshow-tertiary .caption {
            top: 20%
        }

        .l-slideshow .slideshow-tertiary figure {
            height: 421px
        }

    .l-slideshow .orbit-container .orbit-caption.secondary {
        display: block
    }

    .l-slideshow .orbit-container .orbit-slides-container li {
        max-height: 446px;
        min-height: 280px;
        width: 100%;
        max-width: 100%
    }

        .l-slideshow .orbit-container .orbit-slides-container li img {
            height: auto
        }

    .reveal-modal .login-modal-last {
        padding-left: 4em
    }

    .ds-2col-stacked > .group-header .field-name-field-authors, .ds-2col-stacked > .group-header .field-name-field-code, .ds-2col-stacked > .group-header .field-name-field-publication-date {
        margin-bottom: 1em
    }

    .ds-2col-stacked > .group-header .sharethis-buttons {
        display: block;
        position: absolute;
        left: 0;
        top: -30px
    }

    .ds-2col-stacked > .group-left {
        float: left;
        width: 23%
    }

        .ds-2col-stacked > .group-left .field-items {
            overflow: hidden
        }

            .ds-2col-stacked > .group-left .field-items > div > img {
                width: 100%;
                border: 1px solid #a9a9a9;
                border-radius: 0px
            }

    .ds-2col-stacked > .group-right {
        clear: none;
        float: left;
        width: 74%;
        padding-top: 0;
        margin-left: 25px
    }

        .ds-2col-stacked > .group-right .field-label {
            float: left;
            width: 14%;
            border-right: 1px solid #a9a9a9;
            padding-top: 0;
            padding-bottom: 1em
        }

        .ds-2col-stacked > .group-right .field-items {
            float: left;
            width: 70%
        }

    .ds-2col-stacked > .group-footer .field {
        display: inline-block;
        *display: inline;
        *zoom: 1
    }

    .ds-2col-stacked > .group-footer .field-name-children-dropdowns ul.f-dropdown {
        max-height: 200px;
        max-width: 320px;
        overflow-y: auto
    }

    .l-sidebar-second .block {
        margin-bottom: 2.5em
    }
}

@media only screen and (min-width: 940px) {
    .logo-30-years {
        height: 85px;
        position: fixed;
        left: 1em
    }

    [class*="block-grid-"] > li {
        float: left
    }

    .close-search {
        text-align: left
    }

    html, body {
        height: 100%
    }

    .l-main-wrapper {
        clear: both;
        min-height: 100%;
        height: calc(100% - 300px);
        margin-bottom: -300px
    }

        .l-main-wrapper .sticky-footer-push {
            height: 300px
        }

    .sticky-footer {
        margin-top: 2.5em;
        top: 2.5em;
        clear: both;
        position: relative;
        height: 300px
    }

    #primary-menu {
        font-size: 1.2em;
        width: auto;
        float: left;
        margin-left: auto
    }

    .l-top-bar .top-bar {
        text-align: center
    }

    .l-top-bar .title-area {
        position: absolute;
        margin: 0;
        z-index: 15
    }

    .l-top-bar .secondary-right {
        position: absolute;
        right: 0em;
        z-index: 10
    }

    .l-top-bar .primary-center {
        z-index: 20
    }

    .l-top-bar .top-bar .top-bar-section {
        width: auto;
        text-align: center
    }

    .l-slideshow .orbit-container .orbit-caption h1 {
        line-height: 1em;
        margin-bottom: .35em
    }
}

@media only screen and (min-width: 1280px) {
    .container {
        overflow: hidden;
        height: 406px
    }

        .container video {
            position: relative;
            width: 100%;
            height: auto;
            bottom: 0px
        }

        .container .overlay {
            position: absolute;
            top: 0px;
            left: 49%;
            z-index: 1
        }

            .container .overlay > div {
                left: -50%;
                position: relative
            }

    .l-highlights {
        position: absolute;
        top: 21px;
        right: inherit;
        display: inherit
    }

    #primary-menu {
        font-size: 1.2em;
        width: 31em;
        float: left;
        margin-left: 12em
    }

    .l-top-bar .name {
        padding-left: 0em
    }

    #secondary-menu {
        background: transparent;
    }

    .l-top-bar .menu-login {
        margin-right: 1em;
        position: relative;
        top: -3px;
    }

    .l-top-bar .menu-login > a {
        text-transform: uppercase !important;
    }

    .l-top-bar .top-bar .title-area {
        position: absolute;
        margin: 0;
        z-index: 15
    }

    .l-top-bar .top-bar .secondary-right {
        position: absolute;
        right: 0em;
        z-index: 10
    }

    .l-top-bar .top-bar .primary-center {
        z-index: 20
    }

    .l-top-bar .top-bar .top-bar-section {
        width: auto
    }

        .l-top-bar .top-bar .top-bar-section.center {
            display: inline-block;
            padding-left: 30px
        }

    .l-top-bar .top-bar li.has-form {
        display: block
    }

    .row, .row-full, .contain-to-grid .top-bar {
        max-width: 66.5em
    }

    .row-full {
        max-width: 100%
    }

    .l-slideshow .orbit-container .orbit-prev, .l-slideshow .orbit-container .orbit-next {
        display: none
    }

    .l-slideshow .orbit-container .orbit-slides-container li img {
        width: 100%
    }

    .stButton {
        right: -833px
    }
}

@media print {
    body, input, textarea, select {
        color: #000;
        background: none
    }

    a, a:link {
        text-decoration: none
    }

        a[href*="/"]:after, a[href*="/"]:visited:after {
            content: normal
        }

    .l-nav-bar-wrapper, .l-sidebar-first, .l-sidebar-second, .l-footer, .tabs {
        display: none
    }

    .ds-2col-stacked .group-left img {
        -webkit-border-radius: 17px;
        -moz-border-radius: 17px;
        -ms-border-radius: 17px;
        border-radius: 17px;
        border: none;
        float: none;
        background: red
    }

    .ds-2col-stacked .group-footer {
        display: none
    }

    .block-related > h2 {
        margin-top: 2em
    }

    .block-related .item-list ul {
        margin-left: 0
    }

        .block-related .item-list ul li {
            margin-left: 0
        }

    .block-related span {
        font-size: .8em
    }

    #comments .title, #comments form, .comment_forbidden {
        display: none
    }
}

.page-node-3105 #page-title {
    display: none
}

.page-contact #page-title {
    display: none
}

.page-newsletter #page-title {
    display: none
}

.page-navigation404 #page-title {
    margin-top: 2rem
}

.page-navigation404 .breadcrumb {
    display: none
}

@font-face {
    font-family: "foundation-icons";
    src: url("../../icons/foundation-icons.eot");
    src: url("../../icons/foundation-icons.eot?#iefix") format("embedded-opentype"),url("../../icons/foundation-icons.woff") format("woff"),url("../../icons/foundation-icons.ttf") format("truetype"),url("../../icons/foundation-icons.svg#fontcustom") format("svg");
    font-weight: normal;
    font-style: normal
}

.fi-lock:before {
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
    content: "\f16a"
}

.l-nav-bar-wrapper {
    background: none;
    border-bottom: 8px solid #e31b23
}

.l-nav-bar {
    padding-top: 0
}

    .l-nav-bar ul a {
        color: #e31b23;
        font-size: 1.2rem
    }

.l-content-bottom-first .block > h2, l-content-bottom-last .block > h2 {
    border-bottom-color: #e31b23
}

a {
    -webkit-transition: color 0.3s ease-in;
    -moz-transition: color 0.3s ease-in;
    -ms-transition: color 0.3s ease-in;
    -o-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in
}

    a.white-color {
        color: #fff
    }

        a.white-color:visited, a.white-color:active, a.white-color:focus {
            color: #fff
        }

        a.white-color:hover {
            color: gray
        }

            a.white-color:hover.no-hover:visited, a.white-color:hover.no-hover:active, a.white-color:hover.no-hover:focus {
                color: #fff
            }

            a.white-color:hover.no-hover:hover {
                color: #fff
            }

    a.black-color {
        color: #000
    }

        a.black-color:visited, a.black-color:active, a.black-color:focus {
            color: #000
        }

        a.black-color:hover {
            color: #e31b23
        }

            a.black-color:hover.no-hover:visited, a.black-color:hover.no-hover:active, a.black-color:hover.no-hover:focus {
                color: #000
            }

            a.black-color:hover.no-hover:hover {
                color: #000
            }

    a.primary-color {
        color: #e31b23
    }

        a.primary-color:visited, a.primary-color:active, a.primary-color:focus {
            color: #e31b23
        }

        a.primary-color:hover {
            color: #000
        }

            a.primary-color:hover.no-hover:visited, a.primary-color:hover.no-hover:active, a.primary-color:hover.no-hover:focus {
                color: #e31b23
            }

            a.primary-color:hover.no-hover:hover {
                color: #e31b23
            }

    a.secondary-color {
        color: #0085aa
    }

        a.secondary-color:visited, a.secondary-color:active, a.secondary-color:focus {
            color: #0085aa
        }

        a.secondary-color:hover {
            color: #000
        }

            a.secondary-color:hover.no-hover:visited, a.secondary-color:hover.no-hover:active, a.secondary-color:hover.no-hover:focus {
                color: #0085aa
            }

            a.secondary-color:hover.no-hover:hover {
                color: #0085aa
            }

    a.tertiary-color, .l-mainbar a.primary-title, .l-mainbar-alternate a.primary-title {
        color: #656565
    }

        a.tertiary-color:visited, .l-mainbar a.primary-title:visited, .l-mainbar-alternate a.primary-title:visited, a.tertiary-color:active, .l-mainbar a.primary-title:active, .l-mainbar-alternate a.primary-title:active, a.tertiary-color:focus, .l-mainbar a.primary-title:focus, .l-mainbar-alternate a.primary-title:focus {
            color: #656565
        }

        a.tertiary-color:hover, .l-mainbar a.primary-title:hover, .l-mainbar-alternate a.primary-title:hover {
            color: #000
        }

            a.tertiary-color:hover.no-hover:visited, .l-mainbar a.primary-title:hover.no-hover:visited, .l-mainbar-alternate a.primary-title:hover.no-hover:visited, a.tertiary-color:hover.no-hover:active, .l-mainbar a.primary-title:hover.no-hover:active, .l-mainbar-alternate a.primary-title:hover.no-hover:active, a.tertiary-color:hover.no-hover:focus, .l-mainbar a.primary-title:hover.no-hover:focus, .l-mainbar-alternate a.primary-title:hover.no-hover:focus {
                color: #656565
            }

            a.tertiary-color:hover.no-hover:hover, .l-mainbar a.primary-title:hover.no-hover:hover, .l-mainbar-alternate a.primary-title:hover.no-hover:hover {
                color: #656565
            }

    a.digest-color {
        color: #0796ce
    }

        a.digest-color:visited, a.digest-color:active, a.digest-color:focus {
            color: #0796ce
        }

        a.digest-color:hover {
            color: #000
        }

            a.digest-color:hover.no-hover:visited, a.digest-color:hover.no-hover:active, a.digest-color:hover.no-hover:focus {
                color: #0796ce
            }

            a.digest-color:hover.no-hover:hover {
                color: #0796ce
            }

    a.spark-color {
        color: #f27c21
    }

        a.spark-color:visited, a.spark-color:active, a.spark-color:focus {
            color: #f27c21
        }

        a.spark-color:hover {
            color: #130901
        }

            a.spark-color:hover.no-hover:visited, a.spark-color:hover.no-hover:active, a.spark-color:hover.no-hover:focus {
                color: #f27c21
            }

            a.spark-color:hover.no-hover:hover {
                color: #f27c21
            }

    a.studies-color {
        color: #e32122
    }

        a.studies-color:visited, a.studies-color:active, a.studies-color:focus {
            color: #e32122
        }

        a.studies-color:hover {
            color: #040101
        }

            a.studies-color:hover.no-hover:visited, a.studies-color:hover.no-hover:active, a.studies-color:hover.no-hover:focus {
                color: #e32122
            }

            a.studies-color:hover.no-hover:hover {
                color: #e32122
            }

* {
    outline: 0
}

    *.white-background-color {
        background-color: #fff
    }

        *.white-background-color.opacity-90 {
            background-color: rgba(255,255,255,0.9)
        }

            *.white-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(255,255,255,0.9)
            }

        *.white-background-color.opacity-80 {
            background-color: rgba(255,255,255,0.8)
        }

            *.white-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(255,255,255,0.8)
            }

        *.white-background-color.opacity-70 {
            background-color: rgba(255,255,255,0.7)
        }

            *.white-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(255,255,255,0.7)
            }

        *.white-background-color.opacity-60 {
            background-color: rgba(255,255,255,0.6)
        }

            *.white-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(255,255,255,0.6)
            }

        *.white-background-color.opacity-50 {
            background-color: rgba(255,255,255,0.5)
        }

            *.white-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(255,255,255,0.5)
            }

        *.white-background-color.opacity-40 {
            background-color: rgba(255,255,255,0.4)
        }

            *.white-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(255,255,255,0.4)
            }

        *.white-background-color.opacity-30 {
            background-color: rgba(255,255,255,0.3)
        }

            *.white-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(255,255,255,0.3)
            }

        *.white-background-color.opacity-20 {
            background-color: rgba(255,255,255,0.2)
        }

            *.white-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(255,255,255,0.2)
            }

        *.white-background-color.opacity-10 {
            background-color: rgba(255,255,255,0.1)
        }

            *.white-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(255,255,255,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.white-color {
        color: #fff
    }

    *.black-background-color {
        background-color: #000
    }

        *.black-background-color.opacity-90 {
            background-color: rgba(0,0,0,0.9)
        }

            *.black-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(0,0,0,0.9)
            }

        *.black-background-color.opacity-80 {
            background-color: rgba(0,0,0,0.8)
        }

            *.black-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(0,0,0,0.8)
            }

        *.black-background-color.opacity-70 {
            background-color: rgba(0,0,0,0.7)
        }

            *.black-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(0,0,0,0.7)
            }

        *.black-background-color.opacity-60 {
            background-color: rgba(0,0,0,0.6)
        }

            *.black-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(0,0,0,0.6)
            }

        *.black-background-color.opacity-50 {
            background-color: rgba(0,0,0,0.5)
        }

            *.black-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(0,0,0,0.5)
            }

        *.black-background-color.opacity-40 {
            background-color: rgba(0,0,0,0.4)
        }

            *.black-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(0,0,0,0.4)
            }

        *.black-background-color.opacity-30 {
            background-color: rgba(0,0,0,0.3)
        }

            *.black-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(0,0,0,0.3)
            }

        *.black-background-color.opacity-20 {
            background-color: rgba(0,0,0,0.2)
        }

            *.black-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(0,0,0,0.2)
            }

        *.black-background-color.opacity-10 {
            background-color: rgba(0,0,0,0.1)
        }

            *.black-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(0,0,0,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.black-color {
        color: #000
    }

    *.primary-background-color {
        background-color: #e31b23
    }

        *.primary-background-color.opacity-90 {
            background-color: rgba(227,27,35,0.9)
        }

            *.primary-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(227,27,35,0.9)
            }

        *.primary-background-color.opacity-80 {
            background-color: rgba(227,27,35,0.8)
        }

            *.primary-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(227,27,35,0.8)
            }

        *.primary-background-color.opacity-70 {
            background-color: rgba(227,27,35,0.7)
        }

            *.primary-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(227,27,35,0.7)
            }

        *.primary-background-color.opacity-60 {
            background-color: rgba(227,27,35,0.6)
        }

            *.primary-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(227,27,35,0.6)
            }

        *.primary-background-color.opacity-50 {
            background-color: rgba(227,27,35,0.5)
        }

            *.primary-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(227,27,35,0.5)
            }

        *.primary-background-color.opacity-40 {
            background-color: rgba(227,27,35,0.4)
        }

            *.primary-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(227,27,35,0.4)
            }

        *.primary-background-color.opacity-30 {
            background-color: rgba(227,27,35,0.3)
        }

            *.primary-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(227,27,35,0.3)
            }

        *.primary-background-color.opacity-20 {
            background-color: rgba(227,27,35,0.2)
        }

            *.primary-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(227,27,35,0.2)
            }

        *.primary-background-color.opacity-10 {
            background-color: rgba(227,27,35,0.1)
        }

            *.primary-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(227,27,35,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.primary-color {
        color: #e31b23
    }

    *.secondary-background-color {
        background-color: #0085aa
    }

        *.secondary-background-color.opacity-90 {
            background-color: rgba(0,133,170,0.9)
        }

            *.secondary-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(0,133,170,0.9)
            }

        *.secondary-background-color.opacity-80 {
            background-color: rgba(0,133,170,0.8)
        }

            *.secondary-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(0,133,170,0.8)
            }

        *.secondary-background-color.opacity-70 {
            background-color: rgba(0,133,170,0.7)
        }

            *.secondary-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(0,133,170,0.7)
            }

        *.secondary-background-color.opacity-60 {
            background-color: rgba(0,133,170,0.6)
        }

            *.secondary-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(0,133,170,0.6)
            }

        *.secondary-background-color.opacity-50 {
            background-color: rgba(0,133,170,0.5)
        }

            *.secondary-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(0,133,170,0.5)
            }

        *.secondary-background-color.opacity-40 {
            background-color: rgba(0,133,170,0.4)
        }

            *.secondary-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(0,133,170,0.4)
            }

        *.secondary-background-color.opacity-30 {
            background-color: rgba(0,133,170,0.3)
        }

            *.secondary-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(0,133,170,0.3)
            }

        *.secondary-background-color.opacity-20 {
            background-color: rgba(0,133,170,0.2)
        }

            *.secondary-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(0,133,170,0.2)
            }

        *.secondary-background-color.opacity-10 {
            background-color: rgba(0,133,170,0.1)
        }

            *.secondary-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(0,133,170,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.secondary-color {
        color: #0085aa
    }

    *.tertiary-background-color {
        background-color: #656565
    }

        *.tertiary-background-color.opacity-90 {
            background-color: rgba(101,101,101,0.9)
        }

            *.tertiary-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(101,101,101,0.9)
            }

        *.tertiary-background-color.opacity-80 {
            background-color: rgba(101,101,101,0.8)
        }

            *.tertiary-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(101,101,101,0.8)
            }

        *.tertiary-background-color.opacity-70 {
            background-color: rgba(101,101,101,0.7)
        }

            *.tertiary-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(101,101,101,0.7)
            }

        *.tertiary-background-color.opacity-60 {
            background-color: rgba(101,101,101,0.6)
        }

            *.tertiary-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(101,101,101,0.6)
            }

        *.tertiary-background-color.opacity-50 {
            background-color: rgba(101,101,101,0.5)
        }

            *.tertiary-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(101,101,101,0.5)
            }

        *.tertiary-background-color.opacity-40 {
            background-color: rgba(101,101,101,0.4)
        }

            *.tertiary-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(101,101,101,0.4)
            }

        *.tertiary-background-color.opacity-30 {
            background-color: rgba(101,101,101,0.3)
        }

            *.tertiary-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(101,101,101,0.3)
            }

        *.tertiary-background-color.opacity-20 {
            background-color: rgba(101,101,101,0.2)
        }

            *.tertiary-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(101,101,101,0.2)
            }

        *.tertiary-background-color.opacity-10 {
            background-color: rgba(101,101,101,0.1)
        }

            *.tertiary-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(101,101,101,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.tertiary-color, .l-mainbar *.primary-title, .l-mainbar-alternate *.primary-title {
        color: #656565
    }

    *.digest-background-color {
        background-color: #0796ce
    }

        *.digest-background-color.opacity-90 {
            background-color: rgba(7,150,206,0.9)
        }

            *.digest-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(7,150,206,0.9)
            }

        *.digest-background-color.opacity-80 {
            background-color: rgba(7,150,206,0.8)
        }

            *.digest-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(7,150,206,0.8)
            }

        *.digest-background-color.opacity-70 {
            background-color: rgba(7,150,206,0.7)
        }

            *.digest-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(7,150,206,0.7)
            }

        *.digest-background-color.opacity-60 {
            background-color: rgba(7,150,206,0.6)
        }

            *.digest-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(7,150,206,0.6)
            }

        *.digest-background-color.opacity-50 {
            background-color: rgba(7,150,206,0.5)
        }

            *.digest-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(7,150,206,0.5)
            }

        *.digest-background-color.opacity-40 {
            background-color: rgba(7,150,206,0.4)
        }

            *.digest-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(7,150,206,0.4)
            }

        *.digest-background-color.opacity-30 {
            background-color: rgba(7,150,206,0.3)
        }

            *.digest-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(7,150,206,0.3)
            }

        *.digest-background-color.opacity-20 {
            background-color: rgba(7,150,206,0.2)
        }

            *.digest-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(7,150,206,0.2)
            }

        *.digest-background-color.opacity-10 {
            background-color: rgba(7,150,206,0.1)
        }

            *.digest-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(7,150,206,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.digest-color {
        color: #0796ce
    }

    *.spark-background-color {
        background-color: #f27c21
    }

        *.spark-background-color.opacity-90 {
            background-color: rgba(242,124,33,0.9)
        }

            *.spark-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(242,124,33,0.9)
            }

        *.spark-background-color.opacity-80 {
            background-color: rgba(242,124,33,0.8)
        }

            *.spark-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(242,124,33,0.8)
            }

        *.spark-background-color.opacity-70 {
            background-color: rgba(242,124,33,0.7)
        }

            *.spark-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(242,124,33,0.7)
            }

        *.spark-background-color.opacity-60 {
            background-color: rgba(242,124,33,0.6)
        }

            *.spark-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(242,124,33,0.6)
            }

        *.spark-background-color.opacity-50 {
            background-color: rgba(242,124,33,0.5)
        }

            *.spark-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(242,124,33,0.5)
            }

        *.spark-background-color.opacity-40 {
            background-color: rgba(242,124,33,0.4)
        }

            *.spark-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(242,124,33,0.4)
            }

        *.spark-background-color.opacity-30 {
            background-color: rgba(242,124,33,0.3)
        }

            *.spark-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(242,124,33,0.3)
            }

        *.spark-background-color.opacity-20 {
            background-color: rgba(242,124,33,0.2)
        }

            *.spark-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(242,124,33,0.2)
            }

        *.spark-background-color.opacity-10 {
            background-color: rgba(242,124,33,0.1)
        }

            *.spark-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(242,124,33,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.spark-color {
        color: #f27c21
    }

    *.studies-background-color {
        background-color: #e32122
    }

        *.studies-background-color.opacity-90 {
            background-color: rgba(227,33,34,0.9)
        }

            *.studies-background-color.opacity-90 *.opacity-90 {
                background-color: rgba(227,33,34,0.9)
            }

        *.studies-background-color.opacity-80 {
            background-color: rgba(227,33,34,0.8)
        }

            *.studies-background-color.opacity-80 *.opacity-80 {
                background-color: rgba(227,33,34,0.8)
            }

        *.studies-background-color.opacity-70 {
            background-color: rgba(227,33,34,0.7)
        }

            *.studies-background-color.opacity-70 *.opacity-70 {
                background-color: rgba(227,33,34,0.7)
            }

        *.studies-background-color.opacity-60 {
            background-color: rgba(227,33,34,0.6)
        }

            *.studies-background-color.opacity-60 *.opacity-60 {
                background-color: rgba(227,33,34,0.6)
            }

        *.studies-background-color.opacity-50 {
            background-color: rgba(227,33,34,0.5)
        }

            *.studies-background-color.opacity-50 *.opacity-50 {
                background-color: rgba(227,33,34,0.5)
            }

        *.studies-background-color.opacity-40 {
            background-color: rgba(227,33,34,0.4)
        }

            *.studies-background-color.opacity-40 *.opacity-40 {
                background-color: rgba(227,33,34,0.4)
            }

        *.studies-background-color.opacity-30 {
            background-color: rgba(227,33,34,0.3)
        }

            *.studies-background-color.opacity-30 *.opacity-30 {
                background-color: rgba(227,33,34,0.3)
            }

        *.studies-background-color.opacity-20 {
            background-color: rgba(227,33,34,0.2)
        }

            *.studies-background-color.opacity-20 *.opacity-20 {
                background-color: rgba(227,33,34,0.2)
            }

        *.studies-background-color.opacity-10 {
            background-color: rgba(227,33,34,0.1)
        }

            *.studies-background-color.opacity-10 *.opacity-10 {
                background-color: rgba(227,33,34,0.1)
            }

    *.transparent-background-color {
        background-color: transparent
    }

    *.studies-color {
        color: #e32122
    }

    * .small-font {
        font-size: 0rem
    }

    * .small-0-5-font {
        font-size: 0.05rem
    }

    * .small-1-font {
        font-size: .1rem
    }

    * .small-1-5-font {
        font-size: .15rem
    }

    * .small-2-font {
        font-size: .2rem
    }

    * .small-2-5-font {
        font-size: .25rem
    }

    * .small-3-font {
        font-size: .3rem
    }

    * .small-3-5-font {
        font-size: .35rem
    }

    * .small-4-font {
        font-size: .4rem
    }

    * .small-4-5-font {
        font-size: .45rem
    }

    * .small-5-font {
        font-size: .5rem
    }

    * .small-5-5-font {
        font-size: .55rem
    }

    * .small-6-font {
        font-size: .6rem
    }

    * .small-6-5-font {
        font-size: .65rem
    }

    * .small-7-font {
        font-size: .7rem
    }

    * .small-7-5-font {
        font-size: .75rem
    }

    * .small-8-font {
        font-size: .8rem
    }

    * .small-8-5-font {
        font-size: .85rem
    }

    * .small-9-font {
        font-size: .9rem
    }

    * .small-9-5-font {
        font-size: .95rem
    }

    * .medium-font {
        font-size: 1rem
    }

    * .medium-0-5-font {
        font-size: 1.05rem
    }

    * .medium-1-font {
        font-size: 1.1rem
    }

    * .medium-1-5-font {
        font-size: 1.15rem
    }

    * .medium-2-font {
        font-size: 1.2rem
    }

    * .medium-2-5-font {
        font-size: 1.25rem
    }

    * .medium-3-font {
        font-size: 1.3rem
    }

    * .medium-3-5-font {
        font-size: 1.35rem
    }

    * .medium-4-font {
        font-size: 1.4rem
    }

    * .medium-4-5-font {
        font-size: 1.45rem
    }

    * .medium-5-font {
        font-size: 1.5rem
    }

    * .medium-5-5-font {
        font-size: 1.55rem
    }

    * .medium-6-font {
        font-size: 1.6rem
    }

    * .medium-6-5-font {
        font-size: 1.65rem
    }

    * .medium-7-font {
        font-size: 1.7rem
    }

    * .medium-7-5-font {
        font-size: 1.75rem
    }

    * .medium-8-font {
        font-size: 1.8rem
    }

    * .medium-8-5-font {
        font-size: 1.85rem
    }

    * .medium-9-font {
        font-size: 1.9rem
    }

    * .medium-9-5-font {
        font-size: 1.95rem
    }

    * .large-font {
        font-size: 2rem
    }

    * .large-0-5-font {
        font-size: 2.05rem
    }

    * .large-1-font {
        font-size: 2.1rem
    }

    * .large-1-5-font {
        font-size: 2.15rem
    }

    * .large-2-font {
        font-size: 2.2rem
    }

    * .large-2-5-font {
        font-size: 2.25rem
    }

    * .large-3-font {
        font-size: 2.3rem
    }

    * .large-3-5-font {
        font-size: 2.35rem
    }

    * .large-4-font {
        font-size: 2.4rem
    }

    * .large-4-5-font {
        font-size: 2.45rem
    }

    * .large-5-font, * .l-mainbar .primary-title, .l-mainbar * .primary-title, * .l-mainbar-alternate .primary-title, .l-mainbar-alternate * .primary-title {
        font-size: 2.5rem
    }

    * .large-5-5-font {
        font-size: 2.55rem
    }

    * .large-6-font {
        font-size: 2.6rem
    }

    * .large-6-5-font {
        font-size: 2.65rem
    }

    * .large-7-font {
        font-size: 2.7rem
    }

    * .large-7-5-font {
        font-size: 2.75rem
    }

    * .large-8-font {
        font-size: 2.8rem
    }

    * .large-8-5-font {
        font-size: 2.85rem
    }

    * .large-9-font {
        font-size: 2.9rem
    }

    * .large-9-5-font {
        font-size: 2.95rem
    }

    * .xlarge-font {
        font-size: 3rem
    }

    * .xlarge-0-5-font {
        font-size: 3.05rem
    }

    * .xlarge-1-font {
        font-size: 3.1rem
    }

    * .xlarge-1-5-font {
        font-size: 3.15rem
    }

    * .xlarge-2-font {
        font-size: 3.2rem
    }

    * .xlarge-2-5-font {
        font-size: 3.25rem
    }

    * .xlarge-3-font {
        font-size: 3.3rem
    }

    * .xlarge-3-5-font {
        font-size: 3.35rem
    }

    * .xlarge-4-font {
        font-size: 3.4rem
    }

    * .xlarge-4-5-font {
        font-size: 3.45rem
    }

    * .xlarge-5-font {
        font-size: 3.5rem
    }

    * .xlarge-5-5-font {
        font-size: 3.55rem
    }

    * .xlarge-6-font {
        font-size: 3.6rem
    }

    * .xlarge-6-5-font {
        font-size: 3.65rem
    }

    * .xlarge-7-font {
        font-size: 3.7rem
    }

    * .xlarge-7-5-font {
        font-size: 3.75rem
    }

    * .xlarge-8-font {
        font-size: 3.8rem
    }

    * .xlarge-8-5-font {
        font-size: 3.85rem
    }

    * .xlarge-9-font {
        font-size: 3.9rem
    }

    * .xlarge-9-5-font {
        font-size: 3.95rem
    }

    * .margin-all {
        margin: .83333em
    }

        * .margin-all.all-x1 {
            margin: .83333em
        }

        * .margin-all.all-s1 {
            margin: .64103em
        }

        * .margin-all.all-s2 {
            margin: .41667em
        }

        * .margin-all.all-s3 {
            margin: .27778em
        }

        * .margin-all.all-s4 {
            margin: .20833em
        }

        * .margin-all.all-s5 {
            margin: .16667em
        }

        * .margin-all.all-s6 {
            margin: .13889em
        }

        * .margin-all.all-s7 {
            margin: .11905em
        }

        * .margin-all.all-s8 {
            margin: .10417em
        }

        * .margin-all.all-s9 {
            margin: .09259em
        }

        * .margin-all.all-x2 {
            margin: 1.66667em
        }

        * .margin-all.all-x3 {
            margin: 2.5em
        }

        * .margin-all.all-x4 {
            margin: 3.33333em
        }

        * .margin-all.all-x5 {
            margin: 4.16667em
        }

        * .margin-all.all-x6 {
            margin: 5em
        }

        * .margin-all.all-x7 {
            margin: 5.83333em
        }

        * .margin-all.all-x8 {
            margin: 6.66667em
        }

        * .margin-all.all-x9 {
            margin: 7.5em
        }

        * .margin-all.all-x10 {
            margin: 8.33333em
        }

        * .margin-all.all.clear {
            margin: 0px
        }

    * .margin-right {
        margin-right: .83333em
    }

        * .margin-right.right-x1 {
            margin-right: .83333em
        }

        * .margin-right.right-s1 {
            margin-right: .64103em
        }

        * .margin-right.right-s2 {
            margin-right: .41667em
        }

        * .margin-right.right-s3 {
            margin-right: .27778em
        }

        * .margin-right.right-s4 {
            margin-right: .20833em
        }

        * .margin-right.right-s5 {
            margin-right: .16667em
        }

        * .margin-right.right-s6 {
            margin-right: .13889em
        }

        * .margin-right.right-s7 {
            margin-right: .11905em
        }

        * .margin-right.right-s8 {
            margin-right: .10417em
        }

        * .margin-right.right-s9 {
            margin-right: .09259em
        }

        * .margin-right.right-x2 {
            margin-right: 1.66667em
        }

        * .margin-right.right-x3 {
            margin-right: 2.5em
        }

        * .margin-right.right-x4 {
            margin-right: 3.33333em
        }

        * .margin-right.right-x5 {
            margin-right: 4.16667em
        }

        * .margin-right.right-x6 {
            margin-right: 5em
        }

        * .margin-right.right-x7 {
            margin-right: 5.83333em
        }

        * .margin-right.right-x8 {
            margin-right: 6.66667em
        }

        * .margin-right.right-x9 {
            margin-right: 7.5em
        }

        * .margin-right.right-x10 {
            margin-right: 8.33333em
        }

        * .margin-right.right.clear {
            margin-right: 0px
        }

    * .margin-left {
        margin-left: .83333em
    }

        * .margin-left.left-x1 {
            margin-left: .83333em
        }

        * .margin-left.left-s1 {
            margin-left: .64103em
        }

        * .margin-left.left-s2 {
            margin-left: .41667em
        }

        * .margin-left.left-s3 {
            margin-left: .27778em
        }

        * .margin-left.left-s4 {
            margin-left: .20833em
        }

        * .margin-left.left-s5 {
            margin-left: .16667em
        }

        * .margin-left.left-s6 {
            margin-left: .13889em
        }

        * .margin-left.left-s7 {
            margin-left: .11905em
        }

        * .margin-left.left-s8 {
            margin-left: .10417em
        }

        * .margin-left.left-s9 {
            margin-left: .09259em
        }

        * .margin-left.left-x2 {
            margin-left: 1.66667em
        }

        * .margin-left.left-x3 {
            margin-left: 2.5em
        }

        * .margin-left.left-x4 {
            margin-left: 3.33333em
        }

        * .margin-left.left-x5 {
            margin-left: 4.16667em
        }

        * .margin-left.left-x6 {
            margin-left: 5em
        }

        * .margin-left.left-x7 {
            margin-left: 5.83333em
        }

        * .margin-left.left-x8 {
            margin-left: 6.66667em
        }

        * .margin-left.left-x9 {
            margin-left: 7.5em
        }

        * .margin-left.left-x10 {
            margin-left: 8.33333em
        }

        * .margin-left.left.clear {
            margin-left: 0px
        }

    * .margin-top, * .l-mainbar .primary-title, .l-mainbar * .primary-title, * .l-mainbar-alternate .primary-title, .l-mainbar-alternate * .primary-title {
        margin-top: .83333em
    }

        * .margin-top.top-x1, * .l-mainbar .top-x1.primary-title, .l-mainbar * .top-x1.primary-title, * .l-mainbar-alternate .top-x1.primary-title, .l-mainbar-alternate * .top-x1.primary-title {
            margin-top: .83333em
        }

        * .margin-top.top-s1, * .l-mainbar .top-s1.primary-title, .l-mainbar * .top-s1.primary-title, * .l-mainbar-alternate .top-s1.primary-title, .l-mainbar-alternate * .top-s1.primary-title {
            margin-top: .64103em
        }

        * .margin-top.top-s2, * .l-mainbar .top-s2.primary-title, .l-mainbar * .top-s2.primary-title, * .l-mainbar-alternate .top-s2.primary-title, .l-mainbar-alternate * .top-s2.primary-title {
            margin-top: .41667em
        }

        * .margin-top.top-s3, * .l-mainbar .top-s3.primary-title, .l-mainbar * .top-s3.primary-title, * .l-mainbar-alternate .top-s3.primary-title, .l-mainbar-alternate * .top-s3.primary-title {
            margin-top: .27778em
        }

        * .margin-top.top-s4, * .l-mainbar .top-s4.primary-title, .l-mainbar * .top-s4.primary-title, * .l-mainbar-alternate .top-s4.primary-title, .l-mainbar-alternate * .top-s4.primary-title {
            margin-top: .20833em
        }

        * .margin-top.top-s5, * .l-mainbar .top-s5.primary-title, .l-mainbar * .top-s5.primary-title, * .l-mainbar-alternate .top-s5.primary-title, .l-mainbar-alternate * .top-s5.primary-title {
            margin-top: .16667em
        }

        * .margin-top.top-s6, * .l-mainbar .top-s6.primary-title, .l-mainbar * .top-s6.primary-title, * .l-mainbar-alternate .top-s6.primary-title, .l-mainbar-alternate * .top-s6.primary-title {
            margin-top: .13889em
        }

        * .margin-top.top-s7, * .l-mainbar .top-s7.primary-title, .l-mainbar * .top-s7.primary-title, * .l-mainbar-alternate .top-s7.primary-title, .l-mainbar-alternate * .top-s7.primary-title {
            margin-top: .11905em
        }

        * .margin-top.top-s8, * .l-mainbar .top-s8.primary-title, .l-mainbar * .top-s8.primary-title, * .l-mainbar-alternate .top-s8.primary-title, .l-mainbar-alternate * .top-s8.primary-title {
            margin-top: .10417em
        }

        * .margin-top.top-s9, * .l-mainbar .top-s9.primary-title, .l-mainbar * .top-s9.primary-title, * .l-mainbar-alternate .top-s9.primary-title, .l-mainbar-alternate * .top-s9.primary-title {
            margin-top: .09259em
        }

        * .margin-top.top-x2, * .l-mainbar .top-x2.primary-title, .l-mainbar * .top-x2.primary-title, * .l-mainbar-alternate .top-x2.primary-title, .l-mainbar-alternate * .top-x2.primary-title {
            margin-top: 1.66667em
        }

        * .margin-top.top-x3, * .l-mainbar .top-x3.primary-title, .l-mainbar * .top-x3.primary-title, * .l-mainbar-alternate .top-x3.primary-title, .l-mainbar-alternate * .top-x3.primary-title {
            margin-top: 2.5em
        }

        * .margin-top.top-x4, * .l-mainbar .top-x4.primary-title, .l-mainbar * .top-x4.primary-title, * .l-mainbar-alternate .top-x4.primary-title, .l-mainbar-alternate * .top-x4.primary-title {
            margin-top: 3.33333em
        }

        * .margin-top.top-x5, * .l-mainbar .top-x5.primary-title, .l-mainbar * .top-x5.primary-title, * .l-mainbar-alternate .top-x5.primary-title, .l-mainbar-alternate * .top-x5.primary-title {
            margin-top: 4.16667em
        }

        * .margin-top.top-x6, * .l-mainbar .top-x6.primary-title, .l-mainbar * .top-x6.primary-title, * .l-mainbar-alternate .top-x6.primary-title, .l-mainbar-alternate * .top-x6.primary-title {
            margin-top: 5em
        }

        * .margin-top.top-x7, * .l-mainbar .top-x7.primary-title, .l-mainbar * .top-x7.primary-title, * .l-mainbar-alternate .top-x7.primary-title, .l-mainbar-alternate * .top-x7.primary-title {
            margin-top: 5.83333em
        }

        * .margin-top.top-x8, * .l-mainbar .top-x8.primary-title, .l-mainbar * .top-x8.primary-title, * .l-mainbar-alternate .top-x8.primary-title, .l-mainbar-alternate * .top-x8.primary-title {
            margin-top: 6.66667em
        }

        * .margin-top.top-x9, * .l-mainbar .top-x9.primary-title, .l-mainbar * .top-x9.primary-title, * .l-mainbar-alternate .top-x9.primary-title, .l-mainbar-alternate * .top-x9.primary-title {
            margin-top: 7.5em
        }

        * .margin-top.top-x10, * .l-mainbar .top-x10.primary-title, .l-mainbar * .top-x10.primary-title, * .l-mainbar-alternate .top-x10.primary-title, .l-mainbar-alternate * .top-x10.primary-title {
            margin-top: 8.33333em
        }

        * .margin-top.top.clear, * .l-mainbar .top.clear.primary-title, .l-mainbar * .top.clear.primary-title, * .l-mainbar-alternate .top.clear.primary-title, .l-mainbar-alternate * .top.clear.primary-title {
            margin-top: 0px
        }

    * .margin-bottom, * .l-mainbar .primary-title, .l-mainbar * .primary-title, * .l-mainbar-alternate .primary-title, .l-mainbar-alternate * .primary-title {
        margin-bottom: .83333em
    }

        * .margin-bottom.bottom-x1, * .l-mainbar .bottom-x1.primary-title, .l-mainbar * .bottom-x1.primary-title, * .l-mainbar-alternate .bottom-x1.primary-title, .l-mainbar-alternate * .bottom-x1.primary-title {
            margin-bottom: .83333em
        }

        * .margin-bottom.bottom-s1, * .l-mainbar .bottom-s1.primary-title, .l-mainbar * .bottom-s1.primary-title, * .l-mainbar-alternate .bottom-s1.primary-title, .l-mainbar-alternate * .bottom-s1.primary-title {
            margin-bottom: .64103em
        }

        * .margin-bottom.bottom-s2, * .l-mainbar .bottom-s2.primary-title, .l-mainbar * .bottom-s2.primary-title, * .l-mainbar-alternate .bottom-s2.primary-title, .l-mainbar-alternate * .bottom-s2.primary-title {
            margin-bottom: .41667em
        }

        * .margin-bottom.bottom-s3, * .l-mainbar .bottom-s3.primary-title, .l-mainbar * .bottom-s3.primary-title, * .l-mainbar-alternate .bottom-s3.primary-title, .l-mainbar-alternate * .bottom-s3.primary-title {
            margin-bottom: .27778em
        }

        * .margin-bottom.bottom-s4, * .l-mainbar .bottom-s4.primary-title, .l-mainbar * .bottom-s4.primary-title, * .l-mainbar-alternate .bottom-s4.primary-title, .l-mainbar-alternate * .bottom-s4.primary-title {
            margin-bottom: .20833em
        }

        * .margin-bottom.bottom-s5, * .l-mainbar .bottom-s5.primary-title, .l-mainbar * .bottom-s5.primary-title, * .l-mainbar-alternate .bottom-s5.primary-title, .l-mainbar-alternate * .bottom-s5.primary-title {
            margin-bottom: .16667em
        }

        * .margin-bottom.bottom-s6, * .l-mainbar .bottom-s6.primary-title, .l-mainbar * .bottom-s6.primary-title, * .l-mainbar-alternate .bottom-s6.primary-title, .l-mainbar-alternate * .bottom-s6.primary-title {
            margin-bottom: .13889em
        }

        * .margin-bottom.bottom-s7, * .l-mainbar .bottom-s7.primary-title, .l-mainbar * .bottom-s7.primary-title, * .l-mainbar-alternate .bottom-s7.primary-title, .l-mainbar-alternate * .bottom-s7.primary-title {
            margin-bottom: .11905em
        }

        * .margin-bottom.bottom-s8, * .l-mainbar .bottom-s8.primary-title, .l-mainbar * .bottom-s8.primary-title, * .l-mainbar-alternate .bottom-s8.primary-title, .l-mainbar-alternate * .bottom-s8.primary-title {
            margin-bottom: .10417em
        }

        * .margin-bottom.bottom-s9, * .l-mainbar .bottom-s9.primary-title, .l-mainbar * .bottom-s9.primary-title, * .l-mainbar-alternate .bottom-s9.primary-title, .l-mainbar-alternate * .bottom-s9.primary-title {
            margin-bottom: .09259em
        }

        * .margin-bottom.bottom-x2, * .l-mainbar .bottom-x2.primary-title, .l-mainbar * .bottom-x2.primary-title, * .l-mainbar-alternate .bottom-x2.primary-title, .l-mainbar-alternate * .bottom-x2.primary-title {
            margin-bottom: 1.66667em
        }

        * .margin-bottom.bottom-x3, * .l-mainbar .bottom-x3.primary-title, .l-mainbar * .bottom-x3.primary-title, * .l-mainbar-alternate .bottom-x3.primary-title, .l-mainbar-alternate * .bottom-x3.primary-title {
            margin-bottom: 2.5em
        }

        * .margin-bottom.bottom-x4, * .l-mainbar .bottom-x4.primary-title, .l-mainbar * .bottom-x4.primary-title, * .l-mainbar-alternate .bottom-x4.primary-title, .l-mainbar-alternate * .bottom-x4.primary-title {
            margin-bottom: 3.33333em
        }

        * .margin-bottom.bottom-x5, * .l-mainbar .bottom-x5.primary-title, .l-mainbar * .bottom-x5.primary-title, * .l-mainbar-alternate .bottom-x5.primary-title, .l-mainbar-alternate * .bottom-x5.primary-title {
            margin-bottom: 4.16667em
        }

        * .margin-bottom.bottom-x6, * .l-mainbar .bottom-x6.primary-title, .l-mainbar * .bottom-x6.primary-title, * .l-mainbar-alternate .bottom-x6.primary-title, .l-mainbar-alternate * .bottom-x6.primary-title {
            margin-bottom: 5em
        }

        * .margin-bottom.bottom-x7, * .l-mainbar .bottom-x7.primary-title, .l-mainbar * .bottom-x7.primary-title, * .l-mainbar-alternate .bottom-x7.primary-title, .l-mainbar-alternate * .bottom-x7.primary-title {
            margin-bottom: 5.83333em
        }

        * .margin-bottom.bottom-x8, * .l-mainbar .bottom-x8.primary-title, .l-mainbar * .bottom-x8.primary-title, * .l-mainbar-alternate .bottom-x8.primary-title, .l-mainbar-alternate * .bottom-x8.primary-title {
            margin-bottom: 6.66667em
        }

        * .margin-bottom.bottom-x9, * .l-mainbar .bottom-x9.primary-title, .l-mainbar * .bottom-x9.primary-title, * .l-mainbar-alternate .bottom-x9.primary-title, .l-mainbar-alternate * .bottom-x9.primary-title {
            margin-bottom: 7.5em
        }

        * .margin-bottom.bottom-x10, * .l-mainbar .bottom-x10.primary-title, .l-mainbar * .bottom-x10.primary-title, * .l-mainbar-alternate .bottom-x10.primary-title, .l-mainbar-alternate * .bottom-x10.primary-title {
            margin-bottom: 8.33333em
        }

        * .margin-bottom.bottom.clear, * .l-mainbar .bottom.clear.primary-title, .l-mainbar * .bottom.clear.primary-title, * .l-mainbar-alternate .bottom.clear.primary-title, .l-mainbar-alternate * .bottom.clear.primary-title {
            margin-bottom: 0px
        }

    *.top-5 {
        top: 5%;
        position: relative
    }

    *.top-10 {
        top: 10%;
        position: relative
    }

    *.top-15 {
        top: 15%;
        position: relative
    }

    *.top-20 {
        top: 20%;
        position: relative
    }

    *.top-25 {
        top: 25%;
        position: relative
    }

    *.top-30 {
        top: 30%;
        position: relative
    }

    *.top-35 {
        top: 35%;
        position: relative
    }

    *.top-40 {
        top: 40%;
        position: relative
    }

    *.top-45 {
        top: 45%;
        position: relative
    }

    *.top-50 {
        top: 50%;
        position: relative
    }

    *.top-55 {
        top: 55%;
        position: relative
    }

    *.top-60 {
        top: 60%;
        position: relative
    }

    *.top-65 {
        top: 65%;
        position: relative
    }

    *.top-70 {
        top: 70%;
        position: relative
    }

    *.top-75 {
        top: 75%;
        position: relative
    }

    *.top-80 {
        top: 80%;
        position: relative
    }

    *.top-85 {
        top: 85%;
        position: relative
    }

    *.top-90 {
        top: 90%;
        position: relative
    }

    *.top-95 {
        top: 95%;
        position: relative
    }

    *.top-100 {
        top: 100%;
        position: relative
    }

    *.bottom-5 {
        bottom: 5%;
        position: relative
    }

    *.bottom-10 {
        bottom: 10%;
        position: relative
    }

    *.bottom-15 {
        bottom: 15%;
        position: relative
    }

    *.bottom-20 {
        bottom: 20%;
        position: relative
    }

    *.bottom-25 {
        bottom: 25%;
        position: relative
    }

    *.bottom-30 {
        bottom: 30%;
        position: relative
    }

    *.bottom-35 {
        bottom: 35%;
        position: relative
    }

    *.bottom-40 {
        bottom: 40%;
        position: relative
    }

    *.bottom-45 {
        bottom: 45%;
        position: relative
    }

    *.bottom-50 {
        bottom: 50%;
        position: relative
    }

    *.bottom-55 {
        bottom: 55%;
        position: relative
    }

    *.bottom-60 {
        bottom: 60%;
        position: relative
    }

    *.bottom-65 {
        bottom: 65%;
        position: relative
    }

    *.bottom-70 {
        bottom: 70%;
        position: relative
    }

    *.bottom-75 {
        bottom: 75%;
        position: relative
    }

    *.bottom-80 {
        bottom: 80%;
        position: relative
    }

    *.bottom-85 {
        bottom: 85%;
        position: relative
    }

    *.bottom-90 {
        bottom: 90%;
        position: relative
    }

    *.bottom-95 {
        bottom: 95%;
        position: relative
    }

    *.bottom-100 {
        bottom: 100%;
        position: relative
    }

    *.left-5 {
        left: 5%;
        position: relative
    }

    *.left-10 {
        left: 10%;
        position: relative
    }

    *.left-15 {
        left: 15%;
        position: relative
    }

    *.left-20 {
        left: 20%;
        position: relative
    }

    *.left-25 {
        left: 25%;
        position: relative
    }

    *.left-30 {
        left: 30%;
        position: relative
    }

    *.left-35 {
        left: 35%;
        position: relative
    }

    *.left-40 {
        left: 40%;
        position: relative
    }

    *.left-45 {
        left: 45%;
        position: relative
    }

    *.left-50 {
        left: 50%;
        position: relative
    }

    *.left-55 {
        left: 55%;
        position: relative
    }

    *.left-60 {
        left: 60%;
        position: relative
    }

    *.left-65 {
        left: 65%;
        position: relative
    }

    *.left-70 {
        left: 70%;
        position: relative
    }

    *.left-75 {
        left: 75%;
        position: relative
    }

    *.left-80 {
        left: 80%;
        position: relative
    }

    *.left-85 {
        left: 85%;
        position: relative
    }

    *.left-90 {
        left: 90%;
        position: relative
    }

    *.left-95 {
        left: 95%;
        position: relative
    }

    *.left-100 {
        left: 100%;
        position: relative
    }

    *.right-5 {
        right: 5%;
        position: relative
    }

    *.right-10 {
        right: 10%;
        position: relative
    }

    *.right-15 {
        right: 15%;
        position: relative
    }

    *.right-20 {
        right: 20%;
        position: relative
    }

    *.right-25 {
        right: 25%;
        position: relative
    }

    *.right-30 {
        right: 30%;
        position: relative
    }

    *.right-35 {
        right: 35%;
        position: relative
    }

    *.right-40 {
        right: 40%;
        position: relative
    }

    *.right-45 {
        right: 45%;
        position: relative
    }

    *.right-50 {
        right: 50%;
        position: relative
    }

    *.right-55 {
        right: 55%;
        position: relative
    }

    *.right-60 {
        right: 60%;
        position: relative
    }

    *.right-65 {
        right: 65%;
        position: relative
    }

    *.right-70 {
        right: 70%;
        position: relative
    }

    *.right-75 {
        right: 75%;
        position: relative
    }

    *.right-80 {
        right: 80%;
        position: relative
    }

    *.right-85 {
        right: 85%;
        position: relative
    }

    *.right-90 {
        right: 90%;
        position: relative
    }

    *.right-95 {
        right: 95%;
        position: relative
    }

    *.right-100 {
        right: 100%;
        position: relative
    }

    *.font-200, .l-mainbar *.primary-title, .l-mainbar-alternate *.primary-title {
        font-weight: 200
    }

    *.font-300 {
        font-weight: 300
    }

    *.font-400 {
        font-weight: 400
    }

    *.font-500 {
        font-weight: 500
    }

    *.font-600 {
        font-weight: 600
    }

    *.font-700 {
        font-weight: 700
    }

    *.font-800 {
        font-weight: 800
    }

    *.font-900 {
        font-weight: 900
    }

    *.xsmall-letter-spacing {
        letter-spacing: .01rem
    }

    *.small-letter-spacing {
        letter-spacing: .05rem
    }

    *.xmedium-letter-spacing {
        letter-spacing: .1rem
    }

    *.medium-letter-spacing {
        letter-spacing: .3rem
    }

    *.large-letter-spacing {
        letter-spacing: .6rem
    }

    *.xlarge-letter-spacing {
        letter-spacing: .9rem
    }

    * .line-height {
        line-height: 1.1rem
    }

        * .line-height * {
            line-height: 1.1rem
        }

        * .line-height.percent-10 {
            line-height: 1.1rem
        }

            * .line-height.percent-10 * {
                line-height: 1.1rem
            }

        * .line-height.percent-20 {
            line-height: 1.2rem
        }

            * .line-height.percent-20 * {
                line-height: 1.2rem
            }

        * .line-height.percent-30 {
            line-height: 1.3rem
        }

            * .line-height.percent-30 * {
                line-height: 1.3rem
            }

        * .line-height.percent-40 {
            line-height: 1.4rem
        }

            * .line-height.percent-40 * {
                line-height: 1.4rem
            }

        * .line-height.percent-50 {
            line-height: 1.5rem
        }

            * .line-height.percent-50 * {
                line-height: 1.5rem
            }

        * .line-height.percent-60 {
            line-height: 1.6rem
        }

            * .line-height.percent-60 * {
                line-height: 1.6rem
            }

        * .line-height.percent-70 {
            line-height: 1.7rem
        }

            * .line-height.percent-70 * {
                line-height: 1.7rem
            }

        * .line-height.percent-80 {
            line-height: 1.8rem
        }

            * .line-height.percent-80 * {
                line-height: 1.8rem
            }

        * .line-height.percent-90 {
            line-height: 1.9rem
        }

            * .line-height.percent-90 * {
                line-height: 1.9rem
            }

        * .line-height.percent-100 {
            line-height: 2rem
        }

            * .line-height.percent-100 * {
                line-height: 2rem
            }

        * .line-height.percent-110 {
            line-height: 2.1rem
        }

            * .line-height.percent-110 * {
                line-height: 2.1rem
            }

        * .line-height.percent-120 {
            line-height: 2.2rem
        }

            * .line-height.percent-120 * {
                line-height: 2.2rem
            }

        * .line-height.percent-130 {
            line-height: 2.3rem
        }

            * .line-height.percent-130 * {
                line-height: 2.3rem
            }

        * .line-height.percent-140 {
            line-height: 2.4rem
        }

            * .line-height.percent-140 * {
                line-height: 2.4rem
            }

        * .line-height.percent-150 {
            line-height: 2.5rem
        }

            * .line-height.percent-150 * {
                line-height: 2.5rem
            }

        * .line-height.percent-160 {
            line-height: 2.6rem
        }

            * .line-height.percent-160 * {
                line-height: 2.6rem
            }

        * .line-height.percent-170 {
            line-height: 2.7rem
        }

            * .line-height.percent-170 * {
                line-height: 2.7rem
            }

        * .line-height.percent-180 {
            line-height: 2.8rem
        }

            * .line-height.percent-180 * {
                line-height: 2.8rem
            }

        * .line-height.percent-190 {
            line-height: 2.9rem
        }

            * .line-height.percent-190 * {
                line-height: 2.9rem
            }

        * .line-height.percent-200 {
            line-height: 3rem
        }

            * .line-height.percent-200 * {
                line-height: 3rem
            }

        * .line-height.normal-height {
            line-height: normal
        }

            * .line-height.normal-height * {
                line-height: normal
            }

    *.text-dropshadow {
        -webkit-text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        -moz-text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        text-shadow: 2px 2px 2px rgba(0,0,0,0.2)
    }

    *.box-dropshadow {
        -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
        box-shadow: 2px 2px 2px rgba(0,0,0,0.2)
    }

.button, button, a.button, .form-submit {
    font-family: "Frutiger LT W01_55 Roma1475738";
    font-weight: 500;
    position: relative;
    border-radius: 0px;
    color: #fff !important;
    -webkit-transition: color 0.5s ease-in;
    -moz-transition: color 0.5s ease-in;
    -ms-transition: color 0.5s ease-in;
    -o-transition: color 0.5s ease-in;
    transition: color 0.5s ease-in;
    -webkit-box-shadow: 1px 1px 0px rgba(101,101,101,0.8);
    -moz-box-shadow: 1px 1px 0px rgba(101,101,101,0.8);
    box-shadow: 1px 1px 0px rgba(101,101,101,0.8)
}

    .button.primary, button.primary, .primary.form-submit, .l-sidebar-first .views-exposed-form .views-exposed-widget .form-submit {
        -webkit-transition: color 0.3s ease-in;
        -moz-transition: color 0.3s ease-in;
        -ms-transition: color 0.3s ease-in;
        -o-transition: color 0.3s ease-in;
        transition: color 0.3s ease-in;
        background-color: #e31b23;
        border: 1px solid #fff
    }

        .button.primary:hover, button.primary:hover, .primary.form-submit:hover, .l-sidebar-first .views-exposed-form .views-exposed-widget .form-submit:hover {
            color: #fff;
            background-color: #e7363d
        }

        .button.primary:active, button.primary:active, .primary.form-submit:active, .l-sidebar-first .views-exposed-form .views-exposed-widget .form-submit:active {
            color: #fff;
            background-color: #e62c34;
            border: 1px solid #fff
        }

    .button.primary-reverse, button.primary-reverse, .primary-reverse.form-submit {
        -webkit-transition: color 0.3s ease-in;
        -moz-transition: color 0.3s ease-in;
        -ms-transition: color 0.3s ease-in;
        -o-transition: color 0.3s ease-in;
        transition: color 0.3s ease-in;
        background-color: #fff;
        border: 1px solid #e31b23;
        color: #e31b23 !important
    }

        .button.primary-reverse:hover, button.primary-reverse:hover, .primary-reverse.form-submit:hover {
            color: #e31b23;
            background-color: #fafafa
        }

        .button.primary-reverse:active, button.primary-reverse:active, .primary-reverse.form-submit:active {
            color: #e31b23;
            background-color: #f5f5f5;
            border: 1px solid #e31b23
        }

    .button.secondary, button.secondary, .secondary.form-submit {
        -webkit-transition: color 0.3s ease-in;
        -moz-transition: color 0.3s ease-in;
        -ms-transition: color 0.3s ease-in;
        -o-transition: color 0.3s ease-in;
        transition: color 0.3s ease-in;
        background-color: #0085aa;
        border: 1px solid #fff
    }

        .button.secondary:hover, button.secondary:hover, .secondary.form-submit:hover {
            color: #fff;
            background-color: #006d8b
        }

        .button.secondary:active, button.secondary:active, .secondary.form-submit:active {
            color: #fff;
            background-color: #007596;
            border: 1px solid #fff
        }

    .button.tertiary, button.tertiary, .tertiary.form-submit {
        -webkit-transition: color 0.3s ease-in;
        -moz-transition: color 0.3s ease-in;
        -ms-transition: color 0.3s ease-in;
        -o-transition: color 0.3s ease-in;
        transition: color 0.3s ease-in;
        background-color: #656565;
        border: 1px solid #fff
    }

        .button.tertiary:hover, button.tertiary:hover, .tertiary.form-submit:hover {
            color: #fff;
            background-color: #747474
        }

        .button.tertiary:active, button.tertiary:active, .tertiary.form-submit:active {
            background-color: #6f6f6f;
            border: 1px solid #fff
        }

.primary-font {
    font-family: "Avenir LT W01_35 Light1475496"
}

.primary-font-200-em {
    font-family: "Avenir LT W01_35 Light 1475502"
}

.primary-font-300 {
    font-family: "Avenir LT W01_45 Book1475508"
}

.primary-font-300-em {
    font-family: "Avenir LT W01_45 Book O1475514"
}

.primary-font-400 {
    font-family: "Avenir LT W01_55 Roman1475520"
}

.primary-font-400-em {
    font-family: "Avenir LT W01_55 Obliqu1475526"
}

.primary-font-500, .view-feature-resources-corporate .featured-subtitle, .view-feature-resources-corporate .featured-content {
    font-family: "Avenir LT W01_65 Medium1475532"
}

.primary-font-500-em {
    font-family: "Avenir LT W01_65 Medium1475538"
}

.primary-font-800 {
    font-family: "Avenir LT W01_85 Heavy1475544"
}

.primary-font-800-em {
    font-family: "Avenir LT W01_85 Heavy 1475550"
}

.primary-font-900 {
    font-family: "Avenir LT W01_95 Black1475556"
}

.primary-font-900-em {
    font-family: "Avenir LT W01_95 Black 1475562"
}

.secondary-font {
    font-family: "Optima LT W01 Roman"
}

.secondary-font-400-em {
    font-family: "Optima LT W01 Italic"
}

.secondary-font-500 {
    font-family: "Optima LT W01 Medium"
}

.secondary-font-500-em {
    font-family: "Optima LT W01 Medium Italic"
}

.secondary-font-600 {
    font-family: "Optima LT W01 Demi Bold"
}

.secondary-font-600-em {
    font-family: "Optima LT W01 Demi Bold Italic"
}

.secondary-font-700 {
    font-family: "Optima LT W01 Bold"
}

.secondary-font-700-em {
    font-family: "Optima LT W01 Bold Italic"
}

.secondary-font-800, .view-feature-resources-corporate .featured-title {
    font-family: "Optima LT W01 Black"
}

.secondary-font-800-em {
    font-family: "Optima LT W01 Black Italic"
}

.secondary-font-900 {
    font-family: "Optima LT W01 Extra Black"
}

.secondary-font-900-em {
    font-family: "Optima LT W01 Extra Black It"
}

.secondary-font-400-i {
    font-family: "Optima LT W01 Oblique"
}

.tertiary-font, .l-mainbar .primary-title, .l-mainbar-alternate .primary-title {
    font-family: "Frutiger LT W01_45 Ligh1475730"
}

.tertiary-font-200-em {
    font-family: "Frutiger LT W01_46 Ligh1475734"
}

.tertiary-font-400 {
    font-family: "Frutiger LT W01_55 Roma1475738"
}

.tertiary-font-400-em {
    font-family: "Frutiger LT W01_56 Italic"
}

.tertiary-font-700 {
    font-family: "Frutiger LT W01_65 Bold1475746"
}

.tertiary-font-700-em {
    font-family: "Frutiger LT W01_66 Bold Italic"
}

.tertiary-font-800 {
    font-family: "Frutiger LT W01_75 Black"
}

.tertiary-font-800-em {
    font-family: "Frutiger LT W01_76 Blac1475758"
}

.tertiary-font-900 {
    font-family: "Frutiger LT W01_87 X Black Cn"
}

.tertiary-font-900-em {
    font-family: "Frutiger LT W01_88 X Blk Cn It"
}

.large-block-grid-3.theme-slide .slide {
    overflow: hidden;
    border: 1px solid #656565;
    position: relative;
    width: 100%;
    height: 130px
}

    .large-block-grid-3.theme-slide .slide .slide-label {
        position: absolute;
        transition: all 0.3s ease-in-out;
        text-align: center;
        height: 130px;
        width: 101%;
        bottom: 0px;
        display: table
    }

        .large-block-grid-3.theme-slide .slide .slide-label a {
            display: table-cell;
            vertical-align: middle;
            height: 5rem;
            transition: all 0.3s ease-in-out;
            width: 100%
        }

    .large-block-grid-3.theme-slide .slide:hover img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 1
    }

    .large-block-grid-3.theme-slide .slide img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 0.75
    }

@media only screen and (min-width: 940px) {
    .large-block-grid-3.theme-slide .slide {
        overflow: hidden;
        border: 1px solid #656565;
        position: relative;
        display: table
    }

        .large-block-grid-3.theme-slide .slide .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            text-align: center;
            height: 5rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-3.theme-slide .slide .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 5rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-3.theme-slide .slide img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 0.75
        }

        .large-block-grid-3.theme-slide .slide:hover .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            height: 6.5rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-3.theme-slide .slide:hover .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 6.5rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-3.theme-slide .slide:hover img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 1
        }
}

.large-block-grid-4.theme-slide .slide {
    overflow: hidden;
    border: 1px solid #656565;
    position: relative;
    width: 100%;
    height: 130px
}

    .large-block-grid-4.theme-slide .slide .slide-label {
        position: absolute;
        transition: all 0.3s ease-in-out;
        text-align: center;
        height: 130px;
        width: 101%;
        bottom: 0px;
        display: table
    }

        .large-block-grid-4.theme-slide .slide .slide-label a {
            display: table-cell;
            vertical-align: middle;
            height: 6rem;
            transition: all 0.3s ease-in-out;
            width: 100%
        }

    .large-block-grid-4.theme-slide .slide:hover img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 1
    }

    .large-block-grid-4.theme-slide .slide img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 0.75
    }

@media only screen and (min-width: 940px) {
    .large-block-grid-4.theme-slide .slide {
        overflow: hidden;
        border: 1px solid #656565;
        position: relative;
        display: table
    }

        .large-block-grid-4.theme-slide .slide .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            text-align: center;
            height: 6rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-4.theme-slide .slide .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 6rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-4.theme-slide .slide img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 0.75
        }

        .large-block-grid-4.theme-slide .slide:hover .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            height: 7.8rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-4.theme-slide .slide:hover .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 7.8rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-4.theme-slide .slide:hover img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 1
        }
}

.large-block-grid-5.theme-slide .slide {
    overflow: hidden;
    border: 1px solid #656565;
    position: relative;
    width: 100%;
    height: 130px
}

    .large-block-grid-5.theme-slide .slide .slide-label {
        position: absolute;
        transition: all 0.3s ease-in-out;
        text-align: center;
        height: 130px;
        width: 101%;
        bottom: 0px;
        display: table
    }

        .large-block-grid-5.theme-slide .slide .slide-label a {
            display: table-cell;
            vertical-align: middle;
            height: 4rem;
            transition: all 0.3s ease-in-out;
            width: 100%
        }

    .large-block-grid-5.theme-slide .slide:hover img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 1
    }

    .large-block-grid-5.theme-slide .slide img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 0.75
    }

@media only screen and (min-width: 940px) {
    .large-block-grid-5.theme-slide .slide {
        overflow: hidden;
        border: 1px solid #656565;
        position: relative;
        display: table
    }

        .large-block-grid-5.theme-slide .slide .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            text-align: center;
            height: 4rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-5.theme-slide .slide .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 4rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-5.theme-slide .slide img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 0.75
        }

        .large-block-grid-5.theme-slide .slide:hover .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            height: 5.2rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-5.theme-slide .slide:hover .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 5.2rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-5.theme-slide .slide:hover img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 1
        }
}

.large-block-grid-6.theme-slide .slide {
    overflow: hidden;
    border: 1px solid #656565;
    position: relative;
    width: 100%;
    height: 130px
}

    .large-block-grid-6.theme-slide .slide .slide-label {
        position: absolute;
        transition: all 0.3s ease-in-out;
        text-align: center;
        height: 130px;
        width: 101%;
        bottom: 0px;
        display: table
    }

        .large-block-grid-6.theme-slide .slide .slide-label a {
            display: table-cell;
            vertical-align: middle;
            height: 4rem;
            transition: all 0.3s ease-in-out;
            width: 100%
        }

    .large-block-grid-6.theme-slide .slide:hover img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 1
    }

    .large-block-grid-6.theme-slide .slide img {
        transition: all 0.3s ease-in-out;
        width: 100%;
        opacity: 0.75
    }

@media only screen and (min-width: 940px) {
    .large-block-grid-6.theme-slide .slide {
        overflow: hidden;
        border: 1px solid #656565;
        position: relative;
        display: table
    }

        .large-block-grid-6.theme-slide .slide .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            text-align: center;
            height: 4rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-6.theme-slide .slide .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 4rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-6.theme-slide .slide img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 0.75
        }

        .large-block-grid-6.theme-slide .slide:hover .slide-label {
            position: absolute;
            transition: all 0.3s ease-in-out;
            height: 5.2rem;
            width: 100%;
            bottom: 0px;
            display: table;
            left: -0.1px
        }

            .large-block-grid-6.theme-slide .slide:hover .slide-label a {
                display: table-cell;
                vertical-align: middle;
                height: 5.2rem;
                transition: all 0.3s ease-in-out;
                width: 100%
            }

        .large-block-grid-6.theme-slide .slide:hover img {
            transition: all 0.3s ease-in-out;
            width: 100%;
            opacity: 1
        }
}

.width-100 {
    width: 100%
}

.bullet-points {
    list-style: none;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-top: 2rem;
    margin-bottom: 1.1rem
}

    .bullet-points > li {
        margin-left: 34px
    }

        .bullet-points > li:before {
            content: url("../images/bullet-check.png");
            margin-right: 5px;
            vertical-align: middle;
            line-height: 0;
            padding-top: 9px;
            margin-left: -33px
        }

        .bullet-points > li.no-bullet:before {
            content: initial
        }

        .bullet-points > li.no-bullet > ul {
            margin-left: 6px
        }

.bullet-points-arrow {
    list-style: none;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-top: 2rem;
    margin-bottom: 1.1rem
}

    .bullet-points-arrow > li {
        margin-left: 14px
    }

        .bullet-points-arrow > li:before {
            content: url(../images/arrow-single.png);
            margin-right: 5px;
            line-height: 0;
            padding-top: 9px;
            margin-left: -12px
        }

        .bullet-points-arrow > li.no-bullet:before {
            content: initial
        }

        .bullet-points-arrow > li.no-bullet > ul {
            margin-left: 4px
        }

.middle {
    position: relative
}

.quotes:before {
    content: url("../images/double-quotes.png");
    position: absolute;
    top: 4.4rem;
    left: -3rem;
    opacity: .3
}

.quotes:after {
    content: url("../images/double-quotes.png");
    position: absolute;
    bottom: 26px;
    transform: rotate(180deg);
    opacity: .3
}

.image-label {
    text-align: center
}

    .image-label span {
        position: absolute;
        width: inherit;
        text-align: left
    }

.center-text-align {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.left-text-align {
    text-align: left;
    margin-right: auto
}

.right-text-align {
    text-align: center;
    margin-left: auto
}

.center-align {
    margin-left: auto;
    margin-right: auto
}

.left-align {
    margin-right: auto
}

.right-align {
    margin-left: auto
}

.clear {
    clear: both
}

div.center-line-text {
    width: 100%;
    text-align: center;
    border-bottom: 2px solid #e31b23;
    line-height: 0.1em;
    margin: 10px 0px 20px
}

    div.center-line-text span {
        background: #fff;
        padding: 0px 10px
    }

.fix-anchor:before {
    display: block;
    content: " ";
    margin-top: -80px;
    height: 80px;
    visibility: hidden
}

.inline-block {
    display: inline-block
}

.fix-comma {
    position: relative;
    left: -3px
}

.title-center-secondary {
    font-family: "Optima LT W01 Black";
    font-size: 1.9rem;
    line-height: 2.3rem;
    margin-top: 1.66667em;
    margin-top: 0.27778em;
    text-align: center;
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2)
}

.subtitle-banner {
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
    padding: 0.35rem
}
