.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

/* default styles for extension "tx_felogin_pi1" */
.tx-felogin-pi1 label {
    display: block;
}

/* default styles for extension "tx_frontend" */
.ce-align-left {
    text-align: left;
}

.ce-align-center {
    text-align: center;
}

.ce-align-right {
    text-align: right;
}

.ce-table td,
.ce-table th {
    vertical-align: top;
}

.ce-textpic,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
    overflow: hidden;
}

.ce-left .ce-gallery,
.ce-column {
    float: left;
}

.ce-center .ce-outer {
    position: relative;
    float: right;
    right: 50%;
}

.ce-center .ce-inner {
    position: relative;
    float: right;
    right: -50%;
}

.ce-right .ce-gallery {
    float: right;
}

.ce-gallery figure {
    display: table;
    margin: 0;
}

.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
}

.ce-gallery img {
    display: block;
}

.ce-gallery iframe {
    border-width: 0;
}

.ce-border img,
.ce-border iframe {
    border: 2px solid black;
    padding: 0px;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
    margin-bottom: 10px;
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 10px;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 10px;
}

.ce-below .ce-gallery {
    margin-top: 10px;
}

.ce-column {
    margin-right: 10px;
}

.ce-column:last-child {
    margin-right: 0;
}

.ce-row {
    margin-bottom: 10px;
}

.ce-row:last-child {
    margin-bottom: 0;
}

.ce-above .ce-bodytext {
    clear: both;
}

.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
    padding-left: 40px;
    overflow: auto;
}

.ce-uploads {
    margin: 0;
    padding: 0;
}

.ce-uploads li {
    list-style: none outside none;
    margin: 1em 0;
}

.ce-uploads img {
    float: left;
    padding-right: 1em;
    vertical-align: top;
}

.ce-uploads span {
    display: block;
}

/* default styles for extension "tx_form" */
div.csc-mailform ol,
div.csc-mailform ol li {
    margin: 0;
    padding: 0;
}

div.csc-mailform ol li {
    overflow: hidden;
}

div.csc-mailform fieldset {
    margin: 0;
    padding: 0;
    position: relative;
}

div.csc-mailform legend {
    margin-left: 1em;
    color: #000000;
    font-weight: bold;
}

div.csc-mailform fieldset ol {
    padding: 1em 1em 0 1em;
}

div.csc-mailform fieldset li {
    padding: 0.5em;
    margin-bottom: 0.5em;
    list-style: none;
}

div.csc-mailform fieldset.submit {
    border-style: none;
}

/**
 * Normal label
 * Left aligned, in front of input
 */
div.csc-mailform li label {
    float: left;
    width: 13em;
    margin-right: 1em;
    vertical-align: baseline;
}

div.csc-mailform li input + label,
div.csc-mailform li textarea + label,
div.csc-mailform li select + label {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 1em;
}

div.csc-mailform li textarea + label {
    vertical-align: top;
}

label em,
legend em {
    display: block;
    color: #060;
    font-size: 85%;
    font-style: normal;
    text-transform: uppercase;
}

legend em {
    position: absolute;
}

label strong,
legend strong {
    display: block;
    color: #C00;
    font-size: 85%;
    font-weight: normal;
    text-transform: uppercase;
}

legend strong {
    position: absolute;
    top: 1.4em;
}

/**
 * Labels alignment right
 */
.labels-alignment-right label,
.labels-alignment-right .fieldset-subgroup legend,
.labels-alignment-right.fieldset-subgroup legend {
    text-align: right;
}

/**
 * Horizontal fieldset
 */
fieldset.fieldset-horizontal {
    border-width: 0;
}

fieldset.fieldset-horizontal ol {
    padding: 0;
}

fieldset.fieldset-horizontal li {
    float: left;
    padding: 0;
    margin-right: 1em;
}

