@font-face {
    font-family: "plantagenet cherokee";
    font-style: normal;
    font-weight: 400;
    src: url("/cms/includes/fonts/plantagenet_cherokee-webfont.woff") format("woff");
}

. /*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

    /*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

.svg-legend {
    position: absolute;
    top: -999em;
    width: 0;
    height: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

    /*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

    button,
    html input[type="button"], /* 1 */
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button; /* 2 */
        cursor: pointer; /* 3 */
    }

        /*
 * Re-set default cursor for disabled elements.
 */

        button[disabled],
        input[disabled] {
            cursor: default;
        }

    /*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
    }

    /*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
    }

        /*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    /*
 * Removes inner padding and border in Firefox 4+.
 */

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

html,
body {
    font-family: arial;
    font-size: 16px;
}

::-moz-selection {
    background: #3197fc;
    text-shadow: none;
}

::selection {
    background: #3197fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    max-width: 100% !important;
    height: auto !important;
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

p {
    margin: 0 0 1em 0;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
    }

.hidden {
    display: none;
    visibility: hidden;
}

.visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyHidden.focusable:active, .visuallyHidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}

.clearfix::after {
    clear: both;
}

.hide {
    display: none;
}

.hide-emp {
    display: none !important;
}

.smallest {
    font-size: .8em;
}

.smaller {
    font-size: .9em;
}

.larger {
    font-size: 1.1em;
}

.largest {
    font-size: 1.2em;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic !important;
}

.strike {
    text-decoration: line-through !important;
}

.red, .red:visited {
    color: #f00 !important;
}

.green, .green:visited {
    color: #390 !important;
}

.lgreen, .lgreen:visited {
    color: #97937d !important;
}

.bgYellow {
    background: yellow;
}

.bgGreen {
    background: lime;
}

.vtop {
    vertical-align: top;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.imgLeft {
    float: left;
    margin-right: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}

.imgRight {
    float: right;
    margin-left: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}

.nowrap {
    white-space: nowrap;
}

.borderless {
    border: 0;
    border-collapse: collapse;
}

.breakforprint {
    page-break-after: always;
}

.clear {
    overflow: hidden;
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}

.skip {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.important {
    color: red;
    font-weight: bold;
    text-transform: uppercase;
}

.block {
    display: block;
}

.svg-legend {
    display: none;
}

svg[class*="icon"] {
    vertical-align: middle;
}

svg[class*="icon-logo"] {
    width: 220px;
    height: 94px;
}

h1, h2, h3, h4, h5, h6 {
    display: block;
    font-weight: 400;
    color: #1d376c;
}

h1,
h2 {
    font-family: "plantagenet cherokee";
}

.page-heading-mod h1,
.page-heading-mod h2,
.page-heading-mod h3,
.page-heading-mod h4,
.page-heading-mod h5,
.page-heading-mod h6 {
    font-family: "plantagenet cherokee";
    font-weight: 700;
}

h1 {
    margin: 0 0 0.5em 0;
    font-size: 34pt;
    line-height: 1em;
}

h2 {
    margin: 0 0 0.625em 0;
    font-size: 18pt;
    line-height: 1.125em;
}

h3 {
    margin: 0 0 0.75em 0;
    font-size: 19pt;
    line-height: 1.25em;
}

h4 {
    margin: 0 0 0.875em 0;
    font-size: 14pt;
    line-height: 1.25em;
}

h5, h6 {
    margin: 0 0 1em 0;
    font-size: 13.5pt;
    line-height: 1.25em;
}

/* ## Base List styles ## */
ul, ol {
    margin: 0 0 1em;
}

.noBullet {
    padding: 0 0 0 1em;
    list-style-type: none;
}

.noIndent {
    padding: 0;
    list-style-type: none;
}

.bulletSquare {
    list-style-type: square;
}

/* ## Note/hint text or link ## */
.note {
    margin: 0 7px;
    font-size: .8em;
    color: #4e4e4e;
}

    .note a, .note a:link, .note a:visited {
        text-decoration: underline;
    }

.table-mode,
.table-mode .table-row,
.table-mode .table-cell {
    display: block;
}

.container {
    display: block;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
}

/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true] {
    background-color: #F0F0F0;
}

textarea[disabled=true] {
    background-color: #F0F0F0;
}

select[disabled=true] {
    background-color: #F0F0F0;
}

input[readonly=true] {
    background-color: #F0F0F0;
}

textarea[readonly=true] {
    background-color: #F0F0F0;
}

select[readonly=true] {
    background-color: #F0F0F0;
}


/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited {
    color: #005c93;
    text-decoration: none;
}

    a:hover, a:active, a:focus {
        color: #005c93;
        text-decoration: underline;
    }

    a:active, a:focus {
        outline: 0;
    }

.btnText {
    margin: 0;
    padding: 0;
    color: #6D6D6D;
    text-decoration: underline;
    border: 0;
    background: none;
}

    .btnText:hover {
        color: #6D6D6D;
        text-decoration: none;
    }

/* ## Link Modifiers ## */
a .text {
    text-decoration: underline;
}

a:hover .text, a:active .text, a:focus .text {
    text-decoration: none;
}

a [class^="icon-"] {
    text-decoration: none;
}

a.removeLink {
    color: #f00;
    font-size: 0.9em;
}


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}

    ul.linkList li {
        margin-bottom: 8px;
    }

    ul.linkList a,
    ul.linkList a:link,
    ul.linkList a:visited {
        text-decoration: none;
    }

        ul.linkList a:hover,
        ul.linkList a:active {
            text-decoration: underline;
        }


/* ## Start Up Layout - Use, modify, or delete as need be ## */
.mainBody {
    position: relative;
    color: #232323;
    background-color: #e2e2e2;
}

.siteBody {
    min-height: 300px;
    overflow-x: hidden;
    background-color: #e2e2e2;
}

[class^="col-md-"] {
    max-width: 100%;
}

.body-interior .main-cmlla,
.body-interior .rail-cmlla {
    display: block;
}

.body-interior .main-cmlla {
    padding: 20px;
    background-color: #ffffff;
}

.body-interior.alt .main-cmlla {
    background-color: #e2e2e2;
}

/* ## Site Header ## */

.header {
    border-bottom: 8px solid #0078c1;
    background-color: #ffffff;
}

.header-top {
    display: block;
    padding: 10px 0;
    text-align: center;
    border-bottom: 1px solid #ebebeb;
}

    .header-top .col-xs-6:first-child {
        width: auto;
    }

    .header-top .col-xs-6 ~ .col-xs-6 {
        text-align: right;
        float: right;
        width: auto;
    }

    .header-top .col-md-6 {
        padding-top: 0px;
        line-height: 18px;
    }

    .header-top .tagline {
        display: none;
    }

    .header-top .phone {
        display: inline-block;
        vertical-align: middle;
        margin: 10px 0;
        color: #000000;
        text-decoration: none;
        font-size: 18px;
        font-weight: 700;
    }

        .header-top .phone a,
        .header-top .phone a:visited {
            color: #000000;
            text-decoration: none;
            font-size: 18px;
            font-weight: 700;
        }

            .header-top .phone a:hover,
            .header-top .phone a:active,
            .header-top .phone a:focus {
                color: #004a8d;
                text-decoration: none;
            }

    .header-top .quick-links {
        display: none;
    }

        .header-top .quick-links li {
            display: inline-block;
            vertical-align: top;
            font-size: 14px;
            margin: 0;
        }

            .header-top .quick-links li ~ li {
                margin-left: 10px;
            }

        .header-top .quick-links a,
        .header-top .quick-links button {
            position: relative;
            display: block;
            padding: 8px;
            text-decoration: none;
            line-height: 1.25em;
            background-color: #ffffff;
            border: none;
            border-radius: 5px;
            transition: all 100ms ease;
        }

            .header-top .quick-links a:hover,
            .header-top .quick-links a:focus {
                text-decoration: none;
            }

        .header-top .quick-links li.language .language-link button {
            padding-right: 24px;
            color: #004a8d;
            text-transform: uppercase;
        }

            .header-top .quick-links li.language .language-link button::after {
                content: "";
                position: absolute;
                right: 6px;
                top: 50%;
                transform: translateY(-50%);
                border-left: 5px solid transparent !important;
                border-top: 5px solid #004a8d !important;
                border-right: 5px solid transparent !important;
                transform-origin: 4px 4px;
                transition: all 200ms ease;
            }

            .header-top .quick-links li.language.active .language-link button,
            .header-top .quick-links li.language .language-link button:hover,
            .header-top .quick-links li.language .language-link button:focus {
                color: #ffffff;
                background-color: #004a8d;
            }

                .header-top .quick-links li.language.active .language-link button::after,
                .header-top .quick-links li.language .language-link button:hover::after,
                .header-top .quick-links li.language .language-link button:focus::after {
                    color: #ffffff;
                    border-top-color: #ffffff !important;
                }

        .header-top .quick-links li.language .language-list {
            position: absolute;
            z-index: 2001;
            box-shadow: 0px 8px 8px -2px rgba(0,0,0,0.25);
            width: 100%;
            cursor: pointer;
        }

            .header-top .quick-links li.language .language-list a {
                border-radius: 0;
                text-align: center;
                padding: .5rem 0;
            }

    .header-top .quick-tools {
        display: inline-block;
        vertical-align: middle;
        list-style-type: none;
        margin: 0 0 0 20px;
        padding: 0;
        font-size: 13px;
        text-align: left;
        line-height: 32px;
        text-transform: uppercase;
    }

        .header-top .quick-tools > li {
            display: inline-block;
            vertical-align: middle;
        }

        .header-top .quick-tools a {
            display: block;
            min-height: 32px;
            padding: 4px 2px 4px 4px;
            text-decoration: none;
            background-color: #ffffff;
            border-radius: 5px;
            transition: all 100ms ease;
        }

        .header-top .quick-links li a:hover,
        .header-top .quick-links li a:focus,
        .header-top .quick-tools li a:hover,
        .header-top .quick-tools li a:focus {
            color: #ffffff;
            background-color: #004a8d;
        }


        .header-top .quick-tools svg {
            display: inline-block;
            vertical-align: middle;
            width: 37px;
            height: 31px;
            fill: #004a8d;
            transition: fill 100ms ease;
        }

        .header-top .quick-tools li:first-child svg {
            width: 37px;
            height: 31px;
        }

        .header-top .quick-tools li ~ li {
            margin-left: 10px;
        }

            .header-top .quick-tools li ~ li svg {
                width: 30px;
                height: 25px;
            }

        .header-top .quick-tools a:hover svg,
        .header-top .quick-tools a:focus svg, .header-top .quick-tools button:hover svg,
        .header-top .quick-tools button:focus svg {
            fill: #ffffff;
        }

        .header-top .quick-tools > li > a > span,
        .header-top .quick-tools > li > span > a > span {
            display: inline-block;
            vertical-align: middle;
        }

        .header-top .quick-tools > li a > span,
        .header-top .quick-tools > li > span > a {
            position: relative;
            display: inline-block;
            vertical-align: middle;
        }

            .header-top .quick-tools > li a > span span {
                position: absolute;
                right: 0;
                top: 0;
                padding: 2px 4px;
                font-size: 14px;
                line-height: 1em;
                color: #ffffff;
                background-color: #ff0000;
                border-radius: 50%;
            }

        .header-top .quick-tools > li > span a {
            display: block;
        }

