/*! 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;
}

/*Fonts before the webfonts load in*/
@font-face {
    font-family: 'Pacifico';
    font-style: normal;
    font-weight: 400;
    src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2) format('woff2');
    font-display: swap;
}

/* ==========================================================================
   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 */
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

/*
 * Removes default margin.
 */

body {
    margin: 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 `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * 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 */
}

.ondemanddescriptiondiv {
    border-top: none !important;
    border-bottom: none !important;
    background: #ffffff !important;
    Padding: 0px 40px !important;
}

    .ondemanddescriptiondiv > ul > li {
        font-size: 1.1em
    }



/* Pretty button */
.btnOnDemandAddToCart {
    padding: 15px 30px !important;
    margin-top: 10px !important;
    border-radius: 15px !important;
}

.btnEbookAddToCart {
    padding: 15px 30px !important;
    margin-top: 10px !important;
    border-radius: 15px !important;
}

.pretty-btn {
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    font-size: 1rem;
    color: #fff;
    background-color: #236bb3;
    border: 1px solid transparent;
    border-radius: 3px;
    display: inline-block;
}

    .pretty-btn:hover {
        color: #236bb3 !important;
        border-color: #236bb3;
        background-color: #fff;
    }

    .pretty-btn:visited {
        text-decoration: none;
        color: #fff;
    }

    .pretty-btn.light-blue-bg {
        background-color: #009dd6;
    }

        .pretty-btn.light-blue-bg:hover {
            color: #009dd6 !important;
            border-color: #009dd6;
            background-color: #fff;
        }

    .pretty-btn.green-bg {
        background-color: #05aa43;
    }

        .pretty-btn.green-bg:hover {
            color: #05aa43 !important;
            border-color: #05aa43;
            background-color: #fff;
        }

    .pretty-btn.white-bg {
        color: #236bb3;
        background-color: #fff;
    }

        .pretty-btn.white-bg:hover {
            color: #fff !important;
            background-color: #236bb3;
        }

        .pretty-btn.white-bg:visited {
            color: #236bb3;
        }

    .pretty-btn.white-bg-blue-border {
        color: #236bb3;
        background-color: #fff;
        border-color: #236bb3;
    }

        .pretty-btn.white-bg-blue-border:hover {
            color: #fff !important;
            background-color: #236bb3;
        }

        .pretty-btn.white-bg-blue-border:visited {
            color: #236bb3;
        }

    .pretty-btn.transparent-bg {
        color: #236bb3;
        background-color: transparent;
        border: 1px solid #236bb3;
    }

        .pretty-btn.transparent-bg:hover {
            color: #fff !important;
            background-color: #236bb3;
        }

        .pretty-btn.transparent-bg:visited {
            color: #236bb3;
        }

.anchor-triangle-right:after {
    content: "";
    margin-left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #ffffff;
    vertical-align: middle;
    display: inline-block;
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* ===============  Default Adjustments  =============== */

body {
    font-family: 'Open Sans', sans-serif;
}

::-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;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.hide {
    display: none;
}

.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;
}

svg.icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.red, .red:visited {
    color: #f00 !important;
}

.green, .green:visited {
    color: #390 !important;
}

.lgreen, .lgreen:visited {
    color: #97937d !important;
}

.primary-blue {
    color: #236bb3;
}

.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;
}

.important {
    color: red;
    font-weight: bold;
    text-transform: uppercase;
}


/* ## 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;
    }


/* ================================================================
   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: #8f8f8f;
    text-decoration: underline;
}

    a:hover, a:active, a:focus {
        color: #9d9d9d;
        text-decoration: none !important;
    }

    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 {
    margin-bottom: 5px;
    color: #f00;
    display: inline-block;
}

a.moveWishlistLink {
    padding-left: 22px;
    display: inline-block;
}

/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {
    margin: 0 0 30px 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;
        }

.footer ul.linkList a {
    font-size: 1em;
    color: #236bb3;
}

@media (min-width: 62em) {
    ul.linkList {
        margin-bottom: 15px;
    }
}

@media (min-width: 75em) {
    .footer ul.linkList a {
        font-size: 1.193em;
    }
}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {
    background: #fff;
    color: #4d4d4e;
    padding-bottom: 77px;
}

.siteBody {
    min-height: 300px;
    margin: 15px 0;
}

/* max-width 767px */
@media (max-width: 47.938em) {
    .siteBody > .container {
        flex-wrap: wrap;
        display: flex;
    }

        .siteBody > .container .grid_3 {
            
            flex-direction: column;
            order: 2;
            float:none;
        }

        .siteBody > .container .grid_9 {
            margin-top: 20px;
            float: none;
            flex-direction: column;
            order: 1;
        }
}

.no-max-width-container {
    max-width: none;
}

    .no-max-width-container > .grid_12 {
        padding-left: 0;
        padding-right: 0;
    }

    .no-max-width-container.layer-1 {
        position: relative;
        background-color: #f7f7f7;
        border-bottom: 1px solid #d7d7d7;
        z-index: 1000;
    }

    .no-max-width-container.layer-2 {
        background-color: #236bb3;
        background-repeat: no-repeat;
        background-position: center;
    }

    .no-max-width-container.layer-3 {
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #f7f7f7;
    }

@media (min-width: 62em) {
    .no-max-width-container.layer-3 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.no-max-width-container.layer-4 {
    margin-bottom: 20px;
    background-color: #f7f7f7;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 62em) {
    .no-max-width-container.layer-4 {
        margin-bottom: 80px;
    }
}

@media (min-width: 48em) {
    .mobile-only {
        display: none !important;
    }
}

/* max-width 767px */
@media (max-width: 47.938em) {
    .desktop-only {
        display: none !important;
    }
}


/* ## Site Header ## */
.siteHeader {
    position: relative;
    min-height: 80px;
    margin-bottom: 3px;
    z-index: 1001;
}

/* max-width 767px */
@media (max-width: 47.938em) {
    .siteHeader {
        margin-bottom: 0;
    }
}

.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {
    float: left;
    display: block;
    width: 300px;
    height: 47px;
    margin-bottom: 10px;
    background: url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w.png) no-repeat 0 0;
    text-indent: -9999em;
}

.site-logo {
    margin-top: 0;
}

@media (min-width: 48em) {
    .site-logo {
        margin-top: 15px;
        display:block;
    }
}

@media only screen and (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {

    .siteHeader a.sitelogo,
    .siteHeader a.sitelogo:link,
    .siteHeader a.sitelogo:visited {
        background-image: url(/cms/images/dev/placeholders/AE_logo_tag_3color_300w_2x.png);
    }
}

X#placeholder-mobile-menu-logo-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#placeholder-mobile-logo,
#placeholder-mobile-search,
#placeholder-mobile-cart {
    vertical-align: middle;
    display: inline-block;
}

#placeholder-mobile-logo {
    max-width: 80%;
    width: 100%;
    float: right;
    margin-top: -53px;
    Xmargin-right:10px;
}

#placeholder-mobile-search {
    width: 78%;
}

#placeholder-mobile-cart {
    width: 22%;
    text-align: center;
}

#placeholder-mobile-logo {
    padding-right: 10px;
}

#placeholder-mobile-search .siteSearchInputWrapper input[type="text"] {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 35px;
}

#placeholder-mobile-search .siteSearchInputWrapper .btnWrapper {
    right: -14px;
}

#placeholder-mobile-cart .cartLink {
    margin-left: 5px;
    max-width: 70px;
    text-decoration: none;
    color: #236bb3;
    display: block;
}

    #placeholder-mobile-cart .cartLink:before {
        font-size: 32px;
    }

    #placeholder-mobile-cart .cartLink > span:first-child {
        font-weight: 600;
        font-size: 0.813em;
        display: block;
    }

#placeholder-mobile-cart #spanCartTotal {
    top: -5px;
    right: 14px;
    left: auto;
    padding: 4px 6px;
    line-height: 12px;
    font-weight: 600;
    font-size: 12px;
}

@media (min-width: 30em) {
    #placeholder-mobile-cart .cartLink {
        margin-left: 15px;
    }
}

.mobile-header {
    padding: 0;
}

.mobile-header-bottom-row {
    padding: 15px;
    border-top: 1px solid #d7d7d7;
    background-color: #f7f7f7;
}

/* max-width 767px */
@media (max-width: 47.938em) {
    #site-search-origin-container {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
    }
}

.siteHeader .hdrPhonenum {
    background-position: 100% 0;
    background-repeat: no-repeat;
    bottom: 12px;
    display: block;
    height: 34px;
    position: absolute;
    right: 12px;
    text-indent: -9999em;
    width: 200px;
}

.headerLinks {
    font-size: 0.9em;
    margin: 0;
    padding: 15px 30px;
    border-bottom: 1px solid #d7d7d7;
    background-color: #f7f7f7;
    display: none;
}

    .headerLinks a, .headerLinks a:link, .headerLinks a:visited {
        margin: 0 15px;
        font-size: 1.093em;
        color: #236bb3;
        text-decoration: none;
    }

        .headerLinks a:before {
            margin-right: 8px;
            vertical-align: middle;
        }

        .headerLinks a:hover, .headerLinks a:active {
            text-decoration: underline;
        }

@media (min-width: 48em) {
    .headerLinks {
        display: block;
    }
}

.userTypeSelectContainer {
    float: left;
}

    .userTypeSelectContainer label {
        font-weight: 600;
        font-size: 1.093em;
        color: #236bb3;
    }

    .userTypeSelectContainer select {
        margin-left: 5px;
        padding: 3px 7px;
        min-width: 191px;
        border-radius: 5px;
        border: 1px solid #b7b7b7;
        vertical-align: middle;
    }

.headerLinksInnerWrapper {
    float: right;
}

@media (min-width: 48em) {
    .headerLogoRow {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 75em) {
    .headerLogoRow {
        padding-left: 30px;
        padding-right: 30px;
    }
}
/* min-width: 768px and max-width: 1199px */
@media (min-width: 48em) and (max-width: 74.938em) {
    .headerLogoRow {
        padding-top: 0;
        padding-bottom: 0;
    }

        .headerLogoRow .site-logo-origin-container {
            text-align: center;
        }

        .headerLogoRow .nav-origin-container {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .headerLogoRow .grid_3,
        .headerLogoRow .grid_6 {
            width: 100%;
        }

        .headerLogoRow .siteSearch .siteSearchInputWrapper input[type="text"] {
            margin-bottom: 0;
        }
}


/* ## Disabled Form Fields ## */

.siteSearch {
    color: #FFFFFF;
    margin: 0;
}

#txtSearch {
    margin-bottom: 0;
    padding: 20px 50px 20px 20px;
    line-height: normal;
    height: auto;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: 5px;
}

.siteSearch .inner {
    position: relative;
}

    .siteSearch .inner .btn-wrapper {
        position: absolute;
        top: 18px;
        right: 20px;
        background: none;
        max-height: 26px;
        overflow: hidden;
    }

        .siteSearch .inner .btn-wrapper:before {
            content: "\e911";
            font-family: 'AMA-Icons' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            font-size: 25px;
            color: #236bb3;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

.siteSearch .btn {
    padding: 0;
    background: none;
    border: none;
}

.blog-icon:before {
    content: "B";
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #fff;
    border-radius: 50%;
    background-color: #236bb3;
    display: block;
}

/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod {
    position: relative;
}

.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 {
    padding: 15px;
}



/* Item Lists Content
   ========================================================================== */

.itemList {
    margin: 0;
    padding: 0;
    list-style: none;
}

.item {
    display: table;
    padding: 1em 0;
    width: 100%;
    border-top: 1px solid #ccc;
}

    .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;
    }

    .meta .divFacebook {
        position: relative;
        margin-top: -2px;
        margin-right: 15px;
    }

    .meta .share-linkedin {
        margin-left: 7px;
        float: left;
    }

a.share-linkedin {
    padding: 0 5px;
    line-height: 20px;
    height: 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.673rem;
    color: #fff;
    border-radius: 3px;
    background-color: #0073b1;
    display: inline-block;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
    padding: 15px;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    background-color: #f7f7f7;
}

.filter-options {
    float: left;
}

.filter-actions {
    float: right;
}

/* Pagination
   ========================================================================== */

.paging {
    padding: 1em;
}

.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 {
    float: left;
    display: inline;
    margin: 0 0 5px 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 {
        float: left;
        display: inline;
        padding: 3px 10px 0;
    }

        .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 
   ============================================================== */

/*--- where is this used at? ----*/
.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;
}

.row {
    background-color: #ffffff;
}


/* ##  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 {
    padding: 10px 15px 20px 10px;
}

    .genericPager ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .genericPager li {
        display: inline-block;
        font-size: 1em;
        margin: 0;
    }

        .genericPager li a, .genericPager li span {
            padding: 10px 15px;
            text-decoration: none;
            color: #333;
            display: block;
        }

            .genericPager li a:hover, .genericPager li a:focus {
                color: #fff;
                background-color: #236bb3;
                text-decoration: none;
            }

        .genericPager li.nolink {
            color: #fff;
            border: 1px solid #ddd;
            padding: 2px 4px;
        }

        .genericPager li.active {
        }

            .genericPager li.active span {
                color: #fff;
                background-color: #236bb3;
            }


/* ##  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 {
    padding: 0 0 10px 0;
    font-size: .9em;
}

    .breadcrumbs a, .breadcrumbs a:visited {
        text-decoration: none;
    }

        .breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
            text-decoration: underline;
        }

    .breadcrumbs span {
        font-weight: 600;
        font-size: 1.093em;
        color: #4e4e4e;
        margin: 0 6px;
    }



/* ##  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;
    }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        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 {
    display: inline-block;
    text-decoration: none !important;
}

.btn {
    display: inline-block;
    margin: 0;
    padding: 10px 30px;
    font-weight: normal;
    color: #fff;
    background-color: #236bb3;
    border: 1px solid transparent;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    overflow: visible;
}

.btnWrapper:hover .btn {
    background-color: #fff;
    border-color: #236bb3;
    color: #236bb3;
}

.btnAlt {
    border-radius: 3px;
}

    .btnAlt .btn {
        color: #236bb3;
        background-color: #fff;
        border: 1px solid #236bb3;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
    }

    .btnAlt:hover, .btnAlt:hover .btn {
        background-color: #236bb3;
        color: #fff;
    }

.btnLarge .btn {
    padding: 5px 10px;
    font-size: 1.4em;
}

.btnFullWidth {
    display: block;
}

    .btnFullWidth .btn {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }

    .btnFullWidth input.btn {
        width: 100%;
    }


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] {
    margin: 0 3px;
    font-size: 0.7em;
}


/* ## 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;
}


/* ## 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 ## */

.footer {
    position: relative;
    padding: 20px 10px;
    background-color: #f7f7f7;
    border-top: 1px solid #d7d7d7;
}
/* min-width: 1450px */
@media (min-width: 90.625em) {
    .footer {
        padding: 20px 0;
    }
}

.footer > .container {
    max-width: 91em;
}

.footerBar {
    margin-bottom: 10px;
    min-height: 1px;
    padding: 10px;
    background-color: #ecf1f8;
}

.ftrPhonenum {
    float: left;
    width: 170px;
    height: 28px;
    text-indent: -9999em;
    background-position: 100% 0;
    background-repeat: no-repeat;
}

.advFooter {
    position: relative;
    margin-bottom: 25px;
}

    .advFooter li.callout {
        margin-bottom: 10px;
    }

    .advFooter .callout a,
    .advFooter .callout a:link,
    .advFooter .callout a:visited {
        font-weight: bold;
        font-size: 1.1em;
        color: #6d6d6d;
    }

@media (min-width: 48em) {
    .advFooter {
        margin-bottom: 50px;
    }
}

ul.advList {
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
}

    ul.advList a,
    ul.advList a:link,
    ul.advList a:visited {
        text-decoration: none;
    }

        ul.advList a:hover,
        ul.advList a:active {
            text-decoration: underline;
        }

    ul.advList .listhdng {
        display: block;
        margin-bottom: 8px;
        font-size: 1.1em;
    }

        ul.advList .listhdng,
        ul.advList .listhdng a,
        ul.advList .listhdng a:link,
        ul.advList .listhdng a:visited {
            font-weight: bold;
            color: #6d6d6d;
        }

.footerHeading {
    display: block;
    margin: 0 0 20px;
}

.footer-logo {
    margin-bottom: 30px;
    display: block;
}

.welcomeMessage {
    position: absolute;
    bottom: 5px;
    right: 0;
    width: 50%;
    padding: 20px;
    font-size: 12px;
    background-color: #ECF1F8;
    border: 1px solid #9BAAB7;
}

    .welcomeMessage .iconClose {
        position: absolute;
        top: 3px;
        right: 3px;
        width: 13px;
        height: 13px;
        background: url(/cms/images/layout/icon_x.gif) no-repeat 0 0;
        cursor: pointer;
    }

.subFooter {
    padding: 10px 0;
}

.footerLinks {
}

    .footerLinks a,
    .footerLinks a:link,
    .footerLinks a:visited {
        text-decoration: none;
        font-size: 0.932em;
        color: #236bb3;
    }

        .footerLinks a:hover,
        .footerLinks a:active {
            text-decoration: underline;
        }

.copyright {
    margin-top: 40px;
    margin-bottom: 5px;
    font-size: 0.932em;
    color: #787878;
}

.footer ul.advList .listhdng {
    margin-bottom: 20px;
}

    .footer ul.advList .listhdng a {
        font-weight: 600;
        font-size: 1em;
        color: #4d4d4e;
    }

.footer .footer-links-col strong {
    margin-bottom: 20px;
}

    .footer .footer-links-col strong a {
        text-decoration: none;
        font-weight: 600;
        font-size: 1em;
        color: #4d4d4e;
    }

/* max-width: 1023px */
@media (min-width: 48em) and (max-width: 63.938em) {
    .footer .grid_3 {
        width: 33.3332%;
    }

    .footer .last-grid-3 {
        width: 100%;
        text-align: center;
    }

    .footer-logo {
        margin: 20px auto;
    }

    .copyright-row {
        text-align: center;
    }
}
/* min-width: 1200px */
@media (min-width: 75em) {
    .footer ul.advList .listhdng a {
        font-size: 1.253em;
    }

    .footer .footer-links-col strong a {
        font-size: 1.352em;
    }
}

/* ## Footer Email Signup ## */

.emailSignup {
    position: relative;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
}

    .emailSignup p {
        margin: 0 0 2px 0;
    }

    .emailSignup .imgLabel {
        float: left;
        margin: 5px 7px 0 0;
    }

    .emailSignup .text {
        float: left;
        width: 165px;
        margin: 0 5px 0 0;
    }

    .emailSignup p {
        color: #fff;
    }

    .emailSignup .grid_6 {
        padding: 20px;
        width: 100%;
    }

.emailSignupBackgroundImage {
    position: absolute;
    max-width: none !important;
    width: 100%;
    display: block;
}

    .emailSignupBackgroundImage.desktop-only {
        height: 220px !important;
        max-width: none !important;
        width: 1455px !important;
    }

@media (min-width: 48em) {
    .emailSignup .grid_6 {
        width: 50%;
    }
}
/* min-width: 992px */
@media (min-width: 62em) {
    .emailSignup .grid_6 {
        padding: 35px 50px;
    }
}

.emailSignup .formee {
    position: relative;
}

.emailSignup .footerHeading {
    margin: 0;
    font-size: 1.093em;
    color: #fff;
    display: block;
}

.emailSignup .formee:before {
    content: "";
    position: absolute;
    top: 21px;
    right: 23px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #8d9cab;
}

.emailSignup .formee input.text {
    margin-bottom: 0;
    padding-left: 30px;
    padding-right: 50px;
    height: 58px;
    border-radius: 5px;
    border: none;
}

.emailSignup .formee input.btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 58px;
    color: transparent;
    background: none;
    border: none;
}
/* min-width: 992px */
@media (min-width: 62em) {
    .emailSignup .footerHeading {
        font-size: 1.253em;
    }
}

.footerRegisterCta {
    position: relative;
}

    .footerRegisterCta p {
        margin-bottom: 20px;
        line-height: 1.15em;
        font-size: 1.193em;
    }

        .footerRegisterCta p:last-child {
            margin-bottom: 0;
            line-height: initial;
            font-size: 1em;
        }

    .footerRegisterCta .pretty-btn {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        display: block;
    }

        .footerRegisterCta .pretty-btn:first-child {
            margin-bottom: 15px;
            margin-right: 15px;
        }
/* min-width: 576px */
@media (min-width: 36em) {
    .footerRegisterCta .pretty-btn {
        margin-bottom: 0;
        width: 47%;
        display: inline-block;
    }
}

@media (min-width: 48em) {
    .footerRegisterCta:after {
        content: "";
        position: absolute;
        top: 0;
        right: -20px;
        width: 1px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.45);
        display: block;
    }
}

@media (min-width: 48em) and (max-width: 75em) {
    .footerRegisterCta .pretty-btn {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 75em) {
    .footerRegisterCta p {
        font-size: 1.432em;
    }
}

@media (min-width: 87.5em) {
    .footerRegisterCta p {
        font-size: 1.753em;
    }
}

.footer-about-us {
    position: relative;
}

    .footer-about-us p {
        line-height: 1.65em;
        font-size: 1.053em;
    }

    .footer-about-us:before {
        content: "";
        position: absolute;
        top: 0;
        left: -30px;
        width: 1px;
        height: 100%;
        background-color: #dbdfe0;
    }

@media (min-width: 62em) {
    .footer-about-us p {
        font-size: 1.153em;
    }
}

/* ## Footer Social Follow ## */

.followUs {
    margin: 50px 0 0;
    text-align: center;
}

.footer .social-icon-before:before {
    margin: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 17px;
    color: #fff;
    background-color: #236bb3;
    border-radius: 50%;
    display: inline-block;
}

.followUs ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .followUs ul > li {
        margin-right: 5px;
        display: inline-block;
        vertical-align: middle;
    }

ul.socialFollow {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ul.socialFollow li {
        display: inline-block;
    }

        ul.socialFollow li a {
            display: inline-block;
            width: 32px;
            height: 32px;
            background: url(/cms/images/layout/social-32.png) no-repeat 0 0;
            text-indent: -9999em;
            overflow: hidden;
        }

        ul.socialFollow li.facebook a {
            background-position: 0 0;
        }

        ul.socialFollow li.twitter a {
            background-position: 0 -69px;
        }

        ul.socialFollow li.gplus a {
            background-position: 0 -138px;
        }

        ul.socialFollow li.pinterest a {
            background-position: 0 -207px;
        }

@media (min-width: 75em) {
    .followUs {
        text-align: left;
    }
}

@media (min-width: 75em) {
    .footer .social-icon-before:before {
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        font-size: 19px;
    }
}


/* ## 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: -15px 0 15px 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;
    }


/* =================================================================
                        Media Queries
===================================================================*/


/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
    .siteHeader a.sitelogo,
    .siteHeader a.sitelogo:link,
    .siteHeader a.sitelogo:visited {
        float: none;
        display: block;
        width: auto;
    }

    .pageTools {
        display: none;
    }
}


/* 16px baseline (768px +) */
@media only screen and (min-width:48em) {
}

.moduleConfigWrpr iframe::-webkit-scrollbar {
    display: none;
}

.formee a.moreLink {
    text-decoration: none;
}

    .formee a.moreLink:hover {
        color: #C30000;
    }

/* =================================================================
                        Icomoon Icon Font
===================================================================*/

@font-face {
    font-family: 'AMA-Icons';
    /*  src: url('/cms/fonts/AMA-Icons.ttf?vwi1ot') format('truetype'), url('/cms/fonts/AMA-Icons.woff?vwi1ot') format('woff'), url('/cms/fonts/AMA-Icons.svg?vwi1ot#AMA-Icons') format('svg'); */
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBn8AAAC8AAAAYGNtYXAXVtKiAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZsObwfoAAAF4AAAcYGhlYWQVtWZlAAAd2AAAADZoaGVhCp4GugAAHhAAAAAkaG10eH6XASMAAB40AAAAgGxvY2FpLmJiAAAetAAAAEJtYXhwADAA/gAAHvgAAAAgbmFtZXR0P6kAAB8YAAABnnBvc3QAAwAAAAAguAAAACAAAwQ6AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpGwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Rv//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAAD/wAQAA8AAHAA9AAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIxMjFRQGIyImPQEjIiY1NDY7ATU0NjMyFh0BMzIWFRQGIwIAal1eiygoKCiLXl1qal1eiygoKCiLXl1q9s8WEREWzxEXFxHPFhERFs8RFxcRA8AoKIteXWpqXV6LKCgoKIteXWpqXV6LKCj92dkRFhYR2RYRERbFERcXEcUWEREWAAAAAA8AAP/AA7gDwQA9AEEARQBJAGYAawBwAHUAeQB9AIEAngCiAKYAqgAAAS4BKwE1NCYnLgErASIGBw4BHQEjNTQmJy4BKwEiBgcOAR0BIyIGBw4BFREUFhceATMhMjY3PgE1ES4BJzEBIzUzNSM1MzUjNTMnLgE9ATQ2Nz4BOwEyFhceAR0BFAYHDgErASImJxMjNTMVJyM1MxUnIzUzFRMjNTM1IzUzNSM1MycuAT0BNDY3PgE7ATIWFx4BHQEUBgcOASsBIiYnEyM1MzUjNTM1IzUzA6EKGg9JDg0OIBMlEyAODQ7bDg0OIBMlEyAODQ5HDxoLCgsLCwsaDwMkEBkLCwsBCwv9TaWlpaWlpQ4CAwMCAwcEJAQHAwIDAwIDBwQkBAYE6be4Abe4Abe427e3t7e3tw0DAwMDAgcEJQQGAwIDAwIDBgQlBAcC1qWlpaWlpQMYCws3EyAODQ4NDg0hEzc3EyAODQ4NDg0hEzcLCwsaDv0lDxoLCwsLCwsaDwLbDhoL/PGlJLclpGECBwSlBAYDAwICAwMGBKUEBwIDAgID/Valpcm3t9ykpP5bpSS3JaRhAgcEpQQGAwMCAgMDBgSlBAcCAwICA/1WpSS3JaQAAAMAAP+7BO4DwAA2AEMAUAAAARM2JicuASMhJy4BKwEiBh0BFBY7ARMOARUUFjMyNjchHgEzMjY1NCYjIgYHIS4BLwEhPgE3MQcyFhUUBiMiJjU0NjMFFAYjIiY1NDYzNhYVBFiWBAUEDCkE/LUVBB8b7g8VFhPKmxMRUTs2TgcBIghCQjpRRkUcPBD+kRM0GwYCLx8SCCkXHCATGBwcGP31IBQXHCATFCABJQG9DxYEEwdnFCAREz4QCv10EzQbOlxOHx9TVjs6VhwXHxYEGQQWEJshExcdIRMTITkXHSAUFx0DIBcAAAABAAD/wAQAA8AAJwAAASIHDgEHBhUUFhcHBhYXHgEzOgEzJR4BMzI3PgE3NjU0Jy4BJyYjMQIJaFxciScoIiBTAgMDAwcDAgEBAQ81dDxoW1yJJygoJ4lcW2gDwCgniVxbaEKAOPgECQQDA0YbHCgniVxbaGlcXIonKAAAAQENAP8D/QOSACIAAAEyFhceAQcBDgEjMCIxKgEjIiYvASY2Nz4BMzIWHwEBPgEzA9gHEQcOBAz+MwcTCwMDAQIKEgbTDgMOBxEHCRIHsQGxBxUJA5IFBQ4oDv3NCQkIB+IOKA4HBQgHwAIOCQoAAAEAA//DA/0DwgBIAAABHgEHBgcOAQcGBwYnLgEnJjc2Nz4BNzY3NhYXFjY3MTYmJyYnLgEnJgcGBw4BBwYHBhceARcWNzY3PgE3Njc2JicuAQcxDgEXA5oJAg4SJCNkPD1EY1hXfB8eDgohIGE/PkdDfzYNIgsOBxMjJiZRKyssU0pKcyYlDBAlJZdqanheVFSAKCgHAgQHBzcTBwQCAhsuYjNBNzhTGRkDByQkhVlaY0Y9PV8eHwgHGh4HBQ4QLAsUDg0QAQEGDCYmdUtLVHptbaArLAgGJid9U1JeKk8lHAsUDBYKAAADAAD/wAOPA8AAJABxAI4AAAEOASsBIiYnLgEnLgEnBgcOAQcGHQEUFjMhMjY9ATQnLgEnJiclMjY3MBQXMR4BFz4BOwEyNjc+ATc+ATceARcVFAYrAS4BIyIGFRQWMzI2NzMyNj0BPgE9ATQmJyYnLgEnJiMiBw4BBwYHDgEdARQWMxMyFx4BFxYXDgEHLgEjIgYHOAExLgEnNjc+ATc2AukfXjhnGysICxUKFicSODAwRhQUHxUDJxYeDAwrHx8l/eYRGwgBEkMtCyUWaAgOBwoSBQgNBQMIBT0rNgcYDhgiIhgOFwg2SGcLDQ0LBRgXTTEyODcyMkwXGAULDSIZ+SklJTgTEgQFCQMZaUFDaBkDCAUEEhI5JCUBKikzHxgDCAYLHRINHh5WNjY8FRUfHxUVLisrSh8fFZERDQEBL0kSEhUEBAYYCA0bDwUKBBkrPgsMIhgYIgwKZ0kZCBkOlQ8ZCDcwL0cUFRQVRjAwNwgZD5QZIgG+Dw80IyMoBAoGQVNUQAYKBCgjIzQPDwAAAgAA/8ADWAPAAC4ARAAAAQ4BBwYmMT4BNz4BIw4BBw4BBwYHDgEHBjEXMDYzMjY3PgE3Njc+ATc2NzYmBzEDESEiJjU0NjMhESEiBhURFBYzIREjAx8lYDA7jg5WCz4DHSdFTTt7IRgcHTEREZxsJFA4SiAZEzAwMEwYGQEEKRSQ/l4PFBQPAX/+gR0pKR0BxSMBDAI7FRsUBxYFG1QBEAsIAw0JHh5BGRqXYAIEAgQHEBsbNxUWBRgVAQJu/jsVDg8UAcUpHf5eHSgB5wAAAAEAAP/BAikDwAAzAAABIyIHDgEHBh0BIyIGHQEUFjsBERQWOwEyNjURMzI2PQE0JicuASsBNTQ2OwEyNj0BNCYjAhSFOC0tQBEShQkMDAmFDQmuCQycCQwEAwMHBJ0aL1kJDAwJA8ASEkEvLjl0DAmoCQz+WAkNDQkBqAwJqAQHAwMEYiQkDAmbCQwAAgAA/8AGQQPAAEcAbQAAATMGBw4BBwYnIicuAScmJyY3PgE3NjMyFhcWMj8BNjQnJicuAScmJyYHDgEHBgcGFx4BFxYzMjc+ATc2NzY0MSEiBh0BFBYzJTU0JisBIgYdASMiBh0BFBY7ARUUFjsBMjY9ATMyNj0BNCYrATUCMvoRHh1PLzA0Pzk4VRoaAgMYGFc7O0M+bSsKGwpbCwshJydXLy8yaV9fjioqAQEoKIteXmpmW1uJKisFAf4yDxQUDwN2EgxoDBJ7DBISDHsSDGgMEnsMEhIMewFXLycnOQ8QARgYUjg3P0Q8PFobGiwnCQlXCh0LHxoZJQoKAQIoJ4tdXWprXl6MKCkmJoJYWWUCcxQOfg4Ut3oNEhINehINZw0Rew0REQ17EQ1nDREBAAIAAP/AA24DwAAOACoAAAEiBw4BBwYVITQnLgEnJhMUBw4BBwYjIicuAScmNTQ3PgE3NjMyFx4BFxYBt1tQUHcjIgNuIyJ3UFClFBRGLi81NS8uRhQUFBRGLi81NS8uRhQUAXcjIndQUFtbUFB3IiMBSTUvLkYUFBQURi4vNTUvLkYUFBQURi4vAAAAAwAA/8AEAAPAAB0AUQBeAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIzETDgEnLgE3PgE3NDY1NCYjJgYjIgYxMDYxPgE3NhYXFgYHDgEVFBYXHgEzMjY3PgEzIgYxAwYmJyY2NzYWFx4BBwH9aV1diigoKCiKXV1pal5djCkpKCiLXl5sbSVUJCUbBAQjBAYOCAgQCAUXCxUoFSRRDQwhDAQMAwgIEQ0EDwgICQQIDQYUSRUYDB0YLxUUARADwCgoil1daWpeXYwpKSgoi15ebGldXYooKPzpEBcMCEAkMVwxBA0FDA8EBAYmBBMECBcsLVgpFCkUDBYECAMCBAQBGwHXHAkZGEQQDAgUFDkVAAAAAAMAAP/ABDADwAAmADQAOQAAAREjETQmIyIGBw4BFREjMDU0NjU0JzMVFCIVMzU+ATMyFx4BFxYVASIGFRQWOwEyNjU0JiMDMxEjEQQw5jU/MDkMBQPmAQHlAgIXXFw5MDFHFBT8UTpHRjkBPEVEPHTm5gFM/nQBcUVXNR4LHhD+f2Nj929vGGMBAgMkTxMSTTs6UAJ0RTIyRUYxMkX8AAKz/U0AAgAA/8AFGAPAAEYAfgAAEx4BFx4BFx4BFx4BFx4BFx4BFx4BOwEyNjc+ATc+ATc+ATc+ATc2Nz4BNzY3PgE3PgE1NCYnLgEjISIGBw4BFRQWFx4BFzEFBgcOAQcGBw4BBw4BBw4BKwEiJicuAScuAScmJy4BJyYnLgEnERQWFx4BMyEyNjc+ATURDgEHMX0MSz4+YCEDEQsMFAcIEwsLFQoKEggCCBIKChULCxMIBxQMCxAEER0eVTc4RBssERISERIRKRf70RwrDw8PFBQUKhcEUTs1NFsmJh8VIgwNIxUWKBMBEigWFSINDSIUGSMjWjc4QRUlEBESECoYBC4YKREREhEkFQKECDQrLEIXAwsICQ0GBQwHBgsDAwQEAwMLBgcMBQUOCQgLAwwUFTsmJy8TLRoZNx0YKREREhMTEjAdFjIbGyoPTigkIz8bGhcPGAkIEggJCQkJCBIICRcQEhkZPicmLA8fEv2+GCkRERIREhAqGAJBEiAOAAAJAAD/wAN0A8AAEAAcACAAMQA2AEMAVABgAGQAAAEjIgYVERQWOwEyNjURNCYjAyImNTQ2MzIWFQ4BEyMRMyUjIgYVERQWOwEyNjURNiYjBzMRIxETIiY1NDYzMhYVDgEjAyMiBhURFBY7ATI2NRE2JiMDIiY1NDYzMhYVFAYTIxEzA1HCDxQUD8IOFRUOYSAuLSEgLgEtN66u/tTDDhQUDsIPFAEUD7etrVYgLS0hIC4BLiDVwg8UFA/CDhQBFQ5hIC0tICAtLTatrQPAFA/8Rg8UFQ4Dug8U/HUuICEtLSEgLgF1AZx6FA/8Rg8UFQ4Dug8Uev5kAZz87y4gIS0tISAuA4sUD/xGDxQVDgO6DxT8dS4gIS0tISAuAXUBnAADAAD/wAWvA8AADwAfAC8AAAEhIiY1MTQ2MyEyFhUxFAYDISImNTE0NjMhMhYVMRQGAyEiJjUxNDYzITIWFTEUBgVe+vMgMTEgBQ0jLjEg+vMgMTEgBQ0jLjEg+vMgMTEgBQ0jLjEDHi4jIDExICMu/lEuIyMuMSAjLv5RMSAjLjEgIDEAAAAAAQAA/8AEAAPAAHIAACUWBg8BDgEHDgEHMCIjBiIjIiYnLgEnLgEnLgEnLgEnLgEnLgEnLgEnLgE1NjQ1PgE3PgE/AT4BMzIWFx4BHwEeAQcOAQ8BDgEHDgEVHgEXHgEXHgEXHgEXHgEXHgEfATI2NzI2PwE+ATMyFhczFx4BFzEEAAIICZAFDQgIDwgEAgMHBAshFxc4IiFMKitaLyY/GRkoDw8XCAcLAwICAQEFBAQJBZEHEgkHDQYFCQR0BQMDAgkHNQECAQEBAwkIBhUNDiYZGSsTEyAMDRQGDgEDAwIEAT4KFg0KDgYB0QsOApgNFQqPBQkEBAUBAQQDBBEODikcHEwwJUgiIj8dHTUYFykRERsJCgsBCA8ICA0EkQcIBAQECgbdCBMKCxEHNQIDAwIEAgsaDw0gEhMrGBknDg4UBwYIAQMBAQIBPwkJBAN8BhILAAIAAP/aA+cDwAApAEUAACUnNCYjPgE1NCcuAScmIyIHDgEHBhUUFx4BFxYzMjY3HgEfARYyNzY0JyUiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYD598CASEkISFyTU1XV01NciEhISFzTE1XQHYxAQEB3xlHGRkZ/b45MjJLFhUVFksyMjk5MjJLFhUVFksyMlLeAQIydUFXTUxzISEhIXNMTVdXTU1yISElIQECAd4ZGRhHGbYVFksyMjk5MjJLFhUVFksyMjk5MjJLFhUAAAAABgAA/78G2wPAAA8ALABCAFgAdACRAAABIgcOAQcGFSE0Jy4BJyYjJRQHDgEHBiMiJy4BJyY1NDc+ATc2MzIXHgEXFhUDIgYHFhceARcWFSE+ATU0Jy4BJyYjISIHDgEHBhUUFhchNDc+ATc2Ny4BIwEUBw4BBwYjIicuAScmNTQ3PgE3NjMyFx4BFxYFFAcOAQcGIyInLgEnJjU0Nz4BNzYzMhceARcWFQNuW1BQdyMiA24jInhQT1sC6hESOygoLi0oKDwRERERPCgoLS4oKDsSEdwsUiQiGxwmCgsBagECGxxfQEBJ++NJQD9gGxwCAgFqCgonGxwiJVIsAw8UFUUvLjU1Ly9FFBQUFEUvLzU1Li9FFRT9zRIRPCgnLi0oKDwRERERPCgoLS4nKDwREgF3IyJ3UFBbW1BQdyIj2y0oKDwRERERPCgoLS4oKDsREhIROygoLv7+FRQiKSlbMjI1DBgNSUBAXxwcHBxfQEBJDBgMNDIyWykpIxMVAXA1Ly5GFBQUFEYuLzU1Ly5GFBQUFEYuL6MtKCg8ERERETwoKC0uKCg7ERISETsoKC4AAQAA/7YE7APAAFgAAAEOASM+ATcOAQcuASMiBw4BBwYVFBYXJicuAScmJw4BFRQWFyImJzEUFx4BFxYXIgYjKgEjFhceARcWMwYHDgEHBiMqASMWFx4BFxYzMjc+ATc2PQE+ATcxBOwlSSUlQg8lVi0lYjQ3MTBIFRUDB1FLS4c7OjAPGUMzHTseEBA3JiYsDyAWDxMPCxcXQSgoLCElJVEtLDAPHQ8sLy5iNDM4sYqJvDExJT4dA0oPGRdJNBYeBx4nFRRGLy40Dx0PBBMURS8wOx49JUNxJQ8PMCoqQhgXCwolICEwDg0XExQdCQkaFRYfCQlDQ9SEg4IdJUMsAAIAAP/ABAADwADpAPsAAAEuASMwIjEiJjU0NjcxPgE1NCYnMS4BLwEuASMiBgcxDgEnLgE1PAE1MTA0MTQmJzEuASMiBgczDgEVFDA5ARwBFRQGDwEGJicuASMiBgczDgEHFQ4BFRQWFzEeARUUBgc1DgEjMCIjIgYHMQ4BFRQWFyceATMwMjEyFhcVHgEVFAYHMQ4BFRQWFzEeARczHgEzMjY3MT4BFx4BFRwBFTEwFDEUFhcxHgEzMjY3Iz4BNTQwOQE8ATU0Nj8BNhYXHgEzMjY3MT4BPwE+ATU0JicxLgE1NDY3FT4BNzMwFjMyNjc1PgE1NCYnFQUiJjU0NjMyFhU4ATkBDgEjMQP9ARULAS9CExEFBQQCEycWAQQJBQYLBBdJIB8mDwoOHhAOHg4CCg8nHgEfSRcECwYFCQQBGCkSAwMEBREUBQQNPCYBAQsQAQECAgIBAhULASM4DQQFFBEEBQMDEigWAQMJBgYLBBdJHx8mDwoOHhAOHg4CCg8nHgEgSBcECwYFCQQXKRIBAgQFBREUBQQNOSMGAQELEAECAQEC/gRHZGRHR2QBZEYB+QsOQi8ZKxAECgcFCQMXKREBAwMFBBkRDQ44IwIDAgELEAIBAgIBAREKAQECASQ4DQEMEBkFBAMDEigWAQQJBQYLBBArGQwXCgEgJQ8KDh0QDx4PAgsOJx4BChUMGSsQBAsGBQkDFykSAwQFBRkRDg04IwIDAgELEAIBAgIBAREKAQECAiM4DQENERkFBQQDEigWAQQJBQcKBBArGQwXCgEfJgEBDwoBDR0QDx8OAuVkR0dkZEdHZAAADQAA/8AEWgPAAAMABwALAA8AKAAsADAANAA4ADwAQABEAEoAAAEzFSMVMxUjFTMVIxUzFSMFIxEhESERIzAiIyIGBzEVITUuASMwIjkBATMVIxUzFSMnMxUjFTMVIxcVIzUDMxUjFTMVIwEhFSMRIwEHVFRUVFRUVFQDN2f+dP4nVgIBCQ8BBFoCDgoC/uhSUlJSklJSUlJkdYFSUlJS/sQBMFPdAyZTSlNJVElT8AJWAV38TQ0JNzcJDQHgU05S81NOUlmUlAFMU05SAlvy/aoAAAAIAAD/wAQAA8AAEgAlACkAPABAAEQASABbAAATIxYXHgEXFh8BNSYnLgEnJi8BJTMmJy4BJyYvARUWFx4BFxYfAQUhFSElMzY3PgE3Nj8BNQYHDgEHBg8BATMRIzUzESMTFSE1ARU2Nz4BNzY/ASMGBw4BBwYPAalCDh0dUjMzOwIuKChBFxgMAQKuQg4dHVIzMzsCLigoQRcYDAH+OP5xAY/+2EINFxhAKCgtAjs0NFIdHQ0BAXNMTExMlwGP/lw7NDRSHR0NAUINFxhAKCgtAgFkOzQ0Uh0dDQFCDRcYQCgoLQK4OzQ0Uh0dDQFCDRcYQCgoLQI2TIIuKChBFxgMAUIOHR1SMzM7Av2kAY7jAY/+JkxM/oNCDh0dUjMzOwIuKChBFxgMAQAAAAAEABP/wAWRA8AAJgA2AFQAWwAAJSYnLgEnJjERLgEjMCI5ASE4ASMiBgcVETAHDgEHBgcGFjMhMjYnBSMuATU0NjcxMx4BFRQGBwEwFDEUBiMhIiY1MDQ5ARE4ATE0NjMhMhYVOAE5AQUXBycHAxcFkQgUFCgQDwQzIgH8JAEiMwQPECgUEwkfJDkFAjkkH/2EmQgLCwiZCAsLCAGnGBH8dxEYGBEDiREY/TeDMoQtVf9DDR0dOxcWAn8iLS0hAf2BFhc6HR0OMlFRMjYDDQkJDgMDDgkJDQMBEAERGBgRAQIcERgYEcKINYhMAQdXAAAFAAD/wAWcA8AALQA5AD0ASwBaAAAlETQmIyEiBhURIxUhNQ4BIyImNRE0NjM5ASEyFh0BFx4BBw4BIyImLwERITUjAQ4BJy4BNz4BFx4BASM1MxMhIiY1NDYzITIWFRQGJyEiJjU0NjMhMhYVFAYjBTY/LPwHLT9mAUkEBwQWICAWAQ0WH58UEAkGGhAFCga1A2Bm/OkKRicnJgwKRicmJwKAj48d/tENEhINAS8NEhIN/kwNEhINAbQNEhINMgMjLD8/LPzdco8BASAWAW8WHx8WrkcJKRQQEAMDT/7UcgJ1JyYLC0YmJycMCkb9a1YBWhINDRISDQ0SqxINDRISDQ0SAAIAAP/ABAADwAAbADIAAAEiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYTAQ4BIyImLwEmNDc2Mh8BATYyFx4BBwIAal1diykoKCmLXV1qal1diykoKCmLXV2o/s0HEwsJFAeoEBAPKg6FAQ8PKw0RARADwCgpi11dampdXYspKCgpi11dampdXYspKP5g/s0IBgYIqg8rDg8PhQEODw8OKhAAAgAA/8AEAAPAABwANwAAASIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJiMTIzAiIyIwIyImNRE0NjMyFhURMzIWFRQGIzECAGpdXosoKCgoi15dampdXosoKCgoi15dat3ZAQEBAQ8UFA8PFLoPFRUPA8AoKIteXWpqXV6LKCgoKIteXWpqXV6LKCj9nxQPAWoOFRUO/roVDw8UAAAAAAIAAP/BA1gDwAArAEgAAAEmJy4BJyYjIgcOAQcGBw4BFRQXHgEXFhcRMBcWNjc2NxE2Nz4BNzY1NCYnBSInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMDQBU5OYE6OhcXOzqCOTkVCg4wMXYyMwUXF0QmJh4FMTJ0LzAOCv5tQzs7WRkaGhlYOztEQzs7WBoZGhpYOjtDA1QmFhYVAgMDAhUWFiYSOiItMDFpOTg7/n8BARMZGjQBCTw4OWgxMC0iOhJkBgYWDg4QEA8OFQYGBgcVDg4QEQ4OFQYGAAAAAQAAAAEAAHCr5FFfDzz1AAsEAAAAAADX3ZD4AAAAANfdkPgAAP+2BtsDwgAAAAgAAgAAAAAAAAABAAADwP/AAAAG2wAA//4G2wABAAAAAAAAAAAAAAAAAAAAIAQAAAAAAAAAAAAAAAIAAAAEAAAAA7cAAATuAAAEAAAABAYBDQQGAAMDjwAAA1gAAAIvAAAGQAAAA24AAAQAAAAEMAAABRcAAAN0AAAFrwAABAEAAAQAAAAG2wAABOwAAAQAAAAEWgAABAAAAAWkABMFmgAABAAAAAQAAAADWAAAAAAAAAAKABQAHgB2AWAB1AISAkoCvgOGA+4ENATMBRIFngXwBq4HPgeCCCwIlgluCe4LJAuODCQMnA0eDXANwA4wAAAAAQAAACAA/AAPAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAkAAAABAAAAAAACAAcAcgABAAAAAAADAAkAPAABAAAAAAAEAAkAhwABAAAAAAAFAAsAGwABAAAAAAAGAAkAVwABAAAAAAAKABoAogADAAEECQABABIACQADAAEECQACAA4AeQADAAEECQADABIARQADAAEECQAEABIAkAADAAEECQAFABYAJgADAAEECQAGABIAYAADAAEECQAKADQAvEFNQS1JY29ucwBBAE0AQQAtAEkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMEFNQS1JY29ucwBBAE0AQQAtAEkAYwBvAG4Ac0FNQS1JY29ucwBBAE0AQQAtAEkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAckFNQS1JY29ucwBBAE0AQQAtAEkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype');
    font-weight: normal;
    font-style: normal;
}

[class^="ama-icons-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'AMA-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Only use this for :before placement on an anchor or button */
.ama-icon-before:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    margin-right: 10px;
    font-family: 'AMA-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ama-icons-online:before {
    content: "\e917";
}

.ama-icons-classroom:before {
    content: "\e918";
}

.ama-icons-checkmark2:before {
    content: "\e919";
}

.ama-icons-clock:before {
    content: "\e91a";
}

.ama-icons-filter:before {
    content: "\e91b";
}

.ama-icons-buildings:before {
    content: "\e915";
}

.ama-icons-crosshairs:before {
    content: "\e916";
}

.ama-icons-gear:before {
    content: "\e914";
}

.ama-icons-plus:before {
    content: "\e900";
}

.ama-icons-calendar:before {
    content: "\e901";
}

.ama-icons-cart:before {
    content: "\e902";
}

.ama-icons-chat:before {
    content: "\e903";
}

.ama-icons-checkmark .path1:before {
    content: "\e904";
    color: rgb(53, 170, 74);
}

.ama-icons-checkmark .path2:before {
    content: "\e905";
    margin-left: -1.005859375em;
    color: rgb(104, 105, 105);
}

.ama-icons-profile-headset:before {
    content: "\e906";
}

.ama-icons-experience:before {
    content: "\e907";
}

.ama-icons-facebook:before {
    content: "\e908";
}

.ama-icons-google:before {
    content: "\e909";
}

.ama-icons-profile:before {
    content: "\e90a";
}

.ama-icons-info:before {
    content: "\e90b";
}

.ama-icons-linkedin:before {
    content: "\e90c";
}

.ama-icons-mail:before {
    content: "\e90d";
}

.ama-icons-books:before {
    content: "\e90e";
}

.ama-icons-menu:before {
    content: "\e90f";
}

.ama-icons-phone:before {
    content: "\e910";
}

.ama-icons-search:before {
    content: "\e911";
}

.ama-icons-team:before {
    content: "\e912";
}

.ama-icons-twitter:before {
    content: "\e913";
}

.ama-icons-youtube:before {
    content: "\00a0";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAYAAACeXl35AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNq81q1LBEEYx/Hd9VAMmoTTIIdFOPAFFLNBbG7zssVkUJMWDQqKXjkQLf4DYjEIJjHIBYMoGBRFsRgMgsF0vpzj94FnYLG4s+7ewIfjDmZ+7M4zz5xvjPF0jGIXBQReOuMbT5jBsfzga+ASVnGPCm5SCixiVj/XsOwROI46KhKekXXNCOUJ70h+x4CX7bhAR6B7thNzUss/AsvIB1oglzEmtOMWm8glCLzyItX4FWNCM7owj2uMJKhYp/JvwqcG96KKbbS6pLqeN/NrP6fxiLFGBNrQThxhT8511oHRddoaEfiBV0xiwhZGmoHRBWvYRw8O4y7gcp7qWqnyVM+YwqnrYcw5BEvQC070LNYcswIbJK9pEOd/THhDv/Zdk6DT9Nnr6UEXG8q4eZ+hW66OUK+OlQyvp0XNKNkLeAML2mDL2ivTuO2Luu4wtmTv/chfjFB7Yz7lVymFNocD+fIjwACn2v5KpZ2b7AAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: 28px 20px;
    background-position: center center;
}

.ama-icons-blog-icon:before {
    content: "\00a0";
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    background-size: 28px 28px;
    background-position: center center;
}

.ama-icons-instagram:before {
    content: "\00a0";
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    background-size: 28px 28px;
    background-position: center center;
}


.followUs ul > li {
    margin-right: 1px;
}

.margin-top-md {
    margin-top: 30px !important;
}

.margin-top-sm {
    margin-top: 15px !important;
}

.margin-bottom-md {
    margin-bottom: 30px !important;
}

.margin-bottom-sm {
    margin-bottom: 15px !important;
}

.display-block {
    display: block;
}

/* Ticket #488449 - Add to Cart Widget/Button in Content Page */
.CTPAddToCart .btnWrapper.Left {
    display: flex;
    justify-content: flex-start;
    margin: 10px 0px;
}

.CTPAddToCart .btnWrapper.Center {
    display: flex;
    justify-content: center;
    margin: 10px 0px;
}

.CTPAddToCart .btnWrapper.Right {
    display: flex;
    justify-content: flex-end;
    margin: 10px 0px;
}

.DarkBlue .pretty-btn {
    background-color: #032E61;
    color: #fff;
}

    .DarkBlue .pretty-btn:hover {
        background-color: #fff;
        color: #032E61 !important;
        border: solid 1px #032E61;
        cursor: pointer;
    }

.LightBlue .pretty-btn {
    background-color: #236bb3;
    color: #fff;
}

    .LightBlue .pretty-btn:hover {
        background-color: #fff;
        color: #236bb3 !important;
        border: solid 1px #236bb3;
        cursor: pointer;
    }

.White .pretty-btn {
    background-color: #fff;
    color: #236bb3;
    border: solid 1px #236bb3;
}

    .White .pretty-btn:hover {
        background-color: #236bb3;
        color: #fff !important;
        border: solid 1px #236bb3;
        cursor: pointer;
    }

.Green .pretty-btn {
    background-color: #00970e;
    color: #fff;
}

    .Green .pretty-btn:hover {
        background-color: #fff;
        color: #00970e !important;
        border: solid 1px #00970e;
        cursor: pointer;
    }


.LightGreen .pretty-btn {
    background-color: #7fc241 !important;
    color: #fff !important;
}

.LightGreen .pretty-btn:hover {
    background-color: #fff !important;
    color: #7fc241 !important;
    border: solid 1px #7fc241 !important;
    cursor: pointer;
}

.LightGreen .pretty-btn {
    background-color: #7fc241 !important;
    color: #fff !important;
}

    .LightGreen .pretty-btn:hover {
        background-color: #fff !important;
        color: #7fc241 !important;
        border: solid 1px #7fc241 !important;
        cursor: pointer;
    }



/* Ticket #516869 - Make Search Icon Clickable */

.siteSearch .inner {
    display: flex;
    flex-wrap: nowrap;
    border: 1px solid #b7b7b7;
    border-radius: 5px;
}

    .siteSearch .inner .btn-wrapper {
        height: auto;
        position: relative;
        top: initial;
        right: -5px;
        max-height: initial;
        display: flex;
        justify-content: center;
        background: #236bb3;
        border-radius: 0px 5px 5px 0px;
        width: 80px;
    }

        .siteSearch .inner .btn-wrapper::before {
            display: none;
        }

        .siteSearch .inner .btn-wrapper .btn::before {
            content: "\e911";
            font-family: 'AMA-Icons' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            font-size: 25px;
            color: #fff;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .siteSearch .inner .btn-wrapper .btn {
            position: relative;
            left: 2px;
        }

.siteSearch #txtSearch {
    padding: 20px 0px 20px 20px;
    border: none;
}


/* Ticket #525228 - Removing CT_Header_1_pnModule on Article pages for Mobile Users */
@media only screen and (max-width: 767px) {
    #CT_Header_1_pnlModule {
        display: none;
    }
}

/* Ticket #523265 - Reviews & Ratings */
*, ::before, ::after {
    box-sizing: inherit;
}

.siteBody > .container {
    display: block;
}

.tableWrapper {
    overflow: initial !important;
}

.pdp-heading-banner .text-container p {
    margin-bottom: 0;
}

.pdp-heading-banner .text-container .jumpToReview {
    color: #fff;
    text-decoration: none;
}

    .pdp-heading-banner .text-container .jumpToReview:hover {
        cursor: pointer;
    }


.pdp-heading-banner div.rateit div.rateit-preset {
    background: url(/cms/images/layout/star.png) left -96px !important;
}

.pdp-heading-banner div.rateit div.rateit-range {
    background: url(/cms/images/layout/star.png) left -48px !important;
    margin: 0px auto;
}





#reviewList div.rateit div.rateit-preset {
    background: url(/cms/images/layout/starV2.png) left -96px !important;
}

#reviewList div.rateit div.rateit-range {
    background: url(/cms/images/layout/starV2.png) left -48px !important;
    margin: 0px 5px;
}






.reviewsWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0px 20px;
}

.reviewAverage {
    width: 30%;
}

#writeReview {
    width: 50%;
    margin-bottom: 20px;
}

    #writeReview .formee .grid_6 {
        width: 100%
    }

.reviewAverageInterior .ratingSummary {
    width: 100%;
    margin-bottom: 20px
}

.reviewAverageInterior .ratingBars {
    width: 100%;
    margin-bottom: 20px;
}

.reviewhdng {
    margin-top: 0
}

#reviewList {
    width: 70%;
}

    #reviewList .controls {
        text-align: right;
        margin-bottom: 20px;
    }

    #reviewList .reviewItem {
        margin-bottom: 0px;
    }

        #reviewList .reviewItem .reviewItemInterior {
            margin-bottom: 0px;
            display: flex;
            flex-wrap: wrap;
            position: relative;
            padding: 10px 0px;
        }

            #reviewList .reviewItem .reviewItemInterior .review-left {
                width: 100%;
                display: flex;
                flex-wrap: nowrap;
            }

                #reviewList .reviewItem .reviewItemInterior .review-left .postStamp {
                    text-align: center;
                    width: 100px;
                    min-width: 65px;
                }

                #reviewList .reviewItem .reviewItemInterior .review-left .postBubble {
                    text-align: center;
                    background: #236bb3;
                    color: #fff;
                    font-weight: bold;
                    font-size: 1.5em;
                    border-radius: 50%;
                    width: 60px;
                    height: 60px;
                    line-height: 60px;
                    margin: 0px auto;
                }

                #reviewList .reviewItem .reviewItemInterior .review-left .revContent {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    flex-wrap: wrap;
                }

                    #reviewList .reviewItem .reviewItemInterior .review-left .revContent .postInfo {
                        margin-bottom: 0px;
                        float: none;
                    }

                        #reviewList .reviewItem .reviewItemInterior .review-left .revContent .postInfo.postRightColumn {
                            width: 100%;
                            display: flex;
                        }

                            #reviewList .reviewItem .reviewItemInterior .review-left .revContent .postInfo.postRightColumn span {
                                font-size: 0.875em;
                            }

                    #reviewList .reviewItem .reviewItemInterior .review-left .revContent .reviewer {
                        font-size: initial;
                    }





                    #reviewList .reviewItem .reviewItemInterior .review-left .revContent .title .adr {
                        padding: 0;
                        text-align: center;
                    }

                        #reviewList .reviewItem .reviewItemInterior .review-left .revContent .title .adr:first-letter {
                            text-transform: uppercase;
                        }



                    #reviewList .reviewItem .reviewItemInterior .review-left .revContent .divider:after {
                        content: "|";
                        width: 20px;
                        display: inline-block;
                        text-align: center;
                        height: 15px;
                        position: relative;
                        top: -3px;
                    }


                    #reviewList .reviewItem .reviewItemInterior .review-left .revContent .ratingsGroup .textRating {
                        display: none;
                    }

            #reviewList .reviewItem .reviewItemInterior .reviewContent {
                width: 100%;
                margin-bottom: 10px;
            }

                #reviewList .reviewItem .reviewItemInterior .reviewContent .description {
                    font-size: 1.2em;
                    font-weight: 600;
                }

                    #reviewList .reviewItem .reviewItemInterior .reviewContent .description div {
                        display: flex;
                        align-items: center;
                    }

                    #reviewList .reviewItem .reviewItemInterior .reviewContent .description .ratingDisplay .textRating {
                        display: none;
                    }

            #reviewList .reviewItem .reviewItemInterior .postRightColumn .reviewTimestamp {
                display: block;
                margin-bottom: 10px;
                margin-left: 5px;
            }

            #reviewList .reviewItem .reviewItemInterior .postStamp .reviewer .bold {
                color: #000;
                padding: 20px;
            }

    #reviewList .controls .pagination {
        width: 100%;
        float: none;
    }

        #reviewList .controls .pagination .paging {
            float: none;
            width: 100%;         
            border-right: none;
            display: flex;
            justify-content: space-between;
        }

            #reviewList .controls .pagination .paging input {
                display: block;
                margin: 0 5px !important;
                background: #fff;
                border: solid 1px #236bb3;
                color: #236bb3;
                padding: 5px 10px;
                width:100%;
            }

                #reviewList .controls .pagination .paging input:hover {
                    background: #236bb3;
                    color: #fff;
                }


.reviewAverageInterior .ratingSummary .ratingDisplay .textRating {
    display: block;
    font-size: 4em;
    color: #236bb3;
    font-weight: bold;
}

.reviewAverageInterior .ratingSummary .ratingDisplay div.rateit {
    display: block;
}

.reviewAverageInterior div.rateit div.rateit-range {
    background: url(/cms/images/layout/rating-bar.png) 0 -16px !important;
}

.reviewAverageInterior div.rateit div.rateit-preset {
    background: url(/cms/images/layout/rating-bar.png) 0 0 !important;
    height: 16px;
}

.hawk-recommendation-list.itemList {
    width: 100% !important;
    margin: 0px auto;
    padding: 0px 20px;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner {
    padding: 0px 20px;
}

    .hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner .hawk-recommendation-item {
        float: none;
    }

        .hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner .hawk-recommendation-item .recommend-left {
            margin-left: 0;
        }

        .hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner .hawk-recommendation-item .recommend-right {
            margin-left: 0;
        }


.recommend-right .rateWrpr .rate {
    width: 22px;
    overflow: hidden;
    margin-right: 8px;
}



@media screen and (max-width:1200px) {
    .reviewAverage {
        width: auto;
        text-align: center;
        margin: 0px auto 30px;
    }

    #reviewList {
        width: 100%;
    }
}

@media screen and (max-width:860px) {
    #reviewList .reviewItem .reviewItemInterior .review-left {
        width: 260px;
        display: flex;
        flex-wrap: wrap;
    }

    #reviewList .reviewItem .reviewItemInterior .reviewContent {
        width: 60%;
    }
}


@media screen and (max-width:730px) {
    #reviewList .reviewItem .reviewItemInterior .review-left {
        width: 100%;
        justify-content: flex-start;
        margin-bottom: 30px;
    }

    #reviewList .reviewItem .reviewItemInterior {
        flex-wrap: wrap;
    }

        #reviewList .reviewItem .reviewItemInterior .reviewContent {
            width: 100%;
        }

        #reviewList .reviewItem .reviewItemInterior .ratingsGroup {
            display: inline-block;
        }

        #reviewList .reviewItem .reviewItemInterior .postRightColumn {
            display: inline-block;
        }

            #reviewList .reviewItem .reviewItemInterior .postRightColumn .reviewTimestamp {
                display: inline-block;
            }

            #reviewList .reviewItem .reviewItemInterior .postRightColumn .shareReview {
                display: inline-block;
            }

            #reviewList .reviewItem .reviewItemInterior .postRightColumn .reviewLinks {
                display: inline-block;
            }

    .reviewsWrapper {
        width: auto;
    }

    #tab-itemreviews {
        width: auto;
    }
}


@media screen and (max-width:400px) {
    #tab-itemreviews {
        padding: 0
    }

    #reviewList .reviewItem .reviewItemInterior .postRightColumn {
        display: block;
    }
}

#reviewList .postLinks {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

#reviewList .divReviewSearch {
    width: 68%;
    float: none;
    position: relative
}

#reviewList .divReviewSort {
    float: none;
    width: 100%;
}

    #reviewList .divReviewSort label {
        display: none;
    }

    #reviewList .divReviewSort .reviewSort {
        width: 100%;
        padding: 10px;
    }

#reviewList input#txtReviewSearch {
    padding: 10px;
    width: 100%
}


#reviewList .hawk-searchWithinButton {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 7px 0;
    -webkit-border-radius: 3px;
    border-radius: 2px;
    cursor: pointer;
    font-size: 20px;
    color: #236bb3;
}

/* Ticket #550944 - Standardization A/B Mobile Test: Session Topic Landing Page - Update Course Title Update */
@media (max-width:48em) {
    .item-sessions {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 10px;
        font-size: 0.89em;
    }

    .item-details {
        width: 100%;
        border-left: none;
        line-height: 1.2;
    }

    .item-title {
        margin-bottom: 10px;
    }

        .item-title > a {
            font-size: 1.5em;
        }

    .item-description,
    .item-delivery-methods {
        line-height: 1.5em;
        font-size: 0.89em;
    }
}

.PopupTitle {
    font-weight: bold;
    font-size: 14pt;
    color: #737357;
    background-color: #e3e3c7;
    padding: 3px 35px 4px 7px;
    cursor: move;
}

.PopupTitleBorder {
    border-bottom: #d5d59d 1px solid;
}

/* Ticket #551012 - Standardization A/B Test: Course Detail Page - Test Pricing Display  */
.pdp-content-summary {
    color: #236bb3 !important;
    background-color: #fff !important;
    border-top: 1px solid #6598ca !important;
    border-bottom: 1px solid #d7d7d7;
}

.pdp-tab:not(.active-tab) {
    opacity: 0.5;
}

/* Ticket #551013 - Standardization A/B Test: Course Topic Finder Page - Test CTA Location */
.productList .itemWrapper .more {
    width: 100%;
    text-align: center;
    position: relative;
    margin-top: 15px;
}

    .productList .itemWrapper .more a {
        color: #236bb3;
        text-decoration: none;
        font-weight: 700;
        position: relative;
    }

    .productList .itemWrapper .more .icn-arrow::after {
        padding-left: 8px;
        content: '\203A';
        font-size: 1.73em;
        position: absolute;
        bottom: -5px;
    }

@media (max-width:768px) {
    .productList .itemWrapper .itemDescription,
    .productList .itemWrapper > p,
    .productList .itemWrapper .more {
        width: 100%;
    }

    .productList .itemWrapper .more {
        text-align: center;
        order: 100;
    }
}


/* Ticket #551866 - AMA A/B Standardization Test: Home Page - Why Choose AMA Banner */
.no-max-width-container.layer-3 {
    padding: 0;
}

    .no-max-width-container.layer-3.AB {
        padding: 0;
    }

.homepage-why-ama {
    padding: 30px 30px 50px;
    color: #fff;
    text-align: center;
    background-size: cover;
}

    .homepage-why-ama h2 {
        text-align: center;
        color: #fff;
        font-size: 2.25em;
        margin-bottom: 1.25em;
    }

    .homepage-why-ama svg.icon {
        width: 72px;
        height: 72px;
        display: block;
        margin: 0 auto;
    }

    .homepage-why-ama .grid_4 {
        font-size: 1.5em;
        text-align: center;
        padding: 0 20px;
    }

        .homepage-why-ama .grid_4:nth-child(3) {
            border-left: 1px solid #fff;
            border-right: 1px solid #fff;
        }

        .homepage-why-ama .grid_4 span {
            display: block;
            font-size: 2em;
            font-weight: 900;
        }

.why-ama-list {
    text-align: left;
    width: 80%;
    margin: 40px auto 45px;
    font-size: 1.25em;
    padding: 0;
    list-style-type: none;
}

    .why-ama-list li {
        margin-bottom: 18px;
    }

    .why-ama-list svg.icon {
        width: 24px;
        height: 24px;
        display: inline-block;
        margin: 0 12px 0 0;
    }

@media (max-width:60em) {
    .homepage-why-ama {
        background-position: 100%;
    }

        .homepage-why-ama .grid_4 {
            width: 100%;
            margin: 00px 0;
            padding: 30px;
        }

            .homepage-why-ama .grid_4:nth-child(3) {
                border: none;
                border-top: 1px solid #fff;
                border-bottom: 1px solid #fff;
            }

    .why-ama-list {
        width: 100%;
    }

        .why-ama-list li {
            margin-bottom: 28px;
        }
}

/* Ticket #552611 - Sense of Urgency Messaging by Session Level */


#online-results-table td.message .msgWrpr {
    width: 100px;
    border-radius: 6px;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    margin: 0px auto;
}

    #online-results-table td.message .msgWrpr .msgLeft {
        width: 9px;
        background: #06A943;
    }

    #online-results-table td.message .msgWrpr .msgRight {
        background: #103C68;
        color: #fff;
        text-align: left;
        padding: 5px 10px;
        font-size: 0.813em;
        font-weight: bold
    }



/* Ticket #551857 - Standardization A/B Test: Search Results Page - Info Revamp (Mobile) */
.item-details .item-sessions {
    display: none;
}

@media (max-width:959px) {
    .item-delivery-methods p {
        display: inline-block;
        font-weight: bold;
    }

    .item-content-amp > div.item-details {
        border: none;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .item-sessions {
        color: black;
        text-align: left;
        padding: 2% 0% 2% 4%;
        order: 2;
    }

        .item-sessions .count {
            display: inline-block !important;
            font-size: 20px;
            font-weight: 450;
        }

    .item-content-amp > .item-sessions {
        display: none;
    }

    .item-details .item-sessions {
        display: block;
    }

    .item-details .item-sessions {
        order: 2;
        display: block !important;
        padding: 0;
        margin-bottom: 1em;
        width: 100%;
        font-size: 15px;
        color: #4d4d4e;
    }

    .item-details .item-description {
        width: 100%;
        line-height: 22px;
        font-weight: 650;
        font-size: 15px;
        order: 3;
    }

        .item-details .item-description::before {
            content: 'Description: ';
        }

    .item-delivery-methods {
        order: 4;
        font-size: 15px;
    }

        .item-delivery-methods .label {
            font-weight: bold;
        }

    .item-title > a {
        font-size: 15px;
    }
}


/* Ticket #553949 - Standardization A/B Test: Course Details Page - Clickable Icons */
.productDetails .credit-list {
    cursor: help;
}

/* Ticket #555003 - Standardization A/B Test: Course Detail Page - Reduce Banner Size */
.pdp-heading-banner {
    display: flex;
}

    .pdp-heading-banner,
    .pdp-heading-banner img {
        min-height: 410px !important;
    }

        .pdp-heading-banner .text-container {
            padding: 10px 15px 10px 15px !important;
        }

        .pdp-heading-banner .pretty-btn {
            padding: 10px 30px !important;
        }

        .pdp-heading-banner .text-container p {
            line-height: 1.2em;
            font-size: 1.532em;
        }

        .pdp-heading-banner .text-container h1 {
            font-size: 2.5em;
        }

        /* Ticket #555595 - Standardization A/B Test: Course Details Page - Change Schedule & Pricing CTA Color */

        .pdp-heading-banner .pretty-btn.white-bg {
            color: #fff;
            background-color: #dd790c;
        }

            .pdp-heading-banner .pretty-btn.white-bg:hover {
                color: #fff !important;
                background-color: #236bb3;
            }


/* Ticket #555600 - Standardization A/B Test: Search Results Page - Filter and Sort Functionalities */

@media (max-width:767px) {
    .grid_3 .hawk-railNavHeading {
        display: none !important;
    }
}

.hawk-listingControls .hawk-resultsPageData .results-label {
    font-size: 1.1em;
    font-weight: 600;
}

    .hawk-listingControls .hawk-resultsPageData .results-label::after {
        content: ": ";
    }

.hawk-listingControls .hawk-resultsPageData .page-data-label {
    float: none;
}

#hawktoppager .hawk-mainControls:not(.hawk-resultsPageData) {
    display: flex;
    flex-flow: row wrap;
    padding: 15px;
    border: none;
    background-color: #fff;
}

.item-wrapper:first-child {
    border-top: 1px solid #b7b7b7;
}

#hawktoppager .hawk-sortHeading,
#hawktoppager .hawk-railNavHeading {
    width: 160px;
    padding: 10px 26px 10px 10px;
    margin: 0 20px 15px;
    text-align: center;
    font-weight: 600;
    font-size: 1.352em;
    color: #236bb3;
    background-color: #fff;
    border-bottom: 1px solid #d7d7d7;
    -webkit-box-shadow: 0 0 4px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 4px 3px rgba(0,0,0,0.2);
    box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
    cursor: pointer;
}

    #hawktoppager .hawk-sortHeading span::before,
    #hawktoppager .hawk-railNavHeading span::before {
        font-family: 'AMA-Icons' !important;
        speak: none;
        font-size: 24px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '';
        width: 32px;
        height: 32px;
        background: url(https://www.amanet.org/assets/1/6/filter-icon2b.png) no-repeat;
        margin-right: 5px;
    }

.hawk-railNavHeading::before {
    display: none;
}

#hawktoppager .hawkRailNav {
    width: 100%;
    display: none;
    margin: 20px;
}

#hawktoppager .hawk-sortHeading span::before {
    font-family: 'hawksearch' !important;
    content: '';
    width: 32px;
    height: 32px;
    background: url(https://www.amanet.org/assets/1/6/sort-icon.png) no-repeat;
}

#hawktoppager .hawk-sortWrapper,
#hawktoppager .hawk-sortWrapper .sortList label {
    display: none;
}

#hawktoppager .hawk-sortWrapper {
    float: none;
    margin: 20px;
    padding: 2px;
    width: 100%;
    border: none;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 19px 3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 19px 3px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 19px 3px rgba(0,0,0,0.12);
}

.hawk-sortWrapper .sortList {
    display: block;
    float: none;
    text-align: center;
    padding: 20px
}

    .hawk-sortWrapper .sortList select {
        float: none;
    }

#hawktoppager .hawk-guidedNavWrapper .hawk-collapsedAB .hawk-groupHeading::after {
    margin-top: 9px;
    border-bottom: none;
    border-top: 7px solid #8c9cab;
}

#hawktoppager .hawk-guidedNavWrapper .hawk-groupHeading::after {
    content: "";
    position: static;
    margin-top: 13px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #8c9cab;
    display: inline-block;
    float: right;
}

#hawktoppager .hawk-guidedNavWrapper .hawk-navGroup ul > li > a::before {
    content: "";
    position: static;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    background-color: #ffffff;
    vertical-align: middle;
    display: inline-block;
}

#hawktoppager .hawk-listingControls .hawk-pagination {
    float: none;
    position: absolute;
    right: 0;
    top: 12px;
}

@media (max-width:480px) {
    .hawk-listingControls .hawk-resultsPageData {
        margin-top: 35px;
    }
}

#custom-hawk-pager {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    height: 41px;
}

#hawktoppager .hawk-listingControls .hawk-pagination a.hawk-pageLink::before,
#hawktoppager .hawk-listingControls .hawk-pagination a.hawk-pageLink::after,
#hawkbottompager .hawk-listingControls .hawk-pagination a.hawk-pageLink::before,
#hawkbottompager .hawk-listingControls .hawk-pagination a.hawk-pageLink::after {
    margin: 0;
}

#hawktoppager .hawk-collapsible.hawk-collapsedAB .hawk-groupHeading::after {
    margin-top: 9px;
    border-bottom: none;
    border-top: 7px solid #8c9cab;
}

#hawktoppager .hawk-collapsedAB .hawk-navGroupContent {
    position: absolute;
    left: -9999em;
}

.hawk-guidedNavWrapper .hawk-collapsed:not(.hawk-collapsedAB) .hawk-navGroupContent {
    position: relative;
    left: inherit;
}




/* Ticket #557295 - Standardization A/B Test: Search Results Page - Qty of Number of Sessions Shown */
#hawkitemlist #product-listing .item-sessions {
    line-height: 1.15;
}


/* Ticket #558357 - Standardization A/B Test: Course Detail Page - Sticky Course Detail Navigation */
#classroom-results-table tr th:first-child,
#classroom-results-table tr td:first-child,
#online-results-table tr th:first-child,
#online-results-table tr td:first-child,
table.fixedHeader-floating tr th:first-child,
table.fixedHeader-floating tr td:first-child {
    display: none;
}

#pdp-courseSchedule .pretty-btn {
    display: block;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
    background-position: center left;
    padding-left: 25px;
}

table.fixedHeader-floating {
    background-color: white
}

table.fixedHeader-locked {
    position: absolute !important;
    background-color: white
}

@media print {
    table.fixedHeader-floating {
        display: none
    }
}

.dtfh-floatingparent.dtfh-floatingparenthead {
    min-height: 83px;
}

table.dataTable thead th, table.dataTable thead td,
table.fixedHeader-floating {
    border-bottom: 1px solid #b7b7b7;
}

    table.fixedHeader-floating thead th {
        text-align: left;
        text-transform: uppercase;
        padding: 30px 10px;
    }

@media (max-width:47.938em) {
    table.fixedHeader-floating thead {
        display: none;
    }
}

@media (min-width:48em) and (max-width:68.688em) {
    table.fixedHeader-floating thead th {
        font-size: .853em;
    }
}


/* Ticket 559778 - AMA Standardization: Nested Locations on Filter */
.hawkFacet-parent ul li {
    padding-left: 20px !important;
}

.hawk-collapseState::after {
    top: 18px !important;
}

.hawkFacet-parent .hawk-facetgroup .hawkFacet-value .hawk-selectionInner {
    font-size: .875em !important;
}


/* Ticket #561229 - AMA A/B Standardization: Course Detail Page - Show More Functionality */
.hideContent {
    overflow: hidden;
    height: calc(var(--line-height) * 10em);
    line-height: var(--line-height);
    --line-height: 1.5;
}


.showContent {
    height: auto;
    line-height: 1.5;
}

.show-more {
    padding: 10px 0;
    text-align: center;
}

    .show-more a {
        font-weight: 800;
        color: #236bb3 !important;
    }



/* Ticket #578831 - Product Flag Editing Ability */
.product-details-page .pdp-heading-banner .text-container .item-flag,
.item-content-mod .item-flag {
    background: gold;
    color: #002060;
    font-weight: 600;
    font-size: .8em;
    padding: 3px 12px;
    margin: 0 0 -10px;
    display: inline-block;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    white-space: nowrap;
    margin-bottom: 20px;
} 


/* Ticket #578964 - Estimated timing for getting a LP live for Free Trial Membership offer */

.membership .heading-banner {
    height: auto;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-image: url("/assets/1/6/129459_CorporateMembership_hero_1834X629_f.jpg");
}

    .membership .heading-banner .cntWrpr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 540px;
    }

        .membership .heading-banner .cntWrpr .image-container {
            width: 48%;
            height: 100%;
            text-align: right;
            display: flex;
            justify-content: flex-end;
            align-items: flex-end
        }

            .membership .heading-banner .cntWrpr .image-container img {
                max-height: 532px;
            }

        .membership .heading-banner .cntWrpr .text-container {
            width: 48%;
            color: #fff;
            text-align: left;
            max-height: initial;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
        }
		
        .membership .heading-banner .cntWrpr .text-container .pretty-btn {
            margin-top: 30px;
        }

    .membership .heading-banner h1 {
        text-shadow: 0px 2px 10px #000;
        line-height: .8em;
        font-size: 4em;
    }

        .membership .heading-banner h1 span {
            font-size: .7em;
        }

    .membership .heading-banner h1,
    .membership .heading-banner h2 {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .membership .heading-banner h2,
    .membership .heading-banner .subheading-text {
        text-align: left;
        font-weight: 600;
    }

    .membership .heading-banner h1:nth-child(2) {
        font-size: 5em;
    }

    .membership .heading-banner .bg {
        width: 1920px !important;
        height: auto !important;
    }	

.purple {
    background: #492f92;
    text-align: center;
    color: #fff;
    padding: 10px;
    font-weight: 600;
    font-size: 1.8em;
}

    .purple span {
        font-weight: 400;
        font-style: italic;
    }

    .purple p {
        margin: 0;
    }

.mgrWrpr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

    .mgrWrpr .mgrText {
        width: 65%;
    }

        .mgrWrpr .mgrText h2 {
            color: #006bb6;
        }
		.mgrWrpr .mgrText .main {
            font-size:1.3em;
        }


    .mgrWrpr .mgrImage {
        width: 35%;
    }

.orngWrpr {
    background: #f68b1f;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    padding: 30px;
}

.orngImage {
    width: 35%;
    text-align: center;
}

.orngText {
    width: 65%;
}

.exploreWrpr {
    padding: 20px
}

    .exploreWrpr .exploreText h2 {
        color: #006bb6;
    }

.trendingWrpr {
    background-size: cover;
    background-position: center;
    background-image: url("/assets/1/6/carousel-bg.png");
    padding: 20px;
    margin:0 0px 50px;
}

    .trendingWrpr .slider .slick-slide {
        padding: 20px
    }

        .trendingWrpr .slider .slick-slide h3 {
            font-weight: 400;
        }

    .trendingWrpr .slider .slick-arrow {
        display: none !important;
    }

    .trendingWrpr a.blue {
        color: #236bb3;
        font-weight: 600;
    }

        .trendingWrpr a.blue span {
            background: #236bb3;
            color: #fff;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            font-weight: 600;
            display: inline-block;
            text-align: center;
            margin-left: 5px;
        }
		.trendingWrpr .slick-slide  a {
            text-decoration:none;
			color:#4d4d4e;
        }
		.trendingWrpr .slick-slide  a:hover {
            color: #236bb3;
        }
		
		
.topicsWrpr {
    border: solid 0px #ff0000;
}
	.topicsWrpr h3 {
		margin-bottom:30px;
	}

    .topicsWrpr ul {
        list-style-type: none;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        justify-content: space-between;
    }

        .topicsWrpr ul li {
            width: 31%;
            background: #ccc;
            margin: 5px;
        }
		.topicsWrpr ul li a {
			color:#4d4d4e;
			text-decoration:none;
			padding: 10px;
            
			display:block;
		}
		
		.topicsWrpr ul li:hover {background:#236bb3;}
		.topicsWrpr ul li:hover a {color:#fff;}
		.topicsWrpr .btn {color:#fff;}
		.topicsWrpr .btn:hover {color:#9d9d9d;}
		.topicsWrpr .pretty-btn {margin:20px 0px}

.bestWrpr {
    background: #492f92;
    color: #fff;
    position: relative;
    margin-top: 30px;
}

.bestContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.bestContent .bestText {
    width: 65%;
    padding: 50px 0px 50px 20px;
}

        .bestContent .bestText h2 {
            color: #fff;
        }

        .bestContent .bestText .ulFlexWrpr {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
        }

        .bestContent .bestText .ulFlex {
            width: 49%;
        }

            .bestContent .bestText .ulFlex .btnAddToCart {
                padding-left: 40px;
            }

.bestContent .bestText .ulFlex .btnAddToCart {
    padding-left: 40px;
}

.bestContent .bestText .ulFlex ul {
    Xpadding: 0 10px;
}

                .bestContent .bestText .ulFlex ul span {
                    color: yellow;
                    font-weight: 600;
                }

            .bestContent .bestText .ulFlex .btn {
                background: #006bb6;
                border: solid 1px #fff;
            }

                .bestContent .bestText .ulFlex .btn:hover {
                    background: #236bb3;
                    border: solid 1px #fff;
                    color: #fff;
                }

.bestWrpr .bestImage {
    width: 35%;
}

    .bestWrpr .bestImage img {
        position: absolute;
        width: 33%;
        bottom: 0
    }

.cancelWrpr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 0px;
    position: relative;
}

    .cancelWrpr .cancelText {
        width: 65%;
        padding: 50px 0px;
    }

        .cancelWrpr .cancelText h2 {
            color: #006bb6;
        }

    .cancelWrpr .cancelImage {
        width: 35%;
        display: flex;
        justify-content: center;
    }

        .cancelWrpr .cancelImage img {
            position: absolute;
            bottom: 0;
            width: 300px;
        }

.terms {
    border-top: solid 1px #ccc;
    padding: 30px 0px;
}

@media screen and (max-width: 767px) {
    .mgrWrpr .mgrText {
        width: 100%;
        text-align: center;
    }

    .mgrWrpr .mgrImage {
        width: 100%;
        text-align: center;
        order: -1
    }

    .orngImage {
        width: 100%;
        text-align: center;
    }

    .orngText {
        width: 100%;
        text-align: center;
    }

    .topicsWrpr {
        text-align: center;
    }

        .topicsWrpr ul li {
            width: 47%;
        }


    .bestWrpr {
        margin-bottom: 30px;
    }

        .bestWrpr .bestImage {
            width: 100%;
            text-align: center;
        }

            .bestWrpr .bestImage img {
                position: relative;
                width: auto;
                top: -60px;
                max-width: 320px !important;
            }

    .bestContent .bestText {
        width: 100%;
        padding: 10px 20px;
        text-align: center;
        margin-top: -60px;
    }

    .bestContent .bestText .ulFlex ul {
        padding: 0 10px;
        text-align: left;
    }
    .bestContent .bestText .ulFlex .btnAddToCart {
        padding-left: 0;
    }

        .bestContent .bestText .ulFlex .btnAddToCart {
            padding-left: 0;
        }

    .cancelWrpr .cancelText {
        width: 100%;
        padding: 20px 0px;
        text-align: center;
    }

    .cancelWrpr .cancelImage {
        width: 100%;
        display: flex;
        justify-content: center;
        order: -1
    }

        .cancelWrpr .cancelImage img {
            position: relative;
            bottom: 0;
            max-width: 300px;
        }
}


@media screen and (max-width: 640px) {
    .bestContent .bestText .ulFlex {
        width: 100%;
    }

    .topicsWrpr ul li {
        width: 100%;
    }

    .membership .heading-banner .cntWrpr {
        height: auto;
    }

        .membership .heading-banner .cntWrpr .image-container {
            width: 100%;
            justify-content: center;
            margin-top: 20px
        }

        .membership .heading-banner .cntWrpr .text-container {
            width: 100%;
            justify-content: center;
            order: -1;
            text-align: center;
        }

    .membership .heading-banner h2, .membership .heading-banner .subheading-text {
        text-align: center;
    }
}


/* Ticket #622307 - Checkout button color */
.dropCart .dropCartButtons .btnWrapper:nth-child(2) .btn {
    background-color: #dd790c;
}

.checkoutSummary .checkoutButtons .btn {
    background-color: #dd790c;
}

/* Ticket 622318 - Mockups for SEO Roadmap */
form[action*="/articles/"] .hawk-listingControls .hawk-resultsSearch {
    Xborder: solid 1px #ff0000;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

    form[action*="/articles/"] .hawk-listingControls .hawk-resultsSearch .hawk-searchWithin {
        display: flex;
        flex-wrap: nowrap;
        width: 80%;
        position: relative;
    }

        form[action*="/articles/"] .hawk-listingControls .hawk-resultsSearch .hawk-searchWithin .hawk-searchWithinButton {
            position: absolute;
            padding: 10px;
            background: #ccc;
            border-radius: 3px;
            top: 21px;
            right: 10px;
        }

            form[action*="/articles/"] .hawk-listingControls .hawk-resultsSearch .hawk-searchWithin .hawk-searchWithinButton:hover {
                cursor: pointer;
            }

form[action*="/articles/"] .hawkRailNav {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

form[action*="/articles/"] .hawk-guidedNavWrapper {
    Xborder: solid 1px #ff0000;
}

    form[action*="/articles/"] .hawk-guidedNavWrapper .hawk-navGroup {
        border: none;
    }

        form[action*="/articles/"] .hawk-guidedNavWrapper .hawk-navGroup.hawk-selectedNav {
            display: none;
        }

        form[action*="/articles/"] .hawk-guidedNavWrapper .hawk-navGroup ul > li {
            padding: 3px 0;
        }

form[action*="/articles/"] #hawkfacets .hawk-guidedNavWrapper .hawk-navGroup ul > li > a::before {
    display: none;
}

form[action*="/articles/"] .hawkfacet-nestedlinklist .hawkFacet-active > a > .hawk-selectionInner,
form[action*="/articles/"] .hawkfacet-nestedlinklist .hawkFacet-isInPath > a > .hawk-selectionInner {
    font-weight: normal;
    text-decoration: underline;
    color: #000;
}

form[action*="/articles/"] .hawk-guidedNavWrapper .hawk-navGroup li .hawk-selectionInner .hawk-facetCount {
    display: none;
}

@media (min-width: 62em) {
    form[action*="/articles/"] .hawk-guidedNavWrapper .hawk-groupHeading {
        padding: 5px;
        font-size: 1.2em;
    }

    form[action*="/articles/"] .hawk-guidedNavWrapper .hawk-navGroupContent {
        padding: 10px 5px;
        background-color: #fff;
    }
}

form[action*="/articles/"] .blog-article-content .aside img {
    border: solid 0px #ff0000;
    max-width: 240px !important;
}

form[action*="/articles/"] #product-listing .item-content div img {
    border: solid 0px #ff0000;
    max-width: 140px !important;
    width: 100%;
}

form[action*="/articles/"] #product-listing .item-content .item-content-amp {
    border: solid 0px green;
    display: flex;
    flex-wrap: nowrap;
}

    form[action*="/articles/"] #product-listing .item-content .item-content-amp > div {
        width: 20%;
        margin-right: 2%;
    }

    form[action*="/articles/"] #product-listing .item-content .item-content-amp .contentWrpr {
        width: 100%;
    }

    form[action*="/articles/"] #product-listing .item-content .item-content-amp h3.item-title {
        width: 100%;
    }

        form[action*="/articles/"] #product-listing .item-content .item-content-amp h3.item-title a {
            color: #236bb3
        }

    form[action*="/articles/"] #product-listing .item-content .item-content-amp .item-description {
        width: 100%;
        border: solid 0px #ff0000;
    }

form[action*="/articles/"] .blog-article-content .aside {
    float: left;
}

@media (max-width:640px) {
    form[action*="/articles/"] #product-listing .item-content .item-content-amp {
        flex-wrap: wrap;
    }

        form[action*="/articles/"] #product-listing .item-content .item-content-amp div {
            width: 100%;
            margin-right: 0;
            margin-bottom: 20px
        }

    form[action*="/articles/"] #product-listing .item-content div img {
        border: solid 0px #ff0000;
        max-width: initial !important;
        width: 100%;
    }

    form[action*="/articles/"] #product-listing .item-content .item-content-amp .contentWrpr {
        width: 100%;
    }

    form[action*="/articles/"] .blog-article-content .aside {
        float: none;
        margin-bottom: 20px
    }

        form[action*="/articles/"] .blog-article-content .aside img {
            border: solid 0px #ff0000;
            max-width: 100% !important;
        }
}

/* Ticket #619213 - Technical SEO Roadmap   */
form[action*="/articles/"] .grid_3 .blogger-info {
    padding: 30px;
}

    form[action*="/articles/"] .grid_3 .blogger-info img {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    form[action*="/articles/"] .grid_3 .blogger-info .blogger-name {
        display: inline-block;
    }

@media (max-width:767px) {

    form[action*="/articles/"] .grid_3 a.banner-tracking {
        display: block;
        text-align: center;
    }

    form[action*="/articles/"] #hawkfacets {
        position: relative;
        z-index: 99;
    }

        form[action*="/articles/"] #hawkfacets .hawk-railNavHeading {
            display: block !important;
        }

        form[action*="/articles/"] #hawkfacets .hawkRailNav {
            display: block !important;
            margin-bottom: 0px
        }
}

/* Ticket #642835 - New CTA Button Style - Add to CSS Style Sheet */
a.pretty-btn.blue {
    background-color: rgb(35, 107, 179);
    margin: 0px !important;
    border: 2px solid #FFFFFF;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

    a.pretty-btn.blue:hover {
        background-color: #fff;
        border-color: rgb(35, 107, 179);
    }

/* Ticket #650775 - Landing Page Render Issue on Mobile View */
@media only screen and (max-width:767px) {
    .landing-rail-menu {
        margin-top: -87px;
    }
}

/* Ticket #659998 - CLS Improvements */
@media (max-width:767px) {
    #placeholder-mobile-menu-logo-row {
        height: 66px;
    }

    .mobile-header-bottom-row {
        height: 91px;
    }

    .siteHeader {
        height: 157px;
    }

    .headerLogoRow {
        height: 0px !important;
        display: none;
    }
}

/* Ticket #696123 Corporate membership content page */
.bestWrpr .ulFlexWrpr ul li {
    margin-bottom: 20px;
}

/* Ticket #739229 - Review of #587672 - LCP Mobile */
form[action^="/articles/"] .blog-page-outer-container .grid_9 {
    margin: 0px auto;
    float: none;
}

form[action^="/articles/"] .blog-page-outer-container .grid_3:has(*) + .grid_9 {
    float: left;
    margin: initial;
}

.hawk-recommendation {
    margin-top: 50px;
}