fieldset.fieldset-horizontal.label-below label {
    display: block;
    margin-left: 0;
    margin-top: 0.2em;
    font-size: 90%;
    color: #999999;
    text-align: left;
}

fieldset.fieldset-horizontal label em {
    display: inline;
}

/**
 * Subgroup fieldset
 */
fieldset.fieldset-subgroup {
    margin-bottom: -2em;
    border-style: none;
}

fieldset.fieldset-subgroup legend {
    margin-left: 0;
    padding: 0;
    font-weight: normal;
    width: 13em;
}

fieldset.fieldset-subgroup ol {
    position: relative;
    top: -1.4em;
    margin: 0 0 0 14em;
    padding: 0;
}

fieldset.fieldset-subgroup li {
    padding: 0;
}

fieldset.fieldset-subgroup input + label {
    float: none;
    width: auto;
    display: inline;
    margin: 0 0 0 1em;
}

/**
 * Labels as block
 * Labels displayed above or below the input fields
 */
.labels-block label {
    display: block;
    float: none;
    margin: 0 0 0.5em;
    width: auto;
}

.labels-block input + label,
.labels-block textarea + label {
    margin: 0.5em 0 0;
}

.labels-block fieldset.fieldset-subgroup,
fieldset.labels-block.fieldset-subgroup {
    margin-bottom: 0;
}

.labels-block .fieldset-subgroup legend,
.labels-block.fieldset-subgroup legend {
    width: auto;
}

.labels-block .fieldset-subgroup legend em,
.labels-block.fieldset-subgroup legend em {
    position: relative;
}

.labels-block .fieldset-subgroup legend strong,
.labels-block.fieldset-subgroup legend strong {
    position: relative;
    top: 0;
}