#CT_Header_0_lnkJapanese, #CT_Header_0_lnkSpanish, #CT_Header_0_lnkBrazilian {
    Xdisplay: none;
}

.spanCartTotal:empty {
    display: none;
}

.header-bottom {
    display: block;
    margin: 0px 0 0 0;
}

    .header-bottom .container.table-mode {
        display: block;
        padding: 0;
    }

        .header-bottom .container.table-mode > .col-md-6.table-cell {
            vertical-align: middle;
            padding: 0;
            max-width: none;
        }

            .header-bottom .container.table-mode > .col-md-6.table-cell ~ .col-md-6.table-cell {
                margin-top: 20px;
            }

.header-search.table-mode {
    display: table;
    table-layout: fixed;
    background-color: #ebebeb;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}

    .header-search.table-mode > .table-cell {
        display: table-cell;
        vertical-align: middle;
    }

        .header-search.table-mode > .table-cell ~ .table-cell {
            width: 50px;
        }

.header-search input {
    display: block;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    color: #004a8d;
    border: none;
    outline: none;
    background-color: transparent;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: inset 4px 0px 0px 0px rgba(0,74,141,0);
    transition: box-shadow 100ms ease;
    will-change: box-shadow;
}

    .header-search input::-webkit-input-placeholder {
        font-size: 15px !important;
        font-style: italic;
        color: #004a8d !important;
        opacity: 1 !important;
    }

    .header-search input:-moz-placeholder {
        font-size: 15px !important;
        font-style: italic;
        color: #004a8d !important;
        opacity: 1 !important;
    }

    .header-search input::-moz-placeholder {
        font-size: 15px !important;
        font-style: italic;
        color: #004a8d !important;
        opacity: 1 !important;
    }

    .header-search input:-ms-input-placeholder {
        font-size: 15px !important;
        font-style: italic;
        color: #004a8d !important;
        opacity: 1 !important;
    }

    .header-search input::placeholder {
        font-size: 15px !important;
        font-style: italic;
        color: #004a8d !important;
        opacity: 1 !important;
    }

    .header-search input:focus::-webkit-input-placeholder {
        opacity: 0.25 !important;
    }

    .header-search input:focus:-moz-placeholder {
        opacity: 0.25 !important;
    }

    .header-search input:focus::-moz-placeholder {
        opacity: 0.25 !important;
    }

    .header-search input:focus:-ms-input-placeholder {
        opacity: 0.25 !important;
    }

    .header-search input:focus::placeholder {
        opacity: 0.25 !important;
    }

.header-search button {
    display: block;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    border: none;
    outline: none;
    background-color: transparent !important;
}

    .header-search button svg {
        display: block;
        width: 40px;
        height: 40px;
        margin: 5px;
        fill: #004a8d;
        transition: all 100ms ease;
        will-change: width, height, margin;
    }

.table-mode.nav-search {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 10px 0px;
    background-color: #000000;
}

    .table-mode.nav-search > .table-cell {
        display: table-cell;
        vertical-align: middle;
        height: 60px;
    }

        .table-mode.nav-search > .table-cell:first-child {
            display: table-cell;
            width: 60px;
            height: 60px;
            padding: 0;
        }

        .table-mode.nav-search > .table-cell ~ .table-cell {
            padding-right: 10px;
        }

.table-mode.nav-search {
    display: table;
    table-layout: fixed;
}

/* ## Disabled Form Fields ## */

.siteSearch {
    color: #FFFFFF;
    margin: 0;
}

    .siteSearch label {
        display: none;
    }

/* Video Embeds */

.embed-container {
    max-width: 100%;
    height: 0;
    margin-top: 18px;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

    .embed-container embed, .embed-container iframe, .embed-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod {
    position: relative;
}

label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.title {
    position: relative;
    margin: 0 0 1em;
}

.titleAlt {
    margin: 0 0 0.1em;
    font-size: 1.2em;
}

.titleAlt2 {
}

.title .more {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.6em;
}

.modContent {
    display: block;
}

/* Item Lists Content
   ========================================================================== */

.itemList {
    margin: 0;
    padding: 0;
    list-style: none;
}

.item {
    display: table;
    padding: 1em 0;
    width: 100%;
    border-top: 1px solid #bababa;
}

    .item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .item:last-child {
        padding-bottom: 0;
    }

    .item > .content {
        display: table-cell;
        width: 100%;
        vertical-align: top;
    }

    .item .contentExtra {
        display: table-cell;
        vertical-align: top;
    }

.content .title {
    margin: 0;
}

.itemList .content p {
    margin: 0;
}

.content .date {
    font-size: 0.85em;
}


/* Item Media
   ========================================================================== */

.aside {
    display: table-cell;
    padding: 0 15px 0 0;
    text-align: center;
}

.caption {
    display: block;
    font-size: 0.8em;
    line-height: 1.2em;
}


/* Media Queries for Item Lists 
  ========================================================================== */


@media (max-width : 400px) {

    .item {
        display: block;
    }

        .item > .content {
            display: block;
        }

        .item > .aside {
            display: block;
        }
}


/* News
   ========================================================================== */

.article > .aside {
    float: right;
    margin: 1em;
}

.meta {
    margin: 0.5em 0;
}

    .meta > div {
        float: left;
    }

    .meta .social-tools {
        float: right;
    }

/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
    padding: 0.5em 1em;
    margin-bottom: 1em;
    background: #f3f3f3;
    border: 1px solid #005c93;
}

.filter-options {
    float: left;
}

.filter-actions {
    float: right;
}

/* Pagination
   ========================================================================== */

.paging {
    display: block;
    margin: 2em 0;
}

.paging-results {
    float: left;
}

.paging-list {
    float: right;
}

    .paging-list ul {
        display: block;
        padding: 0;
        margin: 0;
    }

    .paging-list li {
        display: block;
        padding: 0;
        margin: 0;
        border: 1px solid #002B40;
        border-left-width: 0;
        float: left;
    }

        .paging-list li:first-child {
            border-left-width: 1px;
        }

        .paging-list li a,
        .paging-list li span {
            display: block;
            min-width: 30px;
            padding: 2px 5px;
            text-align: center;
        }

        .paging-list li a {
            /* Link State */
        }

        .paging-list li span {
            /* Current Page State */
        }

        .paging-list li.disabled {
            display: none;
        }

            .paging-list li.disabled + li {
                border-left-width: 1px;
            }

            .paging-list li.disabled + .all {
                border-left-width: 0;
            }

/* pagination and filters */

.filters {
    display: block;
    margin: 10px 0;
}

    .filters .filterList {
        float: left;
        display: inline;
        margin-bottom: 5px;
    }

    .filters label {
        display: inline;
        margin: 0 5px 0 0;
        font-weight: bold;
        font-size: 0.8em;
    }

    .filters .sortList {
        display: block;
    }

        .filters .sortList label {
            margin: 0 5px 0 0;
        }

    .filters select {
        margin-right: 10px;
    }

    .filters .sortList .last {
        border-right: 0;
    }

    .filters .sortItem {
        display: inline;
        margin: 0;
        padding: 2px 4px;
        font-size: 0.8em;
        border-right: 1px solid #999999;
    }

        .filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {
            padding-right: 12px;
            text-decoration: none;
            background: url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;
        }

            .filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {
                font-weight: bold;
                background-position: 100% -18px;
            }

            .filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {
                font-weight: bold;
                background-position: 100% -38px;
            }

.pagination {
    float: right;
    width: 400px;
    margin: 0 0 10px 0;
    text-align: right;
}

    .pagination .view {
        float: right;
        display: inline;
        padding: 0 0 0 10px;
    }

        .pagination .view a, .pagination .view a:link, .pagination .view a:visited {
            display: inline-block;
            text-decoration: none;
            padding: 2px 6px;
        }

    .pagination .paging {
        float: right;
        display: inline;
        padding: 0 10px;
        border-right: 1px solid #999999;
    }

        .pagination .paging a, .pagination .paging a:link, .pagination .paging a:visited {
            float: left;
            display: inline;
            margin: 0 3px;
            padding: 2px 6px;
            text-align: center;
            text-decoration: none;
        }

        .pagination .paging .active {
            float: left;
            display: inline;
            margin: 0 4px;
            padding: 2px 6px;
            text-align: center;
            color: #000;
            background-color: #d2d2d2;
            text-decoration: none;
            border: 1px solid #969696;
        }

        .pagination .paging .total {
            float: left;
            display: block;
            padding-top: 2px;
            color: #999999;
        }

    .pagination a.arrowRight, .pagination a.arrowRight:link, .pagination a.arrowRight:visited {
        float: left;
        display: inline;
        background: url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%;
        text-indent: -9999em;
    }

    .pagination a.arrowLeft, .pagination a.arrowLeft:link, .pagination a.arrowLeft:visited {
        float: left;
        display: inline;
        background: url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%;
        text-indent: -9999em;
    }

/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

.alert {
    overflow: hidden;
    border: 1px solid #FE0000;
    margin: 1em 0;
    padding: 10px;
    min-height: 50px;
    color: #fff;
    background-color: #FEFF99;
}

    .alert a {
        color: #fff;
    }

.bdr {
    border: 1px solid #555244;
    padding: 1px;
    background-color: #a7a496;
}

.bdrTop {
    border-top: 1px solid #999;
}

.bdrRight {
    border-right: 1px solid #999;
}

.bdrBottom {
    border-bottom: 1px solid #999;
}

.bdrLeft {
    border-left: 1px solid #999;
}

.bdrDash {
    border: 1px dashed #555244;
}

.bdrDashTop {
    border-top: 1px dashed #999;
}

.bdrDashRight {
    border-right: 1px dashed #999;
}

.bdrDashBottom {
    border-bottom: 1px dashed #999;
}

.bdrDashLeft {
    border-left: 1px dashed #999;
}

.alternate {
    background-color: #d8d8d8;
}

/* ##  Error Markers  ## */

.fieldlbl {
    padding: 4px 2px 0 0;
    text-align: right;
}

.field {
    padding-left: 2px;
}

.fieldpad {
    padding-bottom: 2px;
}

.fieldtext {
    color: #000000;
}

.fielderror {
    color: #cc0000;
}

.fieldnorm {
    width: 16px;
    height: 20px;
}

.fieldreq {
    width: 16px;
    height: 20px;
    background: transparent url(/cms/images/global/field-req.gif) no-repeat center right;
}

span.fieldreq {
    padding: 0 6px;
    background-position: center center;
}

span.fieldnorm {
    padding: 0 6px;
    background-position: center center;
}

.fieldred {
    width: 16px;
    height: 20px;
    background: transparent url(/cms/images/global/field-error.gif) no-repeat center right;
}

span.fieldred {
    padding: 0 6px;
    background-position: center center;
}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {
    display: none;
    width: 340px;
    z-index: 99;
}

.toolTipShadow {
    background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;
    padding: 10px 13px 1px 13px;
    color: #666666;
}

.toolTopShadowBottom {
    background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;
    width: 340px;
    height: 16px;
}

.toolTipDate {
    font-size: 11px;
    color: #999999;
    font-weight: bold;
}

.toolTipName {
    font-size: 14px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 14px;
}


/* ##  Generic Pager  ## */

.genericPager {
    display: block;
}

    .genericPager ul {
        display: block;
        list-style-type: none;
        margin: 1em 0px;
        padding: 0;
    }

    .genericPager li {
        float: left;
        display: block;
        font-size: 14px;
        font-weight: 700;
        margin: 0 5px 5px 0;
    }

        .genericPager li a {
            float: left;
            color: #003871;
            padding: 2px 4px;
            border: 1px solid #ddd;
            text-decoration: none;
        }

            .genericPager li a:hover, .genericPager li a:focus {
                color: #ffffff;
                background-color: #002c73;
                border: 1px solid #000;
                text-decoration: none;
            }

        .genericPager li.nolink {
            color: #fff;
            border: 1px solid #ddd;
            padding: 2px 4px;
        }

        .genericPager li.active {
            color: #686868;
            border: 1px solid #ddd;
            padding: 2px 4px;
            background-color: #CFCFCF;
        }


/* ##  Smart Bug  ## */

.smartbug ul {
    list-style-type: none;
    background-color: #ccc;
    font-size: 10px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    padding: 0px;
}

.smartbug li {
    border-bottom: 1px solid #000;
}

.smartbug a, .smartbug a:link, .smartbug a:visited {
    text-decoration: none;
    display: block;
    color: #000;
    padding: 5px;
}

    .smartbug a:hover {
        background-color: #999;
        text-decoration: underline;
    }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display: none;
    position: relative;
    width: 550px;
    max-width: 95%;
    min-height: 1px;
    background-color: #fff;
    z-index: 1000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    box-shadow: 0 0 15px #333;
}

    .siteOverlay .overlayBar {
        position: relative;
        padding: 7px 10px;
        text-align: right;
        border-bottom: 1px solid #e6e6e6;
    }

    .siteOverlay .overlayClose {
        display: inline-block;
        cursor: pointer;
        z-index: 5;
    }

    .siteOverlay .overlayContent {
        padding: 15px;
    }


/* =================================================================
                           MODULE STYLES 
===================================================================*/

/* ##  Breadcrumb  ## */

.breadcrumbs {
    display: none;
    font-size: 20px;
    color: #5c5c5c;
}

    .breadcrumbs a, .breadcrumbs a:visited {
        text-decoration: none;
        color: #999999;
    }

        .breadcrumbs a:hover, .breadcrumbs a:focus {
            text-decoration: underline;
        }

    .breadcrumbs span {
        font-weight: normal;
    }

        .breadcrumbs span.default {
            margin: 0 10px;
        }

/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {
    float: right;
    display: inline;
    padding: 5px 0 0 0;
    text-align: right;
}

.pageTool {
    margin: 0 10px 0;
    font-size: 0.938em;
    color: #686868;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
}

.pageToolsWrapper a {
    float: right;
    display: inline;
}

    .pageToolsWrapper a:hover,
    .pageToolsWrapper a:active {
        color: #1C4E87;
        text-decoration: underline;
    }

    .pageToolsWrapper a.bookmark,
    .pageToolsWrapper a.bookmark:link,
    .pageToolsWrapper a.bookmark:visited {
        padding: 0 0 0 18px;
        margin-left: 7px;
        background-position: 0 -39px;
    }

        .pageToolsWrapper a.bookmark:hover,
        .pageToolsWrapper a.bookmark:active {
            background-position: 0 -119px;
        }

.pageToolsWrapper .addthis_toolbox {
    float: right;
    display: inline;
}

    .pageToolsWrapper .addthis_toolbox a,
    .pageToolsWrapper .addthis_toolbox a:link,
    .pageToolsWrapper .addthis_toolbox a:visited {
        background: none;
        padding: 0;
        margin: 0 0 0 5px;
    }

.addthis_toolbox {
    display: inline;
}

/* ## Email a Friend ## */

.emailFriendWrapper {
}

    .emailFriendWrapper .inner {
        padding: 10px;
    }

    .emailFriendWrapper .emailFriendSender {
        margin: 10px 0 20px;
        border-bottom: 1px dashed #ccc;
    }

    .emailFriendWrapper .emailFriendAdditional {
        margin: 10px 0 0;
        padding: 20px 0 0;
        border-top: 1px dashed #ccc;
    }

.page-heading-top {
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
}

    .page-heading-top .page-heading-mod {
        position: relative;
        display: block;
        margin-bottom: 10px;
        color: #ffffff;
        background-color: rgba(27,66,163,1);
        background-position: center center;
        background-repeat: no-repeat;
    }

        .page-heading-top .page-heading-mod.default {
            background-image: url('/cms/images/layout/page-heading-bg-2.jpg');
        }

        .page-heading-top .page-heading-mod [class*="col-"] {
            position: static;
            float: none;
        }

.header-logo {
    display: block;
    text-align: center;
}

    .header-logo svg[class*="icon-logo"] {
        width: 220px;
        height: 150px;
    }

div.container {
    padding: 0 !important;
}


.page-heading-top .page-heading-mod .page-heading {
    display: flex;
    flex-flow: column;
    position: relative;
    padding: 20px 20px 0 20px;
}

    .page-heading-top .page-heading-mod .page-heading::before {
        content: "";
        position: absolute;
        left: -100%;
        right: auto;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        background-image: linear-gradient(90deg, rgba(5, 44, 101, 1) 0%, rgba(5, 44, 101, 1) 80%, rgba(5, 44, 101, 1) 100%);
    }

    .page-heading-top .page-heading-mod .page-heading::after {
        content: "";
        position: absolute;
        left: auto;
        right: -100%;
        top: 0;
        bottom: 0;
        display: block;
        width: 100%;
        background-image: linear-gradient(90deg, rgba(5, 44, 101, 0) 0%, rgba(5, 44, 101, 1) 5%, rgba(5, 44, 101, 1) 100%);
    }

    .page-heading-top .page-heading-mod .page-heading .page-heading-tag {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        font-size: 30px;
        line-height: 1.25em;
        font-weight: 400;
        color: #ffffff;
        padding-bottom: 10px;
        margin: 0;
        border-bottom: 1px solid rgba(134,145,152,0.5);
    }

    .page-heading-top .page-heading-mod .page-heading p {
        margin: 1em 0 0 0;
    }

.flex-top .page-heading-mod [class*="col-md-"] {
    padding-left: 0;
    padding-right: 0;
}

.flex-top .page-heading {
    display: block;
}

    .flex-top .page-heading .page-heading-tag {
        display: block;
        font-weight: 500;
        color: #002c73;
    }

.solutions-industry {
    display: block;
    background-color: #f5f5f5;
}

    .solutions-industry .cmlla {
        display: block;
        max-width: 1440px;
        margin: 0 auto;
        text-align: center;
    }

        .solutions-industry .cmlla:not(:empty) {
            padding: 10px 0;
        }

X.solutions-industry h2 {
    margin-bottom: 1em;
    font-size: 1.75em;
    color: #000000;
}

.solutions-industry table {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    width: 100%;
}

    .solutions-industry table td {
        padding: 0 10px;
    }

.solutions-industry a {
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.anchor-navbar-wrpr {
    display: none;
}

.cke_editable .anchor-navbar-wrpr {
    display: block;
}

/* ## footer ## */
.footer svg[class^="icon"] {
    fill: #ffffff;
}

.footer svg[class*="icon-phone"] {
    width: 42px;
    height: 30px;
    margin-right: 10px;
}

.footer svg[class*="icon-chat"] {
    width: 42px;
    height: 30px;
    margin-right: 10px;
}

.footer svg[class*="icon-email"] {
    width: 42px;
    height: 25px;
    margin-right: 10px;
}

.footer {
    position: relative;
    z-index: 21;
    display: block;
    margin-top: 30px;
    line-height: 1em;
    background: repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaVJREFUeNq0VlmOhTAMg5I7cP+DAlONkTFO2hk96eUDlS5uFifpuu/7IrKu6/KpXNelv2HL53muIpjRW3m+tYZfiqkV+o9j2AQxRUx4GbcpWuCfKNykoLZUghIHUF2C+/Q7Qi89o2c5uKEVsXswq49xqanpq7dGjqy6WHF5vV2mA1UrGFxzi923bRs1Oo7DzDdcDJopotaNyG5LpUE3+dQKtXHi4uyKrF/kcJepxcTJcDmBYUd0Sugxvb/P42TJXywhJ80IzEfmKRM3E6N0bqnyQz5iwQJ8salzo487KwitM9jJeqIXBKwu01oVVJOVoPSY2dFh2/I1ecKovKEWNEgty2TNTH+FUaswjUXuWWDpBOy3yl6EMdN2orIFw8pOEUajJ6uglRQtoVYSuK3DRlkkMxwcNardZSY3q0r5PBVvv5LzKycL5qOcnbSY+dKrFZSJm1tB58moy5CplkqhKv+nvebaktFfDiGocXNUi3P576KhfnitOWI5Zrws3Wr5+Wq7pSus0YzeCGUBuNvuRJ0/H3mmqZ7yNx/9VTJh0tLyI+BHgAEABLxnjksoVXsAAAAASUVORK5CYII=);
}

    .footer ul {
        position: relative;
        display: block;
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    .footer li {
        display: block;
    }

    .footer ul.advList ul {
        margin: 0;
    }

        .footer ul.advList ul li {
            display: block;
        }

            .footer ul.advList ul li ~ li {
                margin: 2px 0 0 0;
            }

.footer-top {
    display: block;
    padding: 0px 0;
    color: #ffffff;
    background-color: #005c93;
}

.footer-logo svg[class*="icon-logo-alt"] {
    width: 220px;
    height: 150px;
}

.footer-logo {
    display: block;
    padding: 10px 10px 20px 10px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #ffffff;
}

.footer-top a,
.footer-top button {
    display: inline-block;
    border: none;
    padding: 0;
    margin: 0;
}

    .footer-top a,
    .footer-top a:visited,
    .footer-top button {
        color: #ffffff;
        text-decoration: none;
        background-color: transparent;
    }

        .footer-top a:hover,
        .footer-top a:active,
        .footer-top a:focus {
            text-decoration: none;
        }

.footer-top .icon-links {
    display: inline-block;
}

    .footer-top .icon-links li {
        display: block;
        padding: 0;
        margin: 10px 0;
    }

    .footer-top .icon-links span {
        display: inline-block;
        vertical-align: middle;
    }

.footer-top .table-mode .table-cell {
    vertical-align: middle;
}

    .footer-top .table-mode .table-cell ~ .table-cell {
        text-align: center;
    }

.footer-bottom {
    display: block;
    padding: 40px 10px 20px 10px;
    font-size: 0.9375em;
}

    .footer-bottom .col-sm-6 {
        margin-bottom: 20px;
    }

    .footer-bottom ul.advList ul + ul {
        display: block;
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 20px;
    }

        .footer-bottom ul.advList ul + ul::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 1px;
            background-image: linear-gradient(90deg, rgba(0,44,115,1) 0%, rgba(0,44,115,1) 50%, rgba(0,44,115,0) 90%);
        }

    .footer-bottom a {
        display: block;
        padding: 4px 0;
    }

        .footer-bottom a,
        .footer-bottom a:visited {
            color: #969696;
            text-decoration: none;
        }

            .footer-bottom a:hover,
            .footer-bottom a:active,
            .footer-bottom a:focus {
                color: #ffffff;
                text-decoration: none;
            }

    .footer-bottom h4 {
        margin: 0 0 10px 0;
        font-size: 1em;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
    }

        .footer-bottom h4 ~ h4 {
            margin: 20px 0 10px 0;
        }