.labels-block .fieldset-subgroup ol,
.labels-block.fieldset-subgroup ol {
    top: 0;
    margin: 0;
    padding: 0.5em 0 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    letter-spacing: 6px;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

h1.no-margin,
.h1.no-margin,
h2.no-margin,
.h2.no-margin,
h3.no-margin,
.h3.no-margin,
h4.no-margin,
.h4.no-margin,
h5.no-margin,
.h5.no-margin,
h6.no-margin,
.h6.no-margin {
    margin-bottom: 0;
}

h1.margin-sm,
.h1.margin-sm,
h2.margin-sm,
.h2.margin-sm,
h3.margin-sm,
.h3.margin-sm,
h4.margin-sm,
.h4.margin-sm,
h5.margin-sm,
.h5.margin-sm,
h6.margin-sm,
.h6.margin-sm {
    margin-bottom: 10px;
}

h1.margin-lg,
.h1.margin-lg,
h2.margin-lg,
.h2.margin-lg,
h3.margin-lg,
.h3.margin-lg,
h4.margin-lg,
.h4.margin-lg,
h5.margin-lg,
.h5.margin-lg,
h6.margin-lg,
.h6.margin-lg {
    margin-bottom: 50px;
}

.header h1,
.header .h1,
.header h2,
.header .h2,
.header h3,
.header .h3,
.header h4,
.header .h4,
.header h5,
.header .h5,
.header h6,
.header .h6 {
    margin-bottom: 0;
}

.corporate-style h1,
.corporate-style .h1,
.corporate-style h2,
.corporate-style .h2,
.corporate-style h3,
.corporate-style .h3,
.corporate-style h4,
.corporate-style .h4,
.corporate-style h5,
.corporate-style .h5,
.corporate-style h6,
.corporate-style .h6 {
    margin-top: 30px;
}

h1.half,
.h1.half,
h2.half,
.h2.half {
    max-width: 50%;
}

h1.half.right,
.h1.half.right,
h2.half.right,
.h2.half.right {
    margin-left: 50%;
}

h1.half.center,
.h1.half.center,
h2.half.center,
.h2.half.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

span.h1,
legend.h1,
span.h2,
legend.h2,
span.h3,
legend.h3,
span.h4,
legend.h4 {
    display: block;
    width: 100%;
}

@media (max-width: 991px) {
    h1,
    .h1 {
        font-size: 20px;
    }
}

h1.styled,
.h1.styled {
    padding: 30px;
    background: #87888a;
    color: #ffffff !important;
    text-align: center;
}

h1.styled a,
.h1.styled a {
    color: #ffffff !important;
}

h1.styled.brand-white,
.h1.styled.brand-white {
    background: #ffffff;
    display: block;
}

h1.styled.brand-white-transparent,
.h1.styled.brand-white-transparent {
    background: rgba(255, 255, 255, 0.9);
    display: block;
}

h1.styled.brand-black,
.h1.styled.brand-black {
    background: #101010;
    display: block;
}

h1.styled.brand-black-transparent,
.h1.styled.brand-black-transparent {
    background: rgba(16, 16, 16, 0.9);
    display: block;
}

h1.styled.brand-gray-light,
.h1.styled.brand-gray-light {
    background: #d5d6d7;
    display: block;
}

h1.styled.brand-gray-light-transparent,
.h1.styled.brand-gray-light-transparent {
    background: rgba(213, 214, 215, 0.9);
    display: block;
}

h1.styled.brand-gray-lighter,
.h1.styled.brand-gray-lighter {
    background: #e3e4e4;
    display: block;
}

h1.styled.brand-gray-lighter-transparent,
.h1.styled.brand-gray-lighter-transparent {
    background: rgba(227, 228, 228, 0.9);
    display: block;
}

h1.styled.brand-gray,
.h1.styled.brand-gray {
    background: #b1b3b4;
    display: block;
}

h1.styled.brand-gray-transparent,
.h1.styled.brand-gray-transparent {
    background: rgba(177, 179, 180, 0.9);
    display: block;
}

h1.styled.brand-gray-dark,
.h1.styled.brand-gray-dark {
    background: #87888a;
    display: block;
}

h1.styled.brand-gray-dark-transparent,
.h1.styled.brand-gray-dark-transparent {
    background: rgba(135, 136, 138, 0.9);
    display: block;
}

h1.styled.brand-gray-darker,
.h1.styled.brand-gray-darker {
    background: #58585a;
    display: block;
}

h1.styled.brand-gray-darker-transparent,
.h1.styled.brand-gray-darker-transparent {
    background: rgba(88, 88, 90, 0.9);
    display: block;
}

h1.styled.brand-primary,
.h1.styled.brand-primary {
    background: #0069b4;
    display: block;
}

h1.styled.brand-primary-transparent,
.h1.styled.brand-primary-transparent {
    background: rgba(0, 105, 180, 0.9);
    display: block;
}

h1.styled.brand-secondary,
.h1.styled.brand-secondary {
    background: #d9e9f4;
    display: block;
}

h1.styled.brand-secondary-transparent,
.h1.styled.brand-secondary-transparent {
    background: rgba(217, 233, 244, 0.9);
    display: block;
}

h1.styled.brand-tertiary,
.h1.styled.brand-tertiary {
    background: #e30045;
    display: block;
}

h1.styled.brand-tertiary-transparent,
.h1.styled.brand-tertiary-transparent {
    background: rgba(227, 0, 69, 0.9);
    display: block;
}

h1.styled.brand-white,
.h1.styled.brand-white,
h1.styled.brand-white-transparent,
.h1.styled.brand-white-transparent,
h1.styled.brand-secondary,
.h1.styled.brand-secondary,
h1.styled.brand-secondary-transparent,
.h1.styled.brand-secondary-transparent,
h1.styled.brand-gray-light,
.h1.styled.brand-gray-light,
h1.styled.brand-gray-light-transparent,
.h1.styled.brand-gray-light-transparent,
h1.styled.brand-gray-lighter,
.h1.styled.brand-gray-lighter,
h1.styled.brand-gray-lighter-transparent,
.h1.styled.brand-gray-lighter-transparent {
    color: #101010 !important;
}

h1.styled.brand-white a,
.h1.styled.brand-white a,
h1.styled.brand-white-transparent a,
.h1.styled.brand-white-transparent a,
h1.styled.brand-secondary a,
.h1.styled.brand-secondary a,
h1.styled.brand-secondary-transparent a,
.h1.styled.brand-secondary-transparent a,
h1.styled.brand-gray-light a,
.h1.styled.brand-gray-light a,
h1.styled.brand-gray-light-transparent a,
.h1.styled.brand-gray-light-transparent a,
h1.styled.brand-gray-lighter a,
.h1.styled.brand-gray-lighter a,
h1.styled.brand-gray-lighter-transparent a,
.h1.styled.brand-gray-lighter-transparent a {
    color: #101010 !important;
}

@media (max-width: 991px) {
    h2,
    .h2 {
        font-size: 17px;
    }
}

h2.styled,
.h2.styled {
    padding: 10px 0;
    text-align: center;
    border: 2px solid #e3e4e4;
    color: #87888a;
}

h2.styled.brand-white,
.h2.styled.brand-white {
    border-color: #ffffff;
    color: #ffffff !important;
    display: block;
}

h2.styled.brand-white-transparent,
.h2.styled.brand-white-transparent {
    border-color: rgba(255, 255, 255, 0.9);
    color: rgba(255, 255, 255, 0.9) !important;
    display: block;
}

h2.styled.brand-black,
.h2.styled.brand-black {
    border-color: #101010;
    color: #101010 !important;
    display: block;
}

h2.styled.brand-black-transparent,
.h2.styled.brand-black-transparent {
    border-color: rgba(16, 16, 16, 0.9);
    color: rgba(16, 16, 16, 0.9) !important;
    display: block;
}

h2.styled.brand-gray-light,
.h2.styled.brand-gray-light {
    border-color: #d5d6d7;
    color: #d5d6d7 !important;
    display: block;
}

h2.styled.brand-gray-light-transparent,
.h2.styled.brand-gray-light-transparent {
    border-color: rgba(213, 214, 215, 0.9);
    color: rgba(213, 214, 215, 0.9) !important;
    display: block;
}

h2.styled.brand-gray-lighter,
.h2.styled.brand-gray-lighter {
    border-color: #e3e4e4;
    color: #e3e4e4 !important;
    display: block;
}

h2.styled.brand-gray-lighter-transparent,
.h2.styled.brand-gray-lighter-transparent {
    border-color: rgba(227, 228, 228, 0.9);
    color: rgba(227, 228, 228, 0.9) !important;
    display: block;
}

h2.styled.brand-gray,
.h2.styled.brand-gray {
    border-color: #b1b3b4;
    color: #b1b3b4 !important;
    display: block;
}

h2.styled.brand-gray-transparent,
.h2.styled.brand-gray-transparent {
    border-color: rgba(177, 179, 180, 0.9);
    color: rgba(177, 179, 180, 0.9) !important;
    display: block;
}

h2.styled.brand-gray-dark,
.h2.styled.brand-gray-dark {
    border-color: #87888a;
    color: #87888a !important;
    display: block;
}

h2.styled.brand-gray-dark-transparent,
.h2.styled.brand-gray-dark-transparent {
    border-color: rgba(135, 136, 138, 0.9);
    color: rgba(135, 136, 138, 0.9) !important;
    display: block;
}

h2.styled.brand-gray-darker,
.h2.styled.brand-gray-darker {
    border-color: #58585a;
    color: #58585a !important;
    display: block;
}

h2.styled.brand-gray-darker-transparent,
.h2.styled.brand-gray-darker-transparent {
    border-color: rgba(88, 88, 90, 0.9);
    color: rgba(88, 88, 90, 0.9) !important;
    display: block;
}

h2.styled.brand-primary,
.h2.styled.brand-primary {
    border-color: #0069b4;
    color: #0069b4 !important;
    display: block;
}

h2.styled.brand-primary-transparent,
.h2.styled.brand-primary-transparent {
    border-color: rgba(0, 105, 180, 0.9);
    color: rgba(0, 105, 180, 0.9) !important;
    display: block;
}

h2.styled.brand-secondary,
.h2.styled.brand-secondary {
    border-color: #d9e9f4;
    color: #d9e9f4 !important;
    display: block;
}

h2.styled.brand-secondary-transparent,
.h2.styled.brand-secondary-transparent {
    border-color: rgba(217, 233, 244, 0.9);
    color: rgba(217, 233, 244, 0.9) !important;
    display: block;
}

h2.styled.brand-tertiary,
.h2.styled.brand-tertiary {
    border-color: #e30045;
    color: #e30045 !important;
    display: block;
}

h2.styled.brand-tertiary-transparent,
.h2.styled.brand-tertiary-transparent {
    border-color: rgba(227, 0, 69, 0.9);
    color: rgba(227, 0, 69, 0.9) !important;
    display: block;
}

.big-h2 {
    letter-spacing: 6px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 23px;
    padding: 30px 0 !important;
    text-align: center !important;
    border: 2px solid #87888a !important;
    color: #87888a !important;
    background: none !important;
    display: block;
}

@media (max-width: 991px) {
    .big-h2 {
        font-size: 17px !important;
    }
}

.big-h2.half {
    max-width: 50%;
}

.big-h2.half.right {
    margin-left: 50%;
}

.big-h2.half.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.big-h2.styled.brand-white {
    border-color: #ffffff !important;
    color: #ffffff !important;
    display: block !important;
}

.big-h2.styled.brand-white-transparent {
    border-color: rgba(255, 255, 255, 0.9) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-black {
    border-color: #101010 !important;
    color: #101010 !important;
    display: block !important;
}

.big-h2.styled.brand-black-transparent {
    border-color: rgba(16, 16, 16, 0.9) !important;
    color: rgba(16, 16, 16, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-gray-light {
    border-color: #d5d6d7 !important;
    color: #d5d6d7 !important;
    display: block !important;
}

.big-h2.styled.brand-gray-light-transparent {
    border-color: rgba(213, 214, 215, 0.9) !important;
    color: rgba(213, 214, 215, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-gray-lighter {
    border-color: #e3e4e4 !important;
    color: #e3e4e4 !important;
    display: block !important;
}

.big-h2.styled.brand-gray-lighter-transparent {
    border-color: rgba(227, 228, 228, 0.9) !important;
    color: rgba(227, 228, 228, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-gray {
    border-color: #b1b3b4 !important;
    color: #b1b3b4 !important;
    display: block !important;
}

.big-h2.styled.brand-gray-transparent {
    border-color: rgba(177, 179, 180, 0.9) !important;
    color: rgba(177, 179, 180, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-gray-dark {
    border-color: #87888a !important;
    color: #87888a !important;
    display: block !important;
}

.big-h2.styled.brand-gray-dark-transparent {
    border-color: rgba(135, 136, 138, 0.9) !important;
    color: rgba(135, 136, 138, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-gray-darker {
    border-color: #58585a !important;
    color: #58585a !important;
    display: block !important;
}

.big-h2.styled.brand-gray-darker-transparent {
    border-color: rgba(88, 88, 90, 0.9) !important;
    color: rgba(88, 88, 90, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-primary {
    border-color: #0069b4 !important;
    color: #0069b4 !important;
    display: block !important;
}

.big-h2.styled.brand-primary-transparent {
    border-color: rgba(0, 105, 180, 0.9) !important;
    color: rgba(0, 105, 180, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-secondary {
    border-color: #d9e9f4 !important;
    color: #d9e9f4 !important;
    display: block !important;
}

.big-h2.styled.brand-secondary-transparent {
    border-color: rgba(217, 233, 244, 0.9) !important;
    color: rgba(217, 233, 244, 0.9) !important;
    display: block !important;
}

.big-h2.styled.brand-tertiary {
    border-color: #e30045 !important;
    color: #e30045 !important;
    display: block !important;
}

.big-h2.styled.brand-tertiary-transparent {
    border-color: rgba(227, 0, 69, 0.9) !important;
    color: rgba(227, 0, 69, 0.9) !important;
    display: block !important;
}

.cage {
    margin: 0 !important;
    padding: 0 !important;
}

/* RTE Styles */
table,
.table {
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
    background-color: transparent;
}

table > tbody > tr > th,
.table > tbody > tr > th {
    padding: 4px 8px;
    line-height: 1.3em;
    vertical-align: middle;
    border-top: 1px solid #dddddd;
}

table > tbody > tr > td,
.table > tbody > tr > td {
    padding: 4px 8px;
    line-height: 1.3em;
    vertical-align: middle;
    border-top: 1px solid #dddddd;
}

table > tbody > tr > td ul,
.table > tbody > tr > td ul {
    margin-bottom: 0;
}

table tbody tr:nth-of-type(odd),
.table tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

table a,
.table a {
    color: #0069b4 !important;
    text-decoration: underline;
}

table a.download-link,
.table a.download-link {
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
    color: #0069b4;
}

table td p:last-child,
.table td p:last-child {
    margin-bottom: 0;
}

table.contenttable a,
.table.contenttable a {
    color: #0069b4 !important;
    text-decoration: underline;
}

table.contenttable td p:last-child,
.table.contenttable td p:last-child {
    margin-bottom: 0;
}

table.no-styles tbody tr:nth-of-type(odd),
.table.no-styles tbody tr:nth-of-type(odd),
table.no-styles tbody tr:nth-of-type(even),
.table.no-styles tbody tr:nth-of-type(even) {
    background-color: transparent;
}

table.no-styles a,
.table.no-styles a {
    text-decoration: none;
}

table.no-styles tr > td,
.table.no-styles tr > td {
    border: none;
}

table.blue-odd tbody tr:nth-of-type(odd),
.table.blue-odd tbody tr:nth-of-type(odd) {
    background-color: #0069b4;
    color: #ffffff;
}

table.blue-odd tbody tr:nth-of-type(odd) a,
.table.blue-odd tbody tr:nth-of-type(odd) a {
    color: #ffffff;
    text-decoration: underline;
}

table.blue-odd tbody tr:nth-of-type(even),
.table.blue-odd tbody tr:nth-of-type(even) {
    background-color: #ffffff;
}

table.blue-even tbody tr:nth-of-type(even),
.table.blue-even tbody tr:nth-of-type(even) {
    background-color: #0069b4;
    color: #ffffff;
}

table.blue-even tbody tr:nth-of-type(even) a,
.table.blue-even tbody tr:nth-of-type(even) a {
    color: #ffffff;
    text-decoration: underline;
}

table.lightblue-odd tbody tr:nth-of-type(odd),
.table.lightblue-odd tbody tr:nth-of-type(odd) {
    background-color: #d9e9f4;
    color: #101010;
}

table.lightblue-odd tbody tr:nth-of-type(odd) a,
.table.lightblue-odd tbody tr:nth-of-type(odd) a {
    color: #0069b4;
    text-decoration: underline;
}

table.lightblue-odd tbody tr:nth-of-type(odd) tbody tr:nth-of-type(even),
.table.lightblue-odd tbody tr:nth-of-type(odd) tbody tr:nth-of-type(even) {
    background-color: #ffffff;
}

table.lightblue-even tbody tr:nth-of-type(even),
.table.lightblue-even tbody tr:nth-of-type(even) {
    background-color: #d9e9f4;
    color: #101010;
}

table.lightblue-even tbody tr:nth-of-type(even) a,
.table.lightblue-even tbody tr:nth-of-type(even) a {
    color: #0069b4;
    text-decoration: underline;
}

table.red-odd tbody tr:nth-of-type(odd),
.table.red-odd tbody tr:nth-of-type(odd) {
    background-color: #e30045;
    color: #ffffff;
}

table.red-odd tbody tr:nth-of-type(odd) a,
.table.red-odd tbody tr:nth-of-type(odd) a {
    color: #ffffff;
    text-decoration: underline;
}

table.red-odd tbody tr:nth-of-type(odd) tbody tr:nth-of-type(even),
.table.red-odd tbody tr:nth-of-type(odd) tbody tr:nth-of-type(even) {
    background-color: #ffffff;
}

table.red-even tbody tr:nth-of-type(even),
.table.red-even tbody tr:nth-of-type(even) {
    background-color: #e30045;
    color: #ffffff;
}

table.red-even tbody tr:nth-of-type(even) a,
.table.red-even tbody tr:nth-of-type(even) a {
    color: #ffffff;
    text-decoration: underline;
}

table.gray-odd tbody tr:nth-of-type(odd),
.table.gray-odd tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
    color: #101010;
}

table.gray-odd tbody tr:nth-of-type(odd) a,
.table.gray-odd tbody tr:nth-of-type(odd) a {
    color: #0069b4;
    text-decoration: underline;
}

table.gray-odd tbody tr:nth-of-type(even),
.table.gray-odd tbody tr:nth-of-type(even) {
    background-color: #ffffff;
}

table.gray-even tbody tr:nth-of-type(even),
.table.gray-even tbody tr:nth-of-type(even) {
    background-color: #f9f9f9;
    color: #101010;
}

table.gray-even tbody tr:nth-of-type(even) a,
.table.gray-even tbody tr:nth-of-type(even) a {
    color: #0069b4;
    text-decoration: underline;
}

/* Fluid Styled Content - Table */
.table-even {
    overflow: auto;
}

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

.table-even tbody tr:nth-of-type(even).brand-tertiary {
    background: #e30045;
}

.table-even tbody tr:nth-of-type(even).brand-black {
    background: #101010;
    color: #ffffff;
}

.table-even tbody tr:nth-of-type(even).brand-gray {
    background: #87888a;
}

.table-even tbody tr:nth-of-type(even).brand-white {
    background: #ffffff;
}

.table-even tbody tr:nth-of-type(even).brand-primary {
    background: #0069b4;
    color: #ffffff;
}

.table-even tbody tr:nth-of-type(even).brand-secondary {
    background: #d9e9f4;
}

.table-even tbody tr:nth-of-type(even).brand-tertiary {
    background: #e30045;
    color: #ffffff;
}

.table-even tbody tr:nth-of-type(odd) {
    background: #ffffff;
}

.table-odd {
    overflow: auto;
}

.table-odd tbody tr:nth-of-type(odd) {
    background: #f9f9f9;
}

.table-odd tbody tr:nth-of-type(odd).brand-tertiary {
    background: #e30045;
}

.table-odd tbody tr:nth-of-type(odd).brand-black {
    background: #101010;
    color: #ffffff;
}

.table-odd tbody tr:nth-of-type(odd).brand-gray {
    background: #87888a;
}

.table-odd tbody tr:nth-of-type(odd).brand-white {
    background: #ffffff;
    color: #101010;
}

.table-odd tbody tr:nth-of-type(odd).brand-primary {
    background: #0069b4;
    color: #ffffff;
}

.table-odd tbody tr:nth-of-type(odd).brand-secondary {
    background: #d9e9f4;
}

.table-odd tbody tr:nth-of-type(odd).brand-tertiary {
    background: #e30045;
    color: #ffffff;
}

.table-odd tbody tr:nth-of-type(even) {
    background: #ffffff;
}

.content-element.table .table {
    margin-bottom: 0;
}

.btn {
    text-decoration: none;
    font-style: normal;
    font-weight: bold;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.btn.btm-prim,
.btn.brand-primary {
    background-color: #0069b4;
    border: 1px solid #0087e7;
    color: #ffffff !important;
}

.btn.btm-prim:hover,
.btn.brand-primary:hover {
    background-color: #0087e7;
}

.btn.btm-sec,
.btn.brand-secondary {
    background-color: #d9e9f4;
    border: 1px solid #b1d2e9;
    color: #101010 !important;
}

.btn.btm-sec:hover,
.btn.brand-secondary:hover {
    background-color: #b1d2e9;
}

.btn.btm-tert,
.btn.brand-tertiary {
    background-color: #e30045;
    border: 1px solid #fc004d;
    color: #ffffff !important;
}

.btn.btm-tert:hover,
.btn.brand-tertiary:hover {
    background-color: #fc004d;
}

.btn.btm-black,
.btn.brand-black {
    background-color: #101010;
    border: 1px solid #2a2a2a;
    color: #ffffff !important;
}

.btn.btm-black:hover,
.btn.brand-black:hover {
    background-color: #2a2a2a;
}

.btn.btm-grey,
.btn.brand-gray {
    background-color: #b1b3b4;
    border: 1px solid #cbcccd;
    color: #101010 !important;
}

.btn.btm-grey:hover,
.btn.brand-gray:hover {
    background-color: #cbcccd;
}

.btn.btn-menu {
    background-color: transparent;
    border: none;
    padding: 0px;
}

.btn.btn-menu .simple-line-icon {
    padding-right: 10px;
}

.btn.btn-menu:hover,
.btn.btn-menu:active,
.btn.btn-menu:focus {
    box-shadow: none;
    color: #58585a;
}

.btn.menu-toggle {
    font-size: 23px;
    padding: 10px 15px 10px 0;
    color: #b1b3b4;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn.menu-toggle > span {
    height: 24px;
    line-height: 24px;
    display: inline-block;
    overflow: hidden;
}

.btn.menu-toggle:focus {
    outline: 0 !important;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.lead {
    font-size: 1.2rem;
    line-height: 1.4rem;
}

.link-span {
    text-decoration: none;
    color: #0069b4;
    background-color: transparent;
}

hr.xs {
    margin-top: 5px;
    margin-bottom: 5px;
}

hr.sm {
    margin-top: 10px;
    margin-bottom: 10px;
}

hr.md {
    margin-top: 20px;
    margin-bottom: 20px;
}

hr.lg {
    margin-top: 25px;
    margin-bottom: 25px;
}

.content-element a {
    text-decoration: underline;
    font-style: italic;
    color: #0069b4;
}

.content-element a.btn {
    text-decoration: none;
    font-style: normal;
}

.content-element a:hover,
.content-element a:focus,
.content-element a:active {
    outline: 0 !important;
}

p:last-child {
    margin-bottom: 0 !important;
}

.movie-container.preview {
    min-height: 310px;
    position: relative;
}

.movie-container.preview:before {
    content: '';
    position: absolute;
    background-color: #b1b3b4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.7;
    cursor: pointer;
}

.movie-container.preview:after {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: '\f01d';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 100px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    z-index: 1000;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 150px;
    width: 150px;
    height: 150px;
    text-align: center;
    margin: -75px 0 0 -75px;
    cursor: pointer;
}

.movie-container.preview:hover:after {
    color: #0069b4;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.webapp-preview .webapp-header {
    height: 80px;
    width: 100%;
    background-color: #0069b4;
    position: relative;
    margin-bottom: 30px;
}

.webapp-preview .webapp-header h1 {
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.webapp-preview .textmedia {
    margin-bottom: 30px;
}

.webapp-preview .textmedia:last-child {
    margin-bottom: 30px;
}

.webapp-preview .content-element {
    margin-top: 0;
}