.footer-social {
    display: block;
    margin-top: 20px;
}

    .footer-social li {
        display: inline-block;
        vertical-align: middle;
    }

        .footer-social li a {
            display: block;
            padding: 0px;
            width: 30px;
            height: 30px;
            font-size: 14px;
            font-weight: 700;
            line-height: 26px;
            text-align: center;
            border: 1px solid #ffffff;
        }

.sub-footer {
    display: block;
    padding: 10px 0 40px 0;
    font-size: 0.875em;
    color: #ffffff;
    background-color: #000000;
}

    .sub-footer .copyright,
    .sub-footer .address {
        display: block;
        margin: 10px 0;
        text-align: center;
    }

        .sub-footer .address span {
            display: inline-block;
        }


/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/


/* =================================================================
                           CARD STYLES
===================================================================*/

.card-container {
    display: block;
    margin: 0 auto;
}

.card-wrapper {
    width: 100%;
    max-width: 999px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    align-content: space-between;
}

    .card-wrapper .card {
        width: 100%;
        margin: 0 auto 20px;
        background: #fff;
        border-radius: 3px;
        border-bottom: 3px solid #005c93;
        box-shadow: 0 0 6px 0px #999;
        overflow: hidden;
    }

    .card-wrapper .wrapper-title {
        width: 100%;
        color: #002C73;
        font-size: 16px;
        font-family: "PlantagenetCherokee", serif;
    }

    .card-wrapper .card p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .card-wrapper .wrapper-title h2 {
        font-size: 38px;
        padding-bottom: 5px;
        border-bottom: 1px solid #999;
    }

.card-img {
    max-height: 298px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
}

    .card-img img {
        width: auto;
    }

.card-title, .card-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 10px;
    text-align: center;
}

.card-wrapper.four .card-title {
    padding: 20px 10px 10px !important;
}

.card-title h3 {
    color: #444;
    margin: 0;
}

.card-description {
    padding: 0 20px 20px;
    text-align: left;
}

    .card-description p {
        margin: 0;
    }

.card-link {
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
}

    .card-link a {
        width: 100%;
        color: #005c93;
        text-decoration: none;
        padding: 15px 28px;
        display: block;
        position: relative;
        background: #f3f3f3;
        transition: all 100ms ease-in-out;
    }

        .card-link a:hover, .card-link a:focus {
            color: #f3f3f3;
            outline: 0;
            background: #005c93;
            transition: all 100ms ease-in-out;
        }

    .card-link .circle::after {
        content: " ";
        position: absolute;
        width: 7px;
        height: 7px;
        margin: auto;
        bottom: 2px;
        right: -15px;
        top: 0;
        transform: rotate(-45deg);
        transition: all 100ms ease-in-out;
        border-right: 2px solid #005c93;
        border-bottom: 2px solid #005c93;
    }

    .card-link a:hover .circle::after, .card-link a:focus .circle::after {
        border-color: #fff;
        transition: all 100ms ease-in-out;
    }

    .card-link .circle {
        display: inline-block;
        position: relative;
    }

        .card-link .circle::before {
            content: " ";
            width: 17px;
            height: 17px;
            border-radius: 50%;
            border: 2px solid #005c93;
            transition: all 100ms ease-in-out;
            display: inline-block;
            position: absolute;
            margin: auto;
            bottom: 2px;
            right: -21px;
            top: 0;
        }

    .card-link a:hover .circle::before, .card-link a:focus .circle::before {
        border-color: #fff;
    }

.card-wrapper p ~ p:last-child {
    margin-bottom: 0;
}

.info-card .indent {
    display: inline-block;
    margin-left: 2em;
    margin-bottom: 30px;
}

.card-wrapper.photo-block {
    position: relative;
    display: block;
    width: auto;
    max-width: 480px;
    margin: 20px auto;
}

    .card-wrapper.photo-block .card-cat-list {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: stretch;
        align-content: center;
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .card-wrapper.photo-block .card-cat-list li {
            display: block;
            flex-basis: 100%;
            max-height: 100%;
            padding: 0 20px;
            margin: 20px 0;
        }

        .card-wrapper.photo-block .card-cat-list h5 {
            margin-bottom: 0.25em;
        }

        .card-wrapper.photo-block .card-cat-list .card-image {
            display: block;
            max-width: 240px;
            margin: 0 auto 20px auto;
        }

    .card-wrapper.photo-block .card {
        display: block;
        width: auto;
        max-width: none;
        padding: 10px;
    }

    .card-wrapper.photo-block .card-title,
    .card-wrapper.photo-block .card-decription {
        display: block;
        text-align: left;
    }

    .card-wrapper.photo-block .card-title {
        margin-top: 0;
    }

    .card-wrapper.photo-block h3 {
        color: #005c93;
        font-size: 17pt;
        font-weight: 400;
        margin: 0 0 15px;
        padding: 0;
    }

    .card-wrapper.photo-block .card-img-list {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: flex-start;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .card-wrapper.photo-block .card-img-list li {
            display: block;
            flex-basis: 50%;
            max-height: 100%;
            padding: 0 10px;
            margin-bottom: 20px;
        }

    .card-wrapper.photo-block img {
        display: block;
        width: 100%;
        max-height: 100%;
    }

    .card-wrapper.photo-block .card-img-list .card-image {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }



@media (min-width:480px) {
    .card-wrapper.photo-block .card-cat-list li {
        flex-basis: 50%;
    }

    .card-wrapper.photo-block .card-img-list li {
        flex-basis: 33.33%;
    }
}

@media (min-width:640px) {
    .card-wrapper.photo-block .card-img-list li {
        flex-basis: 25%;
    }
}

@media (min-width:768px) {
    .card-wrapper.photo-block .card-cat-list li {
        flex-basis: 33.33%;
    }

    .card-wrapper.photo-block .card-img-list li {
        flex-basis: 20%;
    }
}

@media (min-width:801px) {
    .card-wrapper.photo-block {
        display: block;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width:992px) {
    .card-wrapper.photo-block .card-img-list li {
        flex-basis: 16.66%;
    }

    [data-columns="2"] {
        -webkit-column-count: 2;
        column-count: 2;
    }

    [data-columns="3"] {
        -webkit-column-count: 3;
        column-count: 3;
    }

        [data-columns="3"] .column {
            display: inline-block;
            min-width: 51%;
        }
}

@media (min-width:1280px) {
    .card-wrapper.photo-block .card-img-list li {
        flex-basis: 12.5%;
    }
}

@media (min-width:1440px) {
    .card-wrapper.photo-block .card-img-list li {
        flex-basis: 10%;
    }
}

@media (min-width: 641px) {
    .card-wrapper .card {
        width: 49%;
        max-width: 500px;
        margin: 0 0 20px 0;
    }

    .card-img {
        max-height: 150px;
        border-bottom: 1px solid #ccc;
        overflow: hidden;
    }

        .card-img img {
            width: 100%;
            height: 175px;
        }

    .card-link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 800px) {
    .card-img {
        max-height: 200px
    }

    .card-wrapper.three .card-img {
        max-height: 130px;
    }

    .card-img img {
        width: 100%;
        height: 250px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .card-wrapper.three .card-img img {
        height: 140px;
    }
}

@media (min-width: 1025px) {

    .card-wrapper.three .card {
        width: 32%;
    }

        .card-wrapper.three .card:nth-child(1) {
            width: 33.33%;
        }

    .card-wrapper.four .card {
        width: 23%;
    }

    .card-wrapper.four .card-img {
        max-height: 100px;
    }

        .card-wrapper.four .card-img img {
            width: 100%;
            height: auto;
        }

    .card-wrapper.two .card-img img {
        height: 210px;
    }

    .card-wrapper.four .card-img img {
        height: 110px;
    }

    .card-wrapper.four .card-link a {
        padding: 15px 40px !important;
    }

    .card-link .circle::after {
        content: " ";
        position: absolute;
        margin: auto;
        bottom: 2px;
        right: -15px;
        top: 0;
    }
}


/* =======================================================
                        TWO COL WYSIWYG
=========================================================*/

.two-col {
}

.two-col {
    margin-bottom: 30px;
}

    .two-col .title {
        width: 100%;
        color: #002C73;
        font-size: 16px;
        font-family: "PlantagenetCherokee", serif;
    }

        .two-col .title h2 {
            font-size: 28pt;
            padding-bottom: 8px;
            border-bottom: 1px solid #999;
        }

    .two-col p {
        color: #333;
        font-size: 16px;
        line-height: 1.4;
        margin: 10px 0 5px;
        padding: 0 10px 0 0;
    }

.card-wrapper .wrapper-title {
    width: 100%;
    color: #002C73;
    font-size: 16px;
    font-family: "PlantagenetCherokee", serif;
}

    .card-wrapper .wrapper-title h2 {
        font-size: 38px;
        padding-bottom: 5px;
        border-bottom: 1px solid #999;
    }

@media (min-width: 1025px) {
    .two-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .two-col .column {
            width: 50%;
        }

            .two-col .column:nth-of-type(odd) {
                padding-right: 10px;
            }
}


/* =======================================================
                       INFO CARD WYSIWYG
=========================================================*/

.info-card-wrapper {
    position: relative;
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    font-family: sans-serif;
}

    .info-card-wrapper .container {
        padding: 0;
    }

    .info-card-wrapper img {
        width: 100%;
        max-width: 100%;
    }

.info-card {
    display: block;
    max-width: 480px;
    margin: 20px auto;
    background: #fff;
    box-shadow: 0 0 10px 0px #999;
}

    .info-card .title h2 {
        color: #005c93;
        font-family: sans-serif;
        font-size: 17pt;
        font-weight: 400;
        margin: 0 0 15px;
        padding: 0;
    }

    .info-card p, .info-card ul, .info-card li {
        color: #232323;
        line-height: 1.4;
        font-size: 16px;
    }

    .info-card ul {
        margin: 0 0 20px;
        padding: 0 0 0 20px;
    }

        .info-card ul li {
            margin: 0 0 5px;
        }

    .info-card .list-title, .info-card .item-title {
        width: 100%;
        color: #454545;
        font-size: 18px;
        font-weight: 400;
        margin: 0 0 10px;
        padding-bottom: 7px;
    }

    .info-card .row .item-title {
        margin: 20px 0 0;
    }

    .info-card .column {
    }

        .info-card .column.left {
            padding: 20px 30px;
        }

        .info-card .column.right {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            background: #e9e9e9;
        }

            .info-card .column.right img {
                display: block;
                margin: 0 auto;
            }

    .info-card .caption {
        display: block;
        max-width: 480px;
        color: #444;
        font-size: 12px;
        line-height: 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin: 0 auto;
        padding: 15px 10px;
        width: 100%;
    }

    .info-card .two, .info-card .three {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

        .info-card .two .item {
            display: block;
            width: 100%;
            max-width: 480px;
            text-align: center;
            margin: 15px auto 0;
            padding: 0;
            border: 0;
        }

            .info-card .two .item img {
                max-width: 190px !important;
            }

    .info-card .three {
        margin-bottom: 20px;
    }

        .info-card .three .item {
            display: block;
            width: 100%;
            border: 0;
        }

    .info-card.single .column {
        padding: 15px;
    }

    .info-card .btn {
        transition: all .2s ease-in-out;
    }

.btn.btn-theme-01 {
    color: #fff;
    border: 2px solid #002C73;
    background: #002C73;
}

    .btn.btn-theme-01:hover, .btn.btn-theme-01:focus {
        color: #002C73;
        background: #fff;
    }

.info-card .image-wrapper {
    min-height: 200px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}

.slideshow-slide {
    overflow: hidden;
}

    .slideshow-slide .slick-slide {
        margin: 3px;
    }

    .slideshow-slide .slick-slide {
        border: 3px solid transparent;
        box-shadow: 0 0px 4px 1px #ccc;
    }

        .slideshow-slide .slick-slide.slick-current {
            border-color: #005c93;
            box-shadow: 0 0px 4px 1px #777;
        }

.slideshow-view {
    margin-top: 15px;
}

@media (min-width: 481px) {
    .info-card.single .column {
        padding: 20px 30px;
    }

    .info-card .image-wrapper {
        width: 100%;
        height: 100%;
        min-height: 300px;
    }

    .info-card .slideshow-wrapper {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }
}

/* IE10+ specific styles go here */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .info-card.single .column {
        display: inline-block;
    }
}

/* Microsoft Edge Browser 12+ (All) - @supports method */
@supports (-ms-accelerator:true) {
    .info-card.single .column {
        display: inline-block;
    }
}

@supports (-ms-ime-align:auto) {
    .info-card.single .column {
        display: inline-block;
    }
}

@media (min-width: 801px) {
    .info-card-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }

    .info-card {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .info-card.single {
            display: block;
        }

        .info-card .two {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

            .info-card .two .item {
                margin: 0;
            }

        .info-card .three {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .info-card .row {
            max-width: 100%;
            margin-bottom: 20px;
        }

        .info-card .column.right {
            width: 325px;
        }

        .info-card .column.left {
            width: calc( 100% - 325px);
        }

        .info-card .three .item {
            width: 32%;
        }
}

/* =================================================================
                        PRINT STYLES
===================================================================*/

@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;
    }
}




/* ===============  HOME SLIDESHOW  =============== */

.mainStage {
    position: relative;
    overflow: hidden;
    width: 960px;
    height: 425px;
    margin: 0 20px;
}

    .mainStage h1 {
        color: #72A3D0;
        font: normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif;
        font-stretch: condensed;
        margin: 0 0 0.6em 0;
        padding: 0;
        text-transform: lowercase;
        text-shadow: 1px 1px 1px #fff;
        z-index: 2;
    }

        .mainStage h1 sup {
            font-size: 0.5em;
        }

    .mainStage h3 {
        color: #72A3D0;
        font: bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif;
        font-stretch: condensed;
        margin: 0 0 0.6em;
        z-index: 2;
    }

.mainStage-top {
    position: absolute;
    top: 20px;
    border-bottom: 1px dashed #bbc2c9;
    width: 100%;
    padding-bottom: 4px;
    z-index: 1;
}

.mainStage .items {
    width: 20000em;
    position: absolute;
    clear: both
}

.mainStage .single {
    float: left;
    position: relative;
    width: 960px;
    height: 425px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: right 0;
}

    .mainStage .single h3 {
        font-size: 60px;
        text-transform: uppercase;
        margin: 80px 0 0 0;
        text-shadow: 2px 2px 2px #ABC9E4;
    }

    .mainStage .single p {
        font-size: 14px;
        font-weight: bold;
        color: #72a3d0;
        line-height: 1.6em;
    }

.mainStage .navi {
    position: absolute;
    top: 15px;
    right: 0;
}

.mainStage a.browse {
    background: url(/cms/images/slideshow/slide_arrows.png) no-repeat;
    display: block;
    width: 25px;
    height: 30px;
    cursor: pointer;
    font-size: 1px;
    position: absolute;
    z-index: 1000;
    top: 0;
}

.mainStage a.right {
    background-position: -25px 0;
    right: 0;
}

    .mainStage a.right:hover {
        background-position: -25px -30px
    }

    .mainStage a.right:active {
        background-position: -25px -60px
    }

.mainStage a.left {
    margin-left: 0;
    right: 35px;
}

    .mainStage a.left:hover {
        background-position: 0 -30px;
    }

    .mainStage a.left:active {
        background-position: 0 -60px;
    }

.mainStage a.disabled {
    visibility: hidden !important;
}

/* ## Button Styles ## */
/* 
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
}

.btn,
.btnAlt {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0;
    max-width: 100%;
    padding: 10px;
    font-family: inherit;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25em;
    text-align: center;
    text-decoration: none !important;
    color: #ffffff;
    border: none;
    cursor: pointer;
    overflow: visible;
    border-radius: 5px;
    transition: color 100ms ease, background-color 100ms ease;
}

    .btn:visited,
    .btnAlt:visited {
        color: #ffffff;
    }

.btn {
    border: 1px solid #002c73;
    background-color: #002c73;
}

.btnAlt {
    border: 1px solid #555555;
    background-color: #555555;
}

.btn:hover,
.btn:focus {
    color: #002c73;
    text-decoration: none !important;
    background-color: #ffffff;
}

.btnAlt:hover,
.btnAlt:focus {
    color: #555555;
    text-decoration: none !important;
    background-color: #ffffff;
}

.btn.disabled,
.btnAlt.disabled {
    color: #ffffff !important;
    background-color: #bababa !important;
    border: #bababa !important;
    cursor: not-allowed;
}

.btnFullWidth {
    display: block;
}

    .btnFullWidth .btn {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .btnFullWidth input.btn {
        width: 100%;
    }

.flag::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: -6px;
    line-height: inherit;
    font-size: 1em;
    text-decoration: none;
    transform: translateX(12px) translateY(1px);
    border-left: 0.375em solid #4b4b4b !important;
    border-top: 0.375em solid transparent !important;
    border-bottom: 0.375em solid transparent !important;
}

.flag.alt::after {
    transform: translateX(14px) translateY(1px) rotateZ(90deg);
    border-left: 0.375em solid #8c99a3 !important;
    border-top: 0.375em solid transparent !important;
    border-bottom: 0.375em solid transparent !important;
}

.flag.alt.active::after {
    transform: translateX(14px) translateY(0px) rotateZ(270deg);
}

.flag {
    padding-right: 20px;
}

a.flag::after,
a .flag::after,
label.flag::after,
label.flag.alt::after {
    border-left-color: #004a8d !important;
}

a.btn.flag {
    padding-right: 30px
}

    a.btn.flag::after {
        border-left-color: #ffffff !important;
    }

.flag-back::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: -6px;
    line-height: inherit;
    font-size: 1em;
    text-decoration: none;
    transform: translateX(-8px);
    border-right: 0.375em solid #4b4b4b !important;
    border-top: 0.375em solid transparent !important;
    border-bottom: 0.375em solid transparent !important;
}

.flag-back {
    padding-left: 16px;
}

a.flag-back::before,
a .flag-back::before,
label.flag-back::before {
    border-right-color: #004a8d !important;
}

a.btn.before {
    padding-left: 30px
}

    a.btn.before::before {
        border-right-color: #ffffff !important;
    }

.btn.btn-large {
    padding: 15px;
    min-width: 200px;
    max-width: 100%;
}

/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] {
    margin: 0 3px;
    font-size: 0.7em;
}

.formee-msg-info,
.formee-msg-warning,
.formee-msg-error,
.formee-msg-success {
    position: relative;
    z-index: 11;
    display: block;
    max-width: 1880px;
    margin: 1em auto;
    padding: 10px 20px;
    font-size: 16px;
    color: #ffffff;
    background-color: transparent;
}

    .formee-msg-info::before,
    .formee-msg-warning::before,
    .formee-msg-error::before,
    .formee-msg-success::before {
        content: "";
        position: absolute;
        left: 10px;
        right: 10px;
        top: 0;
        bottom: 0;
        background-color: #002c73;
        box-shadow: 0px 2px 8px -2px rgba(0,0,0,0.75);
        border-radius: 5px;
    }

    .formee-msg-info h3,
    .formee-msg-warning h3,
    .formee-msg-error h3,
    .formee-msg-success h3 {
        position: relative;
        display: block;
        position: relative;
        margin: 0 0 0.5em 0;
        line-height: 1.125em;
        padding: 0;
        color: #ffffff;
        background: none;
    }

    .formee-msg-info ul,
    .formee-msg-warning ul,
    .formee-msg-error ul,
    .formee-msg-success ul {
        position: relative;
        display: block;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .formee-msg-info ul a,
        .formee-msg-warning ul a,
        .formee-msg-error ul a,
        .formee-msg-success ul a {
            color: #ffffff !important;
        }

.formee .formee-txt,
.formee input[type="text"],
.formee input[type="email"],
.formee input[type="password"],
.formee input[type="tel"],
.formee textarea,
.formee select {
    color: #333333;
}

.siteBody select,
.siteBody select:hover,
.siteBody select:focus {
    border: none;
    padding: 10px 40px 10px 10px;
    height: 44px;
    color: #333333;
    background-color: #f3f3f3;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAOCAYAAAA1+Nx+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACGSURBVDhPtY0xEkAwEEV3jOM4gEKv4BgKpQO4g0LpgAqFwgH4MbYwlkiyeTMvRWbnfbqY4AZ3JVc4whRSDqUjDesETwVjUZong9K6hgU86aF0EGIHbwxQOvTxEWc0Rl7jTMiINc74jPyOMy4jznHmz4h3nPkaCY4zJhQtzjRwhgtszYcdogN8vrlORyoUOgAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: 14px 8px;
    background-position: right 15px center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

    .siteBody select::-ms-expand {
        display: none;
    }

.siteBody input[type="text"],
.siteBody input[type="tel"],
.siteBody input[type="email"],
.siteBody input[type="number"],
.siteBody input[type="password"] {
    height: 44px;
}

.siteBody input[type="text"],
.siteBody input[type="tel"],
.siteBody input[type="email"],
.siteBody input[type="number"],
.siteBody input[type="password"],
.siteBody textarea {
    border: none;
    padding: 10px;
    color: #333333;
    background-color: #f3f3f3 !important;
    border: 1px solid transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

    .siteBody input[type="text"]:focus,
    .siteBody input[type="tel"]:focus,
    .siteBody input[type="email"]:focus,
    .siteBody input[type="number"]:focus,
    .siteBody input[type="password"]:focus,
    .siteBody textarea:focus {
        border: 1px solid #555555;
        background-color: #f7f7f7 !important;
    }


input::-webkit-input-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

input:-moz-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

input::-moz-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

input:-ms-input-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

input::placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

textarea::-webkit-input-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

textarea:-moz-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

textarea::-moz-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

textarea:-ms-input-placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

textarea::placeholder {
    color: #333333 !important;
    opacity: 1 !important;
}

input:focus::-webkit-input-placeholder {
    opacity: 0.25 !important;
}

input:focus:-moz-placeholder {
    opacity: 0.25 !important;
}

input:focus::-moz-placeholder {
    opacity: 0.25 !important;
}

input:focus:-ms-input-placeholder {
    opacity: 0.25 !important;
}

input:focus::placeholder {
    opacity: 0.25 !important;
}

textarea:focus::-webkit-input-placeholder {
    opacity: 0.25 !important;
}

textarea:focus:-moz-placeholder {
    opacity: 0.25 !important;
}

textarea:focus::-moz-placeholder {
    opacity: 0.25 !important;
}

textarea:focus:-ms-input-placeholder {
    opacity: 0.25 !important;
}

textarea:focus::placeholder {
    opacity: 0.25 !important;
}



/* ## Site Icons ## */

.iconImage {
    position: relative;
    display: inline-block;
    bottom: 1px;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    text-indent: -9999em;
    background: url(/cms/images/layout/icons_default.png) no-repeat 0 0;
    overflow: hidden;
}

.iconCart {
    width: 22px;
    height: 22px;
    background-position: 0 0;
}

.iconRefresh {
    width: 22px;
    height: 22px;
    background-position: 0 -27px;
}

.iconContinueArrow {
    width: 22px;
    height: 16px;
    background-position: 0 -57px;
}

.iconCheckbox {
    width: 18px;
    height: 14px;
    background-position: -23px -112px;
}

.iconXSquareRed {
    width: 12px;
    height: 12px;
    background-position: 0 -112px;
}

.iconSearch {
    width: 14px;
    height: 14px;
    background-position: -55px 0;
}

.iconQuestion {
    width: 22px;
    height: 22px;
    background-position: 0 -75px;
}

svg[class*="icon-print"] {
    width: 16px;
    height: 16px;
}

svg[class*="icon-envelope"] {
    width: 14px;
    height: 15px;
}

/* ## truncate styling ## */

.truncateLink {
}

    .truncateLink a, .truncateLink a:link, .truncateLink a:visited {
        margin-left: 5px;
    }

        .truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {
        }

        .truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {
        }


/* ## footer ## */




/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper {
    overflow: auto;
}


/* ## NEW Limit Text Box ## */

.limitTextBox {
}

    .limitTextBox span {
        display: none;
    }

.limitTextBoxBar {
    width: 100%;
    margin: 10px 0;
}

.limitTextBoxBarWrpr {
    width: 100%;
    border: 0px solid #000;
    overflow: hidden;
    font-size: 9px;
    color: #000;
    white-space: nowrap;
    height: 5px;
    background-color: #FDFBBE;
}

.limitTextBoxBarInner {
    width: 0%;
    background-color: #FF0000;
}

.limitTextBoxInputWrpr {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}

    .limitTextBoxInputWrpr textarea {
        box-sizing: border-box;
        vertical-align: top;
    }

.limitTextBoxSpellWrpr {
    display: table-cell;
    padding-left: 5px;
    vertical-align: top;
}

    .limitTextBoxSpellWrpr img {
        max-width: 16px !important;
        cursor: pointer;
    }

.moduleConfigWrpr iframe::-webkit-scrollbar {
    display: none;
}

.formee a.moreLink {
    text-decoration: none;
}

    .formee a.moreLink:hover {
        color: #C30000;
    }

/* Slick Slider - Base */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track::before,
    .slick-track::after {
        display: table;
        content: '';
    }

    .slick-track::after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev.slick-arrow:hover,
.slick-prev.slick-arrow:focus,
.slick-next.slick-arrow:hover,
.slick-next.slick-arrow:focus {
    outline: none !important;
}

    .slick-next.slick-arrow:hover::after,
    .slick-next.slick-arrow:focus::after {
        border-right: 5px solid #223e53;
        border-bottom: 5px solid #223e53;
    }

    .slick-prev.slick-arrow:hover::after,
    .slick-prev.slick-arrow:focus::after {
        border-left: 5px solid #223e53;
        border-bottom: 5px solid #223e53;
    }

.bcText {
    display: none;
    visibility: hidden;
}

.bcFloat {
    z-index: 2001 !important;
}

/* =================================================================
                        Media Queries
===================================================================*/

/* 16px baseline (Max 479px) */
@media (max-width:479px) {
    .visually-hidden-479 {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .bcFloat {
        left: 0 !important;
        right: auto !important;
    }
}

/* 16px baseline (Max 767px) */
@media (max-width:767px) {

    .header-top .container {
        display: table !important;
    }

        .header-top .container .col-xs-6 {
            display: table-cell !important;
            vertical-align: middle !important;
            float: none !important;
        }

    .header-top .phone {
        margin: 0px;
    }

        .header-top .phone a,
        .header-top .phone a:visited {
            color: #337ab7;
        }

    .header-top .quick-links {
        display: inline-block;
        margin-bottom: 0;
        padding-left: 0;
    }

        .header-top .quick-links li {
            vertical-align: middle !important;
        }

    .header-top .col-xs-6:first-child {
        text-align: left;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        width: 155px;
    }

    .header-top .col-xs-6 ~ .col-xs-6 {
        text-align: right;
        padding-left: 0 !important;
    }

    .solutions-industry table,
    .solutions-industry table tbody,
    .solutions-industry table tr,
    .solutions-industry table td {
        display: block;
    }

        .solutions-industry table td {
            padding-left: 20px;
            padding-right: 20px;
        }

    /* Edge to edge background */

    .edge-to-edge-wrap {
        display: block;
    }

    .edge-to-edge-wrap-in {
        position: relative;
        z-index: 11;
        display: flex;
        width: 100%;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        margin: 35px auto 35px auto;
        padding: 35px 0 25px;
        background-color: #ffffff;
    }

        .edge-to-edge-wrap-in:before {
            content: "";
            position: absolute;
            width: 200%;
            left: -200%;
            right: auto;
            top: 0;
            bottom: 0;
            background-color: #ffffff;
        }

        .edge-to-edge-wrap-in:after {
            content: "";
            position: absolute;
            width: 200%;
            left: auto;
            right: -200%;
            top: 0;
            bottom: 0;
            background-color: #ffffff;
        }
}

@media (max-width:500px) {

    .header-top .col-xs-6:first-child {
        width: 130px !important;
    }

    /*	
	.header-top .col-xs-6 ~ .col-xs-6 {
		display: table !important;
		width: 100% !important;
	}	
*/
    .header-top .quick-links {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-top .quick-tools {
        margin-left: 0;
        display: inline-block;
        vertical-align: middle;
        text-align: right;
    }

    .header-top .quick-links li.language .language-link button {
        font-size: 12px;
    }

    .header-top .phone {
        margin-bottom: 0;
    }

        .header-top .phone a {
            font-size: 15px;
        }

    .header-top .quick-tools li ~ li {
        margin-left: 0px;
    }

    .header-top .quick-links li.language button {
        padding-bottom: 6px;
    }
}

/* 16px baseline (480px +) */
@media (min-width:480px) {

    .formee-msg-info,
    .formee-msg-warning,
    .formee-msg-error,
    .formee-msg-success {
        padding: 10px 40px;
    }

        .formee-msg-info::before,
        .formee-msg-warning::before,
        .formee-msg-error::before,
        .formee-msg-success::before {
            left: 20px;
            right: 20px;
        }

    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-top .quick-tools a {
        padding: 4px 8px 4px 6px;
    }

    .footer svg[class^="icon"] {
        margin-right: 0px;
    }

    .footer svg[class*="icon-phone"] {
        width: 18px;
        height: 39px;
    }

    .footer svg[class*="icon-chat"] {
        width: 42px;
        height: 40px;
    }

    .footer svg[class*="icon-email"] {
        width: 58px;
        height: 36px;
    }
	
	.footer svg[class*="icon-globe"] {
        width: 58px;
        height: 36px;
    }

    .footer-top .icon-links {
        display: table;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        margin: auto;
    }

        .footer-top .icon-links li {
            display: table-cell;
            vertical-align: middle;
            padding: 10px 0;
            text-align: center;
        }

            .footer-top .icon-links li ~ li {
                padding-left: 20px;
            }

        .footer-top .icon-links a span,
        .footer-top .icon-links button span {
            padding: 1px 0;
            border-bottom: 2px solid rgba(255,255,255,0);
            transition: border-bottom 100ms ease;
        }

        .footer-top .icon-links a:hover span,
        .footer-top .icon-links a:focus span,
        .footer-top .icon-links button:hover span,
        .footer-top .icon-links button:focus span {
            border-bottom: 2px solid rgba(255,255,255,1);
        }

    .footer-bottom .col-sm-6 {
        width: 50%;
        float: left;
    }

        .footer-bottom .col-sm-6:first-child {
            padding-right: 0;
        }

        .footer-bottom .col-sm-6 ~ .col-sm-6 {
            padding-left: 0;
        }
}

@media (min-width:768px) {

    h2 {
        font-size: 28pt;
    }

    .formee-msg-info h3,
    .formee-msg-warning h3,
    .formee-msg-error h3,
    .formee-msg-success h3 {
        padding: 0 0 0 20px;
    }

        .formee-msg-info h3::before,
        .formee-msg-warning h3::before,
        .formee-msg-error h3::before,
        .formee-msg-success h3::before {
            content: "";
            width: 12px;
            height: 12px;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            background-color: #ffffff;
            border-radius: 50%;
        }

    .header-logo {
        text-align: left;
    }

    .header-top {
        text-align: left;
    }

        .header-top .col-xs-6 ~ .col-xs-6 {
            text-align: right;
        }

        .header-top .col-xs-6:first-child {
            width: 50%;
            line-height: 20px;
        }

        .header-top .col-xs-6 ~ .col-xs-6 {
            float: left;
            width: 50%;
        }

        .header-top .tagline {
            display: inline-block;
            vertical-align: middle;
            margin: 12px 10px 10px 0;
            font-size: 13px;
            font-weight: 700;
            color: #004a8d;
        }

        .header-top .quick-links {
            display: inline-block;
            vertical-align: middle;
            list-style-type: none;
            margin: 0;
            padding: 0;
            text-align: left;
            text-transform: uppercase;
        }

    .header-bottom {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0px;
        padding: 0 10px;
    }

        .header-bottom .container.table-mode {
            display: table;
            table-layout: fixed;
        }

            .header-bottom .container.table-mode > .col-md-6.table-cell {
                padding: 0 10px;
                margin-bottom: 0;
            }

    .header-search.table-mode > .table-cell ~ .table-cell {
        width: 80px;
    }

    .header-search input {
        padding: 10px 20px;
        height: 60px;
        line-height: 40px;
    }

    .header-search button {
        width: 80px;
        height: 60px;
    }

        .header-search button svg {
            width: 50px;
            height: 50px;
            margin: 5px 15px;
        }

        .header-search button:hover svg,
        .header-search button:focus svg {
            width: 60px;
            height: 60px;
            margin: 0px 10px;
        }

    .header-search input:focus {
        box-shadow: inset 4px 0px 0px 0px rgba(0,74,141,1);
    }

    .table-mode.header-tools {
        display: block;
    }

        .table-mode.header-tools > .table-cell:first-child {
            display: none;
        }

        .table-mode.header-tools > .table-cell ~ .table-cell {
            display: block;
        }

    .table-mode.nav-search {
        display: block;
        background-color: transparent;
    }

        .table-mode.nav-search > .table-cell {
            display: block;
        }

            .table-mode.nav-search > .table-cell ~ .table-cell {
                padding-right: 0;
            }

            .table-mode.nav-search > .table-cell:first-child {
                display: none;
            }

    .sub-header {
        border-bottom: 4px solid #ffffff
    }

    .page-heading-top + .container:not(:empty) {
        margin-bottom: 30px;
    }

    .page-heading-top .page-heading-mod .page-heading {
        padding: 30px 0;
    }

        .page-heading-top .page-heading-mod .page-heading .page-heading-tag {
            font-size: 34pt;
        }

    .breadcrumbs {
        display: block;
    }

    .table-mode {
        display: table;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: auto;
        width: 100%;
    }

        .table-mode .table-row {
            display: table-row;
        }

        .table-mode .table-cell {
            display: table-cell;
            padding: 0;
            vertical-align: top;
            float: none;
        }

        .table-mode::before,
        .table-mode::after {
            display: none;
        }

    .footer-logo {
        text-align: left;
        margin-bottom: 0;
        padding: 0;
        border-bottom: none;
    }

    .footer-top .table-mode .table-cell ~ .table-cell {
        text-align: right;
    }

    .footer-top .icon-links {
        margin: 0 0 0 auto;
    }

    .anchor-navbar-wrpr {
        display: block;
    }

        .anchor-navbar-wrpr.sticky {
            position: fixed;
            display: none;
            z-index: -1;
        }

            .anchor-navbar-wrpr.sticky.active {
                display: flex;
                top: 0;
                left: 0;
                right: 0;
                z-index: 12;
                margin-left: 40px;
                margin-right: 40px;
            }

            .anchor-navbar-wrpr.sticky .anchor-navbar {
                max-width: 1520px;
            }

    .anchor-navbar {
        position: relative;
        z-index: 11;
        display: flex;
        width: 100%;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        margin: 0px auto 40px auto;
        background-color: #ffffff;
        border-bottom: 3px solid #005c93;
    }

        .anchor-navbar::before {
            content: "";
            position: absolute;
            width: 200%;
            left: -200%;
            right: auto;
            top: 0;
            bottom: -3px;
            background-color: #ffffff;
            border-bottom: 3px solid #005c93;
        }

        .anchor-navbar::after {
            content: "";
            position: absolute;
            width: 200%;
            left: auto;
            right: -200%;
            top: 0;
            bottom: -3px;
            background-color: #ffffff;
            border-bottom: 3px solid #005c93;
        }

        .anchor-navbar ul {
            display: flex;
            flex-flow: row wrap;
            justify-content: flex-start;
            align-items: stretch;
            align-content: center;
            list-style-type: none;
            margin: 0;
            padding: 0 20px 0 0;
            line-height: 26px;
        }

            .anchor-navbar ul li {
                display: block;
                margin: 0;
            }

        .anchor-navbar .hdng-cmlla {
            display: flex;
            align-items: center;
            margin: 10px 0;
            text-align: center;
            max-width: 50%;
            border-left: 1px solid #232323;
        }

        .anchor-navbar h3 {
            margin: 0 0 0 20px;
            line-height: 28px;
            color: #232323;
        }

        .anchor-navbar a {
            display: block;
            padding: 15px;
            color: #005c93;
            background-color: rgba(0,92,147,0);
            text-decoration: none;
            transition: color 100ms ease, background-color 100ms ease;
        }

            .anchor-navbar a:hover,
            .anchor-navbar a:focus {
                color: #ffffff;
                background-color: rgba(0,92,147,1);
            }

    /* Edge to edge background */

    .edge-to-edge-wrap {
        display: block;
    }

    .edge-to-edge-wrap-in {
        position: relative;
        z-index: 11;
        display: flex;
        width: 100%;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        margin: 35px auto 35px auto;
        padding: 35px 0 25px;
        background-color: #ffffff;
    }

        .edge-to-edge-wrap-in:before {
            content: "";
            position: absolute;
            width: 200%;
            left: -200%;
            right: auto;
            top: 0;
            bottom: 0;
            background-color: #ffffff;
        }

        .edge-to-edge-wrap-in:after {
            content: "";
            position: absolute;
            width: 200%;
            left: auto;
            right: -200%;
            top: 0;
            bottom: 0;
            background-color: #ffffff;
        }
}

@media (min-width:992px) {

    .btn {
        padding: 10px 20px;
    }

        .btn.btn-large {
            padding: 20px;
        }

    .solutions-industry .cmlla:not(:empty) {
        padding: 40px 0;
    }

    X.solutions-industry h2 {
        font-size: 2.25em;
    }

    .solutions-industry table td {
        padding: 0 40px;
    }

    .footer {
        line-height: 1.25em;
    }

    .footer-top .icon-links li ~ li {
        padding-left: 50px;
    }

    .footer-bottom {
        padding: 60px 10px 0px 10px;
        font-size: 1em;
    }

    .sub-footer .copyright {
        text-align: left;
    }

    .sub-footer .address {
        text-align: right;
    }

    .mobi-toggle {
        display: none;
    }
}

@media (min-width:1280px) {

    .header-top .quick-tools {
        margin-left: 40px;
    }

        .header-top .quick-links li ~ li,
        .header-top .quick-tools li ~ li {
            margin-left: 20px;
        }

    .page-heading-top .page-heading-mod .page-heading {
        padding: 40px 0;
    }

    .page-heading-top + .container:empty + .container {
        position: relative;
        margin-top: -40px;
    }

    .page-heading-top + .container + .main-content {
        margin-top: 10px;
    }

    .footer-top .table-mode {
        table-layout: fixed;
    }

        .footer-top .table-mode .table-cell ~ .table-cell {
            text-align: left;
        }

    .footer-top .icon-links {
        margin: 0;
    }

        .footer-top .icon-links li ~ li {
            padding-left: 100px;
        }
}

/*  #475960 - add support icon  */
.icon-support {
    height: 2.5em;
    width: 2.5em;
    fill: #004a8d;
}


/* Ticket #487465 - Homepage Redesign */
.body-home .nav-bar {
    z-index: 200;
}

.body-home .banner-charm {
    background: none;
}

.body-home .siteBody {
    background: none;
}

.body-home .hm-flash {
    background: none;
}

.body-home .solutions-industry {
    background: none;
}

.slide-item {
    position: relative;
}

.feature-content {
    background: rgba(5,44,101,0.8);
    max-width: 520px;
    position: absolute;
    padding: 50px;
    color: #fff;
}

    .feature-content h2 {
        color: #fff;
    }

.body-home .feature-content h2:after {
    content: "";
    display: block;
    height: 20px;
    width: 70px;
    border-bottom: solid 1px #fff;
}

.feature-content p {
    color: #fff;
    margin-bottom: 0;
}

.feature-content.topRight {
    top: 40px;
    right: 100px;
}

.feature-content.botLeft {
    bottom: 0;
    left: 100px;
}

.feature-content.left {
    top: 25%;
    left: 100px;
}

.home-main {
    padding: 40px 0 20px 0;
}

.banner-cmlla .heading p {
    font-size: 18px;
}

.cStudyWrpr {
    text-align: center;
}

    .cStudyWrpr a.btn {
        color: #fff !important;
    }

        .cStudyWrpr a.btn:hover {
            color: #000 !important;
        }

    .cStudyWrpr a.flag:hover:after {
        border-left-color: #000 !important;
    }

.matHdlWrpr {
    margin: 20px auto;
    background: #fff;
    box-shadow: 0 0 10px 0px #999;
    padding: 40px 60px;
}

    .matHdlWrpr h2 {
        text-align: center;
        border-bottom: solid 1px #ccc;
        padding: 0px 20px 20px
    }

ul.matHandling {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    ul.matHandling li {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 20px 0px
    }

        ul.matHandling li span {
            width: 100%;
            display: block;
            text-align: center;
            padding: 10px;
        }

.hm-flash.redesign .newsRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    padding: 20px;
}

.hm-flash.redesign .cell {
    background: #fff;
    box-shadow: 0 0 10px 0px #999;
    padding: 40px 60px;
    width: 47%;
    position: relative;
}

    .hm-flash.redesign .cell .blog-rail-hdng {
        text-transform: capitalize;
        border-bottom: none;
    }

    .hm-flash.redesign .cell > div {
        display: flex;
        flex-flow: column nowrap;
        height: 100%;
    }

        .hm-flash.redesign .cell > div > * {
            width: 100%;
        }

    .hm-flash.redesign .cell a.btn {
        position: relative;
        left: 0;
        transform: none;
        bottom: 0;
        width: auto;
        margin: 0 auto;
    }

.hm-news .cmlla {
    text-align: center;
    flex-grow: 1;
}

    .hm-news .cmlla ul li:nth-child(3) {
        border-bottom: solid 0px #ccc;
    }

    .hm-news .cmlla ul li {
        border-bottom: solid 1px #ccc;
    }

        .hm-news .cmlla ul li .content {
            display: block;
            margin: 0 0 20px 0;
            text-align: center;
        }

@media (max-width: 1280px) {
    .feature-content h2 {
        font-size: 20px;
    }

    .feature-content p {
        font-size: 14px;
    }
}

@media (max-width: 980px) {
    .feature-content {
        width: 400px;
        padding: 30px;
    }

        .feature-content h2 {
            font-size: 20px;
        }

        .feature-content p {
            font-size: 14px;
        }

        .feature-content.topRight {
            top: 0px;
            right: 50px;
        }

        .feature-content.botLeft {
            bottom: 0;
            left: 50px;
        }

        .feature-content.left {
            top: 25%;
            left: 50px;
        }

    ul.matHandling li {
        width: 33.3% !important;
    }
}

@media (max-width: 767px) {
    .feature-content {
        padding-bottom: 50px
    }

        .feature-content.topRight {
            position: relative;
            width: 100%;
            max-width: initial;
            top: 0px;
            right: 0px;
            bottom: 0;
            left: 0px;
        }

        .feature-content.botLeft {
            position: relative;
            width: 100%;
            max-width: initial;
            top: 0px;
            right: 0px;
            bottom: 0;
            left: 0px;
        }

        .feature-content.left {
            position: relative;
            width: 100%;
            max-width: initial;
            top: 0px;
            right: 0px;
            bottom: 0;
            left: 0px;
        }

    ul.matHandling li {
        width: 50% !important;
    }

    .hm-flash.redesign .cell {
        width: 100%;
        margin-bottom: 50px;
    }
}

@media (max-width: 580px) {
    ul.matHandling li {
        width: 100% !important;
    }
}

}

/* Ticket #483881 - Missing blog titles - older blogs*/

.blog-post-details .blog-details-info img {
    float: left;
    margin-right: 20px !important;
}


/* Ticket 499995 - International Website Dropdown Menu */
ul.quick-tools .language {
    position: relative;
}

ul.quickSub {
    list-style-type: none;
    padding: 0;
    display: none;
    position: absolute;
    z-index: 990;
    border-radius: 0;
}

ul.active {
    display: block;
}

.header-top .quick-tools ul.quickSub li {
    margin-left: 0px;
    border-radius: 0;
}

    .header-top .quick-tools ul.quickSub li a {
        text-transform: initial;
        border-radius: 0px;
        background: #ebebeb;
        padding: 0px 20px 0 10px
    }

        .header-top .quick-tools ul.quickSub li a:hover {
            background: #004a8d;
        }

.header-top .quick-tools li.language a svg {
    position: relative;
    top: 4px;
}

/* Ticket #510255 - Spanish Site Translation Items */

#external_link_template .btn {
    margin: 10px 20px
}

/* Ticket #511546 - Remove "Live Chat" function from entire website (US + internationals) */
@media (min-width:1280px) {
    .footer-top .icon-links {
        margin: 0 0 0 150px;
    }
}

/* Ticket 546043 - Update blue bar above footer */
.footer-top {
    background-color: #002D72;
}

/* Ticket #547009 - Update blue bar below header, and blue bar on homepage case study */

.header {
    border-bottom: 8px solid #002D72;
}

.banner-charm ul li a {
    border-bottom: 4px solid #002D72 !important;
}


/* Ticket #548116 - Update & combine homepage news & blog modules */

.body-home .solutions-industry .cmlla {
    display: block;
    max-width: 1360px;
    margin: 0 auto;
    text-align: center;
}

X.homeNewsBlog {
    display: flex;
    flex-wrap: wrap;
}

.homeNewsBlog h1 {
    width: 100%;
}

.homeNewsBlog p {
    width: 100%;
    font-family: arial;
    font-size: 18px;
    padding: 0px 20px;
}

.homeNewsBlog .itemWrpr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

    .homeNewsBlog .itemWrpr .featuredItem {
        width: 49%;
    }

    .homeNewsBlog .itemWrpr .standardItem {
        width: 49%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .homeNewsBlog .itemWrpr .featuredItem .items {
        position: relative;
        text-align: left;
    }

        .homeNewsBlog .itemWrpr .featuredItem .items img {
            width: 100%;
        }

        .homeNewsBlog .itemWrpr .featuredItem .items .overlay {
            content: '';
            display: block;
            width: 100%;
            height: 300px;
            position: absolute;
            bottom: 0;
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
        }

        .homeNewsBlog .itemWrpr .featuredItem .items .content {
            position: absolute;
            width: 100%;
            bottom: 20px;
            z-index: 3;
            color: #fff;
            padding: 0px 20px
        }

            .homeNewsBlog .itemWrpr .featuredItem .items .content a:hover {
                color: #fff;
            }

            .homeNewsBlog .itemWrpr .featuredItem .items .content .date {
                padding: 0px;
                font-size: 1.3rem;
                color: #fff;
                text-transform: uppercase;
            }

            .homeNewsBlog .itemWrpr .featuredItem .items .content .title h2 {
                font-family: "plantagenet cherokee";
                color: #fff;
                padding: 0px;
                margin-bottom: 0;
                font-size: 2rem;
            }

    .homeNewsBlog .itemWrpr .standardItem .items {
        width: 48%;
        margin-bottom: 20px;
        position: relative;
        text-align: left;
    }

        .homeNewsBlog .itemWrpr .standardItem .items .overlay {
            content: '';
            display: block;
            width: 100%;
            height: 150px;
            position: absolute;
            bottom: 0;
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
        }

        .homeNewsBlog .itemWrpr .standardItem .items .content {
            position: absolute;
            width: 100%;
            bottom: 20px;
            z-index: 3;
            color: #fff;
            padding: 0px 20px
        }

            .homeNewsBlog .itemWrpr .standardItem .items .content a {
                color: #fff;
            }

            .homeNewsBlog .itemWrpr .standardItem .items .content .date {
                text-transform: uppercase;
            }

            .homeNewsBlog .itemWrpr .standardItem .items .content .title h2 {
                font-family: "plantagenet cherokee";
                color: #fff;
                padding: 0px;
                font-size: 1.7rem;
                margin-bottom: 0px;
            }

@media screen and (max-width: 1380px) {
    .homeNewsBlog {
        padding: 0px 20px
    }

        .homeNewsBlog .itemWrpr .standardItem .items {
            margin-bottom: 18px;
        }
}

@media screen and (max-width: 1200px) {
    .homeNewsBlog .itemWrpr .standardItem .items {
        margin-bottom: 16px;
    }

        .homeNewsBlog .itemWrpr .standardItem .items .content .title h2 {
            font-size: 1.5rem;
        }
}

@media screen and (max-width: 1000px) {
    .homeNewsBlog .itemWrpr .standardItem .items {
        margin-bottom: 12px;
    }

        .homeNewsBlog .itemWrpr .standardItem .items .content .title h2 {
            font-size: 1.3rem;
        }
}

@media screen and (max-width: 875px) {
    .homeNewsBlog .itemWrpr .standardItem .items {
        margin-bottom: 7px;
    }

        .homeNewsBlog .itemWrpr .standardItem .items .content .title h2 {
            font-size: 1.2rem;
        }
}

@media screen and (max-width: 767px) {
    .homeNewsBlog .itemWrpr .standardItem .items {
        margin-bottom: 20px;
    }

    .homeNewsBlog .itemWrpr .featuredItem {
        width: 100%;
        margin-bottom: 20px
    }

    .homeNewsBlog .itemWrpr .standardItem {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .homeNewsBlog .itemWrpr .standardItem .items {
        width: 100%;
    }

    .homeNewsBlog .itemWrpr .featuredItem .items .content .title h2 {
        font-size: 1.5rem;
    }

    .homeNewsBlog .itemWrpr .featuredItem .items .content .date {
        font-size: .85rem;
    }

    .homeNewsBlog .itemWrpr .standardItem .items .content .title h2 {
        font-size: 1.5rem;
    }
}

.cmlla .homeNewsBlog > h2 {
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    color: #1d376c;
    border-bottom: 1px solid #bababa;
}


/* Ticket #577382 - Previous Part Number Adjustments */
#dropCart .itemContent .productDetails .itemSku {
    margin: 0;
    padding-bottom: 5px
}

.shoppingCart .item .cartItemDetails ul.noIndent {
    margin-bottom: 0;
}

#hawkitemlist .itemListing .content .hawk-item-sku.prev {
    background: #0271c2;
    color: #fff;
    display: inline;
    padding: 5px 10px;
    font-style: italic;
}



/* Ticket #627408 - Button with Drop Down Selector */

.dropButton {
    margin: 20px auto;
	position:relative;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}

    .dropButton a {
        cursor: pointer;
    }

    .dropButton div {
        position: relative;
		width:100%;
    }

    .dropButton.open .dropdown-menu {
        display: block;
    }

    .dropButton a.btn {
        position: relative;
		border-radius: 5px 0px 0px 5px;
		height:36px;
		line-height:15px;
    }

        .dropButton a.btn:hover::after,
        .dropButton a.btn:focus::after,
        .dropButton a.btn:active::after {
            border-left-color: #002c73 !important;
        }


	.dropButton .flag {
	position:relative;
	  padding: 6px 12px 9px 12px;
	  border: 2px solid #002C73;
	  border-left-color: #fff;
	  background: #002C73;
	  border-radius: 0px 5px 5px 0px;
	  height:36px;
	  display:inline-block;
	}

	.dropButton .flag:hover,
	.dropButton .flag:focus,
	.dropButton .flag:active {
		background: #fff;
	}
	
	.dropButton .flag:hover:after {
		border-left: 0.375em solid #002C73 !important;
		border-top: 0.375em solid transparent !important;
		border-bottom: 0.375em solid transparent !important;
	}
	
    .dropButton.open .flag:after {
        transform: rotate(90deg);
		top:35%;
		left:40%;
	
    }
	
    .dropButton .flag:after {
        border-left: 0.375em solid #fff !important;
		border-top: 0.375em solid transparent !important;
		border-bottom: 0.375em solid transparent !important;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin-left:initial;
		line-height: 1.25em;
    }

    .dropButton ul.dropdown-menu {
        position: absolute;
	  top: -6px;
	  left: 50%;
	  transform: translate(-50%, 0%);
        z-index: 1000;
        display: none;
        float: none;
        min-width: 200px;
		width:auto;
        padding: 10px 0px;
        margin: 2px 0 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0,0,0,.15);
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
    }

        .dropButton ul.dropdown-menu li {
            line-height: 2em;
            padding: 5px 20px;
        }

            .dropButton ul.dropdown-menu li:hover {
                background: #efefef;
            }



/* Ticket #629233 - Info Card Sizing */
@media (min-width:801px) {
    .info-card {
        flex-wrap: wrap;
    }

        .info-card .column.left {
            width: 60%
        }

        .info-card .column.right {
            width: 40%;
            display: flex;
            justify-content: center;
        }

        .info-card .column.full {
            width: 100%
        }
}

/* Ticket #631067 - Quote Redesign Phase 1 - Design Updates */
.btn-group-submit.active .addToCart #btnAddToQuote {
    border: 1px solid #002c73;
    background-color: #fff;
    color: #002c73;
}

    .btn-group-submit.active .addToCart #btnAddToQuote:hover {
        border: 1px solid #002c73;
        background-color: #002c73;
        color: #fff;
    }

#checkoutButtonRel #btnSendQuote {
    border: 1px solid #002c73;
    background-color: #fff;
    color: #002c73;
}

    #checkoutButtonRel #btnSendQuote:hover {
        border: 1px solid #002c73;
        background-color: #002c73;
        color: #fff;
    }

