.form .twc-content {
    background-image: none;
}

.formBuilderForm .formitem .formFieldLabel {
    width: 100%;
    float: left;
}

.formBuilderForm .formitem.split-zip{
    max-width:100%;
    display: inline-block;
    vertical-align: top;
}

.formBuilderForm .formitem.split-zip label, .formitem.split-zip .zip-1 label {
    max-width: 100%;
    float: none;
}

.formBuilderForm .formitem.split-zip .zip-extension {
    margin-left: 2em;
}

.formBuilderForm .formitem.split-zip .visually-hidden + input {
    margin-top: 2.2em;
}

.formBuilderForm .formitem {
    position: relative;
    float: none;
    width: 100%;
    display: inline-block;
    vertical-align: baseline;
}

.formBuilderForm .first-name {
    width: 70%;
}

.formBuilderForm .formitem.state {
    width: 168%;
}

.formBuilderForm .formitem.split-zip  input {
    margin-top: .1em;
}

.formBuilderForm .form_button_submit {
    font-size: 1.3rem;
    margin: .5em 0;
    width: inherit;
    padding: .75em 1em;
}

/* ==========================================================================
   CSS code for Date Picker

   Author: Qoppa
   Version: 1.0 - Updated: 12/5/13
   ========================================================================== */

.ui-datepicker {
    background-color: #EDF0F2;
    border: 1px solid #6F93AF;
    min-width: 185px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 1px 2px 0 #888888;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    font-weight: normal;
    margin: 0;
}

.ui-datepicker-year,
.ui-datepicker-month {
    color: #fff;
}

.ui-datepicker-header {
    text-align: center;
    padding: .5em .25em;
    background-color: #5d92c0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#2c608f));
    background-image: -webkit-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -moz-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -o-linear-gradient(top, #5d92c0, #2c608f);
    background-image: -ms-linear-gradient(top, #5d92c0, #2c608f);
    background-image: linear-gradient(top, #5d92c0, #2c608f);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#5d92c0', EndColorStr='#2c608f'); }

.ui-datepicker-next {
    float: right;
    min-width: 25%;
    text-align: right;
    padding-right: 4px;
    vertical-align: middle;
    color: #fff; }

.ui-datepicker-prev {
    float: left;
    min-width: 25%;
    text-align: left;
    padding-left: 4px;
    vertical-align: middle;
    color: #fff; }

.ui-datepicker-next a, ui-datepicker-prev a {
    color: #fff;
    vertical-align: middle;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    background: transparent;
    border: none;
    color: #1b405d;
}

.ui-datepicker-calendar { padding: 0em 1em .5em 1em; }

table.ui-datepicker-calendar {
    text-align: center;
    margin: 0 auto;
    border-collapse: collapse;
}

.ui-datepicker-calendar thead tr {
    color: #333333;
    background: #eeeeef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #eeeeef 0%, #dddfe2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeef), color-stop(100%,#dddfe2));
    background: -webkit-linear-gradient(top,  #eeeeef 0%,#dddfe2 100%);
    background: -o-linear-gradient(top,  #eeeeef 0%,#dddfe2 100%);
    background: -ms-linear-gradient(top,  #eeeeef 0%,#dddfe2 100%);
    background: linear-gradient(to bottom,  #eeeeef 0%,#dddfe2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeef', endColorstr='#dddfe2',GradientType=0 );
    box-shadow: 0 0 2px 0 #888888; }

.ui-datepicker-calendar th, .ui-datepicker-calendar td {
    width: auto;
    padding: 0;
}


table.ui-datepicker-calendar td:not(:empty):hover + a { background-color: #D3D3D3; }


/* The following classes are to override the jQuery defaults in jquery-ui.css */
.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon {
    background-image: none;
    width: 100%;
    text-indent: 0;
    height: auto;
    color: #fff;
    padding: 0;
    vertical-align: center;
    margin: 0;
}

.ui-datepicker-calendar tbody tr {
    color: #3376b2;
    background: #eeeeef;
    box-shadow: 0 0 2px 0 #888888; }

.ui-datepicker-calendar .ui-state-default {
    color: #3376b2;
    font-weight: bold;
    padding: 0 auto;
    margin: 0 auto;
}

.ui-datepicker-calendar .ui-state-hover  {
    background: transparent;
    border: none;
    color: #1b405d;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 0;
    margin-left: 0;
    top: 20%;
    margin-top: 0;
}

.ui-datepicker {
    background: #eeeeef;
    border-collapse: collapse;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    padding: 0 auto;
    margin: 0 auto;
    background: transparent;
}

.ui-datepicker td span, .ui-datepicker td a {
    padding: 0;
    text-align: center;
}

.ui-state-hover .ui-icon {
    background: transparent;
    background-image: none;
    border: none;
    font-weight: bold;
    color: #1b405d;
}

.elq-form form {
  width: 97%;
}
.elq-form .LV_validation_message {
  display: none;
}
.elq-form input[type=button],
.elq-form input[type=submit] {
  -webkit-appearance: none;
}
.elq-form textarea,
.elq-form input[type='text'],
.elq-form input[type='email'],
.elq-form input[type='tel'],
.elq-form input[type='password'],
.elq-form input[type='url'],
.elq-form select {
  width: 100%;
}

.smarty-ui .smarty-tag {
  display: none;
}

.formWrapper form {
  width: 97%;
}
.formWrapper .LV_validation_message {
  display: none;
}
.formWrapper input[type=button],
.formWrapper input[type=submit] {
  -webkit-appearance: none;
}
.formWrapper textarea,
.formWrapper input[type='text'],
.formWrapper input[type='email'],
.formWrapper input[type='tel'],
.formWrapper input[type='password'],
.formWrapper input[type='url'],
.formWrapper select {
  width: 100%;
}

.multipart .formPart {
  display: none;
}
.multipart .formPart.active {
  display: block;
}

.stickyBar .sticky-bar-wrapper {
  padding: 0;
}
.stickyBar .sticky-bar-wrapper .sticky-bar {
  margin: 0 auto;
  width: 100%;
  display: none;
  position: absolute;
}
.stickyBar .sticky-bar-wrapper .sticky-bar.sticky-fixed {
  left: 0;
}
.stickyBar .sticky-bar-wrapper .sticky-bar.sticky-show {
  display: block;
  position: initial;
}
.stickyBar .sticky-bar-wrapper .sticky-bar.sticky-fixed,
.stickyBar .sticky-bar-wrapper .sticky-bar.sticky-show.sticky-fixed {
  display: block;
  position: fixed;
  top: 0;
  z-index: 9998;
}
.stickyBar .sticky-bar-wrapper .sticky-spacer {
  display: block;
  width: 100%;
}

/* SPP tile header */

.tile-header .ssp-package-head {
    color: rgb(255, 255, 255);
    padding: .5em;
    display: inline-block;
    width: 100%;
    position: relative;
}

.tile-header .product-title .productTitle p {
    font-size: 2rem;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    color: inherit;
    margin-bottom: 0;
    float: none;
    text-align: center;
    padding: 1rem;
}

.smartLink a {
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  font-size: 12px;
}

/* Packages*/
.select-package-wrapper .learn-offer {
    margin-right: 2%;
    margin-bottom: 1em;
    width: 32%;
    margin-left: -4px; /* Fix for Inline-block's default margin */
    display: inline-block;
    vertical-align: top;
}

.select-package-wrapper .learn-offer:nth-of-type(3n+1) {
    margin-left: 0;
}

.select-package-wrapper .learn-offer:nth-of-type(3n) {
    margin-right: 0;
}

.packageSelect [class*="twc-col3_333333"] {
    margin-bottom: 1em;
}

.packageSelect .bulleted ul li.listHead {
    list-style: none;
}

.select-package-wrapper .displayForEditMode.hidden {
    display: block;
}

.sticky .twc-container {
    padding: .675em 0;
}
.sticky .twc-icon {
    padding: 0 .5em;
}
.sticky.js-sticky {
    position: fixed;
    top: 0;
    z-index: 2000;
    width: 100%;
    max-width: 980px;
    background: #e1e1e1;
    padding: 1em;
    -webkit-box-shadow: 0 1px 2px 0 #666;
    -moz-box-shadow: 0 1px 2px 0 #666;
    box-shadow: 0 1px 2px 0 #666;
}
.sticky.js-sticky~.stickySpacing {
    display: block;
}
.sticky .stickySpacing {
    display: none;
    margin-bottom: 1em;
}

.h4 {
    margin-bottom: 0px;
}

.select-package-wrapper .sticky.js-sticky.selectFilter {
    background: #4578af;
}

@media (max-width: 48em) {
    .select-package-wrapper .learn-offer {
        width: 49%;
    }

    .select-package-wrapper .learn-offer:nth-of-type(3n) {
        margin-right: 2%;
    }
    .select-package-wrapper .learn-offer:nth-of-type(2n) {
        margin-right: 0;
    }
    .select-package-wrapper .learn-offer:nth-of-type(3n+1) {
        margin-left: -4px;
    }
    .select-package-wrapper .learn-offer:nth-of-type(2n+1) {
        margin-left: 0;
    }

    .select-package-wrapper .learn-offer .packageHead .packageTitle,
    .select-package-wrapper .learn-offer .packageHead > fieldset {
        max-width: 50%;
    }

    .select-package-wrapper .learn-offer .packageHead .packageTitle,
    .select-package-wrapper .learn-offer .packageHead > fieldset {
        max-width: 50%;
    }
    /* Select and Filter Component */
    .selectFilter .collapse-button span:after {
        padding: 5px;
    }

}

@media (max-width: 40em) {
    .select-package-wrapper .learn-offer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .select-package-wrapper .learn-offer:nth-of-type(3n+1) {
        margin-left: 0;
    }
    .select-package-wrapper .learn-offer:nth-of-type(3n) {
        margin-right: 0;
    }
}

.packageSelect .closeDetails a, .closeDetails a:after {
    color: #333;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}
.packageSelect .closeDetails:hover a, .closeDetails:hover a:after {
    color: #333;
}
/* Select and Filter Component */
.selectFilter .collapse-button span:after {
    font-family: FontAwesome;
    content: "\f057";
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.5s ease 0s;
}

.selectFilter .collapse-button:focus span:after {
    border: 1px dotted black;
}

.selectFilter .collapse-button {
    cursor: pointer;
}

.selectFilter .stickyWrapper.js-closed .collapse-button span:after {
    transition: transform 0.5s ease 0s;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.selectFilter.js-sticky .collapse-button span:after {
    right: 1em;
    top: 1em;
}

.selectFilter {
    padding: 1em;
    background: #4578af;
    margin-bottom: 1em;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    border-radius: 3px;
}
.selectFilter p {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}
.selectFilter table {
    width: 100%;
}
.selectFilter table tr {
    width: 100%;
}
.selectFilter input[type="checkbox"] {
    vertical-align: text-bottom;
}
.selectFilter input[type="checkbox"] ~ label {
    display: inline-block;
    margin: 0 auto;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
}
.selectFilter .stickyWrapper {
    position: relative;
}

.packageSelectTabs .selectFilter.js-sticky {
    background: none;
    box-shadow: none;
    left: 0;
    max-width: 100vw;
    width: 100%;
    padding: 0;
}
.packageSelectTabs .selectFilter.js-sticky .stickyWrapper {
    margin: 0 auto;
    max-width: 980px;
    background: #4578af;
    padding: 1em;
    border-radius: 0 0 3px 3px;
}
.packageSelectTabs .selectFilter.js-sticky.js-sticky-past {
    display: none;
}

.packageSelect .selected-compare-tile{
    border: none;
}

.packageSelect .package .pricing,
.sbsCompare .main-content .pricing {
  margin-bottom: 1em;
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}
.packageSelect .package .pricing .term,
.sbsCompare .main-content .pricing .term {
  display: inline-block;
  font-size: 9px;
  line-height: 1;
  margin-left: -2.75em;
  text-align: right;
}

.packageSelect .package .pricing .term .discountTerm,
.packageSelect .package .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .discountTerm {
  margin-top: 0.25em;
}

.packageSelect .package .pricing .term .discountTerm,
.packageSelect .package .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .preTerm,
.sbsCompare .main-content .pricing .term .discountTerm,
.packageSelect .package .pricing .term .postTerm,
.sbsCompare .main-content .pricing .term .postTerm {
  float: left;
}

.packageSelect .package .pricing .term,
.sbsCompare .main-content .pricing .term {
  display: inline-block;
  font-size: 9px;
  line-height: 1;
  margin-left: -2.75em;
  text-align: right;
}

.packageSelect .package .pricing .term .discountTerm,
.sbsCompare .main-content .pricing .term .discountTerm {
  margin-top: -3px;
}

.packageSelect .package .pricing .term .postTerm,
.sbsCompare .main-content .pricing .term .postTerm {
  float: left;
  margin-left: 3px;
  margin-top: -3px;
}

.packageSelect .package .pricing .term .preTerm,
.sbsCompare .main-content .term .preTerm {
  float: left;
  margin-top: 0.25em;
}

.packageSelect .package .pricing .h4,
.sbsCompare .main-content .pricing .h4 {
  margin-bottom: 0;
  background: inherit;
  color: inherit;
}

.packageSelect .package .pricing .h4 span.dollars,
.sbsCompare .main-content .pricing .h4 span.dollars {
  font-size: 4.4rem;
}
.packageSelect .package .pricing .h4  sup,
.sbsCompare .main-content .pricing .h4 sup {
  font-size: 2.2rem;
  top: -.75em;
}
.packageSelect .package .pricing .h4  sup.price-prefix {
  top: -.50em;
}

.discountTerm {
    clear: both;
}

@media (max-width: 40em) {
  .packageSelect .package .pricing .term .preTerm,
  .sbsCompare .main-content .pricing .term .preTerm {
    margin-top: .75em;
  }
  .sbsCompare .main-content .pricing .h4 span.dollars {
    font-size: 3.2rem;
  }
  .sbsCompare .main-content .pricing .h4 sup {
    font-size: 2rem;
  }
}

.packageSelectTabs .tab-content {
    background: #fff;
    background-image: none;
    overflow: hidden;
}
/* Select and Filter Component */
.packageSelectTabs .selectFilter {
    padding: 1em;
    background: #4578af;
    margin-bottom: 1em;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    border-radius: 3px;
}

.packageSelectTabs .selectFilter p {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.packageSelectTabs .selectFilter table {
    width: 100%;
}
.packageSelectTabs .selectFilter table tr {
    width: 100%;
}

.packageSelectTabs .selectFilter input[type="checkbox"] {
    vertical-align: text-bottom;
}

.selectFilter input[type="checkbox"] ~ label {
    display: inline-block;
    margin: 0 auto;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
}

.selectFilter.js-sticky {
    background: none;
    box-shadow: none;
    left: 0;
    max-width: 100vw;
    width: 100%;
    padding: 0;
}

.selectFilter.js-sticky .stickyWrapper {
    margin: 0 auto;
    max-width: 980px;
    background: #4578af;
    padding: 1em;
    border-radius: 0 0 3px 3px;
}

.selectFilter.js-sticky.js-sticky-past {
    display: none;
}

.stickySpacing {
    display: none;
    margin-bottom: 1em;
}

.sticky.js-sticky ~ .stickySpacing {
    display: block;
}

/* Tabs */
.packageSelectTabs {
    width: 100%;
}

.packageSelectTabs [class*="tab-head-"] {
    position: relative;
    min-width: 25%;
    float: left;
    padding: .5em;
    border-radius: 3px 3px 0 0;
    text-align: center;
    cursor: pointer;
    background: #fff;
    z-index: 1;
}

.packageSelectTabs [class*="tab-head-"].js-active {
    margin-top: -.5em;
    padding-top: 1em;
    box-shadow: 1px -3px 2px 1px #999;
    z-index: 1;
}

.packageSelectTabs [class*="tab-head-"] h2 {
    margin-bottom: 0;
}

.packageSelectTabs [class*="tab-content-"] {
    clear: both;
    position: relative;
    padding: 1em;
    width: 100%;
    background: #fff;
    display: none;
    box-shadow: 0 0px 3px 0 #999;
    z-index: 1;
}
.packageSelectTabs [class*="tab-content-"].js-active {
    display: block;
}

/* Tabs */
/*----- Tabs -----*/
.packageSelectTabs .psTabs {
    width:100%;
    display:inline-block;
}
.packageSelectTabs .tab-links:after {
    display:block;
    clear:both;
    content:'';
}
.packageSelectTabs .tab-links li {
    position: relative;
    padding: 0.75em 0.5em;
    float:left;
    width: 25%;
    text-align: center;
    background: #dfeaf3;
    cursor: pointer;
    border-radius: 0 3px 0 0;
    box-shadow: 0px -1px 3px 1px #999;
}
.packageSelectTabs .tab-links span {
    padding: 0;
    display:inline-block;
    border-radius:3px 3px 0px 0px;
}

.packageSelectTabs li.tabHead.js-active {
    box-shadow: 0 -3px 3px 0 #b5b5b5;
    background: #fff;
    z-index: 2;
    margin-top: -0.5em;
    padding: 1em 0;
    border-radius: 3px 3px 0 0;
}
.packageSelectTabs li.tabHead.js-active span {
    color: #000;
}
.packageSelectTabs li.tabHead span {
    color: #084ca7;
    font-size: 22px;
    font-size: 2.2rem;
}
.packageSelectTabs .tab-content {
    position: relative;
    padding: 1em;
    width: 100%;
    background: #fff;
    box-shadow: 0 0px 3px 0 #999;
}
.packageSelectTabs .tab {
    display:none;
    width: 100%;
}
.packageSelectTabs .tab.js-active {
    display: inline-block;
}

.packageSelectTabs .tab-links .cta {
    margin-top: -0.5em;
}

.packages-tabs .packageSelectTabs {
  overflow: inherit;
}

@media (max-width: 48em) {
    .selectFilter table tr td {
        display: inline-block;
        float: left;
        width: 50%;
    }
    .selectFilter input[type="checkbox"] ~ label {
        font-size: 18px;
        font-size: 1.8rem;
    }

    /* Tabs */
    .packageSelectTabs ul.tab-links {
        display: block;
        width: 100%;
    }

    .packageSelectTabs ul.tab-links li.tabHead {
        width: 50%;
    }

    .packageSelectTabs .tab-content {
        display: block;
    }

    .packageSelectTabs .psTabs li.tabHead {
        color: inherit;
    }
}

@media (max-width: 40em) {
    .selectFilter{
        padding: 0.5em;
    }
    .selectFilter input[type="checkbox"] ~ label {
        font-size: 17px;
        font-size: 1.7rem;
    }
}


.packages-accordion {
    cursor: default;
}

.packages-accordion .accordion-header {
    cursor: pointer;
    border: 1px solid #acacac;
    padding: 1em;
    margin-bottom: 1em;
    color: #437db2;
    background-color: #f7f7f7;
}

.packages-accordion .accordion-header p {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    margin-bottom: 0.2em;
}

.packages-accordion .accordion-header span {
    float: right;
    font-size: 22px;
    font-size: 2.2rem;
    margin-right: 1em;
}

.packages-accordion .accordion-header span:after {
    font-family: FontAwesome;
    content: "\f057";
    color: #0152a0;
    position: absolute;
    transition: transform 0.5s ease 0s;
}

.packages-accordion .accordion-header.js-closed span:after {
    transition: transform 0.5s ease 0s;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}


.packages-accordion .accordion-details {
    display: none;
    margin-top: .5em;
    clear: both;
}

@media (max-width: 48em) {
    .packages-accordion .accordion-header p {
        width: 90%;
    }
}

@media (max-width: 40em) {
    .packages-accordion .accordion-header p {
        width: 90%;
    }
}

.package.iconMode .icon {
    float: left;
    width: 100%;
    text-align: center;
}

.package.iconMode .icon.double {
    width: 50%;
}

.package.iconMode .icon.triple {
    width: 33%;
}

.package.iconMode .lob-icons {
    display: block;
    margin-bottom: 1em;
}

.package .lob-icons,
.package.iconMode .enrichment .description {
    display: none;
}

.package.iconMode .icon.vertical-rule {
    border-right: 1px solid #e1e1e1;
    padding: 0 10px 0 0;
}

/* Compare Alert */
.compareAlert {
    position: absolute;
    display: none;
    left: 5%;
    top: 3em;
    max-width: 70%;
    z-index: 99999;
    background: #e3ecf4;
    color: #333;
    box-shadow: 0px 5px 10px #888888;
}

.compareAlert .compareAlertBody {
    position: relative;
    width: 100%;
    padding: 5%;
}

.compareAlert .cta a {
    text-decoration: underline;
}

.compareAlert .compareAlertBody .closeBtn {
    background: url("images/modal_close.png");
    background-size: 2em;
    cursor: pointer;
    float: right;
    height: 2em;
    position: absolute;
    right: -1em;
    top: -1em;
    width: 2em;
}

.compareAlert:before {
    border-bottom: 10px solid #e3ecf4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: " ";
    height: 0;
    left: 18%;
    position: absolute;
    top: -9px;
    width: 0;
    z-index: 5;
}

input.comparePackage.js-alert ~ .alertTooltip {
    display: block;
}


.alertTooltip {
    display: none;
    padding: 1em;
    color: red;
    position: absolute;
    top: 0;
    left: 0;
}

input.comparePackage.js-alert ~ .alertTooltip {
    display: block;
}

.package.single.js-compare,
.package.double.js-compare,
.package.triple.js-compare {
    border: 5px solid #0070c0;
}

.compareAlert .compareStartOver {
    margin-left: -15px;
}
.compareAlert .compareContinue {
    margin-left: -16px;
}

.compareTileHeader div {
    padding: .5em;
    color: #fff;
    border-right: 0px solid #fff;
    text-align: center;
}

/* WEBCMS-20832 */
.package.iconMode .packageHead {
    min-height: 36px;
    padding: 0;
}
.package.iconMode .packageHead fieldset {
    width: auto;
    float: none;
    max-width: none;
    text-align: center;
    min-height: 36px;
}
.package.iconMode .packageHead .packageTitle {
    display: none;
}
.package.iconMode .packageHead .compare-label {
    font-size: 16px;
    font-size: 1.6rem;
}

/* ==========================================================================
    Express Selection (CAPE) -- Version: 1.0 - Updated: 1/25/2016
   ========================================================================== */

.packageSelect .package .quickCheckoutAccordion hr {
    margin: 1em 0;
}

.packageSelect .box {
    background: #f2f9ff;
    border: 1px solid #9a9c9e;
    padding: 0;
}

.packageSelect .package .packageInfo {
    overflow:visible;
}

.packageSelect .package .specialOffer {
    display: table;
    width: 100%;
    /**TODO: replace background image with gradient**/
}

.packageSelect .package .specialOffer h5 {
    display: table-cell;
    vertical-align: middle;
}

.packageSelect .package {
    position: relative;
}

.quickCheckoutAccordion {
    text-align: center;
    padding: 1em 0;
}

.quickCheckoutContent {
    text-align: left;
    display: none;
    font-size: 12px;
    font-size: 1.2rem;
}

.quickCheckoutContent .cta {
    font-size: 13px;
    font-size: 1.3rem;
}

.quickCheckoutContent input {
    vertical-align: top;
}

.quickCheckoutContent label, .quickCheckoutContent .priceTally td {
    font-size: 1.15rem;
}

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

.quickCheckoutContent .productSelect table, .quickCheckoutContent .priceTally table {
    width: 100%;
}

.quickCheckoutContent .priceTally table {
    border-collapse: collapse;
}

.quickCheckoutContent .productSelect table tr {
    width: 100%;
}

.quickCheckoutContent .productSelect td:first-of-type {
    width: 5%;
}

.quickCheckoutContent .disclaimer-text.text-center, .quickCheckoutContent .disclaimer-text.text-center{
    text-align: center;
}

.quickCheckoutContent .productSelect a {
    display: inline-block;
    max-width: none;
}

.quickCheckoutAccordion.js-open .quickCheckoutBtn {
    display: none;
}

.quickCheckoutContent .box p {
    padding: 0 0.5em;
}

.quickCheckoutContent .closeAccordion {
    cursor: pointer;
    margin-top: 0.5em;
}

.productSelect label a{
    font-size: 11.5px;
}

.productSelect td.price {
    font-size: 12px;
    white-space: nowrap;
}

.quickCheckoutContent table tr td:last-of-type, .quickCheckoutContent  .totals td.text-right {
    padding-right: 0.3em;
}

.quickCheckoutContent .priceTally .totals td {
    font-size: 1.6rem;
    font-size: 16px;
}

.quickCheckoutContent .totals {
    background: #b7e3ff;
}

.quickCheckoutContent .totals td {
    padding: 0.5em 0;
}

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

/* CAPE CSS Fixes Ingest WEBCMS-19970 */

.quickCheckoutContent .productSelect span {
    font-size: 12px;
}

.quickCheckoutContent .closeAccordion{
    font-size: 14px;
}

.quickCheckoutContent table tr td:first-of-type {
    padding-left: 0.5em;
}

.quickCheckoutContent .disclaimer-text.text-center {
    text-align: center;
    font-size: 11px;
    color: #333;
}

.quickCheckoutContent .box .equipmentSelect p {
    padding: 0;
    margin-bottom: 0;
}

.packageSelect .quickCheckoutAccordion {
    padding: 0.5em;
}

.quickCheckoutContent .priceTally table tr td:last-of-type{
    padding-right: 0.5em;
}

.expandable-tile {
    border: 2px solid #acacac;
    background: #fefefe;
    width: 100%;
    max-width: 340px;
}

.expandable-tile .packageHead {
    color: #fff;
    padding: 0.5em;
    display: inline-block;
    width: 100%;
    position: relative;
}
.expandable-tile.single .packageHead {
    background: #0352a1;
}
.expandable-tile.double .packageHead {
    background: #747679;
}
.expandable-tile.triple .packageHead {
    background: #00549f;
}

.expandable-tile.single.js-compare {
    border: 5px solid #0352a1;
}
.expandable-tile.double.js-compare {
    border: 5px solid #747679;
}
.expandable-tile.triple.js-compare {
    border: 5px solid #00549f;
}

.expandable-tile .mainContent {
    padding: 0.5em;
}

.expandable-tile .expandableContent {
    padding: 2em 1em 0;
}

.expandable-tile .whiteCTA, .orderCTA {
    width: 100%;
}

.expandable-tile .orderCTA a {
    background-image: none;
    color: #fff;
}

.expandable-tile .whiteCTA a {
    background-color: #fff;
    background-image: none;
    border: 1px solid #0252a1;
    color: #0252a1;
}

.expandable-tile .whiteCTA a:active {
    background-color: #0052a1;
    color: #fff;
}

.expandable-tile .compare-button.cta a {
    background-image: none;
}

.expandable-tile .detailsExpansion {
    display: none;
}

.expandable-tile .packageFooter.side-by-side {
    margin-top: 5px;
    width: 100%;
}
.expandable-tile .side-by-side .buttonWrapper {
    width: 50%;
    margin: 0;
    float: left;
    text-align: center;
}
.expandable-tile .side-by-side .buttonWrapper.full {
    width: 100%;
    float: none;
}

.expandable-tile .packageFooter.stacked-buttons .cta,
.expandable-tile .packageFooter.stacked-buttons-below .cta {
    margin-bottom: 0.5em;
    width: 100%;
}
.expandable-tile .packageFooter.stacked-buttons .cta a,
.expandable-tile .packageFooter.stacked-buttons-below .cta a {
    width: 100%;
    text-align: center;
}
.expandable-tile a span.accessibility-off-screen {
    position: absolute;
    top: -9999px;
}

.expandable-tile .packageHead > fieldset {
    max-width: 55%;
    float: left;
}
.expandable-tile .packageHead > fieldset input {
    display: inline-block;
}
.expandable-tile .packageHead > fieldset input ~ label.compare-label {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.4;
}
.expandable-tile .packageHead > fieldset input:checked ~ label.compare-label {
    display: none;
}
.expandable-tile .packageHead > fieldset input ~ .compare-button {
    display: none;
}
.expandable-tile .packageHead > fieldset input:checked ~ .compare-button {
    background-color: #ededed;
    border-radius: 3px;
    display: inline-block;
}

.expandable-tile .packageHead .packageTitle {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    padding: 0.75em 0 0.25em;
    float: right;
    max-width: 45%;
}

.expandable-tile .packageInfo {
    min-height: 72px;
    overflow: hidden;
}

.expandable-tile .specialOffer {
    overflow: hidden;
    text-align: center;
}

.expandable-tile .specialOffer .blue {
    color: #02549d;
}

.expandable-tile .packageFooter {
    min-height: 50px;
}

.expandable-tile hr {
    margin: 0;
}

.expandable-tile .pricing {
    margin-bottom: 1em;
}

.byoPackageSelect .selectText,
.byoPackageSelect .tallyPrice .removeText{
    display: inline;
}

.byoPackageSelect .removeText,
.byoPackageSelect .tallyPrice .selectText{
    display: none;
}

.expandable-tile .closeDetails a, .closeDetails a:after {
    color: #333;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}
.expandable-tile .closeDetails:hover a, .closeDetails:hover a:after {
    color: #333;
}

.expandable-tile .package div.plain-text { width: 100%; }

.expandable-tile .alertTooltip {
    display: none;
    padding: 1em;
    color: red;
    position: absolute;
    top: 0;
    left: 0;
}

.expandable-tile input.comparePackage.js-alert ~ .alertTooltip {
    display: block;
}

/* Compare Alert */
.expandable-tile .compareAlert {
    position: absolute;
    display: none;
    left: 5%;
    top: 3em;
    max-width: 70%;
    z-index: 99999;
    background: #e3ecf4;
    color: #333;
    box-shadow: 0px 5px 10px #888888;
}
.expandable-tile .iconMode .compareAlert {
    left: 15%;
    top: 3.3em;
    width: 70%;
}

.expandable-tile .compareAlert .compareAlertBody {
    position: relative;
    width: 100%;
    padding: 5%;
}

.expandable-tile .compareAlert .cta a {
    text-decoration: underline;
}

.expandable-tile .closeBtn {
    background: url("images/modal_close.png");
}

.expandable-tile .compareAlert .compareAlertBody .closeBtn {
    background-size: 2em;
    cursor: pointer;
    float: right;
    height: 2em;
    position: absolute;
    right: -1em;
    top: -1em;
    width: 2em;
}

.expandable-tile .compareAlert:before {
    border-bottom: 10px solid #e3ecf4;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: " ";
    height: 0;
    left: 18%;
    position: absolute;
    top: -9px;
    width: 0;
    z-index: 5;
}

.expandable-tile .iconMode .compareAlert:before {
    left: 50%;
}
/* Compare Alert (end) */

@media (max-width: 48em) {
    .packageSelectTabs li.tabHead span {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .compareAlert {
        max-width: 90%;
    }
}

@media (max-width: 40em) {
    .compareAlert:before {
        left: 5%;
    }
    .expandable-tile {
         max-width: 100%;
    }
}

.sbsCompare .lob-compare-header .right {
    float:none;
}

.sbsCompare .lob-compare-header {
    text-align: center;
    font-size: 2rem;
}

.sbsCompare .main-content .pricing {
    margin-bottom: 1em;
}

.js-sticky-past {
    display: none;
}

.sticky.js-sticky > tr {
    display: inline-table;
    width: 100%;
}

.sbsCompare .compareTileHeader {
    margin: -3px;
}

.stickySpacing {
    display: none;
}

.sticky.js-sticky ~ .stickyElement .stickySpacing{
    display: block;
}

.sbsCompare table {
    border-collapse: collapse;
    width: 100%;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.sbsCompare table tbody td {
    padding: 1em;
}

.sbsCompare table.double td {
    width: 50%;
    padding: 1em;
}

.sbsCompare table.multi-column tbody td {
    width: 33%;
    padding: .5em;
}

.sbsCompare table.multi-column .main-content {
    padding: .5em;
}

.sbsCompare tr {
    font-size: 1.5rem;
}

.sbsCompare tr th,
.sbsCompare tr td,
.sbsCompare .lob-compare-header {
    border-left: 1px solid #fff;
}

.sbsCompare tr th {
    padding: .5em;
    color: #fff;
    background: #4f6f88;
    text-align: center;
    float:none;
}

.sbsCompare tbody tr:nth-of-type(2) th {
    background: #13446d;
}

.sbsCompare tbody tr th {
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.sbsCompare tr th a.tooltip {
    text-decoration: underline;
}

.sbsCompare tr th:first-of-type,
.sbsCompare tr td:first-of-type {
    border-left: 1px solid rgba(0, 0, 0, -0.7);
}

.sbsCompare tbody > tr:first-of-type th {
    background: #164367;
}

.sbsCompare tr.subhead th {
    background: #fff;
    color: #333;
    font-size: 2.0rem;
    padding: 1em 0;
}

.sbsCompare td .icon-only {
    font-size: 2.2rem;
    color: #009033;
}

.sbsCompare tr th:nth-child(3) {
    background: #7e649e;
}

.sbsCompare td:nth-of-type(odd) {
    background: #f8f8f8;
}

.sbsCompare td:nth-of-type(even) {
    background: #eeeeee;
}

.sbsCompare .main-content .whiteCTA a:active,
.sbsCompare tr th a.tooltip,
.sbsCompare .main-content .orderCTA a {
    color: #fff;
}

.sbsCompare .main-content .whiteCTA a:active {
    background-color: #0052a1;
}

.sbsCompare .main-content .whiteCTA {
    width:100%;
}

.sbsCompare .main-content .whiteCTA a {
    background-color: #fff;
    color: #00559f;

}

.sbsCompare .main-content .whiteCTA a,
.sbsCompare .main-content .orderCTA a {
    margin-bottom: .5em;
    background-image: none;
}

.sbsCompare .main-content .whiteCTA a {
    border: 1px solid #00559f;
}

.sbsCompare .sticky.js-sticky {
    background: transparent;
    padding: 0;
}

.sbsCompare .compare-field-row {
    height: 34px;
}

.sbsCompare .compare-field-row img {
    margin: auto;
}

.compare-wrapper > div:nth-child(1) .replaceOffer,
.twc-container .cic-back-button,
.twcContainer .cic-back-button {
    padding: 0.75em 0;
}

.compare-wrapper .replace-compare-offer {
    font-size: 1.8rem;
}

.compare-wrapper {
    min-width: 286px;
}

@media (max-width: 40em) {
    .sbsCompare .lob-compare-header {
            font-size: 1.5625rem;
    }

    .sbsCompare .main-content .orderCTA {
        font-size: 1em;
    }

    .compare-wrapper .replace-compare-offer {
        font-size: 1.2rem;
    }

}

@media (max-width: 48em) {
    .sbsCompare td:nth-of-type(3), .sbsCompare th:nth-of-type(3) {
        display: none;
    }
    .sticky.js-sticky {
        left: 0;
    }
}

.byob-ebf-notification .packageSelect{
    display: none;
}

.byob-ebf-notification .packageSelect.editableNotification{
    display:block
}

.notificationMessage {
   height: 310px;
}

.notificational-messages img {
  float: left;
  margin-right: 15px;
  width: 10%;
}

.notificational-messages span {
  text-align: left;
  color: red;
}

.notificational-messages .mainContent {
   padding: 1em 1em;

}

.byob-ebf-notification .packageSelect{
    margin-top: 12px;
}

.buildYourOwn.notEligibleForUpgrade .byob-ebf-notification .packageSelect ,.buildYourOwn.notEligibleForLOB .byob-ebf-notification .packageSelect{
    display:block
}

.existingLosMessage , .existingLobMessage {
    display: none;
    float: right;
    width: 84%;
}

.buildYourOwn.notEligibleForUpgrade .existingLosMessage{
    display:block
}

.editableNotification .existingLosMessage,.editableNotification .existingLobMessage{
    display:block;
}

.buildYourOwn.notEligibleForLOB.isEligibleForUpgradeClass .existingLobMessage{
    display:block
}

@media (max-width: 48em) {
    .buildYourOwn .packageSelect.expandable-tile.notificationMessageTile.byo-collapse {
        display: none;
    }
}

/* Build Your Own */

.byoSelectFilter {
    margin-bottom: 2em;
}

.buildYourOwn .byoHeader p:after,
.packageSelect .showLess,
.packageSelect .showMore {
    display: none;
}

.packageSelect .showLess,
.packageSelect .showMore {
    position: absolute;
    right: 3em;
    top: 30%;
}

.byoHeader .showMore {
    display: none;
}

.byoHeader .js-active ~ .showLess {
    display: none;
}

.price-box {
    background: none repeat scroll 0 0 #ddd;
    display: table;
    width: 100%;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
}

.price-box .price-tally {
    display: table-cell;
    font-size: 2.8rem;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    padding: .5em;
    text-align: center;
    min-width: 125px;
}

.price-box .price-tally span {
    font-size:1rem;
}

.price-box .price-tally sup {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 1.6rem;
 }
.price-box .price-tally .month-text {
    margin-top: -15px;
    height: 26px;
}

.price-box .btn-container {
    display: table-cell;
    padding: .5em;
    text-align: center;
    border-left: 1px solid #bfbfbf;
}

.price-box .btn-container.js-disabled {
    opacity: .5;
}

.price-box .btn-container.js-disabled .disabled-overlay {
    position: absolute;
    height: 32px;
    width: 150px;
    z-index: 1998;
}

.buildYourOwn {
    width: 31.667%;
    margin-right: 2%;
    float: left;
}
.buildYourOwn:last-of-type {
    margin-right: 0;
}
.buildYourOwn .expandable-tile {
    width: 100%;
}

.buildYourOwn .byoHeader {
    position: relative;
    padding: 1em .5em;
    background: #dfeaf3;
    border-radius: 3px;
    color: #084ca7;
    margin-bottom: .5em;
}

.buildYourOwn .byoHeader p {
    margin-bottom: 0;
    width: 100%;
    font-size: 2.2rem;
}

.buildYourOwn .byoHeader p:after {
    font-family: FontAwesome;
    content: "\f068";
    float: right;
}

.buildYourOwn .byoHeader p.js-active:after {
    content: "\f067";
}

.byoPackages .expandable-tile {
    margin: 1em 0;
}

.packageSelectTabs .sticky.js-sticky .stickyWrapper {
    margin: 0 auto;
    max-width: 980px;
    padding: 1em;
    border-radius: 0 0 3px 3px;
}

.packageSelectTabs .sticky.js-sticky {
    max-width: 100vw;
    box-shadow: none;
    padding: 0;
    left: 0;
}

.packageSelectTabs .sticky.js-sticky.byoSelectFilter {
    background: #ddd;
}

.packageSelect .inTally{
    border: none;
}

.packageSelect .inTally .package.single{
    border: 5px solid #00549f;
}

@media (max-width: 48em) {
    /* Build your own */
    .buildYourOwn .expandable-tile {
        width: 100%;
    }

    .byoPackages.byo-collapse .expandable-tile {
        display: none;
    }

    .byoPackages.byo-collapse .expandable-tile.inTally {
        display: block;
    }

    .buildYourOwn .byoHeader {
        cursor: pointer;
    }

    .buildYourOwn {
        width: 100%;
        margin-right: 0;
    }

    .buildYourOwn .byoHeader p:after,
    .packageSelect .showLess {
        display: block;
    }

    .byoHeader .js-active~.showMore {
        display: block;
    }

    .price-box {
        max-width:320px;
        margin:1em auto 0
    }

    .packageSelectTabs .js-sticky .sticky-tablet-hidden {
        display: none;
    }
}

@media (max-width: 40em) {
    /* Build your own */
    .buildYourOwn {
        width: 100%;
        margin-right: 0;
    }
    .buildYourOwn .expandable-tile {
        width: 100%;
    }
}

/* ==========================================================================
    Footer -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-footer {
  padding: 2em 0;
  font-size: 1.2rem;
  background-color: #fff;
  background-image: none;
}
.twc-footer [class*='twc-col3_333333-c'] {
  width: 30%;
  margin-left: 5%;
  margin-bottom: 2em;
}
.twc-footer a {
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00549f;
}
.twc-bc-footer p,
.twc-bc-footer p a,
.twc-footer p,
.twc-footer p a {
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
  width: 100%;
  font-style: normal;
}
.twc-footer a:hover {
  text-decoration: underline;
  color: #3376b2;
}
.twc-footer h3.label {
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.01);
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  text-align: left;
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  color: #333;
}
.twc-footer .twc-block-links {
  display: none;
  float: left;
  margin: 0;
  width: 100%;
}
.twc-footer ul {
  margin-bottom: 0;
}
.twc-footer .labelList li {
  line-height: 1.4;
}
.twc-footer .labelList li + li {
  margin-top: 10px;
  margin-top: 1rem;
}
.twc-footer .twc-block-links li {
  float: left;
  margin: 0 0 1px;
  padding: 0;
  width: 16.66666%;
}
.twc-footer .twc-block-links li:first-child a {
  border-left: 0;
}
.twc-footer .twc-block-links li:last-child a {
  border-right: 0;
}
.twc-footer .twc-block-links li a {
  border-left: 1px solid #D4D4D4;
  display: block;
  font-size: 1.4rem;
  margin: 0 0 1px;
  padding: 1em 0;
  text-align: center;
  white-space: nowrap;
}
.twc-footer .twc-footer-links ul {
  max-width: 980px;
}
.twc-footer .twc-footer-links li {
  display: inline-block;
  padding: 0 0 0 8px;
  margin: 0 .5em .5em 0;
  line-height: 1;
}

.twc-footer-links ul li {
  border-left: 1px solid #3c3e41;
}
.twc-footer-links ul li:first-child {
  border-left: 0;
}

.twc-footer .twc-footer-links li.js-last {
  background: 0;
}
.twc-footer .twc-footer-links li:first-child {
  padding: 0;
  background: 0;
}
.twc-footer .twc-footer-links a, .twc-footer .twc-block-links li a {
  color: #333333;
}
.twc-footer .twc-footer-links a:hover {
  color: #387ab4;
}

footer input {
  margin-bottom: 1em;
  padding: 0.35em 0.5em;
  border: 1px solid #E6E6E7;
  border-radius: 2;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
}
footer [class*='social-'] {
  padding: 0;
  display: block;
}

.social-facebook {
  background: url(images/social-facebook.png) 0 0.5em no-repeat;
}
.social-facebook:hover {
  background-image: url(images/social-facebook-hover.png);
}

.social-twitter {
  background: transparent url(images/social-twitter.png) 0 0.5em no-repeat;
}
.social-twitter:hover {
  background-image: url(images/social-twitter-hover.png);
}

.social-instagram {
  background: transparent url(images/instagramLogo-Inactive.png) 0 0.5em no-repeat;
}
.social-instagram:hover {
  background-image: url(images/instagramLogo-hoverstate.png);
}

.social-untangled {
  background: transparent url(images/social-untangled.png) 0 0.5em no-repeat;
}
.social-untangled:hover {
  background-image: url(images/social-untangled-hover.png);
}

.social-youtube {
  background: transparent url(images/social-youtube.png) 0 0.5em no-repeat;
}
.social-youtube:hover {
  background-image: url(images/social-youtube-hover.png);
}

.social-forums {
  background: transparent url(images/icon-social-forum.png) 0 0.5em no-repeat;
}
.social-forums:hover {
  background-image: url(images/icon-social-forum-hover.png);
}

.twc-footer [class*='social-'] {
  display: block;
}

.twc-footer .footer-menu .vertical li {
  padding: 0;
}

.twc-footer .columnControl {
  padding-bottom: 0;
}

.footer-menu .horizontal.list {
  padding-top: 2em;
  padding-left: 2em;
  padding-right: 2em;
  text-align: center;
}

.twc-menu-dropdown .current-nav-list {
  position: relative;
}

nav.twc-mobile-navigation .current-nav-list {
  display: block;
  position: absolute;
  left: 0;
  height: auto;
  width: 100%;
  max-width: 1099px;
  z-index: 99999;
}

nav.twc-mobile-navigation .current-nav-list > li {
  width: 400%;
  border-left: none;
  border-right: none;
  text-align: left;
}

nav.twc-mobile-navigation .current-nav-list > li.js-first {
  border-bottom: 1px solid #f0f0f0;
}

.twc-ie .twc-footer {
  zoom: 1;
}
.twc-ie .twc-footer:before, .twc-ie .twc-footer:after {
  zoom: 1;
}

footer.twc-footer .mobile .smartLink > a {
  display: inline-block;
  width: 100%;
}

.twc-footer h3.label + ul {
  display: block;
  position: static;
  width: auto;
  padding-left: 0;
}

.twc-footer h3.label + ul li {
  padding: 0;
  background-image: none;
  background-color: transparent;
}

.twc-footer > .footer {
  border-color: #c2c2c2;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.twc-footer #footer-menu {
  border-color: #c2c2c2;
  border-width: 0 0 1px 0;
  border-style: solid;
  padding-top: 7px;
  padding-bottom: 0;
}

.twc-footer #footer-menu [class*='twc-col5'] {
  margin-bottom: 22px;
}

.twc-footer #footer-links {
  margin-top: 34px;
}
.twc-footer #footer-links ul {
  line-height: 1;
}
.twc-footer #footer-links .horizontal {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0px;
}
.twc-footer #footer-legal {
  padding-top: 0;
  margin-top: 19px;
}
.twc-footer #footer-links,
.twc-footer #footer-legal {
  text-align: center;
}
.twc-footer #footer-links p,
.twc-footer #footer-links a,
.twc-footer #footer-legal p,
.twc-footer #footer-legal a {
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
}
.twc-footer #footer-links li:after,
.twc-footer #footer-legal li:after {
  color: #e0e0e0;
}

.twc-footer .horizontal.pipes li.js-last:after {
  padding: 0;
}
.twc-footer ul.mobile .smartLink.horizontal-center a {
  padding: 0;
}

#site-footer {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 2em 0;
  overflow: visible;
}

@media (max-width: 48em) {
  #site-footer {
    padding: 2.5%;
  }

  .twc-footer {
    padding-top: 0;
  }
  .twc-footer [class*='twc-col3_333333-c'] {
    width: 31.6666667%;
    margin-left: 2.5%;
  }
  .twc-footer .twc-block-links li {
    width: 33.333%;
    border-bottom: 1px solid white;
  }

  .twc-row div.twc-footer-menu-bottom-row div.parsys_column:first-child {
    margin-left: 0;
  }

  .twc-footer .twc-block-links {
    display: block;
  }

  .twc-other-sites {
    display: block;
    background: #f2f4f6;
  }
  .twc-other-sites ul {
    margin: 5px 0;
    text-align: center;
  }
  .twc-other-sites li {
    display: inline;
  }
  .twc-other-sites li a {
    padding: 0 1%;
    border-right: 1px solid #666;
  }
  .twc-other-sites li.js-last a {
    border-right: none;
  }

  .twc-mobile-social-links {
    display: none;
  }

  .twc-footer .twc-footer-links {
    display: inline-block;
    margin: 35px 0 5px;
    text-align: center;
  }
  .twc-footer .twc-legal-links li {
    text-align: center;
  }
  .twc-footer .twc-footer-links {
    margin: 0;
  }

  footer .twc-content {
    padding: 0;
  }
  footer .twc-box-column {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .twc-footer #footer-menu {
    padding-bottom: 20px;
  }
  .twc-footer #footer-menu [class*='twc-col5'] {
    margin-bottom: 2em;
  }
  .twc-footer #footer-links .horizontal {
    margin-top: 11px;
  }
  .twc-footer #footer-legal {
    margin-top: 15px;
  }
}
@media (max-width: 40em) {
  .twc-footer .labelList ul.mobile {
    margin: 0;
    padding-left: 0;
  }

  .twc-footer ul.mobile .smartLink.horizontal-center {
    display: block;
  }

  .footer.tplparsy.twc-container,
  .footer.tplparsy.twcContainer {
    padding: 0;
  }

  .twc-footer div.labelList ul.mobile li {
    padding: 0;
  }

  .twc-footer ul.mobile .smartLink.horizontal-center a {
    display: block;
    padding: 3%;
  }

  .twc-footer div.horizontal.list.pipes, .twc-footer .twc-footer-copyright-msg {
    margin-top: 0;
    padding: 2em;
    display: inline-block;
    text-align: center;
  }
  .twc-footer {
    padding: 0;
  }

  .twc-container.footer-menu,
  .twcContainer.footer-menu {
    width: 100%;
    padding: 0;
  }

  .twc-footer [class*='twc-col3_333333-c'] {
    width: 33.3333337%;
    margin-left: 0;
    margin-bottom: 0;
  }

  .twc-footer h3.label {
    margin: 0;
    font-style: normal;
  }

  .twc-footer [class*='twc-col3_333333-c']:nth-of-type(3n) h3.label {
    border-right: none;
  }

  .twc-footer h3.label.current + ul li:active, .twc-footer h3.label.js-current + ul li:active {
    background-color: #a6b5c3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a6b5c3), to(#8698aa));
    background-image: -webkit-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: -moz-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: -ms-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: -o-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: linear-gradient(top, #a6b5c3, #8698aa);
    zoom: 1;
  }

  .twc-footer h3.label.current + ul li a, .twc-footer h3.label.js-current + ul li a {
    color: #333333;
  }

  .twc-footer h3.label.current + ul li a:active, .twc-footer h3.label.js-current + ul li a:active {
    color: #333333;
  }

  .twc-footer h3.label + ul li {
    text-align: left;
    font-size: 1.4rem;
    zoom: 1;
  }

  .twc-footer-menu.mobile li:hover a, .twc-footer-menu.mobile li:active a, .twc-footer-menu.js-mobile li:hover a, .twc-footer-menu.js-mobile li:active a {
    color: #333333;
    text-decoration: none;
  }

  .twc-footer h3.label + ul.mobile, .twc-footer h3.label + ul.js-mobile {
    display: block;
  }

  [class*='twc-col3_333333-c']:nth-of-type(2) h3.label + ul {
    left: -100%;
  }
  [class*='twc-col3_333333-c']:nth-of-type(3n) h3.label + ul {
    left: -200%;
  }

  .twc-footer .twc-footer-links {
    margin-top: 0;
    padding: 2em;
  }

  .twc-footer-copyright-msg {
    display: block;
  }

  .twc-footer-menu li a {
    display: inline-block;
    width: 100%;
  }

  .footer-menu .horizontal.list {
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em;
    text-align: center;
  }

  .footer-menu .footer-copyright-msg {
    padding-left: 2em;
    padding-right: 2em;
    text-align: center;
  }

  .footer-menu .labelList ul {
    margin: 0;
    padding-left: 0;
  }
}

.twc-top {
  background: #000;
  border-bottom: 1px solid;
}
.twc-top .twc-container,
.twc-top .twcContainer {
  overflow: inherit;
  padding: 5px 0 0;
}

ul.twc-top-nav {
  margin-bottom: 0;
}

.twc-top-nav li {
  display: inline-block;
}
.twc-top-nav .smartLink {
  padding: .5em;
}
.twc-top-nav .smartLink a {
  font-size: 12px;
  font-family:  'Gotham Medium A', 'Gotham Medium B', Arial;
}
.twc-top-nav .smartLink a img {
  padding-right: .5em;
}
.twc-top-nav .smartLink.align-middle a img {
  vertical-align: middle;
}
.twc-top-nav .smartLink.align-top a img {
  vertical-align: top;
}
.twc-top-nav .smartLink.align-bottom a img {
  vertical-align: bottom;
}
.twc-top-nav li.twc-active .smartLink {
  position: relative;
  background: #2d2e2e;
  border-top: 1px solid #4d4f53;
  border-right: 1px solid #4d4f53;
  border-left: 1px solid #4d4f53;
  box-shadow: 0 1px 0 0 #2d2e2e;
  z-index: 7999;
}
.twc-top-nav li.twc-active .smartLink a {
  color: white;
}
.twc-top-nav li a:hover {
  color: white;
}

.twc-drop-nav.persist a, .twc-drop-nav.js-persist a {
  color: white;
}

.twc-top-nav ul li ul {
  display: none;
  position: absolute;
  width: 150px;
  padding: 5px;
  background: #677986;
  border-radius: 3px 0 3px 3px;
  visibility: hidden;
  z-index: 9999;
}
.twc-top-nav ul li ul li {
  display: block;
  color: #fff;
}
.twc-top-nav ul li.persist ul, .twc-top-nav ul li.js-persist ul {
  display: block;
  position: absolute;
  right: 0;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

header > .twc-container,
header > .twcContainer {
  overflow: auto;
}

.twc-user-input {
  padding-right: 20px;
}

.twc-header-search {
  float: left;
  width: 590px;
  margin-top: 10px;
}

.twc-search-input-wrap {
  margin: 0 auto;
}

.twc-header-search .twc-search-input-wrap input {
  float: left;
  width: 80%;
  background: white;
  border: 0 none;
  border-radius: 3px;
  overflow: hidden;
}
.twc-header-search .twc-search-input-wrap button.btn {
  height: 30px;
  padding-left: 10%;
}
.twc-header-search .twc-search-btn {
  float: none;
  filter: 0;
  border: none;
}
.twc-header-search .twc-search-input-wrap button.btn, .twc-header-search .twc-search-btn{
  border-radius: 0 3px 3px 0;
}
.twc-header-search .twc-search-input-wrap button.btn, .twc-header-search .twc-search-btn, .twc-header-search .twc-search-btn:hover {
  background: white;
  color: #3376b2;
}
.twc-header-search .twc-search-btn icon-search {
  float: right;
}

/* Specific Buttons */
.btn.search-btn, .btn.geoloc-btn {
  width: 20%;
}

.cta.search-btn, .cta.geoloc-btn {
  width: 21%;
}
.cta.search-btn button, .cta.geoloc-btn button {
  width: 100%;
}

.twc-search-input-wrap input#search-support {
  width: 76%;
}

.twc-logo {
  float: left;
  width: 20%;
  margin-top: 1em;
}
.twc-logo img {
  height: auto;
}

.img-desktop {
  display: block;
}

.img-mobile {
  display: none;
}

.twc-icon-twitter:before {
  content: "\f099";
  color: #f7f7f7;
}

.twc-icon-facebook:before {
  content: "\f09a";
  color: #f7f7f7;
}

.twc-header-icons, .twc-top-nav li.twc-active .smartLink, .twc-header-search .twc-search-input-wrap button.btn, .twc-header-search .twc-search-btn,
.twc-header-search .twc-search-input-wrap input, .twc-top-nav ul li ul{
  background-clip: padding-box;
}
.twc-header-icons {
  background-color: #2f3032;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2f3032), to(#191a1c));
  background-image: -webkit-linear-gradient(top, #2f3032, #191a1c);
  background-image: -moz-linear-gradient(top, #2f3032, #191a1c);
  background-image: -ms-linear-gradient(top, #2f3032, #191a1c);
  background-image: -o-linear-gradient(top, #2f3032, #191a1c);
  background-image: linear-gradient(top, #2f3032, #191a1c);
  zoom: 1;
  padding: 4px 10px 23px 6px;
  border-radius: 3px;
  border: 2px solid #3a3b3d;
  font-size: 0.9rem;
  text-align: center;
}

.header-icons div.twc-image-link {
  display: inline;
}
.header-icons.list > ul {
  height: 25px;
}

.twc-header-search button:before {
  content: '\f002';
  font-family: FontAwesome;
  color: #3376b2;
  line-height: 1;
}

.btn.icon-search {
  font-family: FontAwesome;
}

.twc-contact {
  float: right;
}
.twc-contact li {
  display: inline;
  padding: 0 1px;
}
.twc-contact a {
  font-size: 1.2rem;
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
}

#logoHeader .twc-contact {
  margin-bottom: 20px;
}
#logoHeader .twc-contact li {
  display: inline;
  padding: 0 5px 0 8px;
  border-left: 1px solid #fff;
}
#logoHeader .twc-contact li:first-child {
  border-left: 0;
}
#logoHeader .twc-contact a {
  font-size: 1.4rem;
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  color: white;
}
#logoHeader.twc-header span {
  color: white;
  margin-top: 5px;
}
#logoHeader.twc-header button {
  float: right;
}

.twc-email {
  float: left;
  padding-right: 15px;
  border-right: 1px solid #9d9d9e;
}

.twc-follow {
  margin-top: 3px;
  color: #9d9d9e;
}

.twc-container.twc-mega-menu,
.twcContainer.twc-mega-menu {
  display: table;
  width: 980px;
  padding: 0;
}

.elc-app-header .elc-hint-container {
  width: 440px !important;
  height: 35px !important;
}

.twc-header-search .twc-search-input-wrap input {
  width: 100%;
}

.elc-searchWrapper {
  float: left;
}

.twc-header-search .twc-search-btn {
  margin-left: -43px;
  position: relative;
  top: 0;
  z-index: 1000;
  float: right;
}

.twc-search-input-wrap {
  position: relative;
}

.twc-follow .text {
  color: #9D9D9E;
  text-transform: uppercase;
}

.twc-top-nav ul li ul {
  width: 225px;
}
.cta.search-btn, .cta.geoloc-btn {
  vertical-align: top;
}
.cta.geoloc-btn span {
  line-height: 1.2;
}


#site-header {
    border-bottom: 7px solid #02a9e0;
}
#site-header #top-hat .twc-top {
    background-color: #00315c;
    border-color: #a1a1a1;
}
#site-header #top-hat .twc-top-nav li a {
    color: #fff;
}
#site-header #top-hat .twc-top-nav li .twc-active {
    background-color: #fff;
    border-color: #a1a1a1;
    box-shadow: none;
    border-bottom-color: #fff;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: -1px;
}
#site-header #top-hat .twc-top-nav li .twc-active a {
    color: #333;
}
#site-header #top-hat .twc-header > .twc-container,
#site-header #top-hat .twc-header > .twcContainer {
    display: none;
}
#site-header #logo-row .twc-header {
    background-color: transparent;
    background-image: none;
}
#site-header #logo-row .newHeaderIcons a {
    color: #00549f;
}
#site-header #logo-row .newHeaderIcons a img {
    height: auto;
    min-width: 100%;
}
#site-header .twc-new-navigation {
    background-color: #f2fbfd;
    background-image: none;
    height: 40px;
}
#site-header .twc-new-navigation .twc-new-nav {
    height: 100%;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li {
    border-color: #7eabd0;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover {
    background-color: #02a9e0;
    background-image: none;
    box-shadow: none;
}
#site-header .twc-new-navigation .twc-new-nav > ul .desktopLink a {
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover .desktopLink a,
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover label {
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover form label {
    color: #000;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover .desktopLink a {
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:nth-of-type(4) .twc-submenu li a {
    color: #00549f;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: none;
}
#site-header .twc-new-navigation .twc-new-nav > ul label,
#site-header .twc-new-navigation .twc-new-nav > ul .desktopLink a {
    color: #00549f;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    line-height: 40px;
    width: 100%;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mobile-nav > label {
    font-size: 13px;
    font-size: 1.3rem;
    top: auto;
    padding: 0;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item {
    padding: 0;
    height: 40px;
    border-color: #7eabd0;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item.js-active {
    background-color: #02a9e0;
    background-image: none;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item.js-active label {
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item.js-active form label {
    color: #000;
}
#site-header .twc-new-navigation .twc-new-nav .expand-left .twc-submenu {
    top: -11px;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu {
    box-shadow: 0 5px 18px -4px rgba(0, 0, 0, 0.15);
    top: 47px;
    border-top: 1px solid white;
    background-color: #fff;
    background-image: none;
    padding-left: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a {
    text-transform: none;
    width: 100%;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a:hover {
    color: #02a9e0;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a::after {
    content: '';
    margin: 0;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label {
    text-transform: none;
    width: 100%;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label.js-active {
    background-color: #02a9e0;
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul {
    background-color: transparent;
    color: #00549f;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li::before {
    content: none !important;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a {
    color: #00549f;
    padding-right: 0;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: none;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a:hover {
    color: #02a9e0;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a::after {
    content: '';
    margin: 0;
}
#site-header .twc-new-navigation figure {
    display: none;
}

#hide-tophat .header_v2 .twc-top {
    display: none;
}

.header_v2 .twc-logo {
    padding-left: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .twc-header-search .twc-search-input-wrap input, .twc-header-search .twc-search-btn {
    height: 39px;
  }

  .twc-top-nav ul li ul {
    right: 0;
  }
}
@media (max-width: 48em) {
  header .twc-top, header .twc-header-search {
    display: none;
  }

  .twc-header-icons, header .twc-share-module {
    display: none;
  }

    #site-header .twc-new-navigation {
        background-color: #f2fbfd;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu {
        padding: 0;
        border-top-width: 0;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a {
        color: #00549f;
        font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
        font-size: 1.6rem;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a::after {
        content: '\f054';
        font-family: FontAwesome;
        margin-left: 4px;
        font-size: 80%;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label {
        color: #00549f;
        font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
        font-size: 1.6rem;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul {
        background-color: #f2fbfd;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a::after {
        content: '\f054';
        font-family: FontAwesome;
        margin-left: 4px;
        font-size: 80%;
    }
    #site-header .twc-new-navigation .twc-new-nav .expand-left .twc-submenu {
        top: 7px;
    }

    #site-header .twc-new-navigation .twc-new-nav > ul > li:hover {
        background: none;
    }

    #site-header .twc-new-navigation .twc-new-nav > ul > li:hover label {
        color: #00549f
    }
}
@media (max-width: 40em) {
    .twc-logo {
        margin-top: 0;
    }

    .img-mobile{
        display: block;
    }

    .img-desktop {
        display: none;
    }

    .twc-logo {
        margin-top: 0;
    }
    .twc-header .twc-container,
    .twc-header .twcContainer {
        padding: 10px 4%;
    }

    .twc-logo {
        width: 21%;
    }
    .twc-logo img {
        width: 230%;
    }
    #site-header .twc-new-navigation .twc-new-nav .expand-left .twc-submenu {
        top: 47px;
    }
}

/* ==========================================================================
    Main Navigation -- Version: 1.8.9.9 - Updated: 9/26/2013
   ========================================================================== */
nav.twc-mobile-navigation {
  display: none;
}

ul.twc-main-nav {
  display: table-row;
  position: relative;
  width: 100%;
}

nav.twc-navigation li {
  display: table-cell;
  border-left: 1px solid #545457;
  text-align: center;
}

ul.twc-main-nav li li {
  text-align: left;
}

.smartLink.indented {
  margin-left: .5em;
}

nav li a em {
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
}
nav li figure {
  float: none;
}
nav.twc-navigation .twc-main-nav > li.js-last {
  border-right: 1px solid #545457;
}
nav.twc-navigation li.active {
  background: #eeeeef;
  border-right: 1px solid #eeeeef;
}
nav.twc-navigation li.active a {
  color: #333333;
}
nav.twc-navigation a {
  color: white;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  line-height: 40px;
}
nav.twc-navigation li a {
  padding: 0 10px;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-style: normal;
  color: white;
  text-transform: uppercase;
}
nav.twc-navigation .twc-submenu li.js-last, nav.twc-navigation .twc-submenu li.twc-last {
  border-bottom: none;
}
nav.twc-mobile-navigation li a {
  padding: 0;
  text-align: center;
}
nav.twc-navigation li:hover {
  background: white;
}
nav.twc-navigation li:hover.twc-active {
  background: white;
}
nav.twc-navigation li:hover a, nav.twc-navigation li:hover.twc-active a {
  color: #333333;
}
nav.twc-navigation li a.twc-active {
  background: #eeeeef;
  color: #333333;
}
nav.twc-navigation li a.twc-active:hover {
  background: white;
  color: #333333;
}

/* ==========================
	  Mega Menu
   ========================== */
.twc-navigation .twc-container,
.twc-navigation .twcContainer {
  position: relative;
  overflow: visible;
}

ul.twc-main-nav li:hover > ul {
  display: block;
}

.twc-main-nav > li:hover .twc-submenu {
  display: block;
  position: absolute;
  left: 0;
  width: 980px;
  margin: 0 auto;
}

.twc-submenu {
  display: none;
  padding: 10px 0;
  background: white;
  -webkit-box-shadow: 0 4px 3px -3px #888888;
  -moz-box-shadow: 0 4px 3px -3px #888888;
  box-shadow: 0 4px 3px -3px #888888;
}

.twc-mega-section {
  position: absolute;
  min-height: 240px;
  width: 980px;
  margin: 0 auto;
  z-index: 9999;
}

nav.twc-navigation .twc-submenu li {
  text-align: center;
}
nav.twc-navigation .labelList ul li, nav.twc-navigation .labelList h5 {
  text-align: left;
}

.twc-submenu .deal {
  float: none;
  color: #3376b2;
}

.twc-mega-section [class*='twc-col4_25252525-c'] img {
  width: 70%;
}

.megamenu .parsys > img {
  width: 100%;
}

/* mega-menu carousel */
.carousel {
  clear: both;
  padding: 0;
  position: relative;
}

ul.carousel-apps li {
  display: inline;
  float: left !important;
  height: auto;
  max-width: 255.5px;
  padding: 20px;
  margin-left: 19px;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  text-align: center;
  color: #ddd;
}
ul.carousel-apps li.js-last {
  border-bottom: 1px solid #666666 !important;
}
ul.carousel-apps li a {
  color: #333333;
  font: bold 12px verdana,sans-serif;
}
ul.carousel-apps li img {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
ul.carousel-apps li figcaption {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  font-style: normal;
  color: #333333;
}

.twc-submenu div.sliderContent {
  float: none;
}

.sliderContent .deal h4 {
  margin-bottom: 0;
}

.carousel div.arrow {
  background: url(pages/images/button-slider-controls-blue.png) no-repeat 50% 0;
  position: absolute;
  top: 95px;
  width: 36px;
  height: 60px;
  cursor: pointer;
}
.carousel .arrow.left {
  left: -10px;
  background-position: 10px 0;
}
.carousel .arrow.left:hover {
  left: -10px;
  background-position: 10px 0;
}
.carousel .arrow.right {
  right: -9px;
  background-position: -28px 0;
}
.carousel .arrow.right:hover {
  right: -9px;
  background-position: -28px 0;
}
.carousel .arrow:hover {
  background: url(pages/images/button-slider-controls-hover-fullshadow.png) no-repeat 50% 0;
}

/* Infinite promo slider */
.twc-submenu [class*="twc-col"] {
  height: inherit;
}
.twc-submenu [class*="twc-col"]:first-child {
  height: 236px;
}

.carousel.groupr {
  width: 549px;
  height: 236px;
  visibility: visible;
  overflow: hidden;
  position: relative;
  left: -19px;
}
.carousel.groupr > .btnprev, .carousel.groupr > .btnnext {
  display: none;
}

ul.carousel-apps {
  position: absolute;
}
ul.carousel-apps li {
  width: 274.5px;
}

.carousel-apps.group > li {
  height: 235px;
}

ul.carousel-apps li:first {
  margin-left: 9.5px;
}
ul.carousel-apps li:last {
  border-bottom: 1px solid #CCCCCC !important;
}

/* ==========================
	  Mega Menu Innards
   ========================== */
nav.twc-navigation .twc-submenu h5 {
  margin-bottom: 20px;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}
nav.twc-navigation .twc-submenu ul {
  width: auto;
}
nav.twc-navigation .twc-submenu li {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
nav.twc-navigation .twc-submenu .labelList ul li {
  border-left: none;
}
nav.twc-navigation .twc-submenu li.js-last {
  border-bottom: none;
}
nav.twc-navigation .twc-submenu li a {
  padding: 0;
  border: none;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  color: #3376b2;
  text-transform: none;
}
nav.twc-navigation .twc-submenu li a:hover {
  color: #1e262c;
  text-decoration: underline;
}
nav.twc-navigation .twc-submenu form#login-form {
  text-align: left;
  line-height: inherit;
}
nav.twc-navigation .twc-submenu form#login-form a {
  margin: 0;
  padding: 0;
  background: transparent;
  vertical-align: baseline;
  font-size: inherit;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  color: #3376b2;
  text-decoration: none;
  text-transform: none;
  line-height: 1.443;
}
nav.twc-navigation .twc-submenu form#login-form p {
  margin-top: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.443;
}
nav.twc-navigation .twc-submenu form#login-form input {
  border: 1px solid #98999b;
  margin: 5px 0;
}
nav.twc-navigation .twc-submenu form#login-form input.twc-blue-button {
  border: none;
}

/* ==========================
    Top-Nav Drop Down
   ========================== */
.twc-drop-nav.persist a, .twc-drop-nav.persist a {
  color: white;
}

.twc-top-nav ul li.persist ul, .twc-top-nav ul li.persist ul {
  display: block;
  position: absolute;
  right: 0;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

/* ==========================================================================
    User Location
   ========================================================================== */
.twc-customerLocation ul li.twc-drop-nav.persist {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: #677986;
}

li.twc-drop-nav.persist a.twc-change:after {
  font-family: FontAwesome;
  content: '\f00d';
  padding: 0 1px;
}

.twc-menu-dropdown .current-nav-list {
  position: relative;
}

nav.twc-mobile-navigation .current-nav-list {
  display: block;
  position: absolute;
  left: 0;
  height: auto;
  width: 100%;
  max-width: 1099px;
  z-index: 99999;
}

nav.twc-mobile-navigation .current-nav-list > li {
  width: 400%;
  border-left: none;
  border-right: none;
  text-align: left;
}

nav.twc-mobile-navigation .current-nav-list > li.js-first {
  border-bottom: 1px solid #f0f0f0;
}

.smartLink.indented {
  margin-left: .5em;
}

/* ie8 (.twc-ie8) */
.twc-ie8 .twc-submenu [class*='twc-col'], .twc-ie9 .twc-submenu [class*='twc-col'] {
  border-left: 1px solid #dedede;
}

.twc-ie8 .twc-submenu [class*='twc-col']:first-child, .twc-ie9 .twc-submenu [class*='twc-col']:first-child {
  border-left: none;
}

@media (max-width: 68.6875em) {
  nav.twc-navigation, .twc-mobile-navigation li.js-last a.twc-icon {
    display: none;
  }

  /* Mobile Nav Elements */
  nav.twc-mobile-navigation {
    display: block;
    height: 40px;
  }
  nav.twc-mobile-navigation a {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    line-height: 40px;
  }
  nav.twc-mobile-navigation li {
    float: left;
    border-right: 1px solid #323237;
    border-left: 1px solid #545456;
  }
  nav.twc-mobile-navigation li.js-first {
    width: 25%;
    border: none;
  }
  nav.twc-mobile-navigation li.js-last {
    width: 25%;
    border-right: none;
  }
  nav.twc-mobile-navigation li.twc-custLoc {
    width: 50%;
  }
  nav.twc-mobile-navigation li a {
    width: 100%;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    color: #333333;
  }
  nav.twc-mobile-navigation li ul.mobile-megamenu li {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    background: white;
  }
  nav.twc-mobile-navigation li ul.mobile-megamenu li.js-last {
    border-bottom: 0;
  }
  nav.twc-mobile-navigation > li.js-first a:before {
    font-family: FontAwesome;
    content: "\f0c9";
    padding-right: 5px;
    color: white;
  }

  .twc-mobile-navigation ul {
    display: table;
    width: 100%;
  }
  .twc-mobile-navigation li {
    display: table-cell;
    vertical-align: middle;
  }

  nav.twc-menu-dropdown input[type=radio], nav.twc-custLoc-dropdown input[type=radio], nav.twc-search-dropdown input[type=radio] {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  nav.twc-menu-dropdown ul {
    display: none;
    height: 100%;
  }
  nav.twc-menu-dropdown ul li {
    background-color: #eeeeef;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
    background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: linear-gradient(top, #eeeeef, #dddfe2);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeef', EndColorStr='#dddfe2')";
    zoom: 1;
  }
  nav.twc-menu-dropdown ul:nth-of-type(2) li, nav.twc-menu-dropdown ul:nth-of-type(3) li {
    background-color: #7e9db7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7e9db7), to(#4b7191));
    background-image: -webkit-linear-gradient(top, #7e9db7, #4b7191);
    background-image: -moz-linear-gradient(top, #7e9db7, #4b7191);
    background-image: -ms-linear-gradient(top, #7e9db7, #4b7191);
    background-image: -o-linear-gradient(top, #7e9db7, #4b7191);
    background-image: linear-gradient(top, #7e9db7, #4b7191);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7e9db7', EndColorStr='#4b7191')";
    zoom: 1;
  }
  nav.twc-menu-dropdown ul:nth-of-type(2) li a, nav.twc-menu-dropdown ul:nth-of-type(3) li a {
    color: white;
  }
  nav.twc-custLoc-dropdown ul, nav.twc-search-dropdown ul {
    display: none;
    height: 100%;
  }
  nav.twc-menu-dropdown label, nav.twc-custLoc-dropdown label, nav.twc-search-dropdown label {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    line-height: 2.65;
    color: white;
    text-align: center;
  }

  .twc-mobile-navigation.simpleNav nav.twc-menu-dropdown label {
    padding: 0 1em;
    text-align: left;
  }

  .js-first nav.twc-menu-dropdown label:before {
    font-family: FontAwesome;
    content: "\f0c9";
    padding-right: 5px;
    color: white;
  }

  nav.twc-custLoc-dropdown .twc-icon-after[class*="icon-"]:before {
    float: none;
  }

  .twc-menu-dropdown input[type=radio]:checked ~ ul {
    position: relative;
    top: 1px;
  }

  input[type=radio]:checked ~ ul {
    display: block;
    position: absolute;
    left: 0;
    height: auto;
    width: 75%;
    max-width: 1099px;
    z-index: 99999;
  }

  nav.twc-custLoc-dropdown input[type=radio]:checked ~ ul, nav.twc-search-dropdown input[type=radio]:checked ~ ul {
    width: 100%;
  }

  input[type=radio]:checked ~ ul > li {
    width: 400%;
    /*     border-bottom: 1px solid #f0f0f0; */
    border-left: none;
    border-right: none;
    text-align: left;
  }
  input[type=radio]:checked ~ ul > li.js-first {
    border-bottom: 1px solid #f0f0f0;
  }

  nav.twc-mobile-navigation nav.twc-menu-dropdown li a {
    width: 100%;
    padding: .1em 1em;
    border: none;
    text-align: left;
    text-transform: uppercase;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li.twc-otherSites a {
    color: white;
  }
  nav.twc-mobile-navigation nav.twc-custLoc-dropdown li, nav.twc-mobile-navigation nav.twc-search-dropdown li {
    position: relative;
    width: 100%;
    padding: 2% 4%;
    color: #333333;
    text-align: left;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li a:after {
    float: right;
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f105';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li a[href^="#"]:after {
    float: right;
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f105';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown ul:first-of-type li.js-expandable a:after {
    float: right;
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f107';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown ul:first-of-type li.js-expandable a[href^="#"]:after {
    float: right;
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f105';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li.js-expandable.js-active a:first-of-type:after {
    float: right;
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f106';
    color: inherit;
  }

  .twc-mobile-navigation .twc-custLoc-dropdown .message {
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    padding: 4%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    background: #c6c9cf;
    -webkit-box-shadow: 0 2px 2px #333333;
    -moz-box-shadow: 0 2px 2px #333333;
    box-shadow: 0 2px 2px #333333;
    z-index: 9999;
  }
  .twc-mobile-navigation .twc-custLoc-dropdown .message p {
    text-align: center;
  }
  .twc-mobile-navigation .twc-custLoc-dropdown ul li p a {
    display: inline;
    line-height: inherit;
  }
}
@media (max-width: 31.25em) {
  .twc-mobile-navigation li.js-last a.twc-icon {
    display: inherit;
  }
}

.twc-sub-navigation h1 {
  display: none;
}
.twc-sub-navigation h3 {
  margin-bottom: 0;
}
.twc-sub-navigation h1.altSubNav {
  display: inline;
}
.twc-sub-navigation ul {
  display: table-cell;
  width: 980px;
  vertical-align: middle;
}
.twc-sub-navigation li {
  display: inline;
  padding: 1.2em 1em;
}
.twc-sub-navigation li:hover {
  background-color: rgba(255, 255, 255, 0) 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0) 50%), to(rgba(254, 254, 254, 0.6) 100%));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  zoom: 1;
}
.twc-sub-navigation li .smartLink {
  display: inline;
}
.twc-sub-navigation li a {
  font-size: 14px;
  color: #253c70;
}
.twc-sub-navigation li:hover a {
  color: #0082e6;
}
.twc-sub-navigation li a:after, .twc-sub-navigation li.twc-active a:after {
  font-family: FontAwesome;
  font-size: 14px;
  padding-left: 5px;
}

.twc-sub-navigation li a:after {
  content: '\f105';
}

.twc-sub-navigation li:hover a:after {
  color: #3376b2;
}
.twc-sub-navigation li.twc-active, .twc-sub-navigation li div.twc-active {
  zoom: 1;
  box-shadow: none;
  background: none;
}
.twc-sub-navigation li.twc-active a, .twc-sub-navigation li div.twc-active a {
  color: #3376b2;
}
.twc-sub-navigation li.twc-active a:after, .twc-sub-navigation li div.twc-active a:after {
  content: '\f107';
}

.twc-sub-navigation li {
  display: inline-block;
  padding: 0;
}

.twc-sub-navigation li:hover {
  border-bottom: none;
  background: none;
}

.twc-sub-navigation li a {
  padding: 1.2em .9em;
}

.twc-sub-navigation li.twc-active a, .twc-sub-navigation li div.twc-active a {
  box-shadow: 0 -8px 16px -8px rgba(0, 0, 0, 0.7);
  background: -moz-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(75%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: -o-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: -ms-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: linear-gradient(to bottom, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
}

.twc-sub-navigation li a {
  font-size: 14px;
}

.twc-top-nav li .twc-active.smartLink {
    position: relative;
    background: #0082E6;
    background-clip: padding-box;
    z-index: 7999;
}
.twc-top-nav li .twc-active.smartLink a {
    color: white;
}

/* Desktop */
.twc-sub-navigation.hide-tablet,
.twc-sub-navigation.hide-mobile {
    display: block;
}

.twc-sub-navigation.hide-desktop {
    display: none;
}


/* Webkit: Chrome/Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Webkit browsers add a 2px margin outside the chrome of form elements */
  .twc-sub-navigation li {
    padding: 0;
  }

  .twc-sub-navigation li a {
    padding: .9em;
  }
}
@media (max-width: 48em) {
  .twc-sub-navigation h1 {
    display: inline;
  }
  .twc-sub-navigation ul {
    display: none;
  }
  .twc-sub-navigation.hide-desktop, .twc-sub-navigation.hide-mobile {
    display: block;
  }

  .twc-sub-navigation.hide-tablet {
    display: none;
  }
}


@media (max-width: 40em) {
  .twc-sub-navigation.hide-desktop, .twc-sub-navigation.hide-tablet {
    display: block;
  }

  .twc-sub-navigation.hide-mobile {
    display: none;
  }
}

.se-navy-dark {
  color: #071E44;
}
.se-navy {
  color: #172A5A;
}
.se-navy-light {
  color: #253C70;
}
.se-blue-dark {
  color: #0069C3;
}
.se-blue {
  color: #0082E6;
}
.se-blue-light {
  color: #28A5FF;
}
.se-cyan-dark {
  color: #00B4F0;
}
.se-cyan {
  color: #00C8FF;
}
.se-cyan-light {
  color: #50DCFF;
}
.se-teal-dark {
  color: #14AAB4;
}
.se-teal {
  color: #23BEC8;
}
.se-teal-light {
  color: #73DCE1;
}
.se-black {
  color: #000000;
}
.se-gray5 {
  color: #5A5A5A;
}
.se-gray4 {
  color: #7E7E7E;
}
.se-gray3 {
  color: #A2A2A2;
}
.se-gray2 {
  color: #C8C8C8;
}
.se-gray1 {
  color: #EBEBEB;
}
.se-white {
  color: #FFFFFF;
}
.se-gray-box-bg {
  color: #EBEBEB;
}

.se-gotham-light {
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
}
.se-gotham-medium {
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}
.se-gotham-bold {
  font-family: 'Gotham Bold A', 'Gotham Bold B', Arial;
}
.se-gotham-book {
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.font12px {
  font-size: 12px;
}
.font16px {
  font-size: 16px;
}
.font18px {
  font-size: 18px;
}
.font20px {
  font-size: 20px;
}
.font24px {
  font-size: 24px;
}
.font30px {
  font-size: 30px;
}
.font40px {
  font-size: 40px;
}
.font60px {
  font-size: 60px;
}

/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0; /* support: IE7 */
    font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/* button sets */
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu {
    position: absolute;
}
.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0; /* support: IE7 */
    /* support: IE10, see #8844 */
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25); /* support: IE8 */
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    /* Support: IE7 */
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position: -65px -16px;
}
.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #eeeeee url("../../common/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}
.ui-widget-header {
    border: 1px solid #e78f08;
    background: #f6a828 url("../../common/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}
.ui-widget-header a {
    color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #cccccc;
    background: #f6f6f6 url("../../common/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #1c94c4;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #fbcb09;
    background: #fdf5ce url("../../common/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #c77405;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #c77405;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #fbd850;
    background: #ffffff url("../../common/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #eb8f00;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: #ffe45c url("../../common/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url("../../common/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
    color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70); /* support: IE8 */
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_ef8c08_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_ef8c08_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_ef8c08_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_228ef1_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("../../common/jquery-ui/images/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    background: #666666 url("../../common/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
    opacity: .5;
    filter: Alpha(Opacity=50); /* support: IE8 */
}
.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000000 url("../../common/jquery-ui/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
    opacity: .2;
    filter: Alpha(Opacity=20); /* support: IE8 */
    border-radius: 5px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    font-weight: bold;
    color: #222;
}

/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/* grid component */
.aem-Grid {
  display: block;
  width: 100%;
}
.aem-Grid::before,
.aem-Grid::after {
  display: table;
  content: " ";
}
.aem-Grid::after {
  clear: both;
}
/* placeholder for new components */
.aem-Grid-newComponent {
  clear: both;
  margin: 0;
}
/* column of a grid */
.aem-GridColumn {
  box-sizing: border-box;
  clear: both;
}
/* force showing hidden */
.aem-GridShowHidden > .aem-Grid > .aem-GridColumn {
  display: block !important;
}
/* API function to be called to generate a grid config */
/* maximum amount of grid cells to be provided */
/* example configuration */
/* default breakpoint */
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--newline {
  /* newline behavior */
  clear: both !important;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--hide {
  /* hide behavior */
  display: none;
}
/* add gutter in the grid */
.aem-GridColumn {
  padding: 0 5px;
}
/* smaller screen (phone) breakpoint */
@media (max-width: 640px) {
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--newline {
    /* newline behavior */
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--hide {
    /* hide behavior */
    display: none;
  }
}
/* tablet breakpoint */
@media (min-width: 641px) and (max-width: 768px) {
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--1 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--tablet--newline {
    /* newline behavior */
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--tablet--hide {
    /* hide behavior */
    display: none;
  }
}

/* ==========================================================================
    CSS Code for all Global Elements and Site-Wide Selectors

    Base -- Version: 1.9.0.3  - Updated: 7/9/2014
   ========================================================================== */
/*

 * Base
 		* Colors
 		* Defaults

 * Layout

 * Module

 * State

 * Theme

 * Browser Specific
 		* Safari/Chrome/Webkit
 		* Firefox
 		* Internet Explorer

 */
/* ==========================================================================
    Base: Colors
   ========================================================================== */
/*

 	333
 	3376b2
 	4c4d51 -> 2f2f33
 	eeeeef -> dddfe2
 	e9eaee -> fdfdfd
 	d8d8da -> fff

*/
/* ==========================================================================
    Base: Defaults
   ========================================================================== */
/* ==========================
	  Reset
   ========================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  list-style: none outside none;
  vertical-align: baseline;
}

html {
  -webkit-text-size-adjust: 100%;
}

/* ==========================
	  HTML5 Display Definitions
   ========================== */
article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* ==========================
	  Base Stucture
   ========================== */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* ==========================================================================
    Typography -- Version: 1.9.0.0  - Updated: 12/29/2013
   ========================================================================== */
html {
  height: 100%;
  font-size: 10px;
  /* set absolutely to handle zoomed/user-defined font size state */
  color: #333333;
  -webkit-font-smoothing: antialiased;
}

html, .arial, .arialItalic, .arialBold, .introtext, a {
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-style: normal;
}

body, button, input, select, textarea, .body-text, .slider-text {
  font-size: 1.3rem;
}

body, button, input, select, textarea {
  line-height: normal;
}

ul,
select {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

/*
    Gotham Fonts from Typography usage examples:

    Gotham Light:
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;

    Gotham Medium:
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;

    Gotham Book:
    font-family: 'Gotham Book A', 'Gotham Light B', Book;

    Gotham Bold:
    font-family: 'Gotham Bold A', 'Gotham Light B', Bold;
*/

@font-face {
  font-family: FontAwesome;
  src: url("elements/css/fonts/icons/fontawesome-webfont.eot");
  src: url("elements/css/fonts/icons/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("elements/css/fonts/icons/fontawesome-webfont.svg#svgFontAwesome") format("svg"), url("elements/css/fonts/icons/fontawesome-webfont.woff") format("woff"), url("elements/css/fonts/icons/fontawesome-webfont.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Universal Light Condensed";
  src: url("elements/css/fonts/universal/UniversLTStd-LightCn.eot");
  src: url("elements/css/fonts/universal/UniversLTStd-LightCn.eot?#iefix") format("embedded-opentype"), url("elements/css/fonts/universal/UniversLTStd-LightCn.svg#UniversLTStd-LightCn") format("svg"), url("elements/css/fonts/universal/UniversLTStd-LightCn.woff") format("woff"), url("elements/css/fonts/universal/UniversLTStd-LightCn.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Universal Condensed";
  src: url("elements/css/fonts/universal/UniversLTStd-Cn.eot");
  src: url("elements/css/fonts/universal/UniversLTStd-Cn.eot?#iefix") format("embedded-opentype"), url("elements/css/fonts/universal/UniversLTStd-Cn.svg#UniversLTStd-Cn") format("svg"), url("elements/css/fonts/universal/UniversLTStd-Cn.woff") format("woff"), url("elements/css/fonts/universal/UniversLTStd-Cn.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Universal Bold Condensed";
  src: url("elements/css/fonts/universal/UniversLTStd-BoldCn.eot");
  src: url("elements/css/fonts/universal/UniversLTStd-BoldCn.eot?#iefix") format("embedded-opentype"), url("elements/css/fonts/universal/UniversLTStd-BoldCn.svg#UniversLTStd-BoldCn") format("svg"), url("elements/css/fonts/universal/UniversLTStd-BoldCn.woff") format("woff"), url("elements/css/fonts/universal/UniversLTStd-BoldCn.ttf") format("truetype");
  font-style: normal;
}
@font-face {
  font-family: "Universal Condensed Oblique";
  src: url("elements/css/fonts/universal/UniversLTStd-CnObl.eot");
  src: url("elements/css/fonts/universal/UniversLTStd-CnObl.eot?#iefix") format("embedded-opentype"), url("elements/css/fonts/universal/UniversLTStd-CnObl.svg#UniversLTStd-CnObl") format("svg"), url("elements/css/fonts/universal/UniversLTStd-CnObl.woff") format("woff"), url("elements/css/fonts/universal/UniversLTStd-CnObl.ttf") format("truetype");
  font-style: normal;
}

@font-face{
  font-family:"Arial W01 Light";
  src:url("elements/css/fonts/ArialLt-Black/28616e7a-2315-4fd5-8756-ddcbda87ee86.eot?#iefix");
  src:url("elements/css/fonts/ArialLt-Black/28616e7a-2315-4fd5-8756-ddcbda87ee86.eot?#iefix") format("eot"),url("elements/css/fonts/ArialLt-Black/ac06729a-c8a2-4091-9a8a-b40ad37707d7.woff2") format("woff2"),url("elements/css/fonts/ArialLt-Black/b66f1d51-4992-4982-b6ac-b30806ec0228.woff") format("woff"),url("elements/css/fonts/ArialLt-Black/500e53db-9637-42c5-8e0b-d22924e9729f.ttf") format("truetype"),url("elements/css/fonts/ArialLt-Black/cc6f05ba-f9b5-4de4-b13f-52f2e977377a.svg#cc6f05ba-f9b5-4de4-b13f-52f2e977377a") format("svg");
}
@font-face{
  font-family:"Arial W01 Light Italic";
  src:url("elements/css/fonts/ArialLt-Black/33c5c432-fdb9-43dc-a3c4-945c1d9972e8.eot?#iefix");
  src:url("elements/css/fonts/ArialLt-Black/33c5c432-fdb9-43dc-a3c4-945c1d9972e8.eot?#iefix") format("eot"),url("elements/css/fonts/ArialLt-Black/435b9032-605f-4f77-be8e-1cf845964454.woff2") format("woff2"),url("elements/css/fonts/ArialLt-Black/9929acff-955f-4bb5-94e0-27f771851f2c.woff") format("woff"),url("elements/css/fonts/ArialLt-Black/8041ef7d-4854-4d11-a4bb-5a9c9212cc0d.ttf") format("truetype"),url("elements/css/fonts/ArialLt-Black/035e1db2-cfa1-4e75-aefa-28bf57f56562.svg#035e1db2-cfa1-4e75-aefa-28bf57f56562") format("svg");
}
@font-face{
  font-family:"Arial W01 Black";
  src:url("elements/css/fonts/ArialLt-Black/bf85e414-1b16-4cd1-8ce8-dad15daa7daa.eot?#iefix");
  src:url("elements/css/fonts/ArialLt-Black/bf85e414-1b16-4cd1-8ce8-dad15daa7daa.eot?#iefix") format("eot"),url("elements/css/fonts/ArialLt-Black/3eb20264-3483-4595-9c13-383892854c50.woff2") format("woff2"),url("elements/css/fonts/ArialLt-Black/c6f5bcd6-66fc-44af-be95-bb1f2b38d080.woff") format("woff"),url("elements/css/fonts/ArialLt-Black/7b5b436b-a511-402a-88d6-dbac700cee36.ttf") format("truetype"),url("elements/css/fonts/ArialLt-Black/a5adcd35-c36a-4b18-953d-47c029de4ef6.svg#a5adcd35-c36a-4b18-953d-47c029de4ef6") format("svg");
}
@font-face{
  font-family:"Arial W01 Black Italic";
  src:url("elements/css/fonts/ArialLt-Black/66146269-8052-49d9-ab53-9f78d45cdf3a.eot?#iefix");
  src:url("elements/css/fonts/ArialLt-Black/66146269-8052-49d9-ab53-9f78d45cdf3a.eot?#iefix") format("eot"),url("elements/css/fonts/ArialLt-Black/7d18f8c0-d445-44ea-9368-e9cb741da52c.woff2") format("woff2"),url("elements/css/fonts/ArialLt-Black/c5fc0546-e555-4f6d-9472-15a593c7c8a2.woff") format("woff"),url("elements/css/fonts/ArialLt-Black/f2fc90ea-1b2b-4e33-b174-71a0eef31b2e.ttf") format("truetype"),url("elements/css/fonts/ArialLt-Black/5af4b8b6-479e-4197-93d7-50e9d2496078.svg#5af4b8b6-479e-4197-93d7-50e9d2496078") format("svg");
}

/* ==========================
	  Body Text
   ========================== */
.lede {
  font-size: 1.7rem;
  color: #333333;
}

.banner-text {
  background: #333333;
  padding: 10px;
  font-size: 1.5rem;
  color: #cfcfcf;
}

.lede, .banner-text {
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  line-height: 1.4;
}

.body-text, .slider-text, .disclaimer-text, .small-body-text {
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  color: #333333;
}

.body-text {
  line-height: 1.4;
}

.slider-text {
  line-height: 15px;
}

.small-body-text {
  font-size: 1.2rem;
  line-height: 15px;
}

.disclaimer-text {
  font-size: 1.1rem;
  line-height: 13px;
}

/* ==========================
	  Links
   ========================== */
a {
  margin: 0;
  padding: 0;
  background: transparent;
  vertical-align: baseline;
  color: #0082e6;
  text-decoration: none;
  cursor: pointer;
}
a img {
  border: 0 none;
  text-decoration: none;
}
a:hover {
  color: #0069c3;
}

.read-more a:after, a.morelink:after, a.morelink.less:before{
  font-family: FontAwesome;
  font-size: inherit;
}

.read-more a:after, a.morelink:after {
  padding-left: .25em;
  content: '\f107';
}

a.morelink.less:before {
  padding-right: .25em;
  content: '\f106';
}
a.morelink.less:after {
  content: none;
}

.iconable {
  margin-left: 1.5em;
}

/* ==========================
	  Headings
   ========================== */
.heading, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  font-weight: normal;
}

h1, .h1 {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 0.3em;
}

h2, .h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 0.3em;
}

h3, .h3 {
  font-size: 27px;
  font-size: 2.7rem;
}

h4, .h4 {
  font-size: 24px;
  font-size: 2.4rem;
}

h5, .h5 {
  font-size: 20px;
  font-size: 2rem;
}

h6, .h6 {
  font-size: 18px;
  font-size: 1.8rem;
}
.page-heading,
.super-h1 {
  font-size: 46px;
  font-size: 4.6rem;
}
.medium-body-text {
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  font-size: 16px;
  font-size: 1.6rem;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  display: inline-block;
}

small {
  display: inline-block;
}

p, h1, h2, h3, h4, h5, h6, ul, ol, dl, blockquote {
  clear: inherit;
  margin-bottom: .5em;
  vertical-align: middle;
}

p, .p {
  display: block;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

p.btn {
  margin-bottom: 0;
}

.b {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

blockquote {
  border-left: 3px solid #666666;
  color: #666666;
  font-style: italic;
  padding-left: 1.2em;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
}

address {
  font-style: normal;
}

sub {
  vertical-align: text-top;
}

sup {
  vertical-align: text-top;
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

mark {
  background: #ff0;
}

/* ==========================
	  Pre
   ========================== */
pre {
  margin: 1em 0;
  background-color: #333333;
  border-radius: 3px;
  background-clip: padding-box;
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

kbd, samp {
  font-family: Inconsolata, Monaco, Consolas, "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
}

kbd, samp {
  color: #859900;
}

input.error {
  background: pink;
}

.error, .is-error {
  color: red;
}

pre.correct {
  background: green;
}

.valid, .is-valid, pre.correct code {
  color: #0f0;
}

.code-comment {
  opacity: 0.5;
}

.book {
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  font-style: normal;
}

.medium {
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-style: normal;
}

.light {
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  font-style: normal;
}

.arialItalic {
  font-style: italic;
}

@media (max-width: 48em) {
  h1, .h1 {
    font-size: 28px;
    font-size: 2.8rem;
  }

  h2, .h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  h3, .h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }

  h4, .h4 {
    font-size: 20px;
    font-size: 2.0rem;
  }

  h5, .h5 {
    font-size: 17px;
    font-size: 1.7rem;
  }

  h6, .h6 {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .page-heading,
  .super-h1 {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
@media (max-width: 40em) {
  h1, .h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }

  h2, .h2 {
    font-size: 21px;
    font-size: 2.1rem;
  }

  h3, .h3 {
    font-size: 19px;
    font-size: 1.9rem;
  }

  h4, .h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }

  h5, .h5 {
    font-size: 15px;
    font-size: 1.5rem;
  }

  h6, .h6 {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .page-heading,
  .super-h1 {
    font-size: 30px;
    font-size: 3.0rem;
  }
}

/* ==========================================================================
    Colors & Gradients -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.color-block {
  padding: 4em 0;
  color: #fff;
}

.color-block.small {
  padding: 1em 0;
}

.color-block.text {
  color: #333;
}

.twc-backgroundGradient-1 {
  background-color: #191a1b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#191a1b), to(#161719));
  background-image: -webkit-linear-gradient(top, #191a1b, #161719);
  background-image: -moz-linear-gradient(top, #191a1b, #161719);
  background-image: -ms-linear-gradient(top, #191a1b, #161719);
  background-image: -o-linear-gradient(top, #191a1b, #161719);
  background-image: linear-gradient(top, #191a1b, #161719);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#191a1b', EndColorStr='#161719')";
  zoom: 1;
}

.twc-backgroundGradient-2 {
  background-color: #000000;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#333534', EndColorStr='#1a1b1f')";
  zoom: 1;
}

.twc-backgroundGradient-3 {
  background-color: #4c4d51;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4c4d51), to(#2f2f33));
  background-image: -webkit-linear-gradient(top, #4c4d51, #2f2f33);
  background-image: -moz-linear-gradient(top, #4c4d51, #2f2f33);
  background-image: -ms-linear-gradient(top, #4c4d51, #2f2f33);
  background-image: -o-linear-gradient(top, #4c4d51, #2f2f33);
  background-image: linear-gradient(top, #4c4d51, #2f2f33);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#4c4d51', EndColorStr='#2f2f33')";
  zoom: 1;
}

.twc-backgroundGradient-4 {
  background-color: #eeeeef;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
  background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
  background-image: linear-gradient(top, #eeeeef, #dddfe2);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeef', EndColorStr='#dddfe2')";
  zoom: 1;
}

.twc-backgroundGradient-5, .twc-content {
  background-image: #e9eaee;
  background-image: -moz-linear-gradient(top, #e9eaee 0%, #f2f4f6 20%, #f2f4f6 80%, #fdfdfd 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9eaee), color-stop(20%, #f2f4f6), color-stop(80%, #f2f4f6), color-stop(100%, #fdfdfd));
  background-image: -webkit-linear-gradient(top, #e9eaee 0%, #f2f4f6 20%, #f2f4f6 80%, #fdfdfd 100%);
  background-image: -o-linear-gradient(top, #e9eaee 0%, #f2f4f6 20%, #f2f4f6 80%, #fdfdfd 100%);
  background-image: -ms-linear-gradient(top, #e9eaee 0%, #f2f4f6 20%, #f2f4f6 80%, #fdfdfd 100%);
  background-image: linear-gradient(to bottom, #e9eaee 0%, #f2f4f6 20%, #f2f4f6 80%, #fdfdfd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9eaee', endColorstr='#fdfdfd',GradientType=0 );
}

.twc-backgroundGradient-6 {
  background-color: #d8d8da;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d8d8da), to(white));
  background-image: -webkit-linear-gradient(top, #d8d8da, white);
  background-image: -moz-linear-gradient(top, #d8d8da, white);
  background-image: -ms-linear-gradient(top, #d8d8da, white);
  background-image: -o-linear-gradient(top, #d8d8da, white);
  background-image: linear-gradient(top, #d8d8da, white);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#d8d8da', EndColorStr='white')";
  zoom: 1;
  background-image: #d3d3d4;
  background-image: -moz-linear-gradient(top, #d3d3d4 0%, #e7e7e8 3%, white 16%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d4), color-stop(3%, #e7e7e8), color-stop(16%, white), color-stop(100%, white));
  background-image: -webkit-linear-gradient(top, #d3d3d4 0%, #e7e7e8 3%, white 16%, white 100%);
  background-image: -o-linear-gradient(top, #d3d3d4 0%, #e7e7e8 3%, white 16%, white 100%);
  background-image: -ms-linear-gradient(top, #d3d3d4 0%, #e7e7e8 3%, white 16%, white 100%);
  background-image: linear-gradient(to bottom, #d3d3d4 0%, #e7e7e8 3%, white 16%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d4', endColorstr='#ffffff',GradientType=0 );
}

.twc-backgroundGradient-7 {
  background-color: #f8fafc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8fafc), to(#dddfe2));
  background-image: -webkit-linear-gradient(top, #f8fafc, #dddfe2);
  background-image: -moz-linear-gradient(top, #f8fafc, #dddfe2);
  background-image: -ms-linear-gradient(top, #f8fafc, #dddfe2);
  background-image: -o-linear-gradient(top, #f8fafc, #dddfe2);
  background-image: linear-gradient(top, #f8fafc, #dddfe2);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8fafc', EndColorStr='#dddfe2')";
  zoom: 1;
}

.twc-mainBackground-EBF {
  background-color: #2b2d32;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2d32), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #2b2d32, #f7f7f7);
  background-image: -moz-linear-gradient(top, #2b2d32, #f7f7f7);
  background-image: -ms-linear-gradient(top, #2b2d32, #f7f7f7);
  background-image: -o-linear-gradient(top, #2b2d32, #f7f7f7);
  background-image: linear-gradient(top, #2b2d32, #f7f7f7);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#2b2d32', EndColorStr='#f7f7f7')";
  zoom: 1;
}

.twc-mainStageBackground-EBF {
  background: #eee;
}

.twc-mainNavBackground-EBF {
  background-color: #404040;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#404040), to(black));
  background-image: -webkit-linear-gradient(top, #404040, black);
  background-image: -moz-linear-gradient(top, #404040, black);
  background-image: -ms-linear-gradient(top, #404040, black);
  background-image: -o-linear-gradient(top, #404040, black);
  background-image: linear-gradient(top, #404040, black);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#404040', EndColorStr='black')";
  zoom: 1;
}

.twc-cartHeader-EBF {
  background-color: #f8fafc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8fafc), to(#e0ebf5));
  background-image: -webkit-linear-gradient(top, #f8fafc, #e0ebf5);
  background-image: -moz-linear-gradient(top, #f8fafc, #e0ebf5);
  background-image: -ms-linear-gradient(top, #f8fafc, #e0ebf5);
  background-image: -o-linear-gradient(top, #f8fafc, #e0ebf5);
  background-image: linear-gradient(top, #f8fafc, #e0ebf5);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f8fafc', EndColorStr='#e0ebf5')";
  zoom: 1;
}

.twc-progressionBarArrow-EBF {
  background-color: #5d92c0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#2c608f));
  background-image: -webkit-linear-gradient(top, #5d92c0, #2c608f);
  background-image: -moz-linear-gradient(top, #5d92c0, #2c608f);
  background-image: -ms-linear-gradient(top, #5d92c0, #2c608f);
  background-image: -o-linear-gradient(top, #5d92c0, #2c608f);
  background-image: linear-gradient(top, #5d92c0, #2c608f);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#5d92c0', EndColorStr='#2c608f')";
  zoom: 1;
}

.twc-selectProductBar-EBF {
  background-color: #f6f6f6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e5e5e6));
  background-image: -webkit-linear-gradient(top, #f6f6f6, #e5e5e6);
  background-image: -moz-linear-gradient(top, #f6f6f6, #e5e5e6);
  background-image: -ms-linear-gradient(top, #f6f6f6, #e5e5e6);
  background-image: -o-linear-gradient(top, #f6f6f6, #e5e5e6);
  background-image: linear-gradient(top, #f6f6f6, #e5e5e6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#e5e5e6')";
  zoom: 1;
}

.twc-productBox-EBF {
  background-color: #2b2d32;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b2d32), to(#f7f8f7));
  background-image: -webkit-linear-gradient(top, #2b2d32, #f7f8f7);
  background-image: -moz-linear-gradient(top, #2b2d32, #f7f8f7);
  background-image: -ms-linear-gradient(top, #2b2d32, #f7f8f7);
  background-image: -o-linear-gradient(top, #2b2d32, #f7f8f7);
  background-image: linear-gradient(top, #2b2d32, #f7f8f7);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#2b2d32', EndColorStr='#f7f8f7')";
  zoom: 1;
}

/* ==========================
  Primary Color Palette
   ========================== */
.paletteBox {
  text-align: center;
}

.paletteBox div > div > div {
  height: 300px;
}

.palette {
  overflow: auto;
  text-align: center;
}

.palette .twc-row:nth-of-type(-n+2) .light {
  color: #fff;
}

.outline {
  border: 1px solid #333;
}

/* ==========================
  Steel Dark
   ========================== */
.steelDark-1 {
  background: #191a1b;
}

.steelDark-2 {
  background: #2d2e30;
}

.steelDark-3 {
  background: #3c3e41;
}

.steelDark-4 {
  background: #4d4f53;
}

.steelDark-5 {
  background: #747679;
}

.steelDark-6 {
  background: #98999b;
}

.steelDark-7 {
  background: #d4d5d6;
}

.steelDark-8 {
  background: #e6e6e7;
}

.steelDark-9 {
  background: #f6f6f6;
}

/* ==========================
  Steel Sky
   ========================== */
.steelSky-1 {
  background: #0a1c2b;
}

.steelSky-2 {
  background: #12314c;
}

.steelSky-3 {
  background: #184266;
}

.steelSky-4 {
  background: #205381;
}

.steelSky {
  background: #4f799e;
}

.steelSky-6 {
  background: #7b9cb9;
}

.steelSky-7 {
  background: #c8d6e3;
}

.steelSky-8 {
  background: #dfe7ee;
}

.steelSky-9 {
  background: #f3f6f9;
}

/* ==========================
  Sky Dark
   ========================== */
.skyDark-1 {
  background: #001c34;
}

.skyDark-2 {
  background: #00315c;
}

.skyDark-3 {
  background: #00427c;
}

.skyDark-4 {
  background: #00549f;
}

.skyDark-5, .skyDark {
  background: #387ab4;
}

.skyDark-6 {
  background: #6b9cc7;
}

.skyDark-7 {
  background: #c2d6e8;
}

.skyDark-8, .skyDark-lighter {
  background: #dbe7f1;
}

.skyDark-9 {
  background: #f2f6fa;
}

/* ==========================
  Rich Black
   ========================== */
.richBlack-3 {
  background: #fff;
  border: 1px solid #333;
  color: #333;
}

.richBlack-4 {
  background: #000;
}

.richBlack-5 {
  background: #383838;
}

.richBlack-6 {
  background: #6b6b6b;
}

.richBlack-7 {
  background: #c2c2c2;
}

.richBlack-8 {
  background: #f2f2f2;
}

.richBlack-9 {
  background: #f2f6fa;
}

.plumDark-1 {
  background: #1e0a23;
}

.plumDark-2 {
  background: #35123d;
}

.plumDark-3 {
  background: #471852;
}

.plumDark-4 {
  background: #5b1f69;
}

.plumDark-5 {
  background: #7f508a;
}

.plumDark-6 {
  background: #a07da8;
}

/* ==========================
  typography
   ========================== */
.typography-1 {
  background: #010101;
}

.text-black {
  color: #010101;
}

.typography-2 {
  background: #174061;
}

.text-darkblue {
  color: #174061;
}

.typography-3 {
  background: #222e36;
}

.text-blueBlack {
  color: #222e36;
}

.typography-4 {
  background: #3376b2;
}

.text-link {
  color: #3376b2;
}

.typography-5 {
  background: #333;
}

.text {
  color: #333;
}

.typography-6 {
  background: #666;
}

.text-grey {
  color: #666;
}

/* ==========================
  backgrounds
   ========================== */
.background-1 {
  background: #161d22;
}

.background-2 {
  background: #1e262c;
}

.background-3 {
  background: #424e57;
}

.background-4 {
  background: #445f74;
}

.background-5 {
  background: #5d84a3;
}

.background-6 {
  background: #8e96a0;
}

.background-7 {
  background: #c6c9cf;
}

.background-8 {
  background: #d2d5da;
}

.background-9 {
  background: #f2f4f6;
}

/* ==========================
    Component Gradients
   ========================== */
.grad-steel-blue {
  background-color: #92b9dd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#92b9dd), to(#5384af));
  background-image: -webkit-linear-gradient(top, #92b9dd, #5384af);
  background-image: -moz-linear-gradient(top, #92b9dd, #5384af);
  background-image: -ms-linear-gradient(top, #92b9dd, #5384af);
  background-image: -o-linear-gradient(top, #92b9dd, #5384af);
  background-image: linear-gradient(top, #92b9dd, #5384af);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#92b9dd', EndColorStr='#5384af')";
  zoom: 1;
}

.grad-deep-blue {
  background-color: #5d92c0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#1e5688));
  background-image: -webkit-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -moz-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -ms-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -o-linear-gradient(top, #5d92c0, #1e5688);
  background-image: linear-gradient(top, #5d92c0, #1e5688);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#5d92c0', EndColorStr='#1e5688')";
  zoom: 1;
}

.grad-steel-grey {
  background-color: #babbbc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#babbbc), to(#3d3f43));
  background-image: -webkit-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -moz-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -ms-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -o-linear-gradient(top, #babbbc, #3d3f43);
  background-image: linear-gradient(top, #babbbc, #3d3f43);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#babbbc', EndColorStr='#3d3f43')";
  zoom: 1;
}

.grad-deep-grey {
  background-color: #99999b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99999b), to(#515151));
  background-image: -webkit-linear-gradient(top, #99999b, #515151);
  background-image: -moz-linear-gradient(top, #99999b, #515151);
  background-image: -ms-linear-gradient(top, #99999b, #515151);
  background-image: -o-linear-gradient(top, #99999b, #515151);
  background-image: linear-gradient(top, #99999b, #515151);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#99999b', EndColorStr='#515151')";
  zoom: 1;
}

/* ==========================
  Background Gradients
   ========================== */
[class*='palettBox backgroundGradient-'] {
  height: 300px;
  text-transform: uppercase;
}

.paletteBox p {
  margin: 20px 0;
  text-transform: uppercase;
}

p.upper {
  position: relative;
  top: 20%;
  border-top: 1px dashed #c2c2c2;
}

p.lower {
  position: relative;
  top: 46%;
  border-bottom: 1px dashed #c2c2c2;
}

.gradient {
  filter: none;
}

/* ie9 (.ie9) */
.twc-ie9 [class*='gradient'] {
  filter: none;
}

.twc-full {
  width: 100%;
}

.twc-container, .twcContainer {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 2em 0;
  overflow: visible;
}

.twc-content, .twc-content-white-bg {
  position: relative;
  overflow: auto;
  z-index: auto !important;
}

.columnControl {
  clear: both;
}

.parsys_column {
  float: left;
  min-height: 1px;
  width: 100%;
  margin-left: 2.5%;
  border: 0;
}

.columnControl > .parsys_column, .columnControl .parsys_column .parsys0 {
  margin-top: 0;
  margin-left: 0;
}

.columnClear {
  clear: both;
}

.marginless > [class*='twc-col'] {
  margin-left: 0 !important;
}

[class*='twc-col1_100-c'] {
  width: 100%;
}

.push {
  float: right;
}

.pull {
  float: left;
  margin-left: 0;
}

.columnControl > .parsys_column > .parsys_column:first-child {
  margin-top: 0;
  margin-left: 0;
}

[class*='twc-col2'] .vertical-center {
  margin: 8% auto 0;
  position: relative;
}

[class*='twc-col2_5050-c'] {
  width: 48.75%;
}
.marginless [class*='twc-col2_5050-c'] {
  width: 50%;
}

[class*='twc-col2_5545-c'] {
  width: 43.75%;
}
.marginless [class*='twc-col2_5545-c'] {
  width: 45%;
}

[class*='twc-col2_5545-c0'], [class*='twc-col2_4555-c'] {
  width: 53.75%;
}
.marginless [class*='twc-col2_5545-c0'], .marginless [class*='twc-col2_4555-c'] {
  width: 55%;
}

[class*='twc-col2_4555-c0'] {
  width: 43.75%;
}
.marginless [class*='twc-col2_4555-c0'] {
  width: 45%;
}

[class*='twc-col2_6040-c'] {
  width: 38.75%;
}
.marginless [class*='twc-col2_6040-c'] {
  width: 40%;
}

[class*='twc-col2_6040-c0'] {
  width: 58.75%;
}
.marginless [class*='twc-col2_6040-c0'] {
  width: 60%;
}

[class*='twc-col2_4060-c'] {
  width: 58.75%;
}
.marginless [class*='twc-col2_4060-c'] {
  width: 60%;
}

[class*='twc-col2_4060-c0'] {
  width: 38.75%;
}
.marginless [class*='twc-col2_4060-c0'] {
  width: 40%;
}

[class*='twc-col2_6238-c'] {
  width: 36.75%;
}
.marginless [class*='twc-col2_6238-c'] {
  width: 38%;
}

[class*='twc-col2_6238-c0'] {
  width: 60.75%;
}
.marginless [class*='twc-col2_6238-c0'] {
  width: 62%;
}

[class*='twc-col2_3862-c'] {
  width: 60.75%;
}
.marginless [class*='twc-col2_3862-c'] {
  width: 62%;
}

[class*='twc-col2_3862-c0'] {
  width: 36.75%;
}
.marginless [class*='twc-col2_3862-c0'] {
  width: 38%;
}

[class*='twc-col2_6733-c'] {
  width: 31.75%;
}
.marginless [class*='twc-col2_6733-c'] {
  width: 33%;
}

[class*='twc-col2_6733-c0'], [class*='twc-col2_3367-c'] {
  width: 65.75%;
}
.marginless [class*='twc-col2_6733-c0'], .marginless [class*='twc-col2_3367-c'] {
  width: 67%;
}

[class*='twc-col2_3367-c0'] {
  width: 31.75%;
}
.marginless [class*='twc-col2_3367-c0'] {
  width: 33%;
}

[class*='twc-col2_7030-c'] {
  width: 28.75%;
}
.marginless [class*='twc-col2_7030-c'] {
  width: 30%;
}

[class*='twc-col2_7030-c0'], [class*='twc-col2_3070-c'] {
  width: 68.75%;
}
.marginless [class*='twc-col2_7030-c0'], .marginless [class*='twc-col2_3070-c'] {
  width: 70%;
}

[class*='twc-col2_3070-c0'] {
  width: 28.75%;
}
.marginless [class*='twc-col2_3070-c0'] {
  width: 30%;
}

[class*='twc-col2_7525-c'] {
  width: 23.75%;
}
.marginless [class*='twc-col2_7525-c'] {
  width: 25%;
}

[class*='twc-col2_7525-c0'] {
  width: 73.75%;
}
.marginless [class*='twc-col2_7525-c0'] {
  width: 75%;
}

[class*='twc-col2_2575-c'] {
  width: 73.75%;
}
.marginless [class*='twc-col2_2575-c'] {
  width: 75%;
}

[class*='twc-col2_2575-c0'] {
  width: 23.75%;
}
.marginless [class*='twc-col2_2575-c0'] {
  width: 25%;
}

[class*='twc-col2_7624-c'] {
  width: 22.75%;
}
.marginless [class*='twc-col2_7624-c'] {
  width: 24%;
}

[class*='twc-col2_7624-c0'], [class*='twc-col2_2476-c'] {
  width: 74.75%;
}
.marginless [class*='twc-col2_7624-c0'], .marginless [class*='twc-col2_2476-c'] {
  width: 76%;
}

[class*='twc-col2_2476-c0'] {
  width: 22.75%;
}
.marginless [class*='twc-col2_2476-c0'] {
  width: 24%;
}

[class*='twc-col2_8218-c'] {
  width: 16.75%;
}
.marginless [class*='twc-col2_8218-c'] {
  width: 18%;
}

[class*='twc-col2_8218-c1'] {
  padding-left: 1em;
}

[class*='twc-col2_8218-c0'] {
  width: 80.75%;
}
.marginless [class*='twc-col2_8218-c0'] {
  width: 82%;
}

[class*='twc-col3_157015-c'] {
  width: 13%;
  margin-left: 0;
}

[class*='twc-col3_157015-c1'] {
  width: 69%;
}
[class*='twc-col3_157015-c1'] > .parsys {
  padding: 0 2%;
}

[class*='twc-col3_175617-c'] {
  width: 21.9%;
  margin: 0;
  padding: 0 2%;
}

[class*='twc-col3_175617-c1'] {
  width: 56.2%;
}
[class*='twc-col3_175617-c1'] > .parsys {
  padding: 0 2%;
}

[class*='twc-col3_333333-c'] {
  width: 31.6666667%;
}
.marginless [class*='twc-col3_333333-c'] {
  width: 33.3333334%;
}

[class*='twc-col3_403030-c'] {
  width: 28.125%;
}

.marginless [class*='twc-col2_403030-c'] {
  width: 30%;
}

[class*='twc-col3_403030-c0'] {
  width: 38.75%;
}

.marginless [class*='twc-col2_403030-c0'] {
  width: 40%;
}

[class*='twc-col3_502525-c'] {
  width: 23.125%;
}
.marginless [class*='twc-col3_502525-c'] {
  width: 25%;
}

[class*='twc-col3_502525-c0'] {
  width: 48.75%;
}
.marginless [class*='twc-col3_502525-c0'] {
  width: 50%;
}

[class*='twc-col3_252550-c'] {
  width: 23.125%;
}
.marginless [class*='twc-col3_252550-c'] {
  width: 25%;
}

[class*='twc-col3_252550-c2'] {
  width: 48.75%;
}
.marginless [class*='twc-col3_252550-c2'] {
  width: 50%;
}

[class*='twc-col3_255025-c'] {
  width: 23.125%;
}
.marginless [class*='twc-col3_255025-c'] {
  width: 25%;
}

[class*='twc-col3_255025-c1'] {
  width: 48.75%;
}
.marginless [class*='twc-col3_255025-c1'] {
  width: 50%;
}

[class*='twc-col3_255520-c'] {
  width: 23.125%;
}
.marginless [class*='twc-col3_255520-c'] {
  width: 25%;
}

[class*='twc-col3_255520-c1'] {
  width: 53.75%;
}
.marginless [class*='twc-col3_255520-c1'] {
  width: 55%;
}

[class*='twc-col3_255520-c2'] {
  width: 18.125%;
}
.marginless [class*='twc-col3_255520-c2'] {
  width: 20%;
}

[class*='twc-col3_206020-c'] {
  width: 18.125%;
}
.marginless [class*='twc-col3_206020-c'] {
  width: 20%;
}

[class*='twc-col3_206020-c1'] {
  width: 58.75%;
}
.marginless [class*='twc-col3_206020-c1'] {
  width: 60%;
}

[class*='twc-col4_25252525-c'] {
  width: 23.125%;
}
.marginless [class*='twc-col4_25252525-c'] {
  width: 25%;
}

.twc-submenu [class*='twc-col4_25252525-c'] {
  width: 25%;
  margin: 0;
  padding: 0 2%;
}
[class*='twc-col5_2020202020-c'] {
  width: 18%;
}
.marginless [class*='twc-col5_2020202020-c'] {
  width: 20%;
}

[class*='twc-col6_151515151515-c'] {
  width: 14.583333%;
}
.marginless [class*='twc-col6_151515151515-c'] {
  width: 16.6666667%;
}

[class*='twc-col7_12121212121212-c'] {
  width: 12.142857142857%;
}
.marginless [class*='twc-col7_12121212121212-c'] {
  width: 14.28571428571429%;
}

[class*='two_column_'] {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  -ms-column-gap: 2em;
  column-gap: 2em;
}

[class*='three_column_'] {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  column-count: 3;
}

[class*='four_column_'], [class*='three_column_'] {
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  -ms-column-gap: 2em;
  column-gap: 2em;
}
[class*='four_column_'] {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  column-count: 4;
}

.subHead {
  display: block;
  margin: .5em 0;
}

p.subHead a {
  font-size: 13px;
  font-size: 1.3rem;
}
p.subHead a:before, a.subHead:before {
  font-family: FontAwesome;
  content: "\f104";
  padding-right: 5px;
}

.page-header, .content-header {
  border-radius: 3px 3px 0 0;
}

.page-footer, .content-footer, .page-header + .twc-box-column {
  border-radius: 0 0 3px 3px;
}

.twc-box-column {
  padding: 1.5em;
  margin-bottom: 2em;
  background: white;
  box-shadow: 0 1px 2px 0 #888888;
  overflow: auto;
  border-top: 1px solid #ddd;
  border-radius: 3px;
}

.twc-borderBottom {
  padding-bottom: .5em;
  border-bottom: 1px solid #CDCFD1;
}
.twc-borderBottom h3 {
  margin-bottom: .5em;
}

.twc-share-module {
  display: inline-block;
}

.twc-block {
  display: inline;
}
.twc-block ul.twc-share, .twc-block a, .twc-box-column, .parsys_column, .page-footer, .content-footer,
.page-header + .twc-box-column, .page-header, .content-header {
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}

.twc-block ul.twc-share, .twc-block a {
  display: inline-block;
  float: left;
  padding: .5em 1em;
  background: #4f799f;
  color: #f2f4f6;
  border-radius: 3px;
}

.twc-share-module li, .twc-share-module .twc-print {
  float: right;
  padding: .5em 2em;
  color: #d4dadf;
  font-size: 1.3rem;
  text-transform: uppercase;
}

ul.twc-share li {
  border-bottom: 0;
}

.twc-print {
  margin: 0;
  padding: 0 7px;
}
.twc-print:hover {
  background: #265a83;
}

.twc-block .twc-share {
  float: right;
}
.twc-block .twc-share li {
  float: left;
  height: 18px;
  padding: 0 7px;
  border-right: 1px solid #ababab;
}
.twc-block .twc-share li:first-child {
  border-right: none;
}
.twc-block .twc-share a {
  display: block;
  float: left;
  text-indent: -9999em;
  padding: 0;
  margin: 0;
  opacity: 0.7;
}
.twc-block .twc-share a:hover {
  opacity: 1;
}

.twc-share li:last-child {
  border-right: 0;
}

.twc-arrow {
  background: url(images/arrow-white-right.png) no-repeat scroll 100% center transparent;
  padding-right: 15px;
}

.viewAll {
  display: inline-block;
  margin: 1em 0;
}
.viewAll:after {
  padding-left: 5px;
  font-family: FontAwesome;
  font-size: inherit;
  content: '\f105';
}

.twc-content-white-bg {
  background: none;
}

@media (max-width: 61.25em) {
  .twc-container, .twcContainer {
    padding: 2.5%;
  }
}

@media (max-width: 48em) {

  .marginless [class*='twc-col2'] {
    width: 100%;
  }

  [class*='twc-col2'] {
    width: 100%;
    margin-left: 0;
  }

  .tablet [class*='twc-col2_5050-c'] {
    width: 48.75%;
    margin-left: 2.5%;
  }
  .marginless .tablet [class*='twc-col2_5050-c'] {
    width: 50%;
  }

  [class*='twc-col2_7525-c'].marginless, [class*='twc-col2_6040-c'].marginless {
    width: 100%;
  }

  .marginless [class*='twc-col2_2476-c'] {
    width: 100%;
  }
  [class*='twc-col3'] {
    width: 100%;
    margin-left: 0;
  }
  [class*='twc-col3_502525-c'] {
    width: 48.75%;
  }
  .marginless [class*='twc-col3_502525-c'] {
    width: 50%;
  }

  [class*='twc-col3_502525-c0'] {
    width: 100%;
  }
  .marginless [class*='twc-col3_502525-c0'] {
    width: 100%;
  }

  [class*='twc-col3_502525-c2'] {
    margin-left: 2.5%;
  }
  [class*='twc-col3_252550-c'] {
    width: 48.75%;
  }
  .marginless [class*='twc-col3_252550-c'] {
    width: 50%;
  }

  [class*='twc-col3_252550-c1'] {
    margin-top: 0;
    margin-left: 2.5%;
  }

  [class*='twc-col3_252550-c2'] {
    margin-left: 0;
    width: 100%;
  }
  .marginless [class*='twc-col3_252550-c2'] {
    width: 100%;
  }
  [class*='twc-col3_333333-c'] {
    width: 100%;
    margin-left: 0;
  }
  .marginless [class*='twc-col3_333333-c'] {
    width: 100%;
  }
  .tablet [class*='twc-col3_333333-c'] {
    width: 31.6666667%;
    margin-left: 2.5%;
  }
  .marginless .tablet [class*='twc-col3_333333-c'] {
    width: 33.3333334%;
  }

  [class*='twc-col3_403030-c'] {
    width: 100%;
  }
  [class*='twc-col4_25252525-c'] {
    width: 48.75%;
  }
  .marginless [class*='twc-col4_25252525-c'] {
    width: 50%;
  }
  [class*='twc-col4_25252525-c']:nth-of-type(2n+1) {
    margin-left: 0;
    clear: both;
  }

  [class*='twc-col4_25252525-c1'] {
    margin-top: 0;
  }
  .marginless [class*='twc-col5_2020202020-c'] {
    width: 50%;
  }

  [class*='twc-col5_2020202020-c'] {
    width: 23.125%;
  }

  [class*='twc-col5_2020202020-c']:nth-of-type(5) {
    width: 100%;
    margin-left: 0;
  }

  [class*='twc-col5_5-c'] {
    width: 48.75%;
  }
  .marginless [class*='twc-col5_5-c'] {
    width: 50%;
  }
  [class*='twc-col5_5-c']:nth-of-type(2n+1) {
    margin-left: 0;
  }

  [class*='twc-col5_5-c1'] {
    margin-top: 0;
  }
  [class*='twc-col6_151515151515-c'] {
    width: 31.666667%;
    margin-left: 2.5%;
  }
  .marginless [class*='twc-col6_151515151515-c'] {
    width: 33.3333334%;
  }
  [class*='twc-col6_151515151515-c']:nth-of-type(4) {
    margin-left: 0;
  }

  [class*='twc-col6_151515151515-c1'], [class*='twc-col6_151515151515-c2'] {
    margin-top: 0;
    margin-bottom: 2em;
  }
  [class*='twc-col7_12121212121212-c'] {
    width: 31.666667%;
    margin-left: 2.5%;
  }
  .marginless [class*='twc-col7_12121212121212-c'] {
    width: 33.3333334%;
  }
  [class*='twc-col7_12121212121212-c']:nth-of-type(4), [class*='twc-col7_12121212121212-c']:nth-of-type(7) {
    margin-left: 0;
  }

  [class*='twc-col7_12121212121212-c'] {
    margin-top: 0;
    margin-bottom: 2em;
  }
}
@media (max-width: 40em) {
  [class*='_column_'] {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    column-gap: 0;
  }

  [class*="twc-col"] {
    width: 100%;
    margin-left: 0;
  }
  .tablet [class*="twc-col"] {
    width: 100%;
    margin-left: 0;
  }
  [class*='twc-col2'] {
    width: 100%;
  }
  .marginless [class*='twc-col2'] {
    width: 100%;
  }
  [class*='twc-col3_252550-c'] {
    width: 100%;
  }
  .marginless [class*='twc-col3_252550-c'] {
    width: 50%;
  }
  [class*='twc-col5_2020202020-c'] {
    width: 48.75%;
    margin-left: 2.5%;
  }
  .marginless [class*='twc-col5_2020202020-c'] {
    width: 50%;
  }
  [class*='twc-col5_2020202020-c']:nth-of-type(5) {
    width: 100%;
  }
  [class*='twc-col5_2020202020-c']:nth-of-type(2n+1) {
    margin-left: 0;
  }
  [class*='twc-col6_151515151515-c'] {
    width: 31.666667%;
    margin-left: 2.5%;
  }
  .marginless [class*='twc-col6_151515151515-c'] {
    width: 33.3333334%;
  }
  [class*='twc-col6_151515151515-c']:nth-of-type(4) {
    margin-left: 0;
  }

  [class*='twc-col6_151515151515-c1'], [class*='twc-col6_151515151515-c2'] {
    margin-top: 0;
    margin-bottom: 1em;
  }

  footer [class*='twc-col6_151515151515-c'] {
    position: relative;
  }
  footer [class*='twc-col6_151515151515-c']:nth-of-type(1n+2) {
    margin-top: 0;
  }

  [class*='twc-col7_12121212121212-c'] {
    width: 31.666667%;
    margin-left: 2.5%;
  }
  .marginless [class*='twc-col7_12121212121212-c'] {
    width: 33.3333334%;
  }
  [class*='twc-col7_12121212121212-c']:nth-of-type(4), [class*='twc-col7_12121212121212-c']:nth-of-type(7) {
    margin-left: 0;
  }
  [class*='twc-col7_12121212121212-c']:nth-of-type(7) {
    width: 100%;
  }

  [class*='twc-col7_12121212121212-c'] {
    margin-top: 0;
    margin-bottom: 1em;
  }

  footer [class*='twc-col7_12121212121212-c'], footer [class*='twc-col6_151515151515-c'] {
    width: 33.334%;
    margin: 0;
    text-align: center;
  }
  footer [class*='twc-col7_12121212121212-c']:nth-of-type(1n+2) {
    margin-top: 0;
  }
}

/* ==========================================================================
    User Location -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-location {
  padding-right: 0;
  text-align: right;
}

.twc-customerLocation {
  position: relative;
  color: white;
}
.twc-customerLocation li {
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
}
.twc-customerLocation li ul {
  display: none;
}
.twc-customerLocation ul li.twc-drop-nav.js-persist {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: #677986;
}
.twc-customerLocation p.twc-alert-text {
}
.twc-customerLocation ul li ul {
  display: none;
  position: absolute;
  width: 225px;
  top: 28px;
  background: #677986;
  -webkit-border-radius: 3px 0 3px 3px;
  -moz-border-radius: 3px 0 3px 3px;
  border-radius: 3px 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
.twc-customerLocation ul li ul li {
  display: block;
  color: white;
}
.twc-customerLocation button.btn {
  background: #444545;
}
.twc-customerLocation button.btn:hover {
  background: #333333;
}
.twc-customerLocation ul li li {
  padding: 0;
}

a.twc-change {
  color: #9d9d9e;
}
a.twc-change:after {
  font-family: FontAwesome;
  content: '\f078';
  margin-left: 4px;
}

li.twc-drop-nav.js-persist a.twc-change:after {
  font-family: FontAwesome;
  content: '\f00d';
  padding: 0 1px;
}

.message {
  top: 4px;
  margin-top: 5px;
  padding: 10px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: #c6c9cf;
  z-index: 9999;
}

.twc-customerLocation .message p {
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-style: normal;
  color: #333333;
  line-height: 1;
  text-align: center;
}
.twc-customerLocation .message p a {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color: #3376b2;
}

.oof-error-text {
  display: inline-block;
}

/* ie (.ie) */
.twc-ie .twc-customerLocation ul li ul {
  right: 0;
}

@media (max-width: 40em) {
  span.twc-mobile-city {
    display: none;
  }

  div.twc-mobile-custLoc input {
    margin-right: 0;
  }
}

/* ==========================================================================
    Accessibility -- Version: 1.9.0.1 - Updated: 1/1/14 timestamp()
   ========================================================================== */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin-top: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
  overflow: hidden;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* ==========================================================================
    Forms -- Version: 2.0.0.0 - Updated: 6/3/2014
   ========================================================================== */
input[type='search'], input[type='text'], input[type='email'], input[type='textarea'], input[type='password'], input[type='tel'], textarea, label, select {
  font-size: 16px;
  font-size: 1.6rem;
}

input, textarea, select {
  width: 100%;
  border-radius: 3px;
  max-width: 100%;
  border: 1px solid #ccc;
  background-clip: padding-box;
}

input, textarea {
  padding: 0.4125em;
}

input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, textarea[type='search']::-webkit-search-decoration, textarea[type='search']::-webkit-search-cancel-button, input[type='search'], input[type='text'], input[type='email'], input[type='textarea'], input[type='password'], input[type='tel'], textarea[type='search'], textarea[type='text'], textarea[type='email'], textarea[type='textarea'], textarea[type='password'], textarea[type='tel'], textarea, datalist {
  -webkit-appearance: none;
}

select {
  padding: .4em .5em;
}

textarea {
  min-height: 9.375em;
}

input {
  vertical-align: baseline;
}
input[type="checkbox"], input[type="radio"] {
  width: auto;
  padding: 0;
  border: 0;
}
input[type="text"], input[type="search"], input[type="tel"] {
  margin: 0;
}

select {
  margin: 0;
}

input.twc-text:focus {
  color: #666;
}

.formitem {
  position: relative;
  margin-left: 2.5%;
  vertical-align: top;
}
.formitem label.required p {
  display: inline;
  float: left;
}
.formitem .formFieldLabel, .formitem {
  width: 100%;
  float: left;
}
.formitem .richtext.label p, .formitem .richtext.middleInitialLabel p {
  margin-bottom: 0;
}
.formitem.radio, .formitem.checkbox, .formitem:first-of-type {
  margin-left: 0;
}
.formitem input, .formitem select, .formitem textarea, .formitem .cta {
  margin-top: .5em;
  margin-bottom: .5em;
}
.formitem input[type="radio"], .formitem input[type="checkbox"] {
  float: left;
  margin: .25em .5em 1em 0;
}
.formitem.split-phone-number {
  max-width: 320px;
}
.formitem.split-phone-number input:nth-child(2), .formitem.split-phone-number input:nth-child(3) {
  max-width: 15%;
  float: left;
}
.formitem.split-phone-number input:nth-child(3) {
  margin-left: .5em;
}
.formitem.split-phone-number input:nth-child(4) {
  max-width: 20%;
  float: left;
  margin-left: .5em;
}
.formitem.split-phone-number span {
  float: left;
}
.formitem.state ul.parsley-errors-list li.parsley-required, .formitem.zip .parsley-errors-list.filled li {
  left: 0;
  width: 100%;
}
.formitem.split-zip {
  max-width: 30%;
  display: inline-block;
  vertical-align: top;
}
.formitem.split-zip .zip-1, .formitem.split-zip .zip-extension, .formitem.split-zip span {
  float: left;
}
.formitem.split-zip .zip-1 label {
  max-width: 100%;
  float: none;
}

.formitem.split-zip .visually-hidden + input {
  margin-top: 1.7em;
}

.form-item {
  display: inline-block;
  position: relative;
  width: 100%;
  margin: .5em 0;
}
.form-item.split {
  width: auto;
}

.support-center form {
  position: relative;
  top: 0;
}

.section.end {
  clear: left;
}

.form_leftcolmark {
  display: none;
}

.text.section:nth-of-type(6), .text.section:nth-of-type(7) {
  width: 140px;
}

.form_button_submit {
  padding: 10px 15px;
  background: #387ab4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #387ab4), color-stop(18%, #3173ad), color-stop(74, #0d4f89), color-stop(100, #01437d));
  background-image: -webkit-linear-gradient(top, #387ab4 0%, #3173ad 18%, #0d4f89 74%, #01437d 100%);
  background-image: -moz-linear-gradient(top, #387ab4 0%, #3173ad 18%, #0d4f89 74%, #01437d 100%);
  background-image: -ms-linear-gradient(top, #387ab4 0%, #3173ad 18%, #0d4f89 74%, #01437d 100%);
  background-image: -o-linear-gradient(top, #387ab4 0%, #3173ad 18%, #0d4f89 74%, #01437d 100%);
  background-image: linear-gradient(top, #387ab4 0%, #3173ad 18%, #0d4f89 74%, #01437d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#3678b2', EndColorStr='#044680');
  width: 94px;
  border: 0;
  border-radius: 5;
  background-clip: padding-box;
  font: lighter 1.3em 'Gotham Light A', 'Gotham Light B', Arial;
  color: white;
}

input:required ~ span:after,
input span, input span:after, input + span:after, ul.checkbox-alert:required ~ span:after,
ul.checkbox-alert span, ul.checkbox-alert span:after, ul.checkbox-alert + span:after, input.minlength:required ~ span:after,
input.minlength span, input.minlength span:after, input.minlength + span:after, input.max-input:required ~ span:after,
input.max-input span, input.max-input span:after, input.max-input + span:after {
  content: attr(title);
  color: red;
  opacity: 0;
  transition-property: opacity;
  transition-duration: .5s;
  transition-delay: .5s;
}

input:invalid.required-input ~ span:after,
input.required-input.maxlength:required:invalid ~ span:after,
input:required:invalid.required-input ~ span:after,
input:required.max-input.maxlength ~ span:after,
input.max-input.maxlength ~ span:after,
input.max-input ~ span,
input.minlength ~ span,
ul.checkbox-alert span:after,
input.minlength:invalid span:after,
input.minlength:invalid,
input.minlength:invalid + span:after {
  opacity: 1;
}

.formitem.state.maxlength ul.parsley-errors-list li.parsley-required {
  left: 25%;
  width: 61%;
}

.parsley-errors-list.filled li {
  position: absolute;
  right: 25%;
  left: 25%;
  top: 0;
  padding: .5em 1em;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
  background-image: -webkit-linear-gradient(top, white, white);
  background-image: -moz-linear-gradient(top, white, white);
  background-image: -ms-linear-gradient(top, white, white);
  background-image: -o-linear-gradient(top, white, white);
  background-image: linear-gradient(top, white, white);
  zoom: 1;
  color: red;
  text-align: center;
  border: 1px solid red;
  opacity: 0.75;
  box-shadow: 0 0 3px 0 red;
  -webkit-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 9998;
}
.parsley-errors-list.filled li:before, .parsley-errors-list.filled li:after {
  position: absolute;
  left: 43%;
  width: 0;
  height: 0;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.parsley-errors-list.filled li:before {
  bottom: -9px;
  border-top: 10px solid white;
  z-index: 5;
}
.parsley-errors-list.filled li:after {
  display: block;
  bottom: -11px;
  border-top: 10px solid red;
}

.formitem.checkbox ul#parsley-id-multiple-terms li,
.formitem.checkbox ul#parsley-id-multiple-maxterms li {
  left: 0;
}

.formitem.checkbox .parsley-errors-list.filled li {
  margin: 0 auto;
  min-width: 50%;
  right: -200px;
  top: 20px;
  z-index: 10000;
}

.formitem.checkbox .agree-container.parsley-error .parsley-custom-error-message {
  left: 0;
  right: 0;
}

.formValidate .horizontal [class*="column-count-"] li {
  overflow: visible;
}

.checkbox-validate .parsley-errors-list.filled li:before,
.checkbox-validate .parsley-errors-list.filled li:after {
  display: none;
}

.checkbox-validate {
  position: relative;
}

.checkbox-validate .parsley-errors-list.filled li {
  left: 0;
  max-width: 100%;
}

.checkbox-validate .agree-container .parsley-errors-list.filled li {
  top: 22px;
}

ul.checkbox-alert {
  position: relative;
}

.checkbox-alert > span {
  left: 0;
  position: absolute;
  bottom: 0;
}

label.required:after {
  content: '*';
}

.error-msg {
  display: none;
  color: #d10010;
}

#fillit {
  display: none;
}

.first-name {
  width: 70% !important;
}

.first-name-full {
  width: 100% !important;
}

.middle-initial {
  width: 27% !important;
}

.cc-number {
  width: 47.5% !important;
}

.cc-exp-month {
  width: 27.5% !important;
}

.cc-csc {
  width: 20%;
}

.ssn {
  width: 64% !important;
}

.dob {
  width: 33.5% !important;
}

.zip, .state {
  width: 48.75%;
}

input[type="submit"] {
  cursor: pointer;
}

.formitem.split-zip label, .formitem.split-zip .zip-1 label {
  max-width: 100%;
  float: left;
}

/* ie (.ie) */
.twc-ie input[type="radio"] {
  border: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Webkit browsers add a 2px margin outside the chrome of form elements */
  select {
    height: 2.3em;
  }

  form input::-webkit-validation-bubble-message, form select::-webkit-validation-bubble-message, form textarea::-webkit-validation-bubble-message {
    display: none;
  }
}

@media (max-width: 48em) {
  ul.checkbox-alert > li {
    margin-bottom: 1.5em;
  }

  .formitem.checkbox .parsley-errors-list.filled li {
    margin: 0 auto;
    min-width: 50%;
    z-index: 1000;
  }
}
@media (max-width: 40em) {
  .checkbox-alert > span {
    top: 100%;
  }

  .form-item.split {
    width: 100%;
  }

  .cc-number {
    width: 100% !important;
  }

  .cc-exp-month {
    width: 48.75% !important;
    margin-left: 0;
  }

  .cc-csc {
    width: 48.75%;
  }
}

/* ==========================================================================
    Helpers -- Version: 2.0.0 - Updated: 4/7/2015
   ========================================================================== */
.clear {
    clear: both;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.table {
    display: table !important;
}

.table-cell {
    display: table-cell !important;
}

.relative {
    position: relative;
}

.posAbs, .absolute {
    position: absolute;
}

.left, .twc-left {
    float: left;
    left: 0;
}

.right, .twc-right {
    float: right;
    right: 0;
}

.centered, .twc-centered {
    margin: 0 auto;
}

.desktop-only, .desktop-mobile-only {
    display: block;
}

.tablet-only, .mobile-only {
    display: none;
}

.nowrap {
    overflow: hidden;
}

.hidden, .desktop-hidden {
    display: none;
}

.invisible {
    visibility: hidden;
}

.fouc {
    visibility: hidden;
}

.js-last {
    border-bottom: 0;
}

.border-bottom {
    border-bottom: 1px solid #EEEEEE;
}

.desktop-br {
    display: block;
}

.vertical-center {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.vertical-center-tabbed-Component{
    display: flex;
    align-items: center;
}

.vertical-center-flex{
    display: flex;
}

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

.text-center, .text-centered {
    text-align: center;
    clear: both;
}

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

.text-bold {
    font-weight: bold;
}

.text-white {
    color: #fff;
}

.text-muted, .muted {
    color: #999;
}

.text-warning, .text-error {
    color: #ff0033;
}

.text-info {
    color: #3fa1b2;
}

.text-success {
    color: #159918;
}

.history_back:before {
    content: '\f104';
    padding-right: .5em;
    font-family: FontAwesome;
}

.image-left {
    float: left;
    margin-right: 1em;
}

.image-center {
    margin: 0 auto;
    text-align: center;
}

.image-right {
    float: right;
    margin-left: 1em;
}

.box {
    margin-top: 1em;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 0;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    background: #e7eef4;
}

.clickable {
    cursor: pointer;
}

.border-radius {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

.bordered-solid {
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    border: 1px solid #666666;
}

.bordered-dotted {
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    border: 1px dotted #666666;
}

/* Font Size Helpers */
.fs-1 {
    font-size: 1px;
    font-size: 0.1rem;
}

.fs1 {
    font-size: 1px;
    font-size: 0.1rem;
}

.fs-2 {
    font-size: 2px;
    font-size: 0.2rem;
}

.fs2 {
    font-size: 2px;
    font-size: 0.2rem;
}

.fs-3 {
    font-size: 3px;
    font-size: 0.3rem;
}

.fs3 {
    font-size: 3px;
    font-size: 0.3rem;
}

.fs-4 {
    font-size: 4px;
    font-size: 0.4rem;
}

.fs4 {
    font-size: 4px;
    font-size: 0.4rem;
}

.fs-5 {
    font-size: 5px;
    font-size: 0.5rem;
}

.fs5 {
    font-size: 5px;
    font-size: 0.5rem;
}

.fs-6 {
    font-size: 6px;
    font-size: 0.6rem;
}

.fs6 {
    font-size: 6px;
    font-size: 0.6rem;
}

.fs-7 {
    font-size: 7px;
    font-size: 0.7rem;
}

.fs7 {
    font-size: 7px;
    font-size: 0.7rem;
}

.fs-8 {
    font-size: 8px;
    font-size: 0.8rem;
}

.fs8 {
    font-size: 8px;
    font-size: 0.8rem;
}

.fs-9 {
    font-size: 9px;
    font-size: 0.9rem;
}

.fs9 {
    font-size: 9px;
    font-size: 0.9rem;
}

.fs-10 {
    font-size: 10px;
    font-size: 1rem;
}

.fs10 {
    font-size: 10px;
    font-size: 1rem;
}

.fs-11 {
    font-size: 11px;
    font-size: 1.1rem;
}

.fs11 {
    font-size: 11px;
    font-size: 1.1rem;
}

.fs-12 {
    font-size: 12px;
    font-size: 1.2rem;
}

.fs12 {
    font-size: 12px;
    font-size: 1.2rem;
}

.fs-13 {
    font-size: 13px;
    font-size: 1.3rem;
}

.fs13 {
    font-size: 13px;
    font-size: 1.3rem;
}

.fs-14 {
    font-size: 14px;
    font-size: 1.4rem;
}

.fs14 {
    font-size: 14px;
    font-size: 1.4rem;
}

.fs-15 {
    font-size: 15px;
    font-size: 1.5rem;
}

.fs15 {
    font-size: 15px;
    font-size: 1.5rem;
}

.fs-16 {
    font-size: 16px;
    font-size: 1.6rem;
}

.fs16 {
    font-size: 16px;
    font-size: 1.6rem;
}

.fs-17 {
    font-size: 17px;
    font-size: 1.7rem;
}

.fs17 {
    font-size: 17px;
    font-size: 1.7rem;
}

.fs-18 {
    font-size: 18px;
    font-size: 1.8rem;
}

.fs18 {
    font-size: 18px;
    font-size: 1.8rem;
}

.fs-19 {
    font-size: 19px;
    font-size: 1.9rem;
}

.fs19 {
    font-size: 19px;
    font-size: 1.9rem;
}

.fs-20 {
    font-size: 20px;
    font-size: 2rem;
}

.fs20 {
    font-size: 20px;
    font-size: 2rem;
}

.fs-21 {
    font-size: 21px;
    font-size: 2.1rem;
}

.fs21 {
    font-size: 21px;
    font-size: 2.1rem;
}

.fs-22 {
    font-size: 22px;
    font-size: 2.2rem;
}

.fs22 {
    font-size: 22px;
    font-size: 2.2rem;
}

.fs-23 {
    font-size: 23px;
    font-size: 2.3rem;
}

.fs23 {
    font-size: 23px;
    font-size: 2.3rem;
}

.fs-24 {
    font-size: 24px;
    font-size: 2.4rem;
}

.fs24 {
    font-size: 24px;
    font-size: 2.4rem;
}

.fs-25 {
    font-size: 25px;
    font-size: 2.5rem;
}

.fs25 {
    font-size: 25px;
    font-size: 2.5rem;
}

.fs-26 {
    font-size: 26px;
    font-size: 2.6rem;
}

.fs26 {
    font-size: 26px;
    font-size: 2.6rem;
}

.fs-27 {
    font-size: 27px;
    font-size: 2.7rem;
}

.fs27 {
    font-size: 27px;
    font-size: 2.7rem;
}

.fs-28 {
    font-size: 28px;
    font-size: 2.8rem;
}

.fs28 {
    font-size: 28px;
    font-size: 2.8rem;
}

.fs-29 {
    font-size: 29px;
    font-size: 2.9rem;
}

.fs29 {
    font-size: 29px;
    font-size: 2.9rem;
}

.fs-30 {
    font-size: 30px;
    font-size: 3rem;
}

.fs30 {
    font-size: 30px;
    font-size: 3rem;
}

.fs-31 {
    font-size: 31px;
    font-size: 3.1rem;
}

.fs31 {
    font-size: 31px;
    font-size: 3.1rem;
}

.fs-32 {
    font-size: 32px;
    font-size: 3.2rem;
}

.fs32 {
    font-size: 32px;
    font-size: 3.2rem;
}

.fs-33 {
    font-size: 33px;
    font-size: 3.3rem;
}

.fs33 {
    font-size: 33px;
    font-size: 3.3rem;
}

.fs-34 {
    font-size: 34px;
    font-size: 3.4rem;
}

.fs34 {
    font-size: 34px;
    font-size: 3.4rem;
}

.fs-35 {
    font-size: 35px;
    font-size: 3.5rem;
}

.fs35 {
    font-size: 35px;
    font-size: 3.5rem;
}

.fs-36 {
    font-size: 36px;
    font-size: 3.6rem;
}

.fs36 {
    font-size: 36px;
    font-size: 3.6rem;
}

.fs-37 {
    font-size: 37px;
    font-size: 3.7rem;
}

.fs37 {
    font-size: 37px;
    font-size: 3.7rem;
}

.fs-38 {
    font-size: 38px;
    font-size: 3.8rem;
}

.fs38 {
    font-size: 38px;
    font-size: 3.8rem;
}

.fs-39 {
    font-size: 39px;
    font-size: 3.9rem;
}

.fs39 {
    font-size: 39px;
    font-size: 3.9rem;
}

.fs-40 {
    font-size: 40px;
    font-size: 4rem;
}

.fs40 {
    font-size: 40px;
    font-size: 4rem;
}

.fs-41 {
    font-size: 41px;
    font-size: 4.1rem;
}

.fs41 {
    font-size: 41px;
    font-size: 4.1rem;
}

.fs-42 {
    font-size: 42px;
    font-size: 4.2rem;
}

.fs42 {
    font-size: 42px;
    font-size: 4.2rem;
}

.fs-43 {
    font-size: 43px;
    font-size: 4.3rem;
}

.fs43 {
    font-size: 43px;
    font-size: 4.3rem;
}

.fs-44 {
    font-size: 44px;
    font-size: 4.4rem;
}

.fs44 {
    font-size: 44px;
    font-size: 4.4rem;
}

.fs-45 {
    font-size: 45px;
    font-size: 4.5rem;
}

.fs45 {
    font-size: 45px;
    font-size: 4.5rem;
}

.fs-46 {
    font-size: 46px;
    font-size: 4.6rem;
}

.fs46 {
    font-size: 46px;
    font-size: 4.6rem;
}

.fs-47 {
    font-size: 47px;
    font-size: 4.7rem;
}

.fs47 {
    font-size: 47px;
    font-size: 4.7rem;
}

.fs-48 {
    font-size: 48px;
    font-size: 4.8rem;
}

.fs48 {
    font-size: 48px;
    font-size: 4.8rem;
}

.fs-49 {
    font-size: 49px;
    font-size: 4.9rem;
}

.fs49 {
    font-size: 49px;
    font-size: 4.9rem;
}

.fs-50 {
    font-size: 50px;
    font-size: 5rem;
}

.fs50 {
    font-size: 50px;
    font-size: 5rem;
}

.fs-51 {
    font-size: 51px;
    font-size: 5.1rem;
}

.fs51 {
    font-size: 51px;
    font-size: 5.1rem;
}

.fs-52 {
    font-size: 52px;
    font-size: 5.2rem;
}

.fs52 {
    font-size: 52px;
    font-size: 5.2rem;
}

.fs-53 {
    font-size: 53px;
    font-size: 5.3rem;
}

.fs53 {
    font-size: 53px;
    font-size: 5.3rem;
}

.fs-54 {
    font-size: 54px;
    font-size: 5.4rem;
}

.fs54 {
    font-size: 54px;
    font-size: 5.4rem;
}

.fs-55 {
    font-size: 55px;
    font-size: 5.5rem;
}

.fs55 {
    font-size: 55px;
    font-size: 5.5rem;
}

.fs-56 {
    font-size: 56px;
    font-size: 5.6rem;
}

.fs56 {
    font-size: 56px;
    font-size: 5.6rem;
}

.fs-57 {
    font-size: 57px;
    font-size: 5.7rem;
}

.fs57 {
    font-size: 57px;
    font-size: 5.7rem;
}

.fs-58 {
    font-size: 58px;
    font-size: 5.8rem;
}

.fs58 {
    font-size: 58px;
    font-size: 5.8rem;
}

.fs-59 {
    font-size: 59px;
    font-size: 5.9rem;
}

.fs59 {
    font-size: 59px;
    font-size: 5.9rem;
}

.fs-60 {
    font-size: 60px;
    font-size: 6rem;
}

.fs60 {
    font-size: 60px;
    font-size: 6rem;
}

.fs-61 {
    font-size: 61px;
    font-size: 6.1rem;
}

.fs61 {
    font-size: 61px;
    font-size: 6.1rem;
}

.fs-62 {
    font-size: 62px;
    font-size: 6.2rem;
}

.fs62 {
    font-size: 62px;
    font-size: 6.2rem;
}

.fs-63 {
    font-size: 63px;
    font-size: 6.3rem;
}

.fs63 {
    font-size: 63px;
    font-size: 6.3rem;
}

.fs-64 {
    font-size: 64px;
    font-size: 6.4rem;
}

.fs64 {
    font-size: 64px;
    font-size: 6.4rem;
}

.fs-65 {
    font-size: 65px;
    font-size: 6.5rem;
}

.fs65 {
    font-size: 65px;
    font-size: 6.5rem;
}

.fs-66 {
    font-size: 66px;
    font-size: 6.6rem;
}

.fs66 {
    font-size: 66px;
    font-size: 6.6rem;
}

.fs-67 {
    font-size: 67px;
    font-size: 6.7rem;
}

.fs67 {
    font-size: 67px;
    font-size: 6.7rem;
}

.fs-68 {
    font-size: 68px;
    font-size: 6.8rem;
}

.fs68 {
    font-size: 68px;
    font-size: 6.8rem;
}

.fs-69 {
    font-size: 69px;
    font-size: 6.9rem;
}

.fs69 {
    font-size: 69px;
    font-size: 6.9rem;
}

.fs-70 {
    font-size: 70px;
    font-size: 7rem;
}

.fs70 {
    font-size: 70px;
    font-size: 7rem;
}

.fs-71 {
    font-size: 71px;
    font-size: 7.1rem;
}

.fs71 {
    font-size: 71px;
    font-size: 7.1rem;
}

.fs-72 {
    font-size: 72px;
    font-size: 7.2rem;
}

.fs72 {
    font-size: 72px;
    font-size: 7.2rem;
}

.fs-73 {
    font-size: 73px;
    font-size: 7.3rem;
}

.fs73 {
    font-size: 73px;
    font-size: 7.3rem;
}

.fs-74 {
    font-size: 74px;
    font-size: 7.4rem;
}

.fs74 {
    font-size: 74px;
    font-size: 7.4rem;
}

.fs-75 {
    font-size: 75px;
    font-size: 7.5rem;
}

.fs75 {
    font-size: 75px;
    font-size: 7.5rem;
}

.fs-76 {
    font-size: 76px;
    font-size: 7.6rem;
}

.fs76 {
    font-size: 76px;
    font-size: 7.6rem;
}

.fs-77 {
    font-size: 77px;
    font-size: 7.7rem;
}

.fs77 {
    font-size: 77px;
    font-size: 7.7rem;
}

.fs-78 {
    font-size: 78px;
    font-size: 7.8rem;
}

.fs78 {
    font-size: 78px;
    font-size: 7.8rem;
}

.fs-79 {
    font-size: 79px;
    font-size: 7.9rem;
}

.fs79 {
    font-size: 79px;
    font-size: 7.9rem;
}

.fs-80 {
    font-size: 80px;
    font-size: 8rem;
}

.fs80 {
    font-size: 80px;
    font-size: 8rem;
}

.fs-81 {
    font-size: 81px;
    font-size: 8.1rem;
}

.fs81 {
    font-size: 81px;
    font-size: 8.1rem;
}

.fs-82 {
    font-size: 82px;
    font-size: 8.2rem;
}

.fs82 {
    font-size: 82px;
    font-size: 8.2rem;
}

.fs-83 {
    font-size: 83px;
    font-size: 8.3rem;
}

.fs83 {
    font-size: 83px;
    font-size: 8.3rem;
}

.fs-84 {
    font-size: 84px;
    font-size: 8.4rem;
}

.fs84 {
    font-size: 84px;
    font-size: 8.4rem;
}

.fs-85 {
    font-size: 85px;
    font-size: 8.5rem;
}

.fs85 {
    font-size: 85px;
    font-size: 8.5rem;
}

.fs-86 {
    font-size: 86px;
    font-size: 8.6rem;
}

.fs86 {
    font-size: 86px;
    font-size: 8.6rem;
}

.fs-87 {
    font-size: 87px;
    font-size: 8.7rem;
}

.fs87 {
    font-size: 87px;
    font-size: 8.7rem;
}

.fs-88 {
    font-size: 88px;
    font-size: 8.8rem;
}

.fs88 {
    font-size: 88px;
    font-size: 8.8rem;
}

.fs-89 {
    font-size: 89px;
    font-size: 8.9rem;
}

.fs89 {
    font-size: 89px;
    font-size: 8.9rem;
}

.fs-90 {
    font-size: 90px;
    font-size: 9rem;
}

.fs90 {
    font-size: 90px;
    font-size: 9rem;
}

.fs-91 {
    font-size: 91px;
    font-size: 9.1rem;
}

.fs91 {
    font-size: 91px;
    font-size: 9.1rem;
}

.fs-92 {
    font-size: 92px;
    font-size: 9.2rem;
}

.fs92 {
    font-size: 92px;
    font-size: 9.2rem;
}

.fs-93 {
    font-size: 93px;
    font-size: 9.3rem;
}

.fs93 {
    font-size: 93px;
    font-size: 9.3rem;
}

.fs-94 {
    font-size: 94px;
    font-size: 9.4rem;
}

.fs94 {
    font-size: 94px;
    font-size: 9.4rem;
}

.fs-95 {
    font-size: 95px;
    font-size: 9.5rem;
}

.fs95 {
    font-size: 95px;
    font-size: 9.5rem;
}

.fs-96 {
    font-size: 96px;
    font-size: 9.6rem;
}

.fs96 {
    font-size: 96px;
    font-size: 9.6rem;
}

.fs-97 {
    font-size: 97px;
    font-size: 9.7rem;
}

.fs97 {
    font-size: 97px;
    font-size: 9.7rem;
}

.fs-98 {
    font-size: 98px;
    font-size: 9.8rem;
}

.fs98 {
    font-size: 98px;
    font-size: 9.8rem;
}

.fs-99 {
    font-size: 99px;
    font-size: 9.9rem;
}

.fs99 {
    font-size: 99px;
    font-size: 9.9rem;
}

.fs-100 {
    font-size: 100px;
    font-size: 10rem;
}

.fs100 {
    font-size: 100px;
    font-size: 10rem;
}

.fs-101 {
    font-size: 101px;
    font-size: 10.1rem;
}

.fs101 {
    font-size: 101px;
    font-size: 10.1rem;
}

.fs-102 {
    font-size: 102px;
    font-size: 10.2rem;
}

.fs102 {
    font-size: 102px;
    font-size: 10.2rem;
}

.fs-103 {
    font-size: 103px;
    font-size: 10.3rem;
}

.fs103 {
    font-size: 103px;
    font-size: 10.3rem;
}

.fs-104 {
    font-size: 104px;
    font-size: 10.4rem;
}

.fs104 {
    font-size: 104px;
    font-size: 10.4rem;
}

.fs-105 {
    font-size: 105px;
    font-size: 10.5rem;
}

.fs105 {
    font-size: 105px;
    font-size: 10.5rem;
}

.fs-106 {
    font-size: 106px;
    font-size: 10.6rem;
}

.fs106 {
    font-size: 106px;
    font-size: 10.6rem;
}

.fs-107 {
    font-size: 107px;
    font-size: 10.7rem;
}

.fs107 {
    font-size: 107px;
    font-size: 10.7rem;
}

.fs-108 {
    font-size: 108px;
    font-size: 10.8rem;
}

.fs108 {
    font-size: 108px;
    font-size: 10.8rem;
}

.fs-109 {
    font-size: 109px;
    font-size: 10.9rem;
}

.fs109 {
    font-size: 109px;
    font-size: 10.9rem;
}

.fs-110 {
    font-size: 110px;
    font-size: 11rem;
}

.fs110 {
    font-size: 110px;
    font-size: 11rem;
}

.fs-111 {
    font-size: 111px;
    font-size: 11.1rem;
}

.fs111 {
    font-size: 111px;
    font-size: 11.1rem;
}

.fs-112 {
    font-size: 112px;
    font-size: 11.2rem;
}

.fs112 {
    font-size: 112px;
    font-size: 11.2rem;
}

.fs-113 {
    font-size: 113px;
    font-size: 11.3rem;
}

.fs113 {
    font-size: 113px;
    font-size: 11.3rem;
}

.fs-114 {
    font-size: 114px;
    font-size: 11.4rem;
}

.fs114 {
    font-size: 114px;
    font-size: 11.4rem;
}

.fs-115 {
    font-size: 115px;
    font-size: 11.5rem;
}

.fs115 {
    font-size: 115px;
    font-size: 11.5rem;
}

.fs-116 {
    font-size: 116px;
    font-size: 11.6rem;
}

.fs116 {
    font-size: 116px;
    font-size: 11.6rem;
}

.fs-117 {
    font-size: 117px;
    font-size: 11.7rem;
}

.fs117 {
    font-size: 117px;
    font-size: 11.7rem;
}

.fs-118 {
    font-size: 118px;
    font-size: 11.8rem;
}

.fs118 {
    font-size: 118px;
    font-size: 11.8rem;
}

.fs-119 {
    font-size: 119px;
    font-size: 11.9rem;
}

.fs119 {
    font-size: 119px;
    font-size: 11.9rem;
}

.fs-120 {
    font-size: 120px;
    font-size: 12rem;
}

.fs120 {
    font-size: 120px;
    font-size: 12rem;
}

.fs-121 {
    font-size: 121px;
    font-size: 12.1rem;
}

.fs121 {
    font-size: 121px;
    font-size: 12.1rem;
}

.fs-122 {
    font-size: 122px;
    font-size: 12.2rem;
}

.fs122 {
    font-size: 122px;
    font-size: 12.2rem;
}

.fs-123 {
    font-size: 123px;
    font-size: 12.3rem;
}

.fs123 {
    font-size: 123px;
    font-size: 12.3rem;
}

.fs-124 {
    font-size: 124px;
    font-size: 12.4rem;
}

.fs124 {
    font-size: 124px;
    font-size: 12.4rem;
}

.fs-125 {
    font-size: 125px;
    font-size: 12.5rem;
}

.fs125 {
    font-size: 125px;
    font-size: 12.5rem;
}

.fs-126 {
    font-size: 126px;
    font-size: 12.6rem;
}

.fs126 {
    font-size: 126px;
    font-size: 12.6rem;
}

.fs-127 {
    font-size: 127px;
    font-size: 12.7rem;
}

.fs127 {
    font-size: 127px;
    font-size: 12.7rem;
}

.fs-128 {
    font-size: 128px;
    font-size: 12.8rem;
}

.fs128 {
    font-size: 128px;
    font-size: 12.8rem;
}

/* Create widths in increments of 5% */
[class*='width-'] {
    display: inline-block;
}

.width-5 {
    width: 5%;
}

.w5 {
    width: 5%;
}

.width-10 {
    width: 10%;
}

.w10 {
    width: 10%;
}

.width-15 {
    width: 15%;
}

.w15 {
    width: 15%;
}

.width-20 {
    width: 20%;
}

.w20 {
    width: 20%;
}

.width-25 {
    width: 25%;
}

.w25 {
    width: 25%;
}

.width-30 {
    width: 30%;
}

.w30 {
    width: 30%;
}

.width-35 {
    width: 35%;
}

.w35 {
    width: 35%;
}

.width-40 {
    width: 40%;
}

.w40 {
    width: 40%;
}

.width-45 {
    width: 45%;
}

.w45 {
    width: 45%;
}

.width-50 {
    width: 50%;
}

.w50 {
    width: 50%;
}

.width-55 {
    width: 55%;
}

.w55 {
    width: 55%;
}

.width-60 {
    width: 60%;
}

.w60 {
    width: 60%;
}

.width-65 {
    width: 65%;
}

.w65 {
    width: 65%;
}

.width-70 {
    width: 70%;
}

.w70 {
    width: 70%;
}

.width-75 {
    width: 75%;
}

.w75 {
    width: 75%;
}

.width-80 {
    width: 80%;
}

.w80 {
    width: 80%;
}

.width-85 {
    width: 85%;
}

.w85 {
    width: 85%;
}

.width-90 {
    width: 90%;
}

.w90 {
    width: 90%;
}

.width-95 {
    width: 95%;
}

.w95 {
    width: 95%;
}

.width-100 {
    width: 100%;
}

.w100 {
    width: 100%;
}

/* End Create widths in increments of 5% */
/* Vertical Divider */
.bordered-left {
    border-left: 1px solid #E1E1E1;
    padding: 0 0 0 10px;
}

.bordered-right {
    border-right: 1px solid #e1e1e1;
    padding: 0 10px 0 0;
}

.column-count-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    -ms-column-gap: 2em;
    column-gap: 2em;
}

.column-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    -ms-column-gap: 2em;
    column-gap: 2em;
}

.column-count-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    -ms-column-gap: 2em;
    column-gap: 2em;
}

.column-count-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    -ms-column-count: 6;
    column-count: 6;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    -ms-column-gap: 2em;
    column-gap: 2em;
}

[class*='truncate'] {
    display: none;
    overflow: hidden;
}

.truncate-1 {
    height: 1.25em;
}

.truncate-2 {
    height: 2.5em;
}

.truncate-3 {
    height: 3.75em;
}

.truncate-4 {
    height: 5em;
}

.truncate-5 {
    height: 6.25em;
}

.morecontent span {
    display: none;
}

.flag {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    background: #cf0004;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
    color: white;
}

.vertical-align-top {
    vertical-align: top;
}

.vertical-align-middle {
    vertical-align: middle;
}

.vertical-align-bottom {
    vertical-align: bottom;
}

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

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

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

.bottom-spacer-1 {
    margin-bottom: 1em;
}
.bottom-spacer-2 {
    margin-bottom: 2em;
}

/* As per Winegarden Spencer suggestion this rule has been added for ticket WEBCMS-12249.*/
.twc-col2_3367-c1.parsys_column {
    margin-left: 0;
    padding-left: 15px;
}

.quarter-opacity {
    background-color: rgba(255,255,255,.25);
}

.half-opacity {
    background-color: rgba(255,255,255,.5);
}

.threeQuarter-opacity{
    background-color: rgba(255,255,255,.75);
}

#multilingual-link {
    padding-top: 1%;
    padding-left: 70%;
}

@media (max-width: 48em) {
    .tablet-hidden {
        display: none !important;
    }

    .desktop-hidden {
        display: inline-block;
    }

    #multilingual-link {
        display: none;
    }

    .bordered-left, .bordered-right {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        border: none;
    }

    .column-count-2, .column-count-3 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2em;
        -moz-column-gap: 2em;
        -ms-column-gap: 2em;
        column-gap: 2em;
    }

    .column-count-4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2em;
        -moz-column-gap: 2em;
        -ms-column-gap: 2em;
        column-gap: 2em;
    }

    .column-count-6 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        -ms-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2em;
        -moz-column-gap: 2em;
        -ms-column-gap: 2em;
        column-gap: 2em;
    }

    .desktop-only, .mobile-only, .desktop-mobile-only {
        display: none;
    }

    .tablet-only {
        display: block;
    }

    .text-right-desktop,
    .text-left-desktop,
    .text-center-desktop {
        text-align: left;
    }
}
@media (max-width: 40em) {
    .mobile-hidden {
        display: none !important;
    }

    #multilingual-link {
        display: none;
    }

    .mobile-full {
        display: block;
        float: none;
    }

    .column-count-2, .column-count-3 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        -ms-column-gap: 0;
        column-gap: 0;
    }

    .column-count-4 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -ms-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        -ms-column-gap: 0;
        column-gap: 0;
    }

    .desktop-only, .tablet-only {
        display: none;
    }

    .mobile-only, .desktop-mobile-only {
        display: block;
    }

    .columnControl .vertical-center {
        top: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

/* ==========================================================================
    Icons -- Version: 1.9.0.2 - Updated: 2/3/2014
   ========================================================================== */
[class*='icon-'] span:after,
[class*='icon-'] span:before {
  font-family: FontAwesome;
  text-align: center;
  text-decoration: none;
  color: inherit;
  line-height: 1;
}

[class*='icon-'] {
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
  margin-right: .3em;
}
[class*='icon-'].blue-icon {
  color: #3376b2;
}
[class*='icon-'].green-icon {
  color: #558654;
}
[class*='icon-'].red-icon {
  color: red;
}

.noIcon,
.noIcon:before,
.noIcon:after {
  content: none;
}

[class*='icon-'] span:after {
  margin-left: .5em;
}

[class*='icon-'] span:before {
  margin-right: .5em;
}

.twc-icon-only span:after {
  margin: 0;
}

/* The Icons */
[class*="icon-before"].icon-search span:before,
[class*="icon-after"].icon-search span:after,
[class*="icon-only"].icon-search span:after {
  content: '\f002';
}

nav.twc-search-dropdown span.twc-icon.icon-search:before {
  font-family: FontAwesome;
  content: '\f002';
}

[class*="icon-before"].icon-envelope span:before,
[class*="icon-after"].icon-envelope span:after,
[class*="icon-only"].icon-envelope span:after {
  content: '\f003';
}

[class*="icon-before"].icon-heart span:before,
[class*="icon-after"].icon-heart span:after,
[class*="icon-only"].icon-heart span:after {
  content: '\f004';
}

[class*="icon-before"].icon-star span:before,
[class*="icon-after"].icon-star span:after,
[class*="icon-only"].icon-star span:after {
  content: '\f005';
}

[class*="icon-before"].icon-star-empty span:before,
[class*="icon-after"].icon-star-empty span:after,
[class*="icon-only"].icon-star-empty span:after {
  content: '\f006';
}

[class*="icon-before"].icon-user span:before,
[class*="icon-after"].icon-user span:after,
[class*="icon-only"].icon-user span:after {
  content: '\f007';
}

[class*="icon-before"].icon-ok span:before,
[class*="icon-after"].icon-ok span:after,
[class*="icon-only"].icon-ok span:after {
  content: '\f00c';
}

[class*="icon-before"].icon-remove span:before,
[class*="icon-after"].icon-remove span:after,
[class*="icon-only"].icon-remove span:after {
  content: '\f00d';
}

[class*="icon-before"].icon-file span:before,
[class*="icon-after"].icon-file span:after,
[class*="icon-only"].icon-file span:after {
  content: '\f016';
}

[class*="icon-before"].icon-chevron-up span:before,
[class*="icon-after"].icon-chevron-up span:after,
[class*="icon-only"].icon-chevron-up span:after {
  content: '\f077';
}

[class*="icon-before"].icon-chevron-down span:before,
[class*="icon-after"].icon-chevron-down span:after,
[class*="icon-only"].icon-chevron-down span:after {
  content: '\f078';
}

[class*="icon-before"].icon-comment-alt span:before,
[class*="icon-after"].icon-comment-alt span:after,
[class*="icon-only"].icon-comment-alt span:after {
  content: '\f0e5';
}

[class*="icon-before"].icon-comments-alt span:before,
[class*="icon-after"].icon-comments-alt span:after,
[class*="icon-only"].icon-comments-alt span:after {
  content: '\f0e6';
}

[class*="icon-before"].icon-external-link span:before,
[class*="icon-after"].icon-external-link span:after,
[class*="icon-only"].icon-external-link span:after {
  content: '\f08e';
}

[class*="icon-before"].icon-cogs span:before,
[class*="icon-after"].icon-cogs span:after,
[class*="icon-only"].icon-cogs span:after {
  content: '\f085';
}

[class*="icon-before"].icon-upload-alt span:before,
[class*="icon-after"].icon-upload-alt span:after,
[class*="icon-only"].icon-upload-alt span:after {
  content: '\f093';
}

[class*="icon-before"].icon-phone span:before,
[class*="icon-after"].icon-phone span:after,
[class*="icon-only"].icon-phone span:after {
  content: '\f095';
}

[class*="icon-before"].icon-twitter span:before,
[class*="icon-after"].icon-twitter span:after,
[class*="icon-only"].icon-twitter span:after {
  content: '\f099';
}

[class*="icon-before"].icon-facebook span:before,
[class*="icon-after"].icon-facebook span:after,
[class*="icon-only"].icon-facebook span:after {
  content: '\f09a';
}

[class*="icon-before"].icon-linkedin span:before,
[class*="icon-after"].icon-linkedin span:after,
[class*="icon-only"].icon-linkedin span:after {
  content: '\f0e1';
}

[class*="icon-before"].icon-fullscreen span:before,
[class*="icon-after"].icon-fullscreen span:after,
[class*="icon-only"].icon-fullscreen span:after {
  content: '\f0b2';
}

[class*="icon-before"].icon-cloud span:before,
[class*="icon-after"].icon-cloud span:after,
[class*="icon-only"].icon-cloud span:after {
  content: '\f0c2';
}

[class*="icon-before"].icon-caret-left span:before,
[class*="icon-after"].icon-caret-left span:after,
[class*="icon-only"].icon-caret-left span:after {
  content: '\f0d9';
}

[class*="icon-before"].icon-caret-right span:before,
[class*="icon-after"].icon-caret-right span:after,
[class*="icon-only"].icon-caret-right span:after {
  content: '\f0da';
}

[class*="icon-before"].icon-envelope-alt span:before,
[class*="icon-after"].icon-envelope-alt span:after,
[class*="icon-only"].icon-envelope-alt span:after {
  content: '\f0e0';
}

[class*="icon-before"].icon-sitemap span:before,
[class*="icon-after"].icon-sitemap span:after,
[class*="icon-only"].icon-sitemap span:after {
  content: '\f0e8';
}

[class*="icon-before"].icon-double-angle-left span:before,
[class*="icon-after"].icon-double-angle-left span:after,
[class*="icon-only"].icon-double-angle-left span:after {
  content: '\f100';
}

[class*="icon-before"].icon-double-angle-right span:before,
[class*="icon-after"].icon-double-angle-right span:after,
[class*="icon-only"].icon-double-angle-right span:after {
  content: '\f101';
}

[class*="icon-before"].icon-angle-right span:before,
[class*="icon-after"].icon-angle-right span:after,
[class*="icon-only"].icon-angle-right span:after {
  content: '\f105';
}

[class*="icon-before"].icon-angle-left span:before,
[class*="icon-after"].icon-angle-left span:after,
[class*="icon-only"].icon-angle-left span:after {
  content: '\f104';
}

[class*="icon-before"].icon-angle-up span:before,
[class*="icon-after"].icon-angle-up span:after,
[class*="icon-only"].icon-angle-up span:after {
  content: '\f106';
}

[class*="icon-before"].icon-angle-down span:before,
[class*="icon-after"].icon-angle-down span:after,
[class*="icon-only"].icon-angle-down span:after {
  content: '\f107';
}

[class*="icon-before"].icon-reply span:before,
[class*="icon-after"].icon-reply span:after,
[class*="icon-only"].icon-reply span:after {
  content: '\f112';
}

[class*="icon-before"].icon-location-arrow span:before,
[class*="icon-after"].icon-location-arrow span:after,
[class*="icon-only"].icon-location-arrow span:after {
  content: '\f124';
}

[class*="icon-before"].icon-info span:before,
[class*="icon-after"].icon-info span:after,
[class*="icon-only"].icon-info span:after {
  content: '\f129';
}

[class*="icon-before"].icon-ellipsis-horizontal span:before,
[class*="icon-after"].icon-ellipsis-horizontal span:after,
[class*="icon-only"].icon-ellipsis-horizontal span:after {
  content: '\f141';
}

[class*="icon-before"].icon-check-sign span:before,
[class*="icon-after"].icon-check-sign span:after,
[class*="icon-only"].icon-check-sign span:after {
  content: '\f14a';
}

[class*="icon-before"].icon-glass span:before,
[class*="icon-after"].icon-glass span:after,
[class*="icon-only"].icon-glass span:after {
  content: '\f000';
}

[class*="icon-before"].icon-music span:before,
[class*="icon-after"].icon-music span:after,
[class*="icon-only"].icon-music span:after {
  content: '\f001';
}

[class*="icon-before"].icon-film span:before,
[class*="icon-after"].icon-film span:after,
[class*="icon-only"].icon-film span:after {
  content: '\f008';
}

[class*="icon-before"].icon-th-large span:before,
[class*="icon-after"].icon-th-large span:after,
[class*="icon-only"].icon-th-large span:after {
  content: '\f009';
}

[class*="icon-before"].icon-th span:before,
[class*="icon-after"].icon-th span:after,
[class*="icon-only"].icon-th span:after {
  content: '\f00a';
}

[class*="icon-before"].icon-th-list span:before,
[class*="icon-after"].icon-th-list span:after,
[class*="icon-only"].icon-th-list span:after {
  content: '\f00b';
}

[class*="icon-before"].icon-zoom-in span:before,
[class*="icon-after"].icon-zoom-in span:after,
[class*="icon-only"].icon-zoom-in span:after {
  content: '\f00e';
}

[class*="icon-before"].icon-zoom-out span:before,
[class*="icon-after"].icon-zoom-out span:after,
[class*="icon-only"].icon-zoom-out span:after {
  content: '\f010';
}

[class*="icon-before"].icon-off span:before,
[class*="icon-after"].icon-off span:after,
[class*="icon-only"].icon-off span:after {
  content: '\f011';
}

[class*="icon-before"].icon-signal span:before,
[class*="icon-after"].icon-signal span:after,
[class*="icon-only"].icon-signal span:after {
  content: '\f012';
}

[class*="icon-before"].icon-cog span:before,
[class*="icon-after"].icon-cog span:after,
[class*="icon-only"].icon-cog span:after {
  content: '\f013';
}

[class*="icon-before"].icon-trash span:before,
[class*="icon-after"].icon-trash span:after,
[class*="icon-only"].icon-trash span:after {
  content: '\f014';
}

[class*="icon-before"].icon-home span:before,
[class*="icon-after"].icon-home span:after,
[class*="icon-only"].icon-home span:after {
  content: '\f015';
}

[class*="icon-before"].icon-file-alt span:before,
[class*="icon-after"].icon-file-alt span:after,
[class*="icon-only"].icon-file-alt span:after {
  content: '\f016';
}

[class*="icon-before"].icon-time span:before,
[class*="icon-after"].icon-time span:after,
[class*="icon-only"].icon-time span:after {
  content: '\f017';
}

[class*="icon-before"].icon-road span:before,
[class*="icon-after"].icon-road span:after,
[class*="icon-only"].icon-road span:after {
  content: '\f018';
}

[class*="icon-before"].icon-download-alt span:before,
[class*="icon-after"].icon-download-alt span:after,
[class*="icon-only"].icon-download-alt span:after {
  content: '\f019';
}

[class*="icon-before"].icon-download span:before,
[class*="icon-after"].icon-download span:after,
[class*="icon-only"].icon-download span:after {
  content: '\f01a';
}

[class*="icon-before"].icon-upload span:before,
[class*="icon-after"].icon-upload span:after,
[class*="icon-only"].icon-upload span:after {
  content: '\f01b';
}

[class*="icon-before"].icon-inbox span:before,
[class*="icon-after"].icon-inbox span:after,
[class*="icon-only"].icon-inbox span:after {
  content: '\f01c';
}

[class*="icon-before"].icon-play-circle span:before,
[class*="icon-after"].icon-play-circle span:after,
[class*="icon-only"].icon-play-circle span:after {
  content: '\f01d';
}

[class*="icon-before"].icon-repeat span:before,
[class*="icon-after"].icon-repeat span:after,
[class*="icon-only"].icon-repeat span:after {
  content: '\f01e';
}

[class*="icon-before"].icon-refresh span:before,
[class*="icon-after"].icon-refresh span:after,
[class*="icon-only"].icon-refresh span:after {
  content: '\f021';
}

[class*="icon-before"].icon-list-alt span:before,
[class*="icon-after"].icon-list-alt span:after,
[class*="icon-only"].icon-list-alt span:after {
  content: '\f022';
}

[class*="icon-before"].icon-lock span:before,
[class*="icon-after"].icon-lock span:after,
[class*="icon-only"].icon-lock span:after {
  content: '\f023';
}

[class*="icon-before"].icon-flag span:before,
[class*="icon-after"].icon-flag span:after,
[class*="icon-only"].icon-flag span:after {
  content: '\f024';
}

[class*="icon-before"].icon-headphones span:before,
[class*="icon-after"].icon-headphones span:after,
[class*="icon-only"].icon-headphones span:after {
  content: '\f025';
}

[class*="icon-before"].icon-volume-off span:before,
[class*="icon-after"].icon-volume-off span:after,
[class*="icon-only"].icon-volume-off span:after {
  content: '\f026';
}

[class*="icon-before"].icon-volume-down span:before,
[class*="icon-after"].icon-volume-down span:after,
[class*="icon-only"].icon-volume-down span:after {
  content: '\f027';
}

[class*="icon-before"].icon-volume-up span:before,
[class*="icon-after"].icon-volume-up span:after,
[class*="icon-only"].icon-volume-up span:after {
  content: '\f028';
}

[class*="icon-before"].icon-qrcode span:before,
[class*="icon-after"].icon-qrcode span:after,
[class*="icon-only"].icon-qrcode span:after {
  content: '\f029';
}

[class*="icon-before"].icon-barcode span:before,
[class*="icon-after"].icon-barcode span:after,
[class*="icon-only"].icon-barcode span:after {
  content: '\f02a';
}

[class*="icon-before"].icon-tag span:before,
[class*="icon-after"].icon-tag span:after,
[class*="icon-only"].icon-tag span:after {
  content: '\f02b';
}

[class*="icon-before"].icon-tags span:before,
[class*="icon-after"].icon-tags span:after,
[class*="icon-only"].icon-tags span:after {
  content: '\f02c';
}

[class*="icon-before"].icon-book span:before,
[class*="icon-after"].icon-book span:after,
[class*="icon-only"].icon-book span:after {
  content: '\f02d';
}

[class*="icon-before"].icon-bookmark span:before,
[class*="icon-after"].icon-bookmark span:after,
[class*="icon-only"].icon-bookmark span:after {
  content: '\f02e';
}

[class*="icon-before"].icon-print span:before,
[class*="icon-after"].icon-print span:after,
[class*="icon-only"].icon-print span:after {
  content: '\f02f';
}

[class*="icon-before"].icon-camera span:before,
[class*="icon-after"].icon-camera span:after,
[class*="icon-only"].icon-camera span:after {
  content: '\f030';
}

[class*="icon-before"].icon-font span:before,
[class*="icon-after"].icon-font span:after,
[class*="icon-only"].icon-font span:after {
  content: '\f031';
}

[class*="icon-before"].icon-bold span:before,
[class*="icon-after"].icon-bold span:after,
[class*="icon-only"].icon-bold span:after {
  content: '\f032';
}

[class*="icon-before"].icon-italic span:before,
[class*="icon-after"].icon-italic span:after,
[class*="icon-only"].icon-italic span:after {
  content: '\f033';
}

[class*="icon-before"].icon-text-height span:before,
[class*="icon-after"].icon-text-height span:after,
[class*="icon-only"].icon-text-height span:after {
  content: '\f034';
}

[class*="icon-before"].icon-text-width span:before,
[class*="icon-after"].icon-text-width span:after,
[class*="icon-only"].icon-text-width span:after {
  content: '\f035';
}

[class*="icon-before"].icon-align-left span:before,
[class*="icon-after"].icon-align-left span:after,
[class*="icon-only"].icon-align-left span:after {
  content: '\f036';
}

[class*="icon-before"].icon-align-center span:before,
[class*="icon-after"].icon-align-center span:after,
[class*="icon-only"].icon-align-center span:after {
  content: '\f037';
}

[class*="icon-before"].icon-align-right span:before,
[class*="icon-after"].icon-align-right span:after,
[class*="icon-only"].icon-align-right span:after {
  content: '\f038';
}

[class*="icon-before"].icon-align-justify span:before,
[class*="icon-after"].icon-align-justify span:after,
[class*="icon-only"].icon-align-justify span:after {
  content: '\f039';
}

[class*="icon-before"].icon-list span:before,
[class*="icon-after"].icon-list span:after,
[class*="icon-only"].icon-list span:after {
  content: '\f03a';
}

[class*="icon-before"].icon-indent-left span:before,
[class*="icon-after"].icon-indent-left span:after,
[class*="icon-only"].icon-indent-left span:after {
  content: '\f03b';
}

[class*="icon-before"].icon-indent-right span:before,
[class*="icon-after"].icon-indent-right span:after,
[class*="icon-only"].icon-indent-right span:after {
  content: '\f03c';
}

[class*="icon-before"].icon-facetime-video span:before,
[class*="icon-after"].icon-facetime-video span:after,
[class*="icon-only"].icon-facetime-video span:after {
  content: '\f03d';
}

[class*="icon-before"].icon-picture span:before,
[class*="icon-after"].icon-picture span:after,
[class*="icon-only"].icon-picture span:after {
  content: '\f03e';
}

[class*="icon-before"].icon-pencil span:before,
[class*="icon-after"].icon-pencil span:after,
[class*="icon-only"].icon-pencil span:after {
  content: '\f040';
}

[class*="icon-before"].icon-map-marker span:before,
[class*="icon-after"].icon-map-marker span:after,
[class*="icon-only"].icon-map-marker span:after {
  content: '\f041';
}

[class*="icon-before"].icon-adjust span:before,
[class*="icon-after"].icon-adjust span:after,
[class*="icon-only"].icon-adjust span:after {
  content: '\f042';
}

[class*="icon-before"].icon-tint span:before,
[class*="icon-after"].icon-tint span:after,
[class*="icon-only"].icon-tint span:after {
  content: '\f043';
}

[class*="icon-before"].icon-edit span:before,
[class*="icon-after"].icon-edit span:after,
[class*="icon-only"].icon-edit span:after {
  content: '\f044';
}

[class*="icon-before"].icon-share span:before,
[class*="icon-after"].icon-share span:after,
[class*="icon-only"].icon-share span:after {
  content: '\f045';
}

[class*="icon-before"].icon-check span:before,
[class*="icon-after"].icon-check span:after,
[class*="icon-only"].icon-check span:after {
  content: '\f046';
}

[class*="icon-before"].icon-move span:before,
[class*="icon-after"].icon-move span:after,
[class*="icon-only"].icon-move span:after {
  content: '\f047';
}

[class*="icon-before"].icon-step-backward span:before,
[class*="icon-after"].icon-step-backward span:after,
[class*="icon-only"].icon-step-backward span:after {
  content: '\f048';
}

[class*="icon-before"].icon-fast-backward span:before,
[class*="icon-after"].icon-fast-backward span:after,
[class*="icon-only"].icon-fast-backward span:after {
  content: '\f049';
}

[class*="icon-before"].icon-backward span:before,
[class*="icon-after"].icon-backward span:after,
[class*="icon-only"].icon-backward span:after {
  content: '\f04a';
}

[class*="icon-before"].icon-play span:before,
[class*="icon-after"].icon-play span:after,
[class*="icon-only"].icon-play span:after {
  content: '\f04b';
}

[class*="icon-before"].icon-pause span:before,
[class*="icon-after"].icon-pause span:after,
[class*="icon-only"].icon-pause span:after {
  content: '\f04c';
}

[class*="icon-before"].icon-stop span:before,
[class*="icon-after"].icon-stop span:after,
[class*="icon-only"].icon-stop span:after {
  content: '\f04d';
}

[class*="icon-before"].icon-forward span:before,
[class*="icon-after"].icon-forward span:after,
[class*="icon-only"].icon-forward span:after {
  content: '\f04e';
}

[class*="icon-before"].icon-fast-forward span:before,
[class*="icon-after"].icon-fast-forward span:after,
[class*="icon-only"].icon-fast-forward span:after {
  content: '\f050';
}

[class*="icon-before"].icon-step-forward span:before,
[class*="icon-after"].icon-step-forward span:after,
[class*="icon-only"].icon-step-forward span:after {
  content: '\f051';
}

[class*="icon-before"].icon-eject span:before,
[class*="icon-after"].icon-eject span:after,
[class*="icon-only"].icon-eject span:after {
  content: '\f052';
}

[class*="icon-before"].icon-chevron-left span:before,
[class*="icon-after"].icon-chevron-left span:after,
[class*="icon-only"].icon-chevron-left span:after {
  content: '\f053';
}

[class*="icon-before"].icon-chevron-right span:before,
[class*="icon-after"].icon-chevron-right span:after,
[class*="icon-only"].icon-chevron-right span:after {
  content: '\f054';
}

[class*="icon-before"].icon-plus-sign span:before,
[class*="icon-after"].icon-plus-sign span:after,
[class*="icon-only"].icon-plus-sign span:after {
  content: '\f055';
}

[class*="icon-before"].icon-minus-sign span:before,
[class*="icon-after"].icon-minus-sign span:after,
[class*="icon-only"].icon-minus-sign span:after {
  content: '\f056';
}

[class*="icon-before"].icon-remove-sign span:before,
[class*="icon-after"].icon-remove-sign span:after,
[class*="icon-only"].icon-remove-sign span:after {
  content: '\f057';
}

[class*="icon-before"].icon-ok-sign span:before,
[class*="icon-after"].icon-ok-sign span:after,
[class*="icon-only"].icon-ok-sign span:after {
  content: '\f058';
}

[class*="icon-before"].icon-question-sign span:before,
[class*="icon-after"].icon-question-sign span:after,
[class*="icon-only"].icon-question-sign span:after {
  content: '\f059';
}

[class*="icon-before"].icon-info-sign span:before,
[class*="icon-after"].icon-info-sign span:after,
[class*="icon-only"].icon-info-sign span:after {
  content: '\f05a';
}

[class*="icon-before"].icon-screenshot span:before,
[class*="icon-after"].icon-screenshot span:after,
[class*="icon-only"].icon-screenshot span:after {
  content: '\f05b';
}

nav.twc-custLoc-dropdown span.twc-icon-after:before {
  font-family: FontAwesome;
  content: '\f05b';
  padding-left: .5em;
}

[class*="icon-before"].icon-remove-circle span:before,
[class*="icon-after"].icon-remove-circle span:after,
[class*="icon-only"].icon-remove-circle span:after {
  content: '\f05c';
}

[class*="icon-before"].icon-ok-circle span:before,
[class*="icon-after"].icon-ok-circle span:after,
[class*="icon-only"].icon-ok-circle span:after {
  content: '\f05d';
}

[class*="icon-before"].icon-ban-circle span:before,
[class*="icon-after"].icon-ban-circle span:after,
[class*="icon-only"].icon-ban-circle span:after {
  content: '\f05e';
}

[class*="icon-before"].icon-arrow-left span:before,
[class*="icon-after"].icon-arrow-left span:after,
[class*="icon-only"].icon-arrow-left span:after {
  content: '\f060';
}

[class*="icon-before"].icon-arrow-right span:before,
[class*="icon-after"].icon-arrow-right span:after,
[class*="icon-only"].icon-arrow-right span:after {
  content: '\f061';
}

[class*="icon-before"].icon-arrow-up span:before,
[class*="icon-after"].icon-arrow-up span:after,
[class*="icon-only"].icon-arrow-up span:after {
  content: '\f062';
}

[class*="icon-before"].icon-arrow-down span:before,
[class*="icon-after"].icon-arrow-down span:after,
[class*="icon-only"].icon-arrow-down span:after {
  content: '\f063';
}

[class*="icon-before"].icon-share-alt span:before,
[class*="icon-after"].icon-share-alt span:after,
[class*="icon-only"].icon-share-alt span:after {
  content: '\f064';
}

[class*="icon-before"].icon-resize-full span:before,
[class*="icon-after"].icon-resize-full span:after,
[class*="icon-only"].icon-resize-full span:after {
  content: '\f065';
}

[class*="icon-before"].icon-resize-small span:before,
[class*="icon-after"].icon-resize-small span:after,
[class*="icon-only"].icon-resize-small span:after {
  content: '\f066';
}

[class*="icon-before"].icon-plus span:before,
[class*="icon-after"].icon-plus span:after,
[class*="icon-only"].icon-plus span:after {
  content: '\f067';
}

[class*="icon-before"].icon-minus span:before,
[class*="icon-after"].icon-minus span:after,
[class*="icon-only"].icon-minus span:after {
  content: '\f068';
}

[class*="icon-before"].icon-asterisk span:before,
[class*="icon-after"].icon-asterisk span:after,
[class*="icon-only"].icon-asterisk span:after {
  content: '\f069';
}

[class*="icon-before"].icon-exclamation-sign span:before,
[class*="icon-after"].icon-exclamation-sign span:after,
[class*="icon-only"].icon-exclamation-sign span:after {
  content: '\f06a';
}

[class*="icon-before"].icon-warning-sign span:before,
[class*="icon-after"].icon-warning-sign span:after,
[class*="icon-only"].icon-warning-sign span:after {
  content: '\f071';
}

[class*="icon-before"].icon-calendar span:before,
[class*="icon-after"].icon-calendar span:after,
[class*="icon-only"].icon-calendar span:after {
  content: '\f073';
}

[class*="icon-before"].icon-random span:before,
[class*="icon-after"].icon-random span:after,
[class*="icon-only"].icon-random span:after {
  content: '\f074';
}

[class*="icon-before"].icon-comment span:before,
[class*="icon-after"].icon-comment span:after,
[class*="icon-only"].icon-comment span:after {
  content: '\f075';
}

[class*="icon-before"].icon-chevron-up span:before,
[class*="icon-after"].icon-chevron-up span:after,
[class*="icon-only"].icon-chevron-up span:after {
  content: '\f077';
}

[class*="icon-before"].icon-chevron-down span:before,
[class*="icon-after"].icon-chevron-down span:after,
[class*="icon-only"].icon-chevron-down span:after {
  content: '\f078';
}

[class*="icon-before"].icon-retweet span:before,
[class*="icon-after"].icon-retweet span:after,
[class*="icon-only"].icon-retweet span:after {
  content: '\f079';
}

[class*="icon-before"].icon-shopping-cart span:before,
[class*="icon-after"].icon-shopping-cart span:after,
[class*="icon-only"].icon-shopping-cart span:after {
  content: '\f07a';
}

[class*="icon-before"].icon-folder-close span:before,
[class*="icon-after"].icon-folder-close span:after,
[class*="icon-only"].icon-folder-close span:after {
  content: '\f07b';
}

[class*="icon-before"].icon-folder-open span:before,
[class*="icon-after"].icon-folder-open span:after,
[class*="icon-only"].icon-folder-open span:after {
  content: '\f07c';
}

[class*="icon-before"].icon-bar-chart span:before,
[class*="icon-after"].icon-bar-chart span:after,
[class*="icon-only"].icon-bar-chart span:after {
  content: '\f080';
}

[class*="icon-before"].icon-twitter-sign span:before,
[class*="icon-after"].icon-twitter-sign span:after,
[class*="icon-only"].icon-twitter-sign span:after {
  content: '\f081';
}

[class*="icon-before"].icon-facebook-sign span:before,
[class*="icon-after"].icon-facebook-sign span:after,
[class*="icon-only"].icon-facebook-sign span:after {
  content: '\f082';
}

[class*="icon-before"].icon-camera-retro span:before,
[class*="icon-after"].icon-camera-retro span:after,
[class*="icon-only"].icon-camera-retro span:after {
  content: '\f083';
}

[class*="icon-before"].icon-cogs span:before,
[class*="icon-after"].icon-cogs span:after,
[class*="icon-only"].icon-cogs span:after {
  content: '\f085';
}

[class*="icon-before"].icon-comments span:before,
[class*="icon-after"].icon-comments span:after,
[class*="icon-only"].icon-comments span:after {
  content: '\f086';
}

[class*="icon-before"].icon-thumbs-up-alt span:before,
[class*="icon-after"].icon-thumbs-up-alt span:after,
[class*="icon-only"].icon-thumbs-up-alt span:after {
  content: '\f087';
}

[class*="icon-before"].icon-thumbs-down-alt span:before,
[class*="icon-after"].icon-thumbs-down-alt span:after,
[class*="icon-only"].icon-thumbs-down-alt span:after {
  content: '\f088';
}

[class*="icon-before"].icon-star-half span:before,
[class*="icon-after"].icon-star-half span:after,
[class*="icon-only"].icon-star-half span:after {
  content: '\f089';
}

[class*="icon-before"].icon-heart-empty span:before,
[class*="icon-after"].icon-heart-empty span:after,
[class*="icon-only"].icon-heart-empty span:after {
  content: '\f08a';
}

[class*="icon-before"].icon-signout span:before,
[class*="icon-after"].icon-signout span:after,
[class*="icon-only"].icon-signout span:after {
  content: '\f08b';
}

[class*="icon-before"].icon-linkedin-sign span:before,
[class*="icon-after"].icon-linkedin-sign span:after,
[class*="icon-only"].icon-linkedin-sign span:after {
  content: '\f08c';
}

[class*="icon-before"].icon-pushpin span:before,
[class*="icon-after"].icon-pushpin span:after,
[class*="icon-only"].icon-pushpin span:after {
  content: '\f08d';
}

[class*="icon-before"].icon-external-link span:before,
[class*="icon-after"].icon-external-link span:after,
[class*="icon-only"].icon-external-link span:after {
  content: '\f08e';
}

[class*="icon-before"].icon-signin span:before,
[class*="icon-after"].icon-signin span:after,
[class*="icon-only"].icon-signin span:after {
  content: '\f090';
}

[class*="icon-before"].icon-trophy span:before,
[class*="icon-after"].icon-trophy span:after,
[class*="icon-only"].icon-trophy span:after {
  content: '\f091';
}

[class*="icon-before"].icon-github-sign span:before,
[class*="icon-after"].icon-github-sign span:after,
[class*="icon-only"].icon-github-sign span:after {
  content: '\f092';
}

[class*="icon-before"].icon-upload-alt span:before,
[class*="icon-after"].icon-upload-alt span:after,
[class*="icon-only"].icon-upload-alt span:after {
  content: '\f093';
}

[class*="icon-before"].icon-lemon span:before,
[class*="icon-after"].icon-lemon span:after,
[class*="icon-only"].icon-lemon span:after {
  content: '\f094';
}

[class*="icon-before"].icon-phone span:before,
[class*="icon-after"].icon-phone span:after,
[class*="icon-only"].icon-phone span:after {
  content: '\f095';
}

[class*="icon-before"].icon-check-empty span:before,
[class*="icon-after"].icon-check-empty span:after,
[class*="icon-only"].icon-check-empty span:after {
  content: '\f096';
}

[class*="icon-before"].icon-bookmark-empty span:before,
[class*="icon-after"].icon-bookmark-empty span:after,
[class*="icon-only"].icon-bookmark-empty span:after {
  content: '\f097';
}

[class*="icon-before"].icon-phone-sign span:before,
[class*="icon-after"].icon-phone-sign span:after,
[class*="icon-only"].icon-phone-sign span:after {
  content: '\f098';
}

[class*="icon-before"].icon-twitter span:before,
[class*="icon-after"].icon-twitter span:after,
[class*="icon-only"].icon-twitter span:after {
  content: '\f099';
}

[class*="icon-before"].icon-facebook span:before,
[class*="icon-after"].icon-facebook span:after,
[class*="icon-only"].icon-facebook span:after {
  content: '\f09a';
}

[class*="icon-before"].icon-unlock span:before,
[class*="icon-after"].icon-unlock span:after,
[class*="icon-only"].icon-unlock span:after {
  content: '\f09c';
}

[class*="icon-before"].icon-credit-card span:before,
[class*="icon-after"].icon-credit-card span:after,
[class*="icon-only"].icon-credit-card span:after {
  content: '\f09d';
}

[class*="icon-before"].icon-rss span:before,
[class*="icon-after"].icon-rss span:after,
[class*="icon-only"].icon-rss span:after {
  content: '\f09e';
}

[class*="icon-before"].icon-hdd span:before,
[class*="icon-after"].icon-hdd span:after,
[class*="icon-only"].icon-hdd span:after {
  content: '\f0a0';
}

[class*="icon-before"].icon-bullhorn span:before,
[class*="icon-after"].icon-bullhorn span:after,
[class*="icon-only"].icon-bullhorn span:after {
  content: '\f0a1';
}

[class*="icon-before"].icon-bell span:before,
[class*="icon-after"].icon-bell span:after,
[class*="icon-only"].icon-bell span:after {
  content: '\f0a2';
}

[class*="icon-before"].icon-certificate span:before,
[class*="icon-after"].icon-certificate span:after,
[class*="icon-only"].icon-certificate span:after {
  content: '\f0a3';
}

[class*="icon-before"].icon-hand-right span:before,
[class*="icon-after"].icon-hand-right span:after,
[class*="icon-only"].icon-hand-right span:after {
  content: '\f0a4';
}

[class*="icon-before"].icon-hand-left span:before,
[class*="icon-after"].icon-hand-left span:after,
[class*="icon-only"].icon-hand-left span:after {
  content: '\f0a5';
}

[class*="icon-before"].icon-hand-up span:before,
[class*="icon-after"].icon-hand-up span:after,
[class*="icon-only"].icon-hand-up span:after {
  content: '\f0a6';
}

[class*="icon-before"].icon-hand-down span:before,
[class*="icon-after"].icon-hand-down span:after,
[class*="icon-only"].icon-hand-down span:after {
  content: '\f0a7';
}

[class*="icon-before"].icon-circle-arrow-left span:before,
[class*="icon-after"].icon-circle-arrow-left span:after,
[class*="icon-only"].icon-circle-arrow-left span:after {
  content: '\f0a8';
}

[class*="icon-before"].icon-circle-arrow-right span:before,
[class*="icon-after"].icon-circle-arrow-right span:after,
[class*="icon-only"].icon-circle-arrow-right span:after {
  content: '\f0a9';
}

[class*="icon-before"].icon-circle-arrow-up span:before,
[class*="icon-after"].icon-circle-arrow-up span:after,
[class*="icon-only"].icon-circle-arrow-up span:after {
  content: '\f0aa';
}

[class*="icon-before"].icon-circle-arrow-down span:before,
[class*="icon-after"].icon-circle-arrow-down span:after,
[class*="icon-only"].icon-circle-arrow-down span:after {
  content: '\f0ab';
}

[class*="icon-before"].icon-globe span:before,
[class*="icon-after"].icon-globe span:after,
[class*="icon-only"].icon-globe span:after {
  content: '\f0ac';
}

[class*="icon-before"].icon-wrench span:before,
[class*="icon-after"].icon-wrench span:after,
[class*="icon-only"].icon-wrench span:after {
  content: '\f0ad';
}

[class*="icon-before"].icon-tasks span:before,
[class*="icon-after"].icon-tasks span:after,
[class*="icon-only"].icon-tasks span:after {
  content: '\f0ae';
}

[class*="icon-before"].icon-filter span:before,
[class*="icon-after"].icon-filter span:after,
[class*="icon-only"].icon-filter span:after {
  content: '\f0b0';
}

[class*="icon-before"].icon-briefcase span:before,
[class*="icon-after"].icon-briefcase span:after,
[class*="icon-only"].icon-briefcase span:after {
  content: '\f0b1';
}

[class*="icon-before"].icon-fullscreen span:before,
[class*="icon-after"].icon-fullscreen span:after,
[class*="icon-only"].icon-fullscreen span:after {
  content: '\f0b2';
}

[class*="icon-before"].icon-group span:before,
[class*="icon-after"].icon-group span:after,
[class*="icon-only"].icon-group span:after {
  content: '\f0c0';
}

[class*="icon-before"].icon-link span:before,
[class*="icon-after"].icon-link span:after,
[class*="icon-only"].icon-link span:after {
  content: '\f0c1';
}

[class*="icon-before"].icon-cloud span:before,
[class*="icon-after"].icon-cloud span:after,
[class*="icon-only"].icon-cloud span:after {
  content: '\f0c2';
}

[class*="icon-before"].icon-beaker span:before,
[class*="icon-after"].icon-beaker span:after,
[class*="icon-only"].icon-beaker span:after {
  content: '\f0c3';
}

[class*="icon-before"].icon-cut span:before,
[class*="icon-after"].icon-cut span:after,
[class*="icon-only"].icon-cut span:after {
  content: '\f0c4';
}

[class*="icon-before"].icon-copy span:before,
[class*="icon-after"].icon-copy span:after,
[class*="icon-only"].icon-copy span:after {
  content: '\f0c5';
}

[class*="icon-before"].icon-paper-clip span:before,
[class*="icon-after"].icon-paper-clip span:after,
[class*="icon-only"].icon-paper-clip span:after {
  content: '\f0c6';
}

[class*="icon-before"].icon-save span:before,
[class*="icon-after"].icon-save span:after,
[class*="icon-only"].icon-save span:after {
  content: '\f0c7';
}

[class*="icon-before"].icon-sign-blank span:before,
[class*="icon-after"].icon-sign-blank span:after,
[class*="icon-only"].icon-sign-blank span:after {
  content: '\f0c8';
}

[class*="icon-before"].icon-reorder span:before,
[class*="icon-after"].icon-reorder span:after,
[class*="icon-only"].icon-reorder span:after {
  content: '\f0c9';
}

[class*="icon-before"].icon-list-ul span:before,
[class*="icon-after"].icon-list-ul span:after,
[class*="icon-only"].icon-list-ul span:after {
  content: '\f0ca';
}

[class*="icon-before"].icon-list-ol span:before,
[class*="icon-after"].icon-list-ol span:after,
[class*="icon-only"].icon-list-ol span:after {
  content: '\f0cb';
}

[class*="icon-before"].icon-strikethrough span:before,
[class*="icon-after"].icon-strikethrough span:after,
[class*="icon-only"].icon-strikethrough span:after {
  content: '\f0cc';
}

[class*="icon-before"].icon-underline span:before,
[class*="icon-after"].icon-underline span:after,
[class*="icon-only"].icon-underline span:after {
  content: '\f0cd';
}

[class*="icon-before"].icon-table span:before,
[class*="icon-after"].icon-table span:after,
[class*="icon-only"].icon-table span:after {
  content: '\f0ce';
}

[class*="icon-before"].icon-magic span:before,
[class*="icon-after"].icon-magic span:after,
[class*="icon-only"].icon-magic span:after {
  content: '\f0d0';
}

[class*="icon-before"].icon-truck span:before,
[class*="icon-after"].icon-truck span:after,
[class*="icon-only"].icon-truck span:after {
  content: '\f0d1';
}

[class*="icon-before"].icon-pinterest span:before,
[class*="icon-after"].icon-pinterest span:after,
[class*="icon-only"].icon-pinterest span:after {
  content: '\f0d2';
}

[class*="icon-before"].icon-pinterest-sign span:before,
[class*="icon-after"].icon-pinterest-sign span:after,
[class*="icon-only"].icon-pinterest-sign span:after {
  content: '\f0d3';
}

[class*="icon-before"].icon-google-plus-sign span:before,
[class*="icon-after"].icon-google-plus-sign span:after,
[class*="icon-only"].icon-google-plus-sign span:after {
  content: '\f0d4';
}

[class*="icon-before"].icon-google-plus span:before,
[class*="icon-after"].icon-google-plus span:after,
[class*="icon-only"].icon-google-plus span:after {
  content: '\f0d5';
}

[class*="icon-before"].icon-money span:before,
[class*="icon-after"].icon-money span:after,
[class*="icon-only"].icon-money span:after {
  content: '\f0d6';
}

[class*="icon-before"].icon-caret-down span:before,
[class*="icon-after"].icon-caret-down span:after,
[class*="icon-only"].icon-caret-down span:after {
  content: '\f0d7';
}

[class*="icon-before"].icon-caret-up span:before,
[class*="icon-after"].icon-caret-up span:after,
[class*="icon-only"].icon-caret-up span:after {
  content: '\f0d8';
}

[class*="icon-before"].icon-caret-left span:before,
[class*="icon-after"].icon-caret-left span:after,
[class*="icon-only"].icon-caret-left span:after {
  content: '\f0d9';
}

[class*="icon-before"].icon-caret-right span:before,
[class*="icon-after"].icon-caret-right span:after,
[class*="icon-only"].icon-caret-right span:after {
  content: '\f0da';
}

[class*="icon-before"].icon-columns span:before,
[class*="icon-after"].icon-columns span:after,
[class*="icon-only"].icon-columns span:after {
  content: '\f0db';
}

[class*="icon-before"].icon-sort span:before,
[class*="icon-after"].icon-sort span:after,
[class*="icon-only"].icon-sort span:after {
  content: '\f0dc';
}

[class*="icon-before"].icon-sort-down span:before,
[class*="icon-after"].icon-sort-down span:after,
[class*="icon-only"].icon-sort-down span:after {
  content: '\f0dd';
}

[class*="icon-before"].icon-sort-up span:before,
[class*="icon-after"].icon-sort-up span:after,
[class*="icon-only"].icon-sort-up span:after {
  content: '\f0de';
}

[class*="icon-before"].icon-envelope span:before,
[class*="icon-after"].icon-envelope span:after,
[class*="icon-only"].icon-envelope span:after {
  content: '\f0e0';
}

[class*="icon-before"].icon-linkedin span:before,
[class*="icon-after"].icon-linkedin span:after,
[class*="icon-only"].icon-linkedin span:after {
  content: '\f0e1';
}

[class*="icon-before"].icon-undo span:before,
[class*="icon-after"].icon-undo span:after,
[class*="icon-only"].icon-undo span:after {
  content: '\f0e2';
}

[class*="icon-before"].icon-dashboard span:before,
[class*="icon-after"].icon-dashboard span:after,
[class*="icon-only"].icon-dashboard span:after {
  content: '\f0e4';
}

[class*="icon-before"].icon-comment-alt span:before,
[class*="icon-after"].icon-comment-alt span:after,
[class*="icon-only"].icon-comment-alt span:after {
  content: '\f0e5';
}

[class*="icon-before"].icon-comments-alt span:before,
[class*="icon-after"].icon-comments-alt span:after,
[class*="icon-only"].icon-comments-alt span:after {
  content: '\f0e6';
}

[class*="icon-before"].icon-paste span:before,
[class*="icon-after"].icon-paste span:after,
[class*="icon-only"].icon-paste span:after {
  content: '\f0ea';
}

[class*="icon-before"].icon-lightbulb span:before,
[class*="icon-after"].icon-lightbulb span:after,
[class*="icon-only"].icon-lightbulb span:after {
  content: '\f0eb';
}

[class*="icon-before"].icon-exchange span:before,
[class*="icon-after"].icon-exchange span:after,
[class*="icon-only"].icon-exchange span:after {
  content: '\f0ec';
}

[class*="icon-before"].icon-cloud-download span:before,
[class*="icon-after"].icon-cloud-download span:after,
[class*="icon-only"].icon-cloud-download span:after {
  content: '\f0ed';
}

[class*="icon-before"].icon-cloud-upload span:before,
[class*="icon-after"].icon-cloud-upload span:after,
[class*="icon-only"].icon-cloud-upload span:after {
  content: '\f0ee';
}

[class*="icon-before"].icon-suitcase span:before,
[class*="icon-after"].icon-suitcase span:after,
[class*="icon-only"].icon-suitcase span:after {
  content: '\f0f2';
}

[class*="icon-before"].icon-building span:before,
[class*="icon-after"].icon-building span:after,
[class*="icon-only"].icon-building span:after {
  content: '\f0f7';
}

[class*="icon-before"].icon-plus-sign-alt span:before,
[class*="icon-after"].icon-plus-sign-alt span:after,
[class*="icon-only"].icon-plus-sign-alt span:after {
  content: '\f0fe';
}

[class*="icon-before"].icon-double-angle-left span:before,
[class*="icon-after"].icon-double-angle-left span:after,
[class*="icon-only"].icon-double-angle-left span:after {
  content: '\f100';
}

[class*="icon-before"].icon-double-angle-right span:before,
[class*="icon-after"].icon-double-angle-right span:after,
[class*="icon-only"].icon-double-angle-right span:after {
  content: '\f101';
}

[class*="icon-before"].icon-double-angle-up span:before,
[class*="icon-after"].icon-double-angle-up span:after,
[class*="icon-only"].icon-double-angle-up span:after {
  content: '\f102';
}

[class*="icon-before"].icon-double-angle-down span:before,
[class*="icon-after"].icon-double-angle-down span:after,
[class*="icon-only"].icon-double-angle-down span:after {
  content: '\f103';
}

[class*="icon-before"].icon-angle-left span:before,
[class*="icon-after"].icon-angle-left span:after,
[class*="icon-only"].icon-angle-left span:after {
  content: '\f104';
}

[class*="icon-before"].icon-angle-right span:before,
[class*="icon-after"].icon-angle-right span:after,
[class*="icon-only"].icon-angle-right span:after {
  content: '\f105';
}

[class*="icon-before"].icon-angle-up span:before,
[class*="icon-after"].icon-angle-up span:after,
[class*="icon-only"].icon-angle-up span:after {
  content: '\f106';
}

[class*="icon-before"].icon-angle-down span:before,
[class*="icon-after"].icon-angle-down span:after,
[class*="icon-only"].icon-angle-down span:after {
  content: '\f107';
}

[class*="icon-before"].icon-desktop span:before,
[class*="icon-after"].icon-desktop span:after,
[class*="icon-only"].icon-desktop span:after {
  content: '\f108';
}

[class*="icon-before"].icon-laptop span:before,
[class*="icon-after"].icon-laptop span:after,
[class*="icon-only"].icon-laptop span:after {
  content: '\f109';
}

[class*="icon-before"].icon-tablet span:before,
[class*="icon-after"].icon-tablet span:after,
[class*="icon-only"].icon-tablet span:after {
  content: '\f10a';
}

[class*="icon-before"].icon-mobile-phone span:before,
[class*="icon-after"].icon-mobile-phone span:after,
[class*="icon-only"].icon-mobile-phone span:after {
  content: '\f10b';
}

[class*="icon-before"].icon-circle-blank span:before,
[class*="icon-after"].icon-circle-blank span:after,
[class*="icon-only"].icon-circle-blank span:after {
  content: '\f10c';
}

[class*="icon-before"].icon-quote-left span:before,
[class*="icon-after"].icon-quote-left span:after,
[class*="icon-only"].icon-quote-left span:after {
  content: '\f10d';
}

[class*="icon-before"].icon-quote-right span:before,
[class*="icon-after"].icon-quote-right span:after,
[class*="icon-only"].icon-quote-right span:after {
  content: '\f10e';
}

[class*="icon-before"].icon-spinner span:before,
[class*="icon-after"].icon-spinner span:after,
[class*="icon-only"].icon-spinner span:after {
  content: '\f110';
}

[class*="icon-before"].icon-circle span:before,
[class*="icon-after"].icon-circle span:after,
[class*="icon-only"].icon-circle span:after {
  content: '\f111';
}

[class*="icon-before"].icon-reply span:before,
[class*="icon-after"].icon-reply span:after,
[class*="icon-only"].icon-reply span:after {
  content: '\f112';
}

[class*="icon-before"].icon-github-alt span:before,
[class*="icon-after"].icon-github-alt span:after,
[class*="icon-only"].icon-github-alt span:after {
  content: '\f113';
}

[class*="icon-before"].icon-folder-close-alt span:before,
[class*="icon-after"].icon-folder-close-alt span:after,
[class*="icon-only"].icon-folder-close-alt span:after {
  content: '\f114';
}

[class*="icon-before"].icon-folder-open-alt span:before,
[class*="icon-after"].icon-folder-open-alt span:after,
[class*="icon-only"].icon-folder-open-alt span:after {
  content: '\f115';
}

[class*="icon-before"].icon-expand-alt span:before,
[class*="icon-after"].icon-expand-alt span:after,
[class*="icon-only"].icon-expand-alt span:after {
  content: '\f116';
}

[class*="icon-before"].icon-collapse-alt span:before,
[class*="icon-after"].icon-collapse-alt span:after,
[class*="icon-only"].icon-collapse-alt span:after {
  content: '\f117';
}

[class*="icon-before"].icon-gamepad span:before,
[class*="icon-after"].icon-gamepad span:after,
[class*="icon-only"].icon-gamepad span:after {
  content: '\f11b';
}

[class*="icon-before"].icon-flag-alt span:before,
[class*="icon-after"].icon-flag-alt span:after,
[class*="icon-only"].icon-flag-alt span:after {
  content: '\f11d';
}

[class*="icon-before"].icon-flag-checkered span:before,
[class*="icon-after"].icon-flag-checkered span:after,
[class*="icon-only"].icon-flag-checkered span:after {
  content: '\f11e';
}

[class*="icon-before"].icon-code span:before,
[class*="icon-after"].icon-code span:after,
[class*="icon-only"].icon-code span:after {
  content: '\f121';
}

[class*="icon-before"].icon-reply-all span:before,
[class*="icon-after"].icon-reply-all span:after,
[class*="icon-only"].icon-reply-all span:after {
  content: '\f122';
}

[class*="icon-before"].icon-mail-reply-all span:before,
[class*="icon-after"].icon-mail-reply-all span:after,
[class*="icon-only"].icon-mail-reply-all span:after {
  content: '\f122';
}

[class*="icon-before"].icon-star-half-empty span:before,
[class*="icon-after"].icon-star-half-empty span:after,
[class*="icon-only"].icon-star-half-empty span:after {
  content: '\f123';
}

[class*="icon-before"].icon-location-arrow span:before,
[class*="icon-after"].icon-location-arrow span:after,
[class*="icon-only"].icon-location-arrow span:after {
  content: '\f124';
}

[class*="icon-before"].icon-crop span:before,
[class*="icon-after"].icon-crop span:after,
[class*="icon-only"].icon-crop span:after {
  content: '\f125';
}

[class*="icon-before"].icon-question span:before,
[class*="icon-after"].icon-question span:after,
[class*="icon-only"].icon-question span:after {
  content: '\f128';
}

[class*="icon-before"].icon-info span:before,
[class*="icon-after"].icon-info span:after,
[class*="icon-only"].icon-info span:after {
  content: '\f129';
}

[class*="icon-before"].icon-exclamation span:before,
[class*="icon-after"].icon-exclamation span:after,
[class*="icon-only"].icon-exclamation span:after {
  content: '\f12a';
}

[class*="icon-before"].icon-eraser span:before,
[class*="icon-after"].icon-eraser span:after,
[class*="icon-only"].icon-eraser span:after {
  content: '\f12d';
}

[class*="icon-before"].icon-calendar-empty span:before,
[class*="icon-after"].icon-calendar-empty span:after,
[class*="icon-only"].icon-calendar-empty span:after {
  content: '\f133';
}

[class*="icon-before"].icon-chevron-sign-left span:before,
[class*="icon-after"].icon-chevron-sign-left span:after,
[class*="icon-only"].icon-chevron-sign-left span:after {
  content: '\f137';
}

[class*="icon-before"].icon-chevron-sign-right span:before,
[class*="icon-after"].icon-chevron-sign-right span:after,
[class*="icon-only"].icon-chevron-sign-right span:after {
  content: '\f138';
}

[class*="icon-before"].icon-chevron-sign-up span:before,
[class*="icon-after"].icon-chevron-sign-up span:after,
[class*="icon-only"].icon-chevron-sign-up span:after {
  content: '\f139';
}

[class*="icon-before"].icon-chevron-sign-down span:before,
[class*="icon-after"].icon-chevron-sign-down span:after,
[class*="icon-only"].icon-chevron-sign-down span:after {
  content: '\f13a';
}

[class*="icon-before"].icon-unlock-alt span:before,
[class*="icon-after"].icon-unlock-alt span:after,
[class*="icon-only"].icon-unlock-alt span:after {
  content: '\f13e';
}

[class*="icon-before"].icon-ellipsis-horizontal span:before,
[class*="icon-after"].icon-ellipsis-horizontal span:after,
[class*="icon-only"].icon-ellipsis-horizontal span:after {
  content: '\f141';
}

[class*="icon-before"].icon-ellipsis-vertical span:before,
[class*="icon-after"].icon-ellipsis-vertical span:after,
[class*="icon-only"].icon-ellipsis-vertical span:after {
  content: '\f142';
}

[class*="icon-before"].icon-play-sign span:before,
[class*="icon-after"].icon-play-sign span:after,
[class*="icon-only"].icon-play-sign span:after {
  content: '\f144';
}

[class*="icon-before"].icon-ticket span:before,
[class*="icon-after"].icon-ticket span:after,
[class*="icon-only"].icon-ticket span:after {
  content: '\f145';
}

[class*="icon-before"].icon-minus-sign-alt span:before,
[class*="icon-after"].icon-minus-sign-alt span:after,
[class*="icon-only"].icon-minus-sign-alt span:after {
  content: '\f146';
}

[class*="icon-before"].icon-check-minus span:before,
[class*="icon-after"].icon-check-minus span:after,
[class*="icon-only"].icon-check-minus span:after {
  content: '\f147';
}

[class*="icon-before"].icon-check-sign span:before,
[class*="icon-after"].icon-check-sign span:after,
[class*="icon-only"].icon-check-sign span:after {
  content: '\f14a';
}

[class*="icon-before"].icon-edit-sign span:before,
[class*="icon-after"].icon-edit-sign span:after,
[class*="icon-only"].icon-edit-sign span:after {
  content: '\f14b';
}

[class*="icon-before"].icon-external-link-sign span:before,
[class*="icon-after"].icon-external-link-sign span:after,
[class*="icon-only"].icon-external-link-sign span:after {
  content: '\f14c';
}

[class*="icon-before"].icon-share-sign span:before,
[class*="icon-after"].icon-share-sign span:after,
[class*="icon-only"].icon-share-sign span:after {
  content: '\f14d';
}

[class*="icon-before"].icon-compass span:before,
[class*="icon-after"].icon-compass span:after,
[class*="icon-only"].icon-compass span:after {
  content: '\f14e';
}

[class*="icon-before"].icon-collapse span:before,
[class*="icon-after"].icon-collapse span:after,
[class*="icon-only"].icon-collapse span:after {
  content: '\f150';
}

[class*="icon-before"].icon-collapse-top span:before,
[class*="icon-after"].icon-collapse-top span:after,
[class*="icon-only"].icon-collapse-top span:after {
  content: '\f151';
}

[class*="icon-before"].icon-expand span:before,
[class*="icon-after"].icon-expand span:after,
[class*="icon-only"].icon-expand span:after {
  content: '\f152';
}

[class*="icon-before"].icon-eur span:before,
[class*="icon-after"].icon-eur span:after,
[class*="icon-only"].icon-eur span:after {
  content: '\f153';
}

[class*="icon-before"].icon-gbp span:before,
[class*="icon-after"].icon-gbp span:after,
[class*="icon-only"].icon-gbp span:after {
  content: '\f154';
}

[class*="icon-before"].icon-usd span:before,
[class*="icon-after"].icon-usd span:after,
[class*="icon-only"].icon-usd span:after {
  content: '\f155';
}

[class*="icon-before"].icon-dollar span:before,
[class*="icon-after"].icon-dollar span:after,
[class*="icon-only"].icon-dollar span:after {
  content: '\f155';
}

[class*="icon-before"].icon-btc span:before,
[class*="icon-after"].icon-btc span:after,
[class*="icon-only"].icon-btc span:after {
  content: '\f15a';
}

[class*="icon-before"].icon-file span:before,
[class*="icon-after"].icon-file span:after,
[class*="icon-only"].icon-file span:after {
  content: '\f15b';
}

[class*="icon-before"].icon-youtube-sign span:before,
[class*="icon-after"].icon-youtube-sign span:after,
[class*="icon-only"].icon-youtube-sign span:after {
  content: '\f166';
}

[class*="icon-before"].icon-youtube span:before,
[class*="icon-after"].icon-youtube span:after,
[class*="icon-only"].icon-youtube span:after {
  content: '\f167';
}

[class*="icon-before"].icon-eye-open span:before,
[class*="icon-after"].icon-eye-open span:after,
[class*="icon-only"].icon-eye-open span:after {
  content: '\f06e';
}

/* ==========================================================================
    Images -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
figure {
  position: relative;
  width: 100%;
}
figure img {
  max-width: 100%;
  margin: 0 auto 1em;
}

figcaption {
  width: auto;
  margin-bottom: .5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}

img {
  display: inherit;
  border: 0;
}

.image-rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}

.image-circular {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}

.image-bordered {
  border: 3px solid white;
  outline: 1px solid #666666;
}

[class*='image-focus-'] {
  min-height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
}

.imageArtDirection a[class*='image-focus-'] {
  display: block;
  color: inherit;
  text-decoration: none;
}

.image-focus-1 {
  background-position: left center;
}

.image-focus-2 {
  background-position: 25% center;
}

.image-focus-3 {
  background-position: 50% center;
}

.image-focus-4 {
  background-position: 75% center;
}

.image-focus-5 {
  background-position: right center;
}

/* ie8 (.twc-ie8) */
/* Fix IE8 background-position issue */
.twc-ie8 [class*="image-focus-"] {
  background-position: center center;
  width: 100%;
}

/* ie9 (.twc-ie9) */
/* Fix IE9 overflow bug */
.twc-ie9 svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
    Lists -- Version: 1.9.0.3 - Updated: 3/20/2014
   ========================================================================== */
ol {
  margin: 0 0 0 1.5em;
  padding: 0;
}
ol ol {
  margin-bottom: 0;
}
.step-box ol, .step-circle ol {
  counter-reset: step;
  position: relative;
  margin: 1.5em 0 0 0.5em;
}
.step-box ol li:before {
  border-radius: 0.25em;
  padding: 0.25em;
  content: "STEP " counter(step);
  margin-right: 1.5em;
  color: white;
}
.step-box ol li:nth-child(n+10):before {
  margin-right: 1em;
}
.step-box ol li {
  text-indent: -5.5em;
  margin-left: 5em;
}
.step-circle ol li:before {
  border-radius: 50%;
  padding: 0.25em 0.5em;
  content: counter(step);
  margin-right: 1.5em;
}
.step-circle ol li:nth-child(n+10):before {
  margin-right: 0.9em;
}
.step-circle ol li {
  text-indent: -3.25em;
  margin-left: 3em;
}
.step-box.purple-li ol li:before {
  background: #5b1f69;
}
.step-box.blue-li ol li:before {
  background: #02a9e0;
}
.step-box.black-li ol li:before {
  background: #333;
}
.step-box.bc-middle-grey-li ol li:before {
  background: #7f848c;
}
.step-box.bc-dark-blue-li ol li:before {
  background: #054a91;
}
.step-box.bc-light-blue-li ol li:before {
  background: #4380b8;
}
.step-circle.purple-li ol li:before {
  border: 2px solid #5b1f69;
  color: #5b1f69;
}
.step-circle.blue-li ol li:before {
  border: 2px solid #02a9e0;
  color: #02a9e0;
}
.step-circle.black-li ol li:before {
  border: 2px solid #333;
  color: #333;
}
.step-circle.bc-middle-grey-li ol li:before {
  border: 2px solid #7f848c;
  color: #7f848c;
}
.step-circle.bc-dark-blue-li ol li:before {
  border: 2px solid #054a91;
  color: #054a91;
}
.step-circle.bc-light-blue-li ol li:before {
  border: 2px solid #4380b8;
  color: #4380b8;
}
.step-box.step-box ol li, .step-circle.step-circle ol li {
  counter-increment: step;
  list-style-type: none;
  margin-bottom: 1.5em;
}

ul {
  margin: 0;
  padding: 0;
}
ul ul {
  margin: 0;
}
ul.table li {
  padding: 0.5em 1em;
  vertical-align: middle;
  display: table-cell;
}

/* Bulleted List Items */
.bulleted ~ ul {
  margin-bottom: 0;
}
.bulleted li {
  list-style: outside disc;
  margin-left: 1em;
  border-bottom: none;
}

/* Horizontal List Items */
.horizontal li {
  display: inline;
}
.horizontal [class*='column-count-'] li {
  display: inline-block;
}
.horizontal.slashes li {
  padding: 0;
}
.horizontal.slashes li:after {
  content: '/';
  padding: 0 .5em;
}
.horizontal.slashes li.js-last:after {
  content: '';
}
.horizontal.pipes li {
  padding: 0;
}
.horizontal.pipes li:after {
  content: '|';
  padding: 0 .25em 0 .5em;
}
.horizontal.pipes li.js-last:after {
  content: '';
}

/* Vertical List Items */
.vertical > ul li,
.vertical > ol li {
  padding: .5em 0;
}
.vertical.lined > ul > li, .vertical.lined > ol > li {
  border-bottom: 1px dotted #E1E1E1;
}
.vertical.lined > ul > li.js-last, .vertical.lined > ol > li.js-last {
  border-bottom: none;
}
.vertical.alt > ul > li:nth-child(even) {
  background: #f6f6f6;
}

ul.vertical li,
ol.vertical li {
  padding: .5em 0;
}
ul.vertical.lined li,
ol.vertical.lined li {
  border-bottom: 1px dotted #E1E1E1;
}
ul.vertical.lined li.js-last,
ol.vertical.lined li.js-last {
  border-bottom: none;
}

/* SmartLinks */
.horizontal li > div.smartLink {
  display: inline;
}

/* Ordered List */
ol li {
  list-style: decimal;
  list-style-position: outside;
}

/* Definition List */
dd {
  margin-left: 1em;
}

/* Richtext Lists */
.richtext ~ ul {
  margin-bottom: 0;
}
.richtext li {
  list-style: outside disc;
  margin-left: 1em;
  border-bottom: none;
}
.richtext ol li {
  list-style: decimal outside none;
}

.non-bulleted {
  margin: 0;
  list-style: none outside none;
}

/* fix for horizontal smartlinks - 18388 */
.horizontal li > .smartLink.desktop-hidden { display: none;}
.horizontal li > .smartLink.tablet-hidden { display: inline;}
.horizontal li > .smartLink.mobile-hidden { display: inline;}

@media (max-width: 48em) {
  .horizontal li > .smartLink.desktop-hidden { display: inline;}
  .horizontal li > .smartLink.tablet-hidden { display: none;}
  .horizontal li > .smartLink.mobile-hidden { display: inline;}
}

@media (max-width: 40em) {
  .labelList ul {
    margin: 0;
    padding-left: 14px;
  }
  .horizontal li > .smartLink.desktop-hidden { display: inline;}
  .horizontal li > .smartLink.tablet-hidden { display: inline;}
  .horizontal li > .smartLink.mobile-hidden { display: none;}
}

/* needs to happen after the breakpoint selectors so the hidden link wins out */
.horizontal li > .liveagent-chat-link.hidden-link { display: none;}

/* ==========================================================================
    Modules -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
hr {
  margin: 1.5em 0;
  border: 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid white;
}

hr.solid {
  border-top: none;
  border-right: none;
  border-bottom: 3px solid #333;
  border-left: none;
  margin: 0 0 1em 0;
}

hr.spacer {
  border: medium none;
  margin: 1.5em 0 0 0;
  background: none;
}

.hr-line {
  border-top: 1px solid #e1e1e1;
  margin: 1.5em 0;
  text-align: center;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
}
.hr-line legend {
  color: #555555;
  font-size: 1em;
  margin: 0 auto;
  padding: 0 1em;
}

/* Shadows */
/*==================================================
 * Shadow 1
 =================================================*/
.shadow-1:before {
  position: absolute;
  left: 1%;
  bottom: -22px;
  width: 98%;
  margin: 30px auto;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 12px 7px #333;
  z-index: -1;
}

.shadow-1:after {
  position: absolute;
  left: -1.5%;
  bottom: -25px;
  width: 103%;
  margin: 30px auto;
  content: '';
  box-shadow: 0 0 15px 4px #555;
  z-index: -1;
}

/*==================================================
 * Shadow 2
 =================================================*/
.shadow-2:before {
  position: absolute;
  left: -1%;
  bottom: -30px;
  width: 102%;
  margin: 30px auto;
  content: '';
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px 8px #333;
  z-index: -1;
}

/*==================================================
 * Shadow 3
 =================================================*/
.shadow-3:before, .shadow-3:after {
  position: absolute;
  content: "";
  bottom: 20px;
  left: 1%;
  width: 52%;
  top: 83%;
  -webkit-box-shadow: 0 15px 10px #101010;
  -moz-box-shadow: 0 15px 10px #101010;
  box-shadow: 0 15px 10px #101010;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  z-index: -1;
}

.shadow-3:after {
  right: 1%;
  left: auto;
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}

/*==================================================
 * Shadow 4
 =================================================*/
.shadow-4:before, .shadow-4:after {
  position: absolute;
  content: "";
  width: 52%;
  z-index: -1;
}

.shadow-4:before {
  bottom: 5%;
  top: 20px;
  left: 1%;
  -webkit-box-shadow: 0 1 -5px 10px #101010;
  -moz-box-shadow: 0 -15px 10px #101010;
  box-shadow: 0 -15px 10px #101010;
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}

.shadow-4:after {
  bottom: 20px;
  top: 5%;
  right: 1%;
  left: auto;
  -webkit-box-shadow: 0 15px 10px #101010;
  -moz-box-shadow: 0 15px 10px #101010;
  box-shadow: 0 15px 10px #101010;
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}

.divider-shadow {
  position: relative;
  overflow: hidden;
  margin: 1em 0 0;
  padding: 1em 0;
  border: none;
  border-top: 1px solid #f3f3f3;
}
.divider-shadow:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 96%;
  top: -1em;
  height: 10px;
  left: 2%;
  -webkit-border-radius: 20;
  -moz-border-radius: 20;
  border-radius: 20;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
}

/* ie8 (.ie8) */
.twc-ie8 .divider-shadow {
  margin: 1.5em 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid white;
}

/* ==========================================================================
    Tables -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
table.checkboxTables {
  display: none;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
}
table.checkboxTables tr:nth-of-type(odd) td {
  background: #fff;
}
table.checkboxTables tr:nth-of-type(even) {
  background: #f7f8fc;
}
table.checkboxTables tr:last-of-type {
  border-bottom: 1px solid #e1e1e1;
}
table.checkboxTables th {
  height: 30px;
  max-width: 100px;
  padding: .675em 1em;
  border-radius: 5px 5px 0 0;
  border: none;
  border-left: 1px solid #e1e1e1;
  background-color: #6f93af;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6f93af), to(#59768d));
  background-image: -webkit-linear-gradient(top, #6f93af, #59768d);
  background-image: -moz-linear-gradient(top, #6f93af, #59768d);
  background-image: -ms-linear-gradient(top, #6f93af, #59768d);
  background-image: -o-linear-gradient(top, #6f93af, #59768d);
  background-image: linear-gradient(top, #6f93af, #59768d);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#6f93af', EndColorStr='#59768d')";
  zoom: 1;
  color: white;
  vertical-align: middle;
}
table.checkboxTables th:empty {
  min-width: 200px;
  background-color: transparent;
  background-image: none;
  border: none;
}
table.checkboxTables td {
  height: 40px;
  padding: 5px 2%;
  border-left: 1px solid #cdd2d8;
  border-right: 1px solid #cdd2d8;
  font-size: 14px;
  font-size: 1.4rem;
  color: #5a5a5a;
  vertical-align: middle;
}
table.checkboxTables td.row-title {
  background: #c3d6e7;
  text-align: left;
}

.checkBoxTableWrapper .checklist-table .blank.first {
  text-indent: 0;
  color: black;
}

@media (max-width: 40em) {
  table.checkboxTables thead, table.checkboxTables tbody, table.checkboxTables th, table.checkboxTables td, table.checkboxTables tr {
    border: none;
    text-align: left;
  }
  table.checkboxTables tr.column-title td {
    background-color: #6f93af;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6f93af), to(#59768d));
    background-image: -webkit-linear-gradient(top, #6f93af, #59768d);
    background-image: -moz-linear-gradient(top, #6f93af, #59768d);
    background-image: -ms-linear-gradient(top, #6f93af, #59768d);
    background-image: -o-linear-gradient(top, #6f93af, #59768d);
    background-image: linear-gradient(top, #6f93af, #59768d);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#6f93af', EndColorStr='#59768d')";
    zoom: 1;
    color: white;
    width: 100%;
  }
  table.checkboxTables tr.column-title td .h5 {
    padding-top: .375em;
  }
  table.checkboxTables tr.column-title:not(:first-child) {
    margin-top: 1rem;
  }
  table.checkboxTables table td {
    width: 50%;
    border: none;
    position: relative;
    min-height: 30px;
  }
  table.checkboxTables table td:before {
    left: 6px;
    position: absolute;
    top: 6px;
    white-space: nowrap;
  }
  table.checkboxTables .cta {
    float: right;
  }
}

/* ==========================================================================
    Videos -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
audio, canvas {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

video {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  top: 0;
  left: 0;
  min-width: 290px;
  max-width: 100%;
  min-height: calc(290px/1.777777778);
}

canvas {
  top: 0;
  left: 0;
  max-width: 100%;
}

video {
  margin-bottom: 0;
}

figure video {
  margin-bottom: 1em;
}

audio:not([controls]) {
  display: none;
}

.video-container {
  margin-bottom: 1em;
  background-color: #262626;
  background: -moz-linear-gradient(left, #262626 0%, #6b6d6d 28%, #6b6d6d 72%, #262626 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #262626), color-stop(28%, #6b6d6d), color-stop(72%, #6b6d6d), color-stop(100%, #262626));
  background: -webkit-linear-gradient(left, #262626 0%, #6b6d6d 28%, #6b6d6d 72%, #262626 100%);
  background: -o-linear-gradient(left, #262626 0%, #6b6d6d 28%, #6b6d6d 72%, #262626 100%);
  background: -ms-linear-gradient(left, #262626 0%, #6b6d6d 28%, #6b6d6d 72%, #262626 100%);
  background: linear-gradient(to right, #262626 0%, #6b6d6d 28%, #6b6d6d 72%, #262626 100%);
  behavior: url(pie/PIE.htc);
  text-align: center;
}

@media (max-width: 40em) {
  video {
    height: auto;
  }
}
.pagination > .cta {
  margin: .2em;
}

.youtube-wrapper .twc-content {
  overflow: visible;
}

.youtube-search .twc-box-column .pagination a {
  margin: 0 auto;
  color: #fff;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  text-align: center;
  text-decoration: none;
  background-color: #3779b3;
  background-image: -moz-linear-gradient(center top, #3779b3, #02447e) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e)) !important;
  background-image: -webkit-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: -moz-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: -o-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: -ms-linear-gradient(top, #3779b3, #02447e) !important;
  background-image: linear-gradient(top, #3779b3, #02447e) !important;
}

.youtube-search .twc-box-column .pagination .disabled a {
  margin: 0 auto;
  color: #fff;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  text-align: center;
  text-decoration: none;
  background-color: #BCBCBC !important;
  background-image: -moz-linear-gradient(center top, #bcbcbc, #838383) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#838383)) !important;
  background-image: -webkit-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: -moz-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: -o-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: -ms-linear-gradient(top, #bcbcbc, #838383) !important;
  background-image: linear-gradient(top, #bcbcbc, #838383) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bcbcbc', EndColorStr='#838383');
  color: #FFFFFF;
}

.youtube-search .twc-box-column {
  padding: 1.5em;
  margin-bottom: 2em;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 2px 0 #888;
  box-shadow: 0 1px 2px 0 #888;
  overflow: auto;
}

/* ie8 (.ie8) */
.twc-ie8 .youtube-video-gallery {
  float: left;
  width: 22.125%;
  margin-left: 2.5%;
}

/* ie9 (.ie9) */
.twc-ie9 .youtube-video-gallery {
  float: left;
  width: 22.125%;
  margin-left: 2.5%;
}

#videoInfo a {
  height: 62px;
}

[class*='youtube-video-'] a {
  margin-bottom: 0em;
}

[class*='youtube-video-'] {
  margin-bottom: 0em;
}

.ytVideoSorting .horizontal li *:not(script) {
  display: none1;
}

/* SmartPhone */
@media (max-width: 31.25em) {
  .video-container a figure img {
    margin-bottom: 0.5em;
  }

  [class*='youtube-video-'] {
    padding: 1em .5em;
  }
}
.youtube-search #searchResult {
  width: 100%;
}

/* ==========================================================================
    Pricing -- Version: 1.0.0.1 - Updated: 2/18/2014
   ========================================================================== */
.pricing {
  float: none;
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  color: #333333;
}
.pricing .h4 {
  margin-bottom: 0;
  background: inherit;
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  color: inherit;
}
.pricing .h4 span.dollars {
  font-size: 33px;
}
.pricing .h4 sup {
  position: relative;
  font-size: 14px;
  top: -.5em;
}
.pricing .term {
  font-size: 11px;
  display: inline-block;
  text-align: right;
  line-height: 1;
  margin-left: -1.35em;
}
.pricing .term.under {
  display: block;
  margin-left: 0;
  text-align: center;
}

@media (max-width: 48em) {
  .price.section {
    margin-top: 0.75em;
  }
}
@media (max-width: 40em) {
  .price.section {
    margin-top: 0.75em;
  }
}

.zipaction.omega .cta button {
    background-color: #054a91;
    background-image: none;
}

.zipaction.omega .cta button:hover {
    background-color: #043b74;
    background-image: none;
}

.twc-breadcrumbs ul li a {
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  font-size: 12px;
  line-height: 18px;
}

.twc-breadcrumbs ul li.twc-last a {
  color: #28A5FF;
}

.boxed-gray{
    background: #f5f5f5;
}

.boxed-dark-gray{
    background:  #656F7A;
    border: 1px solid #565E68;
}

.boxed-blue{
    background: #c2d6e8;
}

.boxed-white{
    background: #ffffff;
}

.boxed-light-gray{
    background:  #EAEAEA;
}

.boxed-gray a, .boxed-gray p, .boxed-light-gray a, .boxed-light-gray p{
    color: #000000;
}

.boxed-dark-gray a,
.boxed-dark-gray p,
.boxed-dark-gray h1,
.boxed-dark-gray h2,
.boxed-dark-gray h3,
.boxed-dark-gray h4,
.boxed-dark-gray h5,
.boxed-dark-gray h6,
.boxed-dark-gray div.speed,
.boxed-dark-gray div.price {
    color: #ffffff;
}

.boxed-dark-gray a:hover{
    color: #ffffff;
    text-decoration: none;
}

.boxed-blue a, .boxed-blue p{
    color: #000000;
}

.boxed-white a, .boxed-white p{
    color: #000000;
}

.vertical.lined > ul > li, .vertical.lined > ol > li {
    border-bottom: 1px dotted #565E68;
}

.parsys_column .boxed-dark-gray h3{
  color: #fff;
}

.twc-box-column.drop-shadow {
    box-shadow: 0 10px 10px -3px rgba(30, 30, 30, 0.75);
}
.twc-box-column.no-shadow {
    box-shadow: none;
    border-top:none;
}

.twc-box-column.no-borders {
    border: none;
    border-radius: 0;
}

.bc-imagecontent-panel .art-direction-par .twc-box-column > .parsys {
    margin: 1em;
}

.art-direction-par .twc-box-column .cta a{
    font-size: 14px;
}

.art-direction-par .twc-box-column .cta a span{
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    text-transform: uppercase;
}

.art-direction-par .twc-box-column .smartLink a span.link-image {
    padding-right: 15px;
}

.art-direction-par .twc-box-column .smartLink a span.link-image img {
    max-width: 30px;
    max-height: 30px;
}

/* ==========================
    Tablet
   ========================== */

@media (max-width: 48em) {

    .twc-box-column.drop-shadow {
        box-shadow: none;
    }

}

@media (max-width: 48em) {
    .twc-new-megamenu-nav .twc-top {
        display: none;
    }
}

/* ==========================================================================
    Tile List - Version: 1.9.0.3 - Updated: 2/25/2014
   ========================================================================== */
.tileList {
  display: table;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 1px 2px 0 #888888;
  -moz-box-shadow: 0 1px 2px 0 #888888;
  box-shadow: 0 1px 2px 0 #888888;
  overflow: hidden;
  width: 100%;
}
.tileList ul {
  display: table-row;
  padding-top: 1em;
  padding-right: 0;
  padding-bottom: 1em;
  padding-left: 0;
}
.tileList li {
  float: none;
  display: table-cell;
  width: 16.6666667%;
  margin-top: 1em;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
  padding-top: 1em;
  padding-right: 0;
  padding-bottom: 1em;
  padding-left: 0;
  text-align: center;
  /*
      &.nextHover, &.js-nextHover {
        @include margin();
      }
  */
}
.tileList li.js-first {
  border: 0;
}
.tileList li:hover {
  background: #f3f6f9;
}
.tileList li img {
  display: block;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
}
.tileList li:hover img {
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}
.tileList li a {
  display: block;
  padding-top: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  border-left: 1px dotted #666666;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-size: 16px;
  font-size: 1.6rem;
  color: #010101;
}
.tileList li:first-child a {
  border: none;
}
.tileList p {
  font-size: 14px;
  font-size: 1.4rem;
}

[class*='25-25-50'] .labelList h5.label:last-of-type {
  height: 22px;
}

[class*='twc-col3_252550-c'] ul {
  margin-top: 1em;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 0;
}
[class*='twc-col3_252550-c'] li {
  clear: left;
  width: 100%;
  padding: 2px 0;
  border-bottom: 1px dotted #ccc;
}
[class*='twc-col3_252550-c'] li.js-last {
  border-bottom: none;
}
[class*='twc-col3_252550-c'] li a {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  line-height: 2;
  color: #3376b2;
  text-transform: none;
}

@media (max-width: 48em) {
  section {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .tileList {
    width: 100%;
    background: white;
  }
  .tileList li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
    border-left: 0;
    border-bottom: 1px solid #ccc;
    /*
          &.nextHover, &.js-nextHover {
            @include margin();
          }
    */
  }
  .tileList li.js-first {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .tileList li:hover {
    background: #f6f6f6;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
  }
  .tileList li img {
    display: none;
  }
  .tileList li a {
    border: none;
    font-size: 16px;
    font-size: 1.6rem;
    color: #3376b2;
    text-align: center;
  }
  .tileList li a:after {
    padding: 0 .5em;
    font-family: FontAwesome;
    font-size: 20px;
    font-size: 2rem;
    content: '\f105';
    color: #b1b2af;
    float: right;
    margin-top: -.125em;
  }
  .tileList .parsys_column ul, .tileList .parsys_column[class*='twc-col']:nth-child(2) {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  [class*='25-25-50'] .twc-col3_252550-c2 {
    margin-top: 1em;
  }
}
@media (max-width: 40em) {
  [class*='25-25-50'] .labelList h5.label:last-of-type {
    height: auto;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  [class*='twc-col3_252550-c'] li {
    clear: left;
    width: 100%;
    padding: 2px 0;
    /*border-bottom: none;*/
    list-style: disc;
  }
}

.tab-component .tab-content-container {
    border-radius: 0 0 3px 3px;
    background: #fff;
    box-shadow: 0 1px 2px 0 #888;
}

.tab-component .respTabs {
    display: table;
    width: 100%;
    box-shadow: 0 1px 2px 0 #888;
    border-radius: 3px;
    background-clip: padding-box;
}

.tab-component .respTabs ul {
    display: table-row;
}

.tab-component .respTabs .tabbedLabel li, .section.tabbedRow, .tabbedRow{
    position: relative;
    text-align: center;
    background-color: #eeeeef;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
    background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: linear-gradient(top, #eeeeef, #dddfe2);

}

.tab-component .respTabs .tabbedLabel li {
    display: inherit;
    margin-right: 0px;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
    color: #333;
    vertical-align: middle;
    cursor: pointer;
}

.tab-component .respTabs .tabbedLabel li, .tab-component .tab-content-container{
    padding: 1em;
}

.parsys_column .tab-component h3{
    display: block;
}

/* Component Styles */

.tab-component .respTabs li.light-grey{
    background-image: -webkit-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: -moz-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: -ms-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: -o-linear-gradient(top, #eeeeef, #f6f6f6);
    background-image: linear-gradient(top, #eeeeef, #f6f6f6);
}
.tab-component .respTabs li.light-grey, .tab-component .respTabs li.steelDark-lightest{
    background-color: #f6f6f6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f6f6f6));
}

.tab-component .respTabs li.steelDark-darkest{
    background-color: #191a1b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#191a1b), to(#191a1b));
    background-image: -webkit-linear-gradient(top, #191a1b, #191a1b);
    background-image: -moz-linear-gradient(top, #191a1b, #191a1b);
    background-image: -ms-linear-gradient(top, #191a1b, #191a1b);
    background-image: -o-linear-gradient(top, #191a1b, #191a1b);
    background-image: linear-gradient(top, #191a1b, #191a1b);
}
.tab-component .respTabs li.steelDark-darkest a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-darker{
    background-color: #2d2e30;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2d2e30), to(#2d2e30));
    background-image: -webkit-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: -moz-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: -ms-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: -o-linear-gradient(top, #2d2e30, #2d2e30);
    background-image: linear-gradient(top, #2d2e30, #2d2e30);
}
.tab-component .respTabs li.steelDark-darker a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-darkish{
    background-color: #3c3e41;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3e41), to(#3c3e41));
    background-image: -webkit-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: -moz-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: -ms-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: -o-linear-gradient(top, #3c3e41, #3c3e41);
    background-image: linear-gradient(top, #3c3e41, #3c3e41);
}
.tab-component .respTabs li.steelDark-darkish a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-dark{
    background-color: #4d4f53;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4d4f53), to(#4d4f53));
    background-image: -webkit-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: -moz-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: -ms-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: -o-linear-gradient(top, #4d4f53, #4d4f53);
    background-image: linear-gradient(top, #4d4f53, #4d4f53);
}
.tab-component .respTabs li.steelDark-dark a{
    color: #fff;
}

.tab-component .respTabs li.steelDark{
    background-color: #747679;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#747679), to(#747679));
    background-image: -webkit-linear-gradient(top, #747679, #747679);
    background-image: -moz-linear-gradient(top, #747679, #747679);
    background-image: -ms-linear-gradient(top, #747679, #747679);
    background-image: -o-linear-gradient(top, #747679, #747679);
    background-image: linear-gradient(top, #747679, #747679);
}
.tab-component .respTabs li.steelDark a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-lightish{
    background-color: #98999b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#98999b), to(#98999b));
    background-image: -webkit-linear-gradient(top, #98999b, #98999b);
    background-image: -moz-linear-gradient(top, #98999b, #98999b);
    background-image: -ms-linear-gradient(top, #98999b, #98999b);
    background-image: -o-linear-gradient(top, #98999b, #98999b);
    background-image: linear-gradient(top, #98999b, #98999b);
}
.tab-component .respTabs li.steelDark-lightish a{
    color: #fff;
}

.tab-component .respTabs li.steelDark-light{
    background-color: #d4d5d6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d4d5d6), to(#d4d5d6));
    background-image: -webkit-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: -moz-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: -ms-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: -o-linear-gradient(top, #d4d5d6, #d4d5d6);
    background-image: linear-gradient(top, #d4d5d6, #d4d5d6);
}

.tab-component .respTabs li.steelDark-lighter{
    background-color: #e6e6e7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e7), to(#e6e6e7));
    background-image: -webkit-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: -moz-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: -ms-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: -o-linear-gradient(top, #e6e6e7, #e6e6e7);
    background-image: linear-gradient(top, #e6e6e7, #e6e6e7);
}

.tab-component .respTabs li.steelDark-lightest{
    background-image: -webkit-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: -moz-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: -ms-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: -o-linear-gradient(top, #f6f6f6, #f6f6f6);
    background-image: linear-gradient(top, #f6f6f6, #f6f6f6);
}

.tab-component .respTabs li.steelSky-darkest{
    background-color: #0a1c2b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0a1c2b), to(#0a1c2b));
    background-image: -webkit-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: -moz-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: -ms-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: -o-linear-gradient(top, #0a1c2b, #0a1c2b);
    background-image: linear-gradient(top, #0a1c2b, #0a1c2b);
}
.tab-component .respTabs li.steelSky-darkest a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-darker{
    background-color: #12314c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#12314c), to(#12314c));
    background-image: -webkit-linear-gradient(top, #12314c, #12314c);
    background-image: -moz-linear-gradient(top, #12314c, #12314c);
    background-image: -ms-linear-gradient(top, #12314c, #12314c);
    background-image: -o-linear-gradient(top, #12314c, #12314c);
    background-image: linear-gradient(top, #12314c, #12314c);
}
.tab-component .respTabs li.steelSky-darker a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-dark{
    background-color: #184266;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#184266), to(#184266));
    background-image: -webkit-linear-gradient(top, #184266, #184266);
    background-image: -moz-linear-gradient(top, #184266, #184266);
    background-image: -ms-linear-gradient(top, #184266, #184266);
    background-image: -o-linear-gradient(top, #184266, #184266);
    background-image: linear-gradient(top, #184266, #184266);
}
.tab-component .respTabs li.steelSky-dark a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-darkish{
    background-color: #205381;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#205381), to(#205381));
    background-image: -webkit-linear-gradient(top, #205381, #205381);
    background-image: -moz-linear-gradient(top, #205381, #205381);
    background-image: -ms-linear-gradient(top, #205381, #205381);
    background-image: -o-linear-gradient(top, #205381, #205381);
    background-image: linear-gradient(top, #205381, #205381);
}
.tab-component .respTabs li.steelSky-darkish a{
    color: #fff;
}

.tab-component .respTabs li.steelSky{
    background-color: #4f799e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4f799e), to(#4f799e));
    background-image: -webkit-linear-gradient(top, #4f799e, #4f799e);
    background-image: -moz-linear-gradient(top, #4f799e, #4f799e);
    background-image: -ms-linear-gradient(top, #4f799e, #4f799e);
    background-image: -o-linear-gradient(top, #4f799e, #4f799e);
    background-image: linear-gradient(top, #4f799e, #4f799e);
}
.tab-component .respTabs li.steelSky a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-lightish{
    background-color: #7b9cb9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7b9cb9), to(#7b9cb9));
    background-image: -webkit-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: -moz-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: -ms-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: -o-linear-gradient(top, #7b9cb9, #7b9cb9);
    background-image: linear-gradient(top, #7b9cb9, #7b9cb9);
}
.tab-component .respTabs li.steelSky-lightish a{
    color: #fff;
}

.tab-component .respTabs li.steelSky-light{
    background-color: #c8d6e3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#c8d6e3), to(#c8d6e3));
    background-image: -webkit-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: -moz-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: -ms-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: -o-linear-gradient(top, #c8d6e3, #c8d6e3);
    background-image: linear-gradient(top, #c8d6e3, #c8d6e3);
}

.tab-component .respTabs li.steelSky-lighter{
    background-color: #dfe7ee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dfe7ee), to(#dfe7ee));
    background-image: -webkit-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: -moz-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: -ms-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: -o-linear-gradient(top, #dfe7ee, #dfe7ee);
    background-image: linear-gradient(top, #dfe7ee, #dfe7ee);
}

.tab-component .respTabs li.steelSky-lightest{
    background-color: #f3f6f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f6f9), to(#f3f6f9));
    background-image: -webkit-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: -moz-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: -ms-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: -o-linear-gradient(top, #f3f6f9, #f3f6f9);
    background-image: linear-gradient(top, #f3f6f9, #f3f6f9);
}

/* End Component Styles */

.tab-component .respTabs li a {
    display: inline-block;
    position: relative;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-style: normal;
    text-decoration: none;
    padding: 0;
}

.tab-component .respTabs li.active a, .tab-component .respTabs li.js-active a, .tab-component .respTabs li a {
    color: #333;
}

.parsys.parsys-tab-content, .respTabs .parsys-tab-content{
    display: none;
}

.tab-component .tab-content.active, .tab-component .tab-content.js-active, .tab-content-container .parsys-tab-content.js-active {
    display: block;
}

.section.tabbedRow, .tabbedRow{
  display: table-cell;
}

.tab-component .respTabs li.active, .tab-component .respTabs li.js-active {
    background: #fff;
    filter: none;
}

.tab-component [class*=" icon-"] {
    display: block;
    margin-right: 0;
}

/* Icons */

.tab-component [class*=icon-after].icon-cloud span:after, .tab-component [class*=icon-before].icon-cloud span:before, .tab-component [class*=icon-only].icon-cloud span:after {
    content: '\f0c2'
}

.tab-component [class*=icon-after].icon-laptop span:after, .tab-component [class*=icon-before].icon-laptop span:before, .tab-component [class*=icon-only].icon-laptop span:after {
    content: '\f109'
}

.tab-component [class*=icon-after].icon-sitemap span:after, .tab-component [class*=icon-before].icon-sitemap span:before, .tab-component [class*=icon-only].icon-sitemap span:after {
    content: '\f0e8'
}

.tab-component [class*=icon-after].icon-desktop span:after, .tab-component [class*=icon-before].icon-desktop span:before, .tab-component [class*=icon-only].icon-desktop span:after {
    content: '\f108'
}

.tab-component [class*=icon-after].icon-phone span:after, .tab-component [class*=icon-before].icon-phone span:before, .tab-component [class*=icon-only].icon-phone span:after {
    content: '\f095'
}

/* End Icons */

.parsys_column .tab-component .respTabs ul{
	padding-left: 0px;
}

.tab-component ul .parsys-tab-content{
	padding: 1em;
}

.tab-component .tab-content-container .vertical-center {
    transform : none;
    -webkit-transform: none;
    -ms-transform: none;
}

@media (max-width:49.2em) {

    .tab-component .respTabs, .tab-component .respTabs ul{
    display: block;
    }

    .section.tabbedRow, .tabLabel.tabbedLabel {
    display: block;
    }

    .respTabs .parsys-tab-content{
    background-color: #fff;
    text-align: left;
    }

    ul .tabbedLabel li  {
	    display: block;
        border-bottom: 1px solid #e1e1e1;
	    border-radius: 0;
	    border-bottom: 1px solid #e1e1e1;
	    text-align: left;
	}
    .tabbedLabel li.js-first, ul .tabbedLabel li {
        background-clip: padding-box;
    }

	.tabbedLabel li a {
	    width: 100%}
	.tabbedLabel li a:after {
	    font-family: FontAwesome;
	    content: '\f107';
	    float: right;
	    -webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -ms-transition: all .5s ease-in-out;
	    -o-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}
	.tabbedLabel li.active a:after, .tabbedLabel li.js-active a:after {
	    -webkit-transform: rotate(180deg);
	    -moz-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',  M11=cos(180deg), M12=-sin(180deg), M21=sin(180deg), M22=cos(180deg));
	    zoom: 1;
	    float: right;
	}

	.tabbedLabel li.js-first {
	    border-radius: 3px 3px 0 0;
	    width: 100%;
	}
	.tab-component .tab-content-container {
	    display: none;
	}
	.tab-component .tab-content {
	    padding: 1em;
	    background: #fff;
	    filter: none;
	}

    .tabbedLabel li.tab-end {
	    border-bottom: 0;
        border-left: 0;
        border-radius: 0 0 3px 3px;
	}
    .tabbedRow, .tabLabel.tabbedLabel {
        display: block;
    }

}

.twc-sub-navigation {
    background-color: #FFF;
    box-sizing: content-box;
    clear: both;
    overflow: hidden;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 14px;
}

.twc-sub-navigation .twc-container,
.twc-sub-navigation .twcContainer {
    padding: 0;
}
.twc-sub-navigation .twc-container:after,
.twc-sub-navigation .twcContainer:after {
    clear: both;
}

.twc-sub-navigation ul {
    display: block;
    float: right;
    width: auto;
    height: 60px;
}

.twc-sub-navigation li {
    display: list-item;
    float: left;
}

.twc-sub-navigation li:hover {
    background:none;
    filter: none;
}
.twc-sub-navigation li.twc-active,
.twc-sub-navigation li.twc-active:hover
 {
    background-image: url("../../../../apps/responsive/enterprise/components/images/background-sub-nav-tab-left.png");
    background-position: left top;
    background-repeat: no-repeat;
    box-shadow: none;
    filter: none;
}

.twc-sub-navigation li a {
    color: #253c70;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.twc-sub-navigation li .smartLink {
    display: block;
    padding: 22px 0 16px;
}
.twc-sub-navigation li.twc-active .smartLink,
.twc-sub-navigation li.twc-active:hover .smartLink {
    background-image: url("../../../../apps/responsive/enterprise/components/images/background-sub-nav-tab-right.png");
    background-position: right top;
    background-repeat: no-repeat;
    filter: none;
}
.twc-sub-navigation li.twc-active a:after { content: none; }
.twc-sub-navigation li .smartLink a {
    padding: 0 1.3077em;
}
.twc-sub-navigation li.twc-active .smartLink a,
.twc-sub-navigation li.twc-active + li .smartLink a {
    border-left: none;
}

.twc-sub-navigation li.twc-first .smartLink a { border-left: none; }
.twc-sub-navigation li a:hover,
.twc-sub-navigation li.twc-active a {
    color: #0082E6;
}

.twc-sub-navigation li a:after { content: none; }

.twc-sub-navigation li.twc-active .smartLink a, .twc-sub-navigation li.twc-active + li .smartLink a {
    padding-top: 1.3077em;
    background: none;
    box-shadow: none;
}

.twc-sub-navigation li.twc-active span {
    padding-bottom: 17px;
    border-bottom-style: solid;
    border-bottom-color: #0082e6;
    border-bottom-width: 5px;
}

@media (max-width: 68.6875em) {
    .twc-sub-navigation h1,
    .twc-sub-navigation ul {
        display: none;
    }
}

/* ==========================================================================
    Omega Sticky Bar css
  ========================================================================== */

.sticky-bar-wrapper .sticky-bar.sticky-fixed,
.sticky-bar-wrapper .sticky-bar.sticky-show.sticky-fixed {
    -moz-box-shadow: 0 2px 3px 0 rgba(135, 135, 135, 0.5);
    -webkit-box-shadow: 0 2px 3px 0 rgba(135, 135, 135, 0.5);
    box-shadow: 0 2px 3px 0 rgba(135, 135, 135, 0.5);
}

.stickyBar .richtext h2,
.stickyBar .richtext a {
    font-size: 24px;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    color: #FFFFFF;
    margin-bottom: 0;
}

.stickyBar .parsys_column {
    min-height: auto;
    white-space: nowrap;
}

.stickyBar .parsys_column > .parsys_column:not(:last-child) {
    text-align: left;
}

.stickyBar .twc-box-column {
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.stickyBar .twcContainer {
    padding: 0;
}

.stickyBar .parsys_column > .parsys_column:last-child .column {
    float: right;
}

.stickyBar .cta {
    min-height: 50px;
    margin-right: 0;
}

.stickyBar .cta a {
    min-height: 50px;
    min-width: 160px;
    text-align: center;
}

.stickyBar .cta span {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 16px;
}

@media only screen and (max-width: 68.6875em) {
    .stickyBar .parsys_column > .parsys_column:first-child {
        padding-left: 2.5%;
    }
}

@media only screen and (max-width: 48em) {
    .stickyBar .vertical-center {
        transform: translateY(50%);
    }

    .stickyBar .columnControl .parsys0 {
        display: none;
    }

    .stickyBar .parsys_column > .parsys_column:first-child {
        padding-top: 0;
    }

    .stickyBar .parsys_column > .parsys_column:not(:first-child):not(:last-child) {
        text-align: center;
    }
}

@media only screen and (max-width:40em) {
    .stickyBar .richtext h2,
    .stickyBar .richtext a {
        font-size: 18px;
    }

    .stickyBar .twc-col3_502525-c1 {
        width: 48.75%;
    }

    .stickyBar .twc-col3_502525-c2 {
        margin-left: 2.5%;
        width: 48.75%;
    }
}

/* ==========================================================================
    Static i-Frame  -- Version: 1.0.0 - Updated: 7/1/2014
   ========================================================================== */

.iframe-wrapper{
    max-width:100%;
}

.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.responsive-iframe-container iFrame,
.responsive-iframe-container object,
.responsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/****
 * Raymond Heredia - 06/07/16
 * default.css
 *
 * Everything in this layout must be within the .socialShare parent.
 */
.socialShare {
    position:fixed;
    bottom: 37px;
    width:36px;
    z-index: 999999;
}
.socialShare ul {
    width: 100%;
}
.socialShare ul li {
    display: block;
    margin-bottom:1px;
}
.socialShare a span {
    display: none;
}

.socialShare li a {
    display: block;
    height: 32px;
    width:32px;
    text-align:center;
    line-height:32px;
    left:0;
    position:relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.socialShare .collapse .dockWrapper li a {
    left:-37px;
    position:relative;
}
.socialShare .dockWrapper li a:hover {
    width:36px;
    background-color: #7E7E7E;
}
.socialShare li.at_fb a {background:url("../../../../content/dam/business/images/global/icons/social/Social Icons_Facebook.png") no-repeat #0082E6 top center; background-size: contain;}
.socialShare li.at_tw a {background:url("../../../../content/dam/business/images/global/icons/social/Social Icons_Twitter.png") no-repeat #0082E6 center; background-size: contain;}
.socialShare li.at_li a {background:url("../../../../content/dam/business/images/global/icons/social/Social Icons_LinkedIn.png") no-repeat #0082E6 center; background-size: contain;}
.socialShare li.at_pr a {background:url("../../../../content/dam/business/images/global/icons/social/Social Icons_Print.png") no-repeat #0082E6 center;}
.socialShare li.at_em a {background:url("../../../../content/dam/business/images/global/icons/social/Social Icons_Email.png") no-repeat #0082E6 center;}
.socialShare li.at_cl a {background:url("../../../../content/dam/business/images/global/icons/social/rah-social-arrow.png") no-repeat center center;}
.socialShare li.at_cl .arrow-left a {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.socialShare li.at_cl .arrow-right a {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
@media (max-width: 48em) {
    .socialShare {
        height: 32px;
        width:100%;
        bottom: 0px;
        width:100%;
        top:auto;
        background:#FFF;
    }
    .dockWrapper {
        display: table;
        width: 100%;
    }
    .socialShare .dockWrapper li {
        display: table-cell;
        width:20%;
    }
    .socialShare .at_cl {
        display:none;
    }
    .socialShare .dockWrapper li a {
        display: block;
        height: 32px;
        width:auto;
        border-bottom:none;
        -webkit-transition: none;
        transition: none;
        margin-right:2px;
        left:0;
    }
    .socialShare .dockWrapper li:last-child a {
        margin-right:0;
    }
    .socialShare .dockWrapper li a:hover {
        width:auto;
        -webkit-transition: none;
        transition: none;
    }
    .socialShare .collapse .dockWrapper li a {
        left: 0;
    }
}

/* ==========================================================================
    CSS For BC Social Share Component

    Updated: 8/5/2014
   ========================================================================== */

.share .share-social {
    position: relative;
}

.share .share-social .twc-container,
.share .share-social .twcContainer {
    display: block;
    margin: 0 auto;
    max-width: 980px;
    min-height: 500px;
    overflow: visible;
    padding: 2.5%;
    width: 100%}

.share .share-social .btn.blue.share, .share .share-social .cta.blue.share {
    margin-bottom: 1em;
}

.share .share-social .twc-backgroundGradient-5, .share .share-social .twc-content {
    background: none repeat scroll 0 0 #fff;
}

.share .share-social .btn.blue.share.hover, .share .share-social .btn.blue.share:hover, .share .share-social .cta.blue.share.hover, .share .share-social .cta.blue.share:hover {
    background: #265A83;
}

.share .share-social #facebook > span, .share .share-social #linkedin > span, .share .share-social #twitter > span {
    color: #fff;
    font-size: 1.75em;
}

.share .share-social .cta.omega.share.twc-icon-before span {
    color: #809cb6;
    font-size: 1.75em;
}

.share .share-social .cta.omega.share.twc-icon-only.icon-linkedin {
    background: none repeat scroll 0 0 #017fb2;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.share .share-social .cta.omega.share.twc-icon-only.icon-linkedin a {
    padding: .5em .75em;
}

.share .share-social .cta.omega.share.twc-icon-only.icon-facebook {
    background: none repeat scroll 0 0 #3a579d;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 .45em;
}

.share .share-social .cta.omega.share.twc-icon-only.icon-facebook a {
    padding: .5em .75em;
}

.share .share-social .cta.omega.share.twc-icon-only.icon-twitter {
    background: none repeat scroll 0 0 #28abe3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.share .share-social .cta.omega.share.twc-icon-only.icon-twitter a {
    padding: .5em .75em;
}

.share .share-social .text {
    color: #fff;
}

.share .share-social .email-module {
    width: 100%;
    max-width: 265px;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    border-radius: 3px;
    border: 1px solid #fff;
    background-color: #e0ebf5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e0ebf5), to(#f8fafc));
    background-image: -webkit-linear-gradient(top, #e0ebf5, #f8fafc);
    background-image: -moz-linear-gradient(top, #e0ebf5, #f8fafc);
    background-image: -ms-linear-gradient(top, #e0ebf5, #f8fafc);
    background-image: -o-linear-gradient(top, #e0ebf5, #f8fafc);
    background-image: linear-gradient(top, #e0ebf5, #f8fafc);
    -webkit-box-shadow: 0 1px 2px 0 #888;
    -moz-box-shadow: 0 1px 2px 0 #888;
    box-shadow: 0 1px 2px 0 #888;
}

.share .share-social .email-module label {
    color: #333;
}

.share .twc-share-module .twc-print, .share .twc-share-module li {
    float: right;
    padding: .5em 2em;
    color: #d4dadf;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.share .twc-print {
    margin: 0;
    padding: 0 7px;
}

.share .twc-print:hover {
    background: #265a83;
}

.share .iconfu .ifu-printer:before {
    content: "\e624"
}

@media (max-width:48em) {

.share .email-module {
    right: 0;
    margin-right: 1em;
    margin-left: none;
}

.share .social-share .email-module:before {
    border: none;
}

.share .share-social > div[class*=share-] {
    display: inline;
}

}

@media (max-width:40em) {
    .share .share-social .twc-icon-after[class*=icon-]: before, .share .share-social .twc-icon-before[class*=icon-]:before {
    margin: 0;
}

.share .share-social .email-module {
    left: 50%;
    right: 50%;
    margin-left: -133px;
}

.share .share-social .email-module:before {
    border: none;
}

.share .cta.omega.share a {
    margin-bottom: 1em;
}

.share .cta.omega.share a .cta.omega.share.hover, .share .cta.omega.share a:hover {
    background: #265A83;
}

}
/* END PHONE BREAKPOINT */

/* ==========================================================================
    CSS For BC Social Share Component - FIXES FILE

    Updated: 8/5/2014
   ========================================================================== */

.share .share-social-container .cta.omega.share a{
    background: none;
    margin-bottom: 0em;
}

.share .share-social-container .cta.omega.share a .cta.omega.share.hover, .share .share-social-container .cta.omega.share a:hover {
    background: none;
}

.share .share-social-container .icon-facebook a > span, .share .share-social-container .icon-linkedin a > span, .share .share-social-container .icon-twitter a > span {
	color: #fff;
	font-size: 1.75em;
}

.share .share-social-container .cta.omega a,
.share .share-social-container .cta.omega button,
.share .share-social-container .cta.omega input[type="button"],
.share .share-social-container .button.omega a,
.share .share-social-container .button.omega button,
.share .share-social-container .button.omega input[type="button"] {
    background-color:transparent;
    background-image:none;
    color: #809cb6;
}

.share .share-social-container .twc-print:hover {
    background: #265a83;
}

.share .share-social-container .text { display: none; }

.share .share-social-container .share-emailPrint .printComponent.print button, .share .share-social-container .share .share-emailPrint .share button{
    font-size:1.75em;
}

.share .share-social-container .share-emailPrint {
  float: right;
  position: relative;
  z-index: 100;
  padding: 16px 0 0 16px;
}

.share .share-social-container .share-emailPrint .printComponent.print{ margin-right:10px; }

.share .share-social-container .cta.omega button:hover{ background: none; }

.share .share-social-container .cta button{ padding: 0; }

.share .share-social-container{
  width: 100%;
  display: inline-block
}

.share .share-social-container .social-media{
  float: left;
  padding: 10px;
}

.share .share-social-container .email-share{
  float: right;
}

.share .share-social-container .email-share .cta.omega.share button{
  background: none;
}

.share .share-social-container .email-module {
  display: none;
  margin-left: -166px;
  margin-top: 49px;
}

.share .share-social-container .email-module:before{
  left: 88%;
}

.share .share-social .cta.omega.share.twc-icon-only{
 margin-right: 1.5em;
}


/* ==========================================================================
    CSS For BC Social Share Component - FIXES FILE

    Updated: 8/25/2014
   ========================================================================== */

@media (max-width:48em) {
    .share > div[class*='share-'] {
        display: inline-block;
    }
    .share .share-social-container .share-emailPrint {
    	padding: 16px 0px 0px 0px;
	}
	.share .share-social-container .social-media{

 		padding: 10px 0px 10px 0px;
	}
	.cta.omega.share [class*='icon-'] span:before {
		margin-right: 0px;
	}
}
.share .share-social-container .email-module {
	margin-left: -103px;
}

.share .share-social-container .email-share #emailShareForm .cta.omega.share button{
  background: #4F799F;
  padding: 9.75px 13px;
  color: #fff;
}

.share .share-social-container .email-share #emailShareForm .cta.omega.share button:hover {
  background: #265A83;
}

.smartLink a img {
    padding-right: .5em;
}

.smartLink.align-middle a img {
    vertical-align: middle;
}

.smartLink.align-top a img {
    vertical-align: top;
}

.smartLink.align-bottom a img {
    vertical-align: bottom;
}

.smartLink.horizontal-center, .smartLink.label-right a {
    display: inline-block;
    width: auto;
}

.smartLink.horizontal-center span.link-image {
    margin: 0 auto;
    padding-right: 0;
}

.smartLink.horizontal-left span.link-image {
    margin: 0;
}

.smartLink a span.link-image img, .smartLink.horizontal-right span img {
    padding-right: 0;
}

.smartLink.below-label a {
    display: table;
}

.smartLink.below-label a span.link-label {
    display: table-row-group;
}

.smartLink.below-label a span.link-image {
    display: table-footer-group;
}

.smartLink.below-label.horizontal-center a span.link-image, .smartLink.below-label.horizontal-center a span.link-label {
    text-align: center;
}

.smartLink.below-label.horizontal-right a span.link-image {
    text-align: right;
    padding-right: 0;
}

.smartLink.below-label.horizontal-right a span.link-label {
    text-align: right;
}

.smartLink.above-label a, .smartLink.above-label a span.link-image, .smartLink.above-label a span.link-label {
    display: block;
}

.smartLink.horizontal-right.above-label a {
    display: table;
}

.smartLink.horizontal-right.above-label a span.link-image {
    display: table-row-group;
    float: right;
    padding-right: 0;
}

.smartLink.horizontal-right.above-label a span.link-label {
    display: table-footer-group;
    text-align: right;
}

.smartLink.horizontal-center.above-label a span.link-label {
    display: block;
    text-align: center;
}

.smartLink.horizontal-center.above-label a span.link-image, .smartLink.horizontal-center.above-label a {
    display: inline-block;
    text-align: center;
}

.smartLink.label-right a span.link-image {
    float: right;
    margin-left: 10px;
}

.smartLink.align-middle.label-right a, .smartLink.align-bottom.label-right a {
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    text-decoration: none;
}

.smartLink.align-middle.label-right a span,
.smartLink.align-bottom.label-right a span {
    vertical-align: middle;
    display: inline-block;
    float: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.smartLink.align-middle.label-right a span.link-image, .smartLink.align-bottom.label-right a span.link-image {
    padding-left: 10px;
}

.smartLink.align-bottom.label-right a span {
    vertical-align: top;
}

.smartLink.white span.link-label {
    color:#ffffff;
}
.smartLink.skyBlue span.link-label {
    color:#00549f;
}
.smartLink.brightSkyBlue span.link-label {
    color:#02a9e0;
}
.smartLink.green span.link-label {
    color: #00820b;
}
.smartLink.red span.link-label {
    color:#FF0000;
}

/* Reduce margin to compensate for non-breaking space */
.smartLink[class*='icon-after'] span::after {
    margin-left: 2.5px;
    margin-left: .25rem;
}

/* Individual Smart Link Icons */
.smartLink[class*='icon-after'].icon-double-angle-left span::after {
    content: '\00a0\f100';
}

.smartLink[class*='icon-after'].icon-double-angle-right span::after {
    content: '\00a0\f101';
}

.smartLink[class*='icon-after'].icon-angle-left span::after {
    content: '\00a0\f104';
}

.smartLink[class*='icon-after'].icon-angle-right span::after {
    content: '\00a0\f105';
}

.smartLink[class*='icon-after'].icon-angle-up span::after {
    content: '\00a0\f106';
}

.smartLink[class*='icon-after'].icon-angle-down span::after {
    content: '\00a0\f107';
}

@media (max-width: 48em) {
    .smartLink.tablet-label-hidden.parbase a span.link-label {
        display: none;
    }
}

@media (max-width: 40em) {
    .smartLink.mobile-label-hidden.parbase a span.link-label {
        display: none;
    }
}

.smartLink .link-image.hide-caret::before, .smartLink .link-image.hide-caret::after {
    content: '' !important;
}

.art-direction-par .twc-box-column .smartLink .link-label {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 12px;
    color: #0082e6;
}

.art-direction-par .twc-box-column .smartLink .link-label:hover {
    color: #0069c3;
}

.smartLink.green span.link-label {
  color: #078f1a;
}

.simpleSearch .pagination {
    text-align: right;
    width: 100%;
}

.bc-simpleSearch .pagination li {
    margin-left: -5px;
}

.bc-simpleSearch .pagination li .cta a {
    border: 1px solid #ebebeb;
    border-right: none;
    border-color: #ebebeb;
    border-radius: 0;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    min-width: 30px;
    text-align: center;
}

.bc-simpleSearch .pagination .cta.omega[class*=' icon-'] a::after {
    font-size: 12px !important;
}

.bc-simpleSearch .pagination li:first-child .cta a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.bc-simpleSearch .pagination li:last-child .cta a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 1px solid #ebebeb;
}

.simpleSearch .twc-search input {
    width: 100%;
}

.simpleSearch .border-bottom {
    border-bottom: 1px solid #D4DBED;
}

.simpleSearch hr {
    margin: 0.5em 0 1em;
}

.simpleSearch .twc-box-column {
    padding: .5em;
    overflow: hidden;
    border: 0;
}

.simpleSearch .twc-col2_7624-c1.twc-box-column {
    padding: 1em;
}

.simpleSearch .resultNumbers {
    margin: 0.5em;
}

.simpleSearch form {
    background-color: #4d78a1;
    padding: 1em 0.5em 1em 1em;
    border-radius: 0 3px 0 0;
}

.simpleSearch .searchInput {
    background-color: #4d78a1;
    padding: 1em;
    border-radius: 0 3px 0 0;
    margin: -0.5em -0.6em 1em 0;
}

.simpleSearch form.searchInput .twc-search {
    width: 100%;
}

.simpleSearch form.searchInput .twc-search .twc-search-input-wrap {
    text-align: center;
}

.simpleSearch form.searchInput .twc-search .twc-search-input-wrap input, .simpleSearch .searchInput .twc-search-input-wrap input {
    width: 85%;
    float: left;
    padding: .4125em;
    border-radius: 3px;
    border: 1px solid #ccc;
    font-size: 1.6rem;
    line-height: 1.2em;
}

.simpleSearch form.searchInput-bottom {
    width: 100%;
    border-radius: 0;
}

.simpleSearch .filters {
    background-color: #f0f4fb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f4fb), to(white));
    background-image: -webkit-linear-gradient(top, #f0f4fb, white);
    background-image: -moz-linear-gradient(top, #f0f4fb, white);
    background-image: -ms-linear-gradient(top, #f0f4fb, white);
    background-image: -o-linear-gradient(top, #f0f4fb, white);
    background-image: linear-gradient(top, #f0f4fb, white);
    zoom: 1;
    margin-right: -1.5em;
    display: none;
}

.simpleSearch .filters .filter-applied {
    display: none;
}

.simpleSearch .filters .filters-bar {
    position: static;
    background-color: #7BABDC;
    cursor: pointer;
}

.simpleSearch .filters .filters-bar .cta.filter-toggle {
    position: relative;
}

.simpleSearch .filters .filters-bar .cta.filter-toggle a {
    color: #fff;
}

.simpleSearch .filters .filters-bar .cta.filter-applied {
    position: absolute;
    right: 0;
    top: 0;
}

.simpleSearch .filters .filters-bar div {
    position: relative;
}

.simpleSearch .filters .filter-list {
    position: relative;
    padding: 1em;
}

.simpleSearch .filters .filter-list ul {
    margin: 0;
}

.simpleSearch .filters .filter-list ul li {
    clear: both;
    margin-bottom: 1em;
}

.simpleSearch .filters .filter-list ul.js-last {
    padding-bottom: 0;
}

.simpleSearch .filters .filter-list ul a {
    display: block;
    word-wrap: break-word;
}

.simpleSearch .filters .filter-list ul .icon-remove-sign span:before, .simpleSearch form .twc-search button:before {
    font-family: FontAwesome;
    line-height: 1;
}

.simpleSearch .filters .filter-list ul .icon-remove-sign span:before {
    content: "\f057";
    margin-right: 0.5em;
}

.simpleSearch .filters .filter-list .remove-filter {
    position: absolute;
    top: 1em;
    right: 1em;
}

.simpleSearch .filters .filter-list h5 {
    margin: 0 0 0.5em;
}

.simpleSearch .searchResults ul li a {
    font-size: 15px;
}

.simpleSearch .searchResults ul li p {
    margin-top: 1em;
}

.simpleSearch .search-bar .searchInput input, .simpleSearch .search-bar form input {
    float: left;
    max-width: 75%;
    min-width: 60%;
}

.simpleSearch .search-bar .searchInput .cta.omega[class*="icon-"] {
    margin-right: 0;
}

.simpleSearch .search-bar form .cta.omega[class*="icon-"] {
    margin-right: 0;
}

.simpleSearch form .twc-search button:before {
    color: #3376B2;
    content: "\f002";
}

.simpleSearch ul.bordered > li {
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-left: 1em;
    margin-right: 1em;
}

.simpleSearch ul.bordered > li.last {
    border-bottom: none;
}

.simpleSearch ul.bordered > li a {
    display: block;
}

.simpleSearch .bordered .list ul > li, .simpleSearch ul.bordered > li, .simpleSearch .resultsArea .result {
    border-bottom: 1px solid #eee;
    margin: 0 1em 1em 1em;
    padding-bottom: 1em;
}

.simpleSearch .bordered .list ul > li.js-last {
    border-bottom: none;
}

.simpleSearch .bordered .list ul > li a {
    display: block;
}

.simpleSearch .cta {
    display: inline-block;
    width: auto;
}

.simpleSearch .cta.flat a, .simpleSearch .cta.flat button, .simpleSearch .cta.flat input[type="button"] {
    background-color: #7babdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7babdc), to(#7babdc));
    background-image: -webkit-linear-gradient(top, #7babdc, #7babdc);
    background-image: -moz-linear-gradient(top, #7babdc, #7babdc);
    background-image: -ms-linear-gradient(top, #7babdc, #7babdc);
    background-image: -o-linear-gradient(top, #7babdc, #7babdc);
    background-image: linear-gradient(top, #7babdc, #7babdc);
    zoom: 1;
    color: white;
}

.simpleSearch .cta.flat a:hover, .simpleSearch .cta.flat button:hover, .simpleSearch .cta.flat input[type="button"]:hover {
    background-color: #375a7e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#375a7e), to(#375a7e));
    background-image: -webkit-linear-gradient(top, #375a7e, #375a7e);
    background-image: -moz-linear-gradient(top, #375a7e, #375a7e);
    background-image: -ms-linear-gradient(top, #375a7e, #375a7e);
    background-image: -o-linear-gradient(top, #375a7e, #375a7e);
    background-image: linear-gradient(top, #375a7e, #375a7e);
    zoom: 1;
}

.simpleSearch .cta.omega a.disabled {
    color: #c8c8c8;
}

.simpleSearch .cta.omega a.active {
    background-image: none;
    background-color: #C5D7E8;
}

body .simpleSearch {
    line-height: 1.231;
}

a .simpleSearch {
    text-decoration: none;
}

.pageWrap {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/gradient-background-container.png) repeat-x scroll 0 -285px #f2f4f6;
    width: 100%;
}

.splashLine {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/sub-feature-splash.jpg) repeat-x scroll center top #282828;
    height: 132px;
    width: 100%;
}

.scanLine {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/overlay-scanline-noshadow.png) repeat scroll 0 0 transparent;
    top: 0;
    width: 100%;
}

.simpleSearch .appview {
    max-width: 980px;
    float: left;
    width: 100%;
}

.simpleSearch.twc-container,
.simpleSearch.twcContainer {
    max-width: 980px;
}

.simpleSearch .resultsArea {
    overflow-y: auto;
    background-color: #FFFFFF;
    margin: 0;
    padding: 0;
}

.simpleSearch .resultsArea .result img {
    min-width: 90px;
}

.simpleSearch .resultsArea .result a.linkTarget {
    padding-right: 10px;
}

.simpleSearch .resultsArea .result p {
    line-height: 18px;
}

.simpleSearch .resultsArea .result .itemInfo {
    font-size: 13px;
    margin: 0;
}

.simpleSearch .resultsArea .itemPrice {
    font-size: 24px;
    padding-bottom: 10px;
    margin: 0;
}

.simpleSearch .resultsArea .itemCollection {
    font-size: 11px;
    text-transform: uppercase;
}

.simpleSearch .resultsArea .itemTitle, .simpleSearch .resultsArea a.itemLinkTarget {
    font-size: 13px;
}

.simpleSearch .resultsArea a.itemLinkTarget {
    color: #3275AA;
}

.simpleSearch .resultsArea .result .teaser, .simpleSearch .resultsArea .result .itemInfo {
    font-size: 13px;
    margin: 0;
}

.simpleSearch .noResultsText {
    margin: 0 1em 2em;
    display: none;
}

.simpleSearch .noResultsText a {
    color: #3275AA;
}

.simpleSearch .bordered .list ul,
.simpleSearch .bordered .list ul > li,
.simpleSearch .bordered .list h4,
.simpleSearch .bordered .list h3,
.simpleSearch .bordered .list h2,
.simpleSearch .resultsArea {
    margin: 0;
    padding: 0;
}

.simpleSearch [class*='twc-col2_2476-c'], .simpleSearch [class*='twc-col2_7624-c0'] {
    width: 73.75%;
    margin-left: 3.5%;
}

.marginless .simpleSearch [class*='twc-col2_2476-c'] {
    width: 76%;
}

.simpleSearch [class*='twc-col2_2476-c0'] {
    width: 22.75%;
}

.marginless .simpleSearch [class*='twc-col2_2476-c0'] {
    width: 24%;
}

.simpleSearch .searchTabs li {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/searchresults-border.png) no-repeat scroll 0 8px transparent;
}

.simpleSearch .searchTabs li a {
    display: block;
    padding: 10px 11px 19px 11px;
}

.simpleSearch .searchTabs li.first {
    background: none transparent;
}

.simpleSearch .searchTabs li.active, .searchTabs li:hover, .simpleSearch .searchTabs li.active a, .searchTabs li:hover a, .simpleSearch .tabWrap {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.simpleSearch .searchTabs li.active, .searchTabs li:hover {
    background: #FFF;

}

.simpleSearch .searchTabs li.active a, .searchTabs li:hover a {
    color: #444444;
}

.simpleSearch .pageWrap, .pageWrap {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/gradient-background-container.png) repeat-x scroll 0 -285px #f2f4f6;
    width: 100%;
}

.simpleSearch .tabWrap {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/gradient-light-blue.png) repeat-x scroll 0 0 #63829d;
    width: 100%;
}

body .simpleSearch {
    line-height: 1.231;
}

a .simpleSearch {
    text-decoration: none;
}

.splashLine {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/sub-feature-splash.jpg) repeat-x scroll center top #282828;
    height: 132px;
    width: 100%;
}

.scanLine {
    background: url(../../../../apps/responsive/enterprise/components/content/simpleSearch/clientlibs/img/overlay-scanline-noshadow.png) repeat scroll 0 0 transparent;
    top: 0;
    width: 100%;
}

.headTitleWrap {
    max-width: 980px;
    height: 132px;
    padding: 2em;
}

.headTitle {
    margin-top: 60px;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
    font-size: 36px;
    margin-left: 25px;
}

.centered {
    margin: 0 auto;
}

.line {
    overflow: hidden;
}

.cw {
    color: #fff;
}

.posAbs {
    position: absolute;
}

.simpleSearch .appview {
    max-width: 980px;
    float: left;
    width: 100%;
}

.simpleSearch .tablet-hidden, .simpleSearch .mobile-hidden {
    display: block;
}

.simpleSearch .desktop-hidden {
    display: none;
}

.simpleSearch.twc-container,
.simpleSearch.twcContainer {
    max-width: 980px;
    padding: 2em 0;
}

.simpleSearch .resultsArea {
    overflow-y: auto;
    background-color: #FFFFFF;
}

.simpleSearch .resultsArea .result img {
    min-width: 90px;
}

.simpleSearch .resultsArea .result a.linkTarget {
    padding-right: 10px;
}

.simpleSearch .resultsArea .result p {
    line-height: 18px;
}

.simpleSearch .resultsArea .itemPrice {
    font-size: 24px;
    padding-bottom: 10px;
    margin: 0;
}

.simpleSearch .resultsArea .itemCollection {
    font-size: 11px;
    text-transform: uppercase;
}

.simpleSearch .searchInput .twc-search-input-wrap {
    text-align: center;
}

.simpleSearch .filters .filters-bar div {
    position: relative;
}

.simpleSearch .filters .filter-list {
    position: relative;
    padding: 1em;
}

.simpleSearch .filters .filter-list h5 {
    margin: 0 0 0.5em;
}

.simpleSearch .filters .filter-list ul a {
    display: block;
    word-wrap: break-word;
}

.simpleSearch .pagination {
    text-align: right;
    width: 100%;
}

.simpleSearch ul.bordered > li a, .simpleSearch .bordered .list ul > li a {
    display: block;
}

.simpleSearch ul.bordered > li.last {
    border-bottom: 1px solid #eee;
}

.simpleSearch .searchInputMobileTop,
.simpleSearch .searchInputMobileBottom {
    display: none;
}

.simpleSearch .resultsArea .result.last, .simpleSearch ul.bordered > li {
    border-bottom: 1px dotted #E5E5E5;
}

@media (max-width: 48em) {
    .simpleSearch .filters {
        width: 100%;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        top: 100%;
        left: 0;
    }

    .simpleSearch form {
        margin: -0.5em -2em 1em 0;
    }

    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 74.75%;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 76%;
    }

    .simpleSearch [class*='twc-col2_2476-c0'] {
        width: 22.75%;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c0'] {
        width: 24%;
    }

    .searchInput.desktop-hidden {
        border-radius: 0;
        width: 100%;
    }

    .simpleSearch [class*='twc-col2'] {
        width: 100%;
    }

    .simpleSearch .desktop-hidden, .simpleSearch .mobile-hidden {
        display: block;
    }

    .simpleSearch .tablet-hidden {
        display: none;
    }

    .simpleSearch .filters {
        width: 100%;
    }

    .simpleSearch [class*=twc-col2_2476-c] {
        width: 75.75%;
        margin-left: 1.5%;
    }

    .simpleSearch [class*=twc-col2_2476-c0] {
        width: 22.75%;
    }

    .simpleSearch .searchInput .twc-search-input-wrap input {
        max-width: 85%;
    }

    .simpleSearch [class*='twc-col2_7624-c0'] {
        float: none;
    }

    .simpleSearch [class*='twc-col2_2476-c1'] .searchInput {
        display: none;
    }

    .simpleSearch .searchInputMobileTop,
    .simpleSearch .searchInputMobileBottom {
        display: block;
    }

    .simpleSearch .appview {
        float: none;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        position: static;
        top: inherit;
        left: inherit;
        right: inherit;
    }
}

@media (max-width: 40em) {
    .simpleSearch .resultNumbers {
        text-align: center;
        display: inline-block;
        width: 100%;
        margin: 0.5em 0;
    }

    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }

    .simpleSearch .searchInput.desktop-hidden {
        width: auto;
        margin-bottom: 1em;
    }

    .simpleSearch form.searchInput {
        margin: -2.5% -2.5% 1em -2.5%;
        border-radius: 0;
    }

    .simpleSearch form.searchInput .twc-search .twc-search-input-wrap input {
        max-width: 88%;
    }

    .simpleSearch .desktop-hidden.tablet-hidden,
    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block !important;
    }

    .simpleSearch .filters {
        background-color: #E7EEF4;
        background-image: none;
    }

    .simpleSearch .filters .box {
        display: none;
    }

    .simpleSearch .filters .filters-bar {
        margin: -0.5em -0.5em 0 -0.5em;
        border-radius: 3px 3px 0 0;
    }

    .simpleSearch .filters .filters-bar .cta.filter-applied {
        top: 10%;
        border-left: 1px solid #6595C5;
    }

    .simpleSearch .filters .filters-bar .filter-applied a {
        color: #fff;
    }

    .simpleSearch .filters .filter-list {
        display: none;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        left: auto;
        top: 1em;
    }

    .simpleSearch .search-bar {
        margin: 1em 0;
    }

    .simpleSearch .twc-search input {
        width: 84%;
    }

    .simpleSearch .box {
        margin: 0;
    }

    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block;
    }

    .simpleSearch .mobile-hidden {
        display: none;
    }

    .simpleSearch .twc-box-column {
        padding: 0;
    }

    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
        margin-left: 0;
    }

    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }

    .simpleSearch .searchInput {
        margin: 0 -2.5% 0 0;
        border-radius: 0;
    }

    .simpleSearch .searchInput input {
        width: 84%;
    }

    .simpleSearch .searchInput .twc-search-input-wrap input {
        width: 80%;
    }

    .simpleSearch .pagination {
        text-align: center;
        margin-bottom: 0.5em;
    }

    .simpleSearch .desktop-hidden.tablet-hidden,
    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block !important;
    }

    .simpleSearch .filters {
        background-color: #E7EEF4;
        background-image: none;
    }

    .simpleSearch .filters .box {
        display: none;
    }

    .simpleSearch .filters .filters-bar {
        margin-right: 0;
    }

    .simpleSearch .filters .filters-bar .cta.filter-applied {
        top: 10%;
        float: right;
        font-size: 1.2em;
        border-left: 1px solid #6595C5;
    }

    .simpleSearch .filters .filters-bar .filter-applied a {
        color: #fff;
        padding: 0.75em .75em;
    }

    .simpleSearch .filters .filter-list {
        display: none;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        position: absolute;
        top: 1em;
        right: 1em;
        left: auto;
    }

    .simpleSearch .leftNav {
        background-color: #7BABDC;
    }

    .simpleSearch .pagination {
        margin-bottom: 1.5em;
    }

    .simpleSearch .resultsArea {
        margin: 0 1em;
    }

    .simpleSearch .search-bar {
        margin: 1em 0;
    }

    .simpleSearch .box {
        margin: 0;
    }

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

    .simpleSearch [class*='twc-col2_7624-c0'] {
        float: none;
    }

    .simpleSearch [class*='twc-col2_2476-c1'] .searchInput {
        display: none;
    }

    .simpleSearch .searchInputMobileTop,
    .simpleSearch .searchInputMobileBottom {
        display: block;
    }

    .simpleSearch .appview {
        float: none;
    }

    .simpleSearch .leftNav {
        background-color: #ffffff;
    }

    .simpleSearch .filters .filter-list .remove-filter {
        position: absolute;
        top: 1em;
        left: inherit;
        right: 1em;
    }
}

/* ==========================================================================
    Simple Search  -- Version: 1.0.0 - Updated: 5/19/2014
   ========================================================================== */
.bc-simpleSearch .twc-box-column {
    padding: 0.5em;
    overflow: hidden;
}
.bc-simpleSearch .twc-col2_7624-c1.twc-box-column {
    padding: 1em;
}
.bc-simpleSearch .elc-style-3 {
    padding: 0.6em;
}
.bc-simpleSearch .searchResults.resultNumbers {
    text-align: center;
}
.bc-simpleSearch .resultNumbers {
    font-size: 1.063em;
}
.bc-simpleSearch form {
    background-color: #a7a7a7;
    padding: 1em;
    border-radius: 0 3px 0 0;
    margin: -0.5em -0.6em 1.5em 0;
}
.bc-simpleSearch form.searchInput .twc-search {
    width: 100%;
}
.bc-simpleSearch form.searchInput .twc-search .twc-search-input-wrap {
    text-align: center;
}
.bc-simpleSearch form.searchInput .twc-search .twc-search-input-wrap input {
    width: 85%;
    float: left;
}
.bc-simpleSearch form.searchInput-bottom {
    width: 100%;
    border-radius: 0;
}
.bc-simpleSearch .filters {
    margin-right: -1.5em;
}
.bc-simpleSearch .filters .filter-applied {
    display: none;
}
.bc-simpleSearch .filters .filters-bar {
    position: relative;
    background-color: #7BABDC;
    cursor: pointer;
}
.bc-simpleSearch .filters .filters-bar .cta.filter-toggle {
    position: relative;
}
.bc-simpleSearch .filters .filters-bar .cta.filter-toggle a {
    color: #fff;
}
.bc-simpleSearch .filters .filters-bar .cta.filter-applied {
    position: absolute;
    right: 0;
    top: 0;
}
.bc-simpleSearch .filters .filter-list {
    position: relative;
    padding: 1em;
}
.bc-simpleSearch .filters .filter-list ul li {
    padding-bottom: 1em;
}
.bc-simpleSearch .filters .filter-list ul.js-last {
    padding-bottom: 0;
}
.bc-simpleSearch .filters .filter-list .remove-filter {
    position: absolute;
    top: 1em;
    right: 1em;
}
.bc-simpleSearch .pagination.right.top {
    padding-bottom: 1.5em;
    padding-right: 1.95em;
}
.bc-simpleSearch .pagination.right.bottom {
    padding-top: 0.563em;
    padding-bottom: 1.118em;
    padding-right: 1.95em;
}
.bc-simpleSearch .search-bar form input {
    float: left;
    max-width: 75%;
    min-width: 60%;
}
.bc-simpleSearch .search-bar form .cta.omega[class*="icon-"] {
    margin-right: 0;
}
.bc-simpleSearch form .twc-search button:before {
    color: #3376B2;
    content: "\f002";
    font-family: FontAwesome;
    line-height: 1;
}
.bc-simpleSearch ul.bordered > li {
    border-bottom: 1px solid #eee;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

@media (max-width: 48em) {
    .simpleSearch .filters .filter-list .remove-filter {
        top: 100%;
        left: 0;
    }
    .simpleSearch form {
        margin: -0.5em -2em 1em 0;
    }
    .simpleSearch .filters {
        margin-right: 0.5em;
    }
    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 74.75%;
    }
    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 76%;
    }
    .simpleSearch [class*='twc-col2_2476-c0'] {
        width: 22.75%;
    }
    .marginless .simpleSearch [class*='twc-col2_2476-c0'] {
        width: 24%;
    }

    .searchInput.desktop-hidden {
        border-radius: 0;
        width: 100%;
    }
}
@media (max-width: 40em) {
    .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }
    .marginless .simpleSearch [class*='twc-col2_2476-c'] {
        width: 100%;
    }
    .simpleSearch .searchInput.desktop-hidden {
        width: auto;
        margin-bottom: 1em;
    }
    .simpleSearch form.searchInput {
        margin: 0 -2.5%;
        border-radius: 0;
    }
    .simpleSearch form.searchInput .twc-search .twc-search-input-wrap input {
        width: 85%;
    }
    .simpleSearch .pagination {
        margin-bottom: 1em;
    }
    .simpleSearch .desktop-hidden.tablet-hidden,
    .simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: block !important;
    }
    .simpleSearch .filters {
        background-color: #E7EEF4;
        background-image: none;
    }
    .simpleSearch .filters .box {
        display: none;
    }
    .simpleSearch .filters .filters-bar {
        margin: -0.5em -1em 0 -0.5em;
        border-radius: 3px 3px 0 0;
    }
    .simpleSearch .filters .filters-bar .cta.filter-applied {
        top: 10%;
        border-left: 1px solid #6595C5;
    }
    .simpleSearch .filters .filters-bar .filter-applied a {
        color: #fff;
    }
    .simpleSearch .filters .filter-list {
        display: none;
    }
    .simpleSearch .filters .filter-list .remove-filter {
        left: auto;
        top: 1em;
    }
    .simpleSearch .search-bar {
        margin: 1em 0;
    }
    .simpleSearch .twc-search input {
        width: 84%;
    }
    .simpleSearch .box {
        margin: 0;
    }
}

/* Replace the selector ".bc-simpleSearch form" with the one below */
.bc-simpleSearch .searchInput {
    background-color: #a7a7a7;
    padding: 1em;
    border-radius: 0 3px 0 0;
    margin: -0.5em -0.6em 1.5em 0;
}

/* Replace the selector ".bc-simpleSearch form.searchInput .twc-search" with the one below */
.bc-simpleSearch .searchInput .twc-search {
    width: 100%;
}

/* Replace the selector ".bc-simpleSearch form.searchInput .twc-search .twc-search-input-wrap" with the one below */
.bc-simpleSearch .searchInput .twc-search .twc-search-input-wrap {
    text-align: center;
}

/* Replace the selector ".bc-simpleSearch form.searchInput .twc-search .twc-search-input-wrap input" with the one below */
.bc-simpleSearch .searchInput .twc-search .twc-search-input-wrap input {
    width: 85%;
    float: left;
}

/* Replace the selector ".bc-simpleSearch form.searchInput-bottom" with the one below */
.bc-simpleSearch .searchInput-bottom {
    width: 100%;
    border-radius: 0;
}

/* Replace the selector ".bc-simpleSearch .searchResults.resultNumbers" with the one below */
.bc-simpleSearch .searchResults .resultNumbers {
    width: 100%;
    text-align: center;
    float: right;
    right: 0;
}

/* add the following rules */
.bc-simpleSearch .filters {
    background: none;
}

.bc-simpleSearch .filters .filter-list h5 {
    border: none;
}

.bc-simpleSearch .filters .filter-list ul li {
    margin-bottom: 0;
}

.bc-simpleSearch .resultNumbers {
    font-size: 1.263em;
}

.bc-simpleSearch .filters .filter-list .remove-filter {
    text-decoration: none;
    max-width: 7em;
}

.bc-simpleSearch .pagination .cta.omega {
    margin-right: 0.05em;
}

.bc-simpleSearch .pagination .cta.omega a {
    background-color: #fff;
}

.bc-simpleSearch .pagination .cta.omega a:hover {
    background-color: #f2f2f2;
    color: #0082e6;
}

.bc-simpleSearch .pagination .cta.omega.disabled a {
    background-color: #f2f2f2;
    color: #0082e6;
}

.bc-simpleSearch .pagination .cta.omega.disabled a:hover {
    background-color: #f2f2f2;
    color: #28a5ff;
}

.bc-simpleSearch .pagination .cta.omega a.disabled,
.bc-simpleSearch .pagination .cta.omega .disabled a {
    background-color: #fff;
    color: #ebebeb;
}

.bc-simpleSearch .pagination .cta.omega a.disabled:hover,
.bc-simpleSearch .pagination .cta.omega .disabled a:hover {
    background-color: #fff;
    color: #ebebeb;
}


.bc-simpleSearch .bc-searchInputMobileTop,
.bc-simpleSearch .bc-searchInputMobileBottom {
    display: none;
}

.bc-simpleSearch .bc-searchInputMobileBottom {
    border-radius: 0;
}

.bc-simpleSearch .resultsArea .result.last {
    border-bottom: 1px dotted #E5E5E5;
}

@media (max-width: 48em) {
    .bc-simpleSearch [class*='twc-col2_2476-c0'] {
        width: 100%;
    }

    .bc-simpleSearch [class*='twc-col2_2476-c1'] {
        width: 100%;
        margin-left: 0;
    }

    .bc-simpleSearch .filters .filter-list .remove-filter {
        top: 1em;
        left: inherit;
        right: 0;
    }

    .bc-simpleSearch .appview {
        float: none;
    }

    .bc-simpleSearch [class*='twc-col2_7624-c0'] {
        float: none;
    }

    .bc-simpleSearch [class*='twc-col2_2476-c1'] .searchInput {
        display: none;
    }

    .bc-simpleSearch .bc-searchInputMobileTop,
    .bc-simpleSearch .bc-searchInputMobileBottom {
        display: block;
    }
}

@media (max-width: 40em) {
    .bc-simpleSearch .desktop-hidden.tablet-hidden, .bc-simpleSearch .desktop-hidden, .simpleSearch .tablet-hidden {
        display: none !important;
    }

    .bc-simpleSearch .filters .filter-list {
        display: block;
    }

    .bc-simpleSearch .filters .filter-list .remove-filter {
        max-width: none;
    }

    .bc-simpleSearch .leftNav {
        background-color: transparent;
    }

    .bc-simpleSearch .resultsArea {
        margin: 0;
    }

    .bc-simpleSearch .appview {
        float: none;
    }

    .bc-simpleSearch [class*='twc-col2_7624-c0'] {
        float: none;
    }

    .bc-simpleSearch [class*='twc-col2_2476-c1'] .searchInput {
        display: none;
    }

    .bc-simpleSearch .bc-searchInputMobileTop,
    .bc-simpleSearch .bc-searchInputMobileBottom {
        display: block;
    }
}

.se-breadcrumbs.twc-breadcrumbs {
    position: static;
}

.twc-container .se-breadcrumbs, .twcContainer .se-breadcrumbs, .se-breadcrumbs .horizontal.slashes {
    padding: 0;
    margin-top: -6px;
}

@media (max-width: 61.25em) {
    .se-breadcrumbs.twc-breadcrumbs {
        display: block;
        margin: 0;
    }
}

/* ==========================================================================
    CSS Code for the Resource Center Pagination

    Version: 1.0 - Updated: 7/11/2014
   ========================================================================== */

.resource-filter .pagination ol {
    padding-right: 12px;
}

.resource-filter .pagination li a,
.resource-filter .pagination li button {
    min-width: 30px;
}

.resource-filter .pagination li div.cta.omega button,
.resource-filter .pagination li div.cta a {
    border-radius: 0;
    font-size: 95%;
    border: 1px solid #EBEBEB;
    border-right: none;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.resource-filter .pagination li div.cta.omega button:hover,
.resource-filter .pagination li div.cta a:hover {
    font-size: 95%;
    border-radius: 0;
    background-color: #F2F2F2;
}

.resource-filter .pagination li:last-child div.cta.omega button,
.resource-filter .pagination li:last-child div.cta a {
    border-right: 1px solid #EBEBEB;
}

.resource-filter .pagination li div.cta.omega.disabled button,
.resource-filter .pagination li div.cta.disabled a {
    background-color: #FFF;
    color: #c8c8c8;
}

.resource-filter .pagination li:first-child div.cta.omega button,
.resource-filter .pagination li:first-child div.cta a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}


.resource-filter .pagination li:last-child div.cta.omega button,
.resource-filter .pagination li:last-child div.cta a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.resource-filter .pagination div.cta.omega.currentPage.disabled button {
    background-color: #F2F2F2;
    color: #0082E6;
    border-color: #EBEBEB;
}

.resource-filter .pagination div.cta.omega.currentPage.disabled button:hover {
    color: #28A5FF;
}

.resource-filter .pagination button.first:before {
    font-family: FontAwesome;
}

.resource-filter .pagination button.last:after {
    font-family: FontAwesome;
}

.pagination .number span {
    background: none repeat scroll 0 0 #ebedec;
}

.resource-filter .pagination .number span {
    background: none repeat scroll 0 0 #ebedec;
}

.resource-filter .pagination li .cta a:hover {
    color: #253C70;
}

.resource-filter .pagination li .cta a:hover {
    color: #0082E6;
}

.resource-filter .pagination li .cta a:focus,
.resource-filter .pagination li .cta a:active{
    background: none repeat scroll 0 0 #FFFFFF;
    color: #0082E6;
}

/* MOBILE BREAKPOINT */

@media (max-width:40em) {
    .resource-filter .pagination {
        display: inline-block;
        *zoom: 1;
        *display: inline;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .resource-filter .pagination ol {
        margin-left: 14px
    }

    .resource-filter .pagination .btn.number {
        display: none;
    }

    .resource-filter .gallery .pagination {
        text-align: right;
        padding-top: .75em;
        padding-right: 2em;
    }

    .resource-filter .gallery .pagination {
        text-align: center;
        padding: .75em, 0 0 0;
    }
}

/* ==========================================================================
    CSS Code for the Resource Center Filters

    Version: 1.0 - Updated: 5/22/2014
   ========================================================================== */

.gallery .twc-box-column .section-header span.h4 {
    margin-left: 25px;
}

.gallery a.view-all {
    padding-left: .85em;
}

.gallery .gallery-header-container {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 2px 0 #888;
    -moz-box-shadow: 0 1px 2px 0 #888;
    box-shadow: 0 1px 2px 0 #888;
}

.gallery .gallery-header-container+.twc-box-column {
    border-radius: 0 0 3px 3px;
}

.gallery .gallery-head {
    padding: 1em;
    background-color: #333534;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#333534), to(#1a1b1f));
    background-image: -webkit-linear-gradient(top, #333534, #1a1b1f);
    background-image: -moz-linear-gradient(top, #333534, #1a1b1f);
    background-image: -ms-linear-gradient(top, #333534, #1a1b1f);
    background-image: -o-linear-gradient(top, #333534, #1a1b1f);
    background-image: linear-gradient(top, #333534, #1a1b1f);
    color: #fff;
    border-radius: 3px 3px 0 0;
}

.gallery .gallery-subhead {
    padding: 1em;
    background: none repeat scroll 0 0 #E4E7EA;
}

.gallery .twc-box-column {
    overflow: hidden;
    box-shadow: none;
    margin-bottom: 0;
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
}

.gallery .twc-box-column .showing {
    margin-bottom: .5em;
    display: block;
}

.gallery .asset-block {
    width: 25%;
    padding: 1em;
    float: left;
    height: 525px;
    border-bottom: 1px dotted #d0cfcf;
}

.gallery .asset-block.three-up { width: 33.3333333% }

.gallery .asset-block.three-up.news { height: 250px; }

.gallery .asset-container figure img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.gallery .bc-content-gallery {
    background: 0 0;
    color: #333;
    overflow: hidden;
}

.gallery .bc-content-gallery h6 {
    max-height: 65px;
    min-height: 65px;
    overflow: hidden;
    margin-bottom: .938em;
    position: relative;
}

.gallery .bc-content-gallery p.content-type {
    font-size: 12px;
    color: #172a5a;
    max-height: 120px;
    font-family: 'Gotham Bold A', 'Gotham Bold B', Arial;
}

.gallery .bc-content-gallery p.content-intro {
    font-size: 1.063em;
    color: #444;
    margin-bottom: 1.25em;
    margin-top: 0em;
    max-height: 83px;
    overflow: hidden;
}

.gallery .bc-content-gallery p.content-subtitle {
    font-size: 1em;
    color: #444;
    max-height: 120px;
    margin-top: 1em;
}

.gallery .pagination {
    text-align: right;
    padding-top: .75em;
    padding-right: 2em;
}

.gallery .twc-box-column.filter { padding: 1em 3em; }

.gallery .twc-box-column.filter span.h4 { margin: 0 0 1.25em; }

.gallery .twc-box-column.filter label.filter {
    display: block;
    margin: 0 0 .625em;
}

.gallery .bc-filter {
    background: #E4E4E6;
    padding: 1em;
}

.gallery .bc-filter span.h4 { margin-bottom: 1.563em;}

.gallery .bc-filter table {
    max-width: 100%;
    min-width: 100%
}

.gallery .bc-filter .submitButton .cta.grey.mobile-full {
    margin-top: 1.5em;
}

.resource-filter .resourceError{
    display: block;
    margin-left: 14px;
    font-size: 16px;
    color: #ff0000;
    display: none;
}

.asset-block, .bottom-box {
    overflow: auto;
    padding: 1em;
    min-height: 265px;
    float: left;
}

.resourceContainer, .buttonText{ display: none; }

.resource-filter .h4{
    margin:15px 0 15px 14px;
    color: #172a5a;
    font-size: 30px;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
}
.resource-filter .bc-content-gallery .cta a {
    background-color: #0082e6;
}

.resource-filter .bc-content-gallery .cta a:hover {
    background-color: #0069c3;
}

.resource-filter .bc-content-gallery .cta a:focus {
    background-color: #253c70;
}

.resource-filter .bc-content-gallery .cta a span::after {
    content: '';
    margin-left: 0;
}

.resource-filter span + .smartLink{
    display: inline-block;
    padding-left: 0.85em;
}

.gallery .bc-content-gallery h6 a {
    max-height: 65px;
    min-height: 65px;
    font-size: 20px;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.gallery.no-image .asset-block{
    height: 250px;
}

/* TABLET BREAK POINT */

@media (max-width:48em) {
    .gallery .asset-block {
    width: 50%;
    padding: 1em;
    float: left;
    border-bottom: 1px dotted #d0cfcf;
    height: 540px;
}

.gallery .asset-block.three-up { width: 50%}

.gallery .bc-content-gallery p.content-intro { margin-top: 1.25em; }

.gallery .bc-filter table tr td {
    display: block;
    float: left;
    margin-top: 1em;
    width: 50%
}

.gallery .bc-filter td.submitButton {
    margin-top: 0;
    width: 100%

    }

}

/* MOBILE BREAK POINT */

@media (max-width:40em) {

.gallery .bc-content-gallery h6 a {
    font-size: 24px;
}

.gallery .asset-block {
    width: 100%;
    height: 100%
}

.gallery .asset-block figure img {
    margin: 0 auto;
}

.gallery .asset-block.three-up { width: 100% }

.gallery .asset-block .asset-container {
    float: left;
    max-width: 48.75%;
    margin: 0;
}

.gallery .asset-block .asset-info {
    float: right;
    margin-left: 2.5%;
    max-width: 48.75%
}

.gallery .bc-content-gallery p.content-intro {
    margin-top: 1.25em;
    max-height: 50px;
}

.gallery .bc-content-gallery h6 {
    max-height: 45px;
    min-height: 45px;
    overflow: hidden;
    margin-bottom: .938em;
    position: relative;
}

.gallery .pagination {
    text-align: center;
    padding: .75em, 0 0 0;
}

.gallery .bc-filter table tr td { width: 100% }

.gallery .bc-filter td:first-of-type {
    margin-top: 0;
}
}


.gallery .bc-content-gallery p.content-intro {
    font-size: 14px;
    color: #5a5a5a;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    overflow: hidden;
    max-height: none;
}

.gallery .bc-content-gallery p.content-type {
    max-height: none;
    text-transform: uppercase;
}

.gallery .bc-content-gallery h6 {
    max-height: none;
    min-height: inherit;
    padding: .625em 0 0;
    position: relative;
}

.gallery .bc-content-gallery {
    padding: .5em;
}

.gallery .asset-block {
    height: inherit;
    border-bottom: none;
}

.gallery .row-wrapper {
    overflow: auto;
}

@media (max-width: 48em) {
    .gallery .asset-block.three-up {
        width: 33.3333333%;
    }

    .bc-content-gallery:nth-child(1) {
        margin-bottom: 1em;
    }

    .bc-content-gallery {
        padding: .5em;
    }
}

@media (max-width: 40em) {
    .gallery .asset-block.three-up {
        width: 100%;
    }

    .gallery .asset-block figure img {
        padding-bottom: 1em;
    }
}
.resource-filter .pagination {
    text-align: right;
    padding-top: .75em;
    padding-right: 1.5em;
}

@media (max-width: 48em) {
    .resource-filter .pagination {
        text-align: right;
        padding: .75em .6em 1.25em 0;
    }
}

@media (max-width: 40em) {
    .resource-filter .pagination {
        text-align: left;
    }
}

.resource-filter .resource-filter-filter tr td.bc-gallery-filter{
    width: 23%;
    padding: 0 2px;
}

.resource-filter .resource-filter-filter .submitButton .cta{
    padding-top: 1.8em;
}

.resource-filter .resource-filter-filter .submitButton .cta a{
  color: #FFFFFF;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  background-color: #0082e6;
}

.resource-filter .resource-filter-filter .submitButton .cta a:hover {
  background-color: #0069c3;
}

.resource-filter .resource-filter-filter .submitButton .cta a:active {
  background-color: #253c70;
}

.resource-filter .resource-filter-filter .bc-filter {
    padding: 1em;
    border-radius: 3px;
}

.resource-filter .resource-filter-filter .bc-filter table tr td label~select {
    margin-top: .313em;
}

@media (max-width: 48em){
    .resource-filter .resource-filter-filter .bc-filter table tr td {
        display: block;
        float: left;
        margin-top: 1em;
        width: 50%;
    }
}

@media (max-width: 40em){
    .resource-filter .resource-filter-filter .bc-filter td:first-of-type {
        margin-top: 0;
    }
    .resource-filter .resource-filter-filter .bc-filter table tr td {
        width: 100%;
    }
}

.resource-filter .filter{
    margin-bottom: 2em;
}

/* This overwrites padding fixes from resource-filter-fixes-foo-20141001.css */
.resource-filter .resource-filter-filter .bc-filter {
    padding: .7em;
}

.resource-filter .resource-filter-filter .bc-filter .resetButton button {
    color: #797979;
    font-style: normal;
    display: inline-block;
}

.resource-filter .resource-filter-filter .bc-filter .reset-button {
    padding-top: 1.8em;
    width: inherit;
}

@media (max-width: 40em) {
    .resource-filter .resource-filter-filter .bc-filter .resetButton button {
        color: #797979;
        font-style: normal;
    }

    .resource-filter .resource-filter-filter .bc-filter .reset-button {
        padding-top: 1.8em;
    }

    .resource-filter .resource-filter-filter .bc-filter td.submitButton {
        width: 20%
    }
}

.resource-filter .resource-filter-filter tr td.bc-gallery-filter {
    width: 20%;
}
@media (max-width: 40em){
    .resource-filter .resource-filter-filter .bc-filter td.submitButton {
        width: 100%;
    }
}

.resource-feed {
  margin: 3em;
}

.resource-feed input {
  width: 50%;
  cursor: text;
}

.resource-feed .rc-feed-preview h2,
.resource-feed .rc-feed-link {
  margin-top: 1em;
}

.resource-feed .rc-feed-link {
  display: inline-block;
}

.resource-feed .rc-feed-preview .rc-feed-entry-preview {
  margin-bottom: 1.5em;
}

.resource-feed .rc-feed-preview .rc-feed-entry-preview .rc-feed-entry-title {
  font-size: 1.5em;
}

.resource-feed .rc-feed-preview .rc-feed-entry-preview .rc-feed-entry-thumbnail,
.resource-feed .rc-feed-preview .rc-feed-entry-preview .rc-feed-entry-description,
.resource-feed .rc-feed-preview .rc-feed-entry-preview .rc-feed-entry-published-author {
  margin: 0.5em;
}

.pagination {
  margin-bottom: .5em;
}
.pagination ol {
  margin: 0;
  padding: 0;
}
.pagination li {
   display: inline;
   position: relative;
 }
.pagination li.page_first, .pagination li.page_prev, .pagination li.page_next, .pagination li.page_last {
  display: block;
}
.pagination li .cta a, .pagination li .cta a:hover {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #0082E6;
}
.pagination li .cta a {
  color: #0069C3;
  background-color: #FFFFFF;
  border-radius: 5px;
  border: 1px solid #C8C8C8;
}
.pagination li .cta a:hover {
  color: #0082E6;
}

.pagination li .cta a:active, .pagination li .cta a:focus, .pagination li .cta.disabled a,
.pagination li .cta.disabled a:hover, .pagination li .cta.disabled a:active:hover{
  background: none repeat scroll 0 0 #FFFFFF;
  color: #0082E6;

}
.pagination li .cta .prev:before, .pagination li.page_prev button:before {
  content: '\f104';
  font-family: FontAwesome;
}
.pagination li .cta .prev:before {
  padding-right: .5em;
}
.pagination li .cta .next:after, .pagination li.page_next button:after {
  content: '\f105';
  font-family: FontAwesome;
}
.pagination li .cta .next:after {
  padding-left: .5em;
}
.pagination li.page_prev button:before {
  padding-right: 1em;
}
.pagination li.page_next button:after {
  padding-left: 1em;
}
.pagination li.js-last {
  margin-right: 0;
}
.pagination button {
  font-size: 13px;
  font-size: 1.3rem;
}
.pagination button.first:before {
  content: '\f100';
  padding-right: 1em;
  font-family: FontAwesome;
}
.pagination button.last:after {
  content: '\f101';
  padding-left: 1em;
  font-family: FontAwesome;
}
.pagination .number span {
  background: none repeat scroll 0 0 #ebedec;
}
/* Safari Fix */
.pagination .cta.omega button {
    margin: 0;
}

@media (max-width: 40em) {
    .pagination {
        display: inline-block;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    .pagination .btn.number {
        display: none;
    }
    .pagination li .prev div, .pagination li .next div {
        display: block;
    }
    .pagination .cta.omega button, .pagination .cta.omega a {
        padding-right: 5px;
        padding-left: 5px;
    }
    .pagination .cta.omega a {
        text-align: center;
    }
    .pagination .cta .prev span {
        display: none;
    }
    .pagination .cta .prev:before {
        padding-right: 0;
    }
    .pagination .cta .next span {
        display: none;
    }
    .pagination .cta .next:after {
        padding-left: 0;
    }
}

/* ==========================================================================
    CSS Code for responsive bc newsletter component
   
    Updated: 2/12/2014
   ========================================================================== */

.footer-top-bar .section{
	clear:both;
}

.twc-footer .footer-top-bar .list{
	display: inline-block;
}

.twc-footer .subscribe {
  display: inline-block;
  float: right;
  margin: 2px 0;
  position: relative;
}

.twc-footer .subscribe .rounded-input-wrap {
  background-color: rgba(127, 132, 139, 0.2);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 4px;
  margin: 5px 0 5px 5px;
  float: right;
}

.twc-footer .subscribe .rounded-input-wrap input[type=text] {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-size: 13px;
  border: 1px solid #d8d9da;
  padding: 5px 10px;
  width: 205px;
  margin: 0;
  box-shadow: none;
}

.twc-footer .subscribe .rounded-input-wrap .go-btn {
  display: inline;
}

.twc-footer .subscribe .blue-button {
  clear: left;
  color: #FFFFFF;
  display: block;
  float: none;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-size: 11px;
  padding: 6px 8px;
  text-align: center;
  position: relative;
  border-radius: 3px;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-image: url("data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3Argb(62%2C144%2C210)%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%2221%25%22%20style%3D%22stop-color%3Argb(59%2C137%2C200)%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%2279%25%22%20style%3D%22stop-color%3Argb(47%2C108%2C157)%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3Argb(43%2C100%2C146)%3Bstop-opacity%3A1%22%20%2F%3E%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3e90d2),color-stop(21%, #3b89c8),color-stop(79,#2f6c9d),color-stop(100,#2b6492));
  background-image: -webkit-linear-gradient(top, #3e90d2 0%,#3b89c8 21%,#2f6c9d 79%,#2b6492 100%);
  background-image: -moz-linear-gradient(top, #3e90d2 0%,#3b89c8 21%,#2f6c9d 79%,#2b6492 100%);
  background-image: -ms-linear-gradient(top, #3e90d2 0%,#3b89c8 21%,#2f6c9d 79%,#2b6492 100%);
  background-image: -o-linear-gradient(top, #3e90d2 0%,#3b89c8 21%,#2f6c9d 79%,#2b6492 100%);
  background: -pie-linear-gradient(top, #3e90d2 0%,#3b89c8 21%,#2f6c9d 79%,#2b6492 100%);
  background-image: linear-gradient(top, #3e90d2 0%,#3b89c8 21%,#2f6c9d 79%,#2b6492 100%);
}
.twc-footer .subscribe .blue-button:hover {
  background-image: url("data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%25%22%20y2%3d%22100%25%22%3e%3Cstop%20offset%3D%220%25%22%20style%3D%22stop-color%3Argb(40%2C92%2C134)%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%2225%25%22%20style%3D%22stop-color%3Argb(43%2C100%2C146)%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%2279%25%22%20style%3D%22stop-color%3Argb(54%2C126%2C184)%3Bstop-opacity%3A1%22%20%2F%3E%3Cstop%20offset%3D%22100%25%22%20style%3D%22stop-color%3Argb(57%2C134%2C194)%3Bstop-opacity%3A1%22%20%2F%3E%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e");
  background-size: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #285c86),color-stop(25%, #2b6492),color-stop(79,#367eb8),color-stop(100,#3986c2));
  background-image: -webkit-linear-gradient(top, #285c86 0%,#2b6492 25%,#367eb8 79%,#3986c2 100%);
  background-image: -moz-linear-gradient(top, #285c86 0%,#2b6492 25%,#367eb8 79%,#3986c2 100%);
  background-image: -ms-linear-gradient(top, #285c86 0%,#2b6492 25%,#367eb8 79%,#3986c2 100%);
  background-image: -o-linear-gradient(top, #285c86 0%,#2b6492 25%,#367eb8 79%,#3986c2 100%);
  background: -pie-linear-gradient(top, #285c86 0%,#2b6492 25%,#367eb8 79%,#3986c2 100%);
  background-image: linear-gradient(top, #285c86 0%,#2b6492 25%,#367eb8 79%,#3986c2 100%);
  color: #FFFFFF !important;
}

.twc-footer .subscribe h3 {
  margin: 11px 0 0 12px;
  float: left;
  font-size: 12px;
  padding-right: 8px;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

/*
* Style for Newsletter Alerts
*/

.twc-footer .alert {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #666666;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 10px 0;
    width: 250px;
    height: auto;
    position: absolute;
}

.twc-footer .alert span img {
    float: left;
    padding-right: 10px;    
}

.twc-footer .alert img {
    float : right;
}

.twc-footer .alert p{
    clear: left;
    font-size: 11px;
    line-height: 14px;
    color: #fff;
    padding-bottom: 0;
}

.twc-footer .success_alert {
    top: -30px;
    left: 184px;
    display: none;  
}

.twc-footer .email_alert {
    display: none;
    top: -45px;
    left: 184px;
}

.twc-footer .general_alert {
    top: -45px;
    left: 184px;
    display: none;  
}

/* ==========================
    Responsive Design
   ========================== */ 

/* ==========================
    Tablet
   ========================== */ 

@media (max-width: 48em) {
	
	}
	
	
/* ==========================
    Smartphone
   ========================== */ 

@media (max-width: 40em) {

	.twc-footer .subscribe h3 {
	  float: none;
	  text-align: center;
	}
	
	.twc-footer .subscribe{
	  float: none;
	  text-align: center;
	  display: block;
	}
	
	.twc-footer .subscribe .rounded-input-wrap{
	  float: none;
	}

}

.modal .modal-container, .modal-box,.modal .modal-overlay, #backgroundPopup, .modal .background {
    display: none;
    position: fixed;
    left: 0;
}
.modal .modal-overlay, #backgroundPopup, .modal .background, .modal-box .iframe{
    height: 100%;
    width: 100%;
}

.modal .modal-overlay, #backgroundPopup, .modal .background {
    top: 0;
    background: #000;
    zoom: 1;
    opacity: 0.5;
    z-index: 9999;
}

.modal .modal-container, .modal-box {
    right: 0;
    overflow: visible;
    top: 50%;
    max-width: 87%;
    height: auto;
    border-radius: 3px;
    z-index: 99999;
}

.modal .modal-container {
    width: 45em;
    margin: auto;
    margin-top: -16em;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #fff;
    color: #333333;
}

.modal .modal-container > .modal-content {
    box-shadow: 0 0 5px 2px #555555;
}

.modal .modal-close, .modal .close {
    position: absolute;
    float: right;
    top: -1.5em;
    right: -1.5em;
    height: 3.25em;
    width: 3.25em;
    cursor: pointer;
}

.modal .modal-close {
    background: url(images/modal_close.png) no-repeat;
}

.modal .modal-header, .modal .modal-footer {
    padding: 1em;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
    background: #f0f2f5;
}

.modal .modal-body {
    max-height: 25em;
}

.modal .modal-footer {
    overflow: auto;
}

.modal-box {
    max-height: none;
    margin: 0 auto;
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333;
    transform: none;
}

.modal .modal-body, .modal-box > .modal_content{
    padding: 1em;
    overflow: auto;
}

.modal-box > .modal_content {
    max-height: 650px;
    box-shadow: 0 0 5px 2px #555;
    max-width: 100%;
}

.modal-box iframe {
    max-width: 100%;
}

.twc-ie8 .modal-box {
    left: 0;
    right: 0;
    margin: 0 auto;
}

.modal .close {
    /* close rule in modals.css uses wrong selector and background url path is incorrect */
    background: url(images/modal_close.png) no-repeat;
}

.modal-box.modal-oversized {
    height: 80% !important; /* important is necessary to override style attributes here */
}

.modal-box.modal-oversized > .modal_content {
    height: 100% !important; /* important is necessary to override style attributes here */
}

/* proactive chat css*/
.modal.modal-proactive .modal-box {
    background: none;
}

.modal.modal-proactive .modal-box > .modal_content {
    box-shadow: none;
    padding: 0;
}

.modal.modal-proactive .art-direction-par {
    padding: 1.5em;
}

.modal.modal-proactive .art-direction-par .richtext p {
    color: #fff;
}

.modal.modal-proactive .art-direction-par .richtext h3 {
    color: #fff;
    font-size: 15px;
    margin-bottom: 1.25em;
}

.modal.modal-proactive .art-direction-par .noButton.cta span {
    color: #eaa23f;
}

.modal .modal-box.top-left{
    position: fixed;
    margin: 0;
    left: 9.2em;
    top: 11.538em;
}

.modal .modal-box.top-right{
    position: fixed;
    margin: 0;
    left: inherit;
    right: 9.2em;
    top: 11.538em;
}

.modal .modal-box.center-left{
    position: fixed;
    margin: 0;
    left: 9.2em;
    top: 48%;
}

.modal .modal-box.center-right{
    position: fixed;
    margin: 0;
    left: inherit;
    right: 9.2em;
    top: 48%;
}
/* end of proactive chat css*/

@media (max-width: 40em) {
    .modal-component {
        min-height: 500px;
    }

    .modal .modal-body {
        max-height: 15.625em;
    }
}

.messagebox-wrapper {
  display: none;
  background: #fff;
  padding: 0.75em 1em;
}
.messagebox-wrapper img {
  max-width: 10%;
  float: left;
}
.messagebox-wrapper p {
  color: #000;
}
.messagebox-wrapper .geoLoc {
  width: 90%;
  float: right;
}
.messagebox-wrapper .geoLoc input {
  width: 70%;
}
.messagebox-wrapper .close-message {
  float: right;
  cursor: pointer;
  font-size: 1.6rem;
  width: 2%;
  margin-right: 0;
}
.messagebox-wrapper .twc-search-input-wrap {
  text-align: center;
}
.messagebox-wrapper .header-search .twc-search input {
  width: 50%;
}
.messagebox-wrapper .twc-search-input-wrap .cta {
    vertical-align: top;
}
.messagebox-wrapper .header-search .twc-search input, .header-search.omega .cta button {
    height: 35px;
}
@media (max-width: 40em) {
  .messagebox-wrapper .header-search .twc-search input {
    width: 77%;
  }
}

@media (max-width: 68.6875em) {
    .menu-bar {
        border-top: solid 1px #dcdcdc;
        border-bottom: solid 1px #dcdcdc;
    }
}

.new-mega-menu .twc-new-navigation {
    zoom: 1;
}

.new-mega-menu .twc-new-navigation .mobile-only {
    display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    position: relative;
}

.new-mega-menu .twc-new-navigation .twc-new-nav label ~ a {
    text-transform: uppercase;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li {
    text-align: center;
    padding: .85em 0 0.8em;
    border-right: 1px solid #231f20;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li:hover {
    box-shadow: 0 4px 4px 0 #000;
}
.new-mega-menu .twc-new-navigation .twc-new-nav > li:hover > ul .twc-new-mega-section {
    display: block;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li:last-of-type {
    border-right: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > li > a,
.new-mega-menu .twc-new-navigation .twc-new-nav > li > label {
    color: #fff;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    margin: 0 auto;
    padding: 1.5em;
    position: absolute;
    z-index: 9999;
    text-align: left;
    zoom: 1;
    display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label {
    font-size: 1.6rem;
    text-transform: uppercase;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul li:hover {
    background-color: #ebebeb;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li:hover > a {
    text-decoration: underline;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .rounded-input-wrap label {
    margin-bottom: 0.5em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .rounded-input-wrap label.visually-hidden {
    visibility: hidden;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .rounded-input-wrap:nth-of-type(2) {
    margin-bottom: 1em;
    margin-top: 1em;
}

.new-mega-menu .twc-new-navigation form#login-form label {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.new-mega-menu .twc-new-navigation form#login-form input.rounded#username {
    margin-top: 0.5em;
}

.new-mega-menu .twc-new-navigation li a {
    border: medium none;
    font-style: normal;
    padding: .85em 1em .85em 2em;
    max-height: 45px;
}

.new-mega-menu .twc-new-navigation li a:hover {
    text-decoration: none !important;
}

.new-mega-menu .twc-new-navigation .twc-container {
    padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul {
    display: table-row;
    margin: 0;
    padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li {
    list-style: none;
    display: table-cell;
    text-align: center;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li .desktopLink {
    cursor: pointer;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden {
    display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li > .mega-menu-item {
    padding: 0.75em 0;
    border-right: 1px solid #231f20;
    display: inline-block;
}

.new-mega-menu .vertical > ul li {
    padding: 0;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li > a,
.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav li:hover ul .twc-new-mega-section {
    display: block;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover {
    box-shadow: 0 1px 4px 0 #000;
}

.new-mega-menu .twc-new-navigation.mobile-tap .twc-new-nav ul li .mega-menu-item.js-active {
    z-index: 0;
}

.new-mega-menu .twc-new-navigation .desktopLink > a:hover,
.new-mega-menu .twc-new-navigation .desktopLink > label:hover {
    text-decoration: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li:last-of-type,
.new-mega-menu .twc-new-navigation .twc-new-nav li:last-of-type .mega-menu-item {
    border-right: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    padding: 2em 3em 3em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="twc-col"]:first-child {
    height: auto;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys {
    padding: 0 1em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column .parsys_column .parsys .parsys,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column .parsys_column .parsys .parsys {
    padding-left: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column .parsys_column,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column .parsys_column {
    border-left: 1px solid #e1e1e1;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column:first-child,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column:first-child {
    border-left: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys0,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .column {
    border-left: none;
    padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_parsys,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column {
    margin: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul li:hover a {
    text-decoration: underline;
}

.new-mega-menu .twc-new-navigation [class*="width-"] {
    width: 100%;
    display: block;
}

.new-mega-menu .twc-new-navigation [class*="width-"] .twc-new-mega-section {
    min-width: none;
}
.new-mega-menu .twc-new-navigation .width-25 .twc-new-mega-section {
    width: 25%;
    max-width: 490px;
    min-width: 250px;
}
.new-mega-menu .twc-new-navigation .width-50 .twc-new-mega-section {
    width: 65%;
    max-width: 490px;
    min-width: 450px;
}
.new-mega-menu .twc-new-navigation .width-60 .twc-new-mega-section {
    width: 60%;
    max-width: 588px;
}
.new-mega-menu .twc-new-navigation .width-75 .twc-new-mega-section {
    width: 75%;
    max-width: 735px;
}
.new-mega-menu .twc-new-navigation .width-95 .twc-new-mega-section {
    width: 95%;
    max-width: 931px;
}
.new-mega-menu .twc-new-navigation .width-100 .twc-new-mega-section {
    width: 100%;
    max-width: 980px;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .mega-menu-item li {
    width: 100%;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .expand-left .twc-new-mega-section {
    position: relative;
    float: right;
    top: -1.2em;
    min-width: 245px;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li ul li a {
    color: #28A5FF;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li ul li {
    text-align: left;
    border-right: 0;
    margin-top: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li a.mobileItemUrl {
    font-size: 1em;
}

.new-mega-menu .twc-new-navigation .megamenu-begin {
    left: 0;
}

.new-mega-menu .twc-new-navigation .width-95 .megamenu-middle {
    left: 2.5%;
}

.new-mega-menu .twc-new-navigation .width-100 .megamenu-middle {
    left: 0;
}

.new-mega-menu .twc-new-navigation .megamenu-end {
    left: 0;
    right: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li label.loginLabel {
    color: #fff;
}

.new-mega-menu .twc-new-navigation form#login-form .rounded-input-wrap input.rounded#username {
    margin-top: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li ul li > div {
    width: 100%;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .labelList li a {
    display: block;
    text-align: left;
}

@media (max-width: 48em) {
    .new-mega-menu .twc-new-navigation {
        display: block;
        height: 3.4375em;
    }

    .new-mega-menu .twc-new-navigation .mobile-only {
        display: none;
    }

    .new-mega-menu .twc-new-navigation form#login-form {
        margin-top: 1em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section {
        padding: 0 1em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li {
        text-align: center;
        margin-top: 0;
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li:hover > ul .twc-new-mega-section {
        display: none;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li:last-of-type:hover {
        border-right: none;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li > label {
        font-size: .75em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"] ~ label {
        margin: -1.8em 0 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ label {
        position: relative;
        padding-bottom: 0.4em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ ul > li .twc-new-mega-section {
        display: block;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ ul .label ~ ul {
        display: none;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav label {
        text-transform: uppercase;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section {
        top: 3.4375em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section [class*="parsys_column"] {
        margin-bottom: 1em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section [class*="parsys_column"]:last-of-type {
        margin-bottom: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section [class*="twc-col"] {
        width: 100%;
        margin-left: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList .label ~ ul {
        background: #DEE7F0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList .label ~ ul > li {
        padding-left: 1.5em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList .label ~ ul > li.js-last {
        padding-bottom: 1.5em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList ul {
        padding-left: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList ul > li {
        margin-top: 1.5em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li {
        border-bottom: 1px solid #e2e3e6;
        margin-top: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after {
        font-family: FontAwesome;
        content: '\f054';
        float: right;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after:hover {
        text-decoration: none;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label.js-active:after {
        transform: rotate(-180deg);
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul li {
        padding-left: 1em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul li:first-of-type {
        padding-top: 1em;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .mobile-nav ~ ul.plans-packages .twc-new-mega-section {
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .mobile-nav ~ ul .twc-new-mega-section [class*="parsys_column"] {
        margin-bottom: 0;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li > input[type="checkbox"] {
        display: none;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav figure {
        pointer-events: none;
        margin: 0.4em auto -0.75em;
    }

    .new-mega-menu .twc-new-navigation li a {
        font-family: 'Gotham Light A', 'Gotham Light B', Arial;
    }

    .new-mega-menu .twc-new-navigation form#login-form {
        padding: 0 1em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li {
        text-align: center;
        margin-top: 0;
        height: inherit;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden {
        display: table-cell;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li > .mega-menu-item {
        height: inherit;
        border-right: 0;
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li:hover,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li:hover {
        background-color: inherit;
        box-shadow: none;
        margin-top: 0;
        padding: 0;
        background: none;
    }

    .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav li:hover ul .twc-new-mega-section {
        display: none;
    }

    .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover {
        background: none;
        box-shadow: none;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li:last-of-type:hover {
        border-right: none;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li .mobile-nav > label,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"] ~ label {
        cursor: pointer;
        padding: 3em 0 0;
        width: 100%;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li .mobile-nav > label {
        font-size: 1em;
        top: 1em;
        position: relative;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li input[type="checkbox"]:checked ~ label {
        background-color: #3b71a5;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3b71a5), to(#1d5387));
        background-image: -webkit-linear-gradient(top, #3b71a5, #1d5387);
        background-image: -moz-linear-gradient(top, #3b71a5, #1d5387);
        background-image: -ms-linear-gradient(top, #3b71a5, #1d5387);
        background-image: -o-linear-gradient(top, #3b71a5, #1d5387);
        background-image: linear-gradient(top, #3b71a5, #1d5387);
        zoom: 1;
        z-index: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav ul li .mega-menu-item.js-active {
        zoom: 1;
        z-index: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-submenu [class*="twc-col"]:first-child {
        height: auto;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
        top: 3.4375em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys,
    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys {
        border-left: none;
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="parsys_column"] {
        margin-bottom: 1em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="parsys_column"]:last-of-type {
        margin-bottom: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section [class*="twc-col"] {
        width: 100%;
        margin-left: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label {
        padding: 1em 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li ul li > div {
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li ul li a {
        color: #28A5FF;
        padding: 1em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul {
        background: #EBEBEB;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul li {
        padding: .5em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul > li.twc-last {
        padding-bottom: 1.5em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul {
        padding-left: 0;
        display: none;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul:first-child {
        display: block;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li {
        border-bottom: 1px solid #e2e3e6;
        margin-top: 0;
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a {
        padding: 1em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a,
    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label {
        color: #28A5FF;
        font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
        font-size: 1.4rem;
        text-transform: uppercase;
        display: block;
        width: 100%;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after {
        font-family: FontAwesome;
        content: '\f054';
        float: right;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList > ul:first-child > li a:after:hover {
        text-decoration: none;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label {
        margin-top: 0;
        margin-bottom: 0;
        padding: 1em;
        border-bottom: 1px solid #e2e3e6;
        cursor: pointer;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label:after,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label:after {
        font-family: FontAwesome;
        content: '\f078';
        float: right;
        transition: all .5s ease;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label.js-active,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label.js-active {
        background: #28a5ff;
        color: #000;
        border-bottom: none;
        transition: all .5s ease;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label.js-active:after {
        -webkit-transform :rotate(-180deg);
        transform: rotate(-180deg);
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul li:before,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul li:before {
        content: "\f054";
        float: left;
        font-family: FontAwesome;
        margin-right: 0.5em;
        color: #28A5FF;
        margin-top: .125em;
        font-size: 1.4rem;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul li:first-of-type {
        padding-top: 1em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .mobile-nav ~ ul.plans-packages .twc-new-mega-section {
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .mobile-nav ~ ul .twc-new-mega-section [class*="parsys_column"] {
        margin-bottom: 0;
        border: 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav figure {
        pointer-events: none;
        margin: 0.4em auto -0.85em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav figure img,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav figure img {
        pointer-events: none;
        display: block;
        height: 22px;
        z-index: 999;
        position: relative;
        margin: 0 auto;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li ul li > div {
        width: auto;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .labelList li a {
        display: inline;
    }

    .new-mega-menu .twc-new-navigation .width-50 .twc-new-mega-section {
        min-width: unset;
    }
}

@media (max-width: 40em) {
    .new-mega-menu .twc-new-navigation .mobile-only {
        display: block;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav > li > label {
        text-transform: none;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label.js-active {
        border-bottom: 1px solid #e2e3e6;
    }

    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label ~ ul > li {
        padding-left: 1em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li .mobile-nav > label {
        text-transform: none;
        font-size: 0.9em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
        width: 100%;
        left: 0;
        right: 0;
        max-width: 100%;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label,
    .new-mega-menu .twc-new-navigation ul.twc-new-nav .twc-new-mega-section .parbase.section > .labelList .label {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        border-bottom: 1px solid #e2e3e6;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label.js-active {
        border-bottom: 1px solid #0082e6;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .expand-left .twc-new-mega-section {
        position: absolute;
        top: 3.4375em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.mobile-hidden {
        display: none;
    }

    .header_v2 .newHeaderIcons .smartLink > a {
        width: 44px;
        height: 44px;
    }
}

/* ==========================================================================
    CSS Code for navigation fixes

    Version: 1.0 - Updated: 2/5/2015
   ========================================================================== */

.new-mega-menu .twc-new-navigation {
    height: 3em;
    background-color: #000000;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#ced1d5')";
}

.new-mega-menu .twc-new-navigation .twc-new-nav li a {
    color: #FFFFFF;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    white-space: nowrap;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li .desktopLink > a {
    padding: 0;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover,
.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover .desktopLink a,
.new-mega-menu .twc-new-navigation.mobile-tap .twc-new-nav ul li .mega-menu-item.js-active {
    color: #28A5FF;
}

.new-mega-menu .twc-new-navigation.mobile-tap .twc-new-nav ul li .mega-menu-item.js-active ul .megamenu a {
    color: #3376b2;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li > .mega-menu-item {
    vertical-align: top;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li > .mega-menu-item {
    height: 2.9em;
    border-right: 0;
}

.new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover .mega-menu-item {
    border: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li:hover {
    border-right: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav > ul > li:first-child:hover {
    border-left: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav li label {
    color: #fff;
}

/* ==========================
    Tablet
   ========================== */

@media (max-width: 48em) {

    /* Background Color for mega menu smartLinks */
    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList .label ~ ul {
        background-color: #EBEBEB;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li ul li a {
        color: #28A5FF;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav ul li .mega-menu-item.js-active {
        height: 3.35em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav ul li .mega-menu-item.js-active label {
        color: #28a5ff;
    }

    .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        box-shadow: none;
    }


}

/* ==========================
    Smartphone
   ========================== */

@media (max-width: 40em) {

    .new-mega-menu .twc-new-navigation.desktop-hover .twc-new-nav > ul > li:hover {
        background: none;
    }

    /* The tablet hidden and mobile hidden selectors already have the !important declaration applied to them
    we had to override this by specifying the following selectors and declaring the !important declaration on them  */
    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden.tablet-hidden {
        display: table-cell !important;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden.tablet-hidden .tablet-hidden {
        display: inline-block !important;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav > ul > li.desktop-hidden.tablet-hidden .mobile-hidden {
        display: none !important;
    }

}

/* WEBCMS-16138 Spacing Issue Between megamenu and navigation links */

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    top: 2.95em;
}

.new-mega-menu .twc-new-navigation input[type="checkbox"] {
    float: left;
    margin: 3px 6px 0 0;
}

.new-mega-menu .twc-new-navigation form#login-form label {
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.new-mega-menu .twc-new-navigation form#login-form p,
.new-mega-menu .twc-new-navigation .mini-login-form #login-form p a {
    font-size: 12px;
}

.new-mega-menu .twc-new-navigation form#login-form p {
    padding: 0;
    margin: 0 0 0.8em;
}

.new-mega-menu .twc-new-navigation form#login-form .cta.omega button {
    margin: 0 0 0.6em;
    display: block;
}

.new-mega-menu .twc-new-navigation form#login-form .rounded-input-wrap {
    margin: 0 0 0.4em;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
    padding: 0;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .mega-menu-wrapper,
.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .megamenu {
    padding: 2em 3em 3em;
}

/* Mega Menu Background Image Positioning */

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .no-repeat .mega-menu-image,
.no-repeat .mega-menu-image {
    background-repeat: no-repeat;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .repeat-x .mega-menu-image,
.repeat-x .mega-menu-image {
    background-repeat: repeat-x;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .repeat-y .mega-menu-image,
.repeat-y .mega-menu-image {
    background-repeat: repeat-y;
}

/* Mega Menu Background Image Alignment */

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .left-bottom .mega-menu-image,
.left-bottom .mega-menu-image {
    background-position: left bottom;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .center-bottom .mega-menu-image,
.center-bottom .mega-menu-image {
    background-position: center bottom;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .right-bottom .mega-menu-image,
.right-bottom .mega-menu-image {
    background-position: right bottom;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .center .mega-menu-image,
.center .mega-menu-image {
    background-position: center;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .top-left .mega-menu-image,
.top-left .mega-menu-image {
    background-position: left top;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .center-top .mega-menu-image,
.center-top .mega-menu-image {
    background-position: center top;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .top-right .mega-menu-image,
.top-right .mega-menu-image {
    background-position: right top;
}

@media (max-width: 48em) {
    .new-mega-menu .twc-new-navigation form#login-form {
        width: 40%;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav label {
        text-transform: none;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav li ul li a {
        padding: 0;
    }

    .new-mega-menu .twc-new-navigation.mobile-tap .twc-new-nav ul li .mega-menu-item.js-active {
        background-color: #231f20;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section {
        top: 3.35em;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .expand-left .twc-new-mega-section {
        top: 0.9em;
    }

    /* Remove mega menu padding at mobile and tablet */

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .mega-menu-wrapper,
    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .megamenu {
        padding: 0;
    }

    /* Remove mega menu background image at mobile and tablet, !important is necessary since inline style is used for image */

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .mega-menu-image {
        background: none !important;
    }
}

@media (max-width: 40em) {
    .new-mega-menu .twc-new-navigation .twc-new-nav .expand-left .twc-new-mega-section {
        top: 3.35em;
    }
}

/* ==========================================================================
    List Accordion -- Version: 1.9.0.4 - Updated: 12/31/2013
   ========================================================================== */
.listAccordionItem .cta.nostyle {
  padding: .675em 0;
  border-radius: 0;
  text-align: left;
}
.listAccordionItem .cta.nostyle a {
  color: #3376b2;
}
.listAccordionItem .cta.nostyle a span {
  display: inline;
}
.listAccordionItem .cta.nostyle a:after , .listAccordionItem .listAccordionItem-title a:after {
  content: "\f107";
  padding-left: .5em;
}
.listAccordionItem .cta.nostyle a:after {
  font-family: FontAwesome;
}
.listAccordionItem .cta.nostyle a.active:after {
  content: "\f106";
}
.listAccordionItem .cta.nostyle.empty a {
  color: #333333;
}
.listAccordionItem .cta.nostyle.empty a:after {
  content: none;
}
.listAccordionItem .cta.nostyle.empty a .active:after {
  content: none;
}
.listAccordionItem .listAccordionItem-title {
  cursor: pointer;
  display: inline-block;
  padding: .75em 0;
}
.listAccordionItem .listAccordionItem-title a {
  color: #3376b2;
}
.listAccordionItem .listAccordionItem-title a:after {
  font-family: FontAwesome;
}
.listAccordionItem .listAccordionItem-title.active a:after, .listAccordionItem .listAccordionItem-title.js-active a:after {
  content: "\f106";
}
.listAccordionItem .listAccordionItem-title.empty a {
  color: #333333;
}
.listAccordionItem .listAccordionItem-title.empty a:after {
  content: none;
}

.listAccordionItem .details {
  display : none;
  padding : 0 15px;
}
.listAccordionItem .cta a {
  border-radius : 0;
}
.listAccordionItem .cursorIcon {
  cursor : pointer;
}

/* Default Styles */
.imageTextLinkBlock a,
.imageTextLinkBlock p {
   font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.imageTextLinkBlock .contentImage {
    margin-bottom: 0.5em;
    height: 100px;
    width: 100px;
}

.imageTextLinkBlock .contentTitle {
    margin-bottom: 0.5em;
}

.imageTextLinkBlock .contentTitle a {
    font-size: 20px;
    margin-bottom: 0.5em;
    color: #0082E6;
}

.imageTextLinkBlock .contentDescription p {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 1.375em;
}

.imageTextLinkBlock .contentLink {
    font-size: 16px;
}


.imageTextLinkBlock.header24 .contentTitle a {
    font-size: 24px;
}


/* Text Align */
.imageTextLinkBlock.text-align-center {
    text-align: center;
}

.imageTextLinkBlock.text-align-center img {
    margin-left: auto;
    margin-right: auto;
}

.imageTextLinkBlock.text-align-center .contentTitle,
.imageTextLinkBlock.text-align-center .contentDescription {
    margin-left: auto;
    margin-right: auto;
}

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

/* ==========================================================================
    Images -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
figure {
  position: relative;
  width: 100%;
}
figure img {
  max-width: 100%;
  margin: 0 auto 1em;
}

figcaption {
  width: auto;
  margin-bottom: .5em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
}

img {
  display: inherit;
  border: 0;
}

.image-rounded {
  border-radius: 3px;
  background-clip: padding-box;
}

.image-circular {
  border-radius: 100%;
  background-clip: padding-box;
}

.image-bordered {
  border: 3px solid white;
  outline: 1px solid #666666;
}

[class*='image-focus-'] {
  min-height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
}

.imageArtDirection a[class*='image-focus-'] {
  display: block;
  color: inherit;
  text-decoration: none;
}

.imageArtDirection h1, .imageArtDirection h2, .imageArtDirection h3, .imageArtDirection h4, .imageArtDirection h5, .imageArtDirection h6 {
  color: #FFFFFF;
}

.image-focus-1 {
  background-position: left center;
}

.image-focus-2 {
  background-position: 25% center;
}

.image-focus-3 {
  background-position: 50% center;
}

.image-focus-4 {
  background-position: 75% center;
}

.image-focus-5 {
  background-position: right center;
}

.image-focus-1.image-focus-top {
    background-position: left top;
}

.image-focus-2.image-focus-top {
    background-position: 25% top;
}

.image-focus-3.image-focus-top {
    background-position: 50% top;
}

.image-focus-4.image-focus-top {
    background-position: 75% top;
}

.image-focus-5.image-focus-top {
    background-position: right top;
}

.image-focus-1.image-focus-bottom {
    background-position: left bottom;
}

.image-focus-2.image-focus-bottom {
    background-position: 25% bottom;
}

.image-focus-3.image-focus-bottom {
    background-position: 50% bottom;
}

.image-focus-4.image-focus-bottom {
    background-position: 75% bottom;
}

.image-focus-5.image-focus-bottom {
    background-position: right bottom;
}

/* ie9 (.twc-ie9) */
/* Fix IE9 overflow bug */
.twc-ie9 svg:not(:root) {
  overflow: hidden;
}

.bc-imagecontent-panel {
    color: #fff;
    position: relative;
}
.imagecontent-panel {
    position: relative;
    padding: .75em 2em;
}

.image-art-direction.twc-container,
.image-art-direction.twcContainer {
    vertical-align: middle;
    color: #ffffff;
}

[class*='image-focus-'] {
    min-height: 100px;
}

/*Mobile Breakpoint*/
@media (max-width: 40em) {
    .mob-image-focus-1 {
        background-position: left center;
    }

    .mob-image-focus-2 {
        background-position: 25% center;
    }

    .mob-image-focus-3 {
        background-position: 50% center;
    }

    .mob-image-focus-4 {
        background-position: 75% center;
    }

    .mob-image-focus-5 {
        background-position: right center;
    }

    .mob-image-focus-1.mob-image-focus-top {
        background-position: left top;
    }

    .mob-image-focus-2.mob-image-focus-top {
        background-position: 25% top;
    }

    .mob-image-focus-3.mob-image-focus-top {
        background-position: 50% top;
    }

    .mob-image-focus-4.mob-image-focus-top {
        background-position: 75% top;
    }

    .mob-image-focus-5.mob-image-focus-top {
        background-position: right top;
    }

    .mob-image-focus-1.mob-image-focus-bottom {
        background-position: left bottom;
    }

    .mob-image-focus-2.mob-image-focus-bottom {
        background-position: 25% bottom;
    }

    .mob-image-focus-3.mob-image-focus-bottom {
        background-position: 50% bottom;
    }

    .mob-image-focus-4.mob-image-focus-bottom {
        background-position: 75% bottom;
    }

    .mob-image-focus-5.mob-image-focus-bottom {
        background-position: right bottom;
    }
}


/* BC Hero Banner */

.twc-breadcrumbs {
    z-index: 1;
    padding-top: 10px;
}

.hero-banner .hero-banner-container{
   background: #7F848B;
   opacity: 1;
}

.hero-banner .hero-banner-wrapper{
  display: block;
  margin: 0 auto;
  max-width: 980px;
  overflow: visible;
  width: 100%;
}

.hero-band {
  background-color: #C8CCD2;
  background-repeat: repeat-x;
  border-bottom: 1px solid #B2B6BC;
  border-top: 1px solid #D9DADD;
  clear: both;
  display: block;
  height: 39px;
  position: relative;
  width: 100%;
  z-index: 2;
}

.hero-banner .hero-banner-container [class*="image-focus-"]{
  min-height:262px;
}

.hero-banner [class*="twc-col3_403030-c2"], .hero-banner [class*="twc-col3_333333-c2"] {
  display: table;
  position: relative;
  height: 250px;
}

/* Text in Banner */

.hero-banner .hero-banner-container .parsys0{
    margin-top: 65px;
    margin-left: 1em;
}

.hero-banner .hero-banner-container .parsys0 h1, .hero-banner .hero-banner-container .parsys0 h2, .hero-banner .hero-banner-container .parsys0 h3{
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  font-size: 27px;
  line-height: 28px;
  margin: 0px 0 10px;
  color:#fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.hero-banner .hero-banner-container .parsys0 p{
  font-size: 15px;
  color:#fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

/* Styling for boxed parsys */

.hero-banner .twc-box-column {
  border-radius: 0;
  bottom: -31px;
  margin: 0 1em 0 0;
  padding: 13px 10px 7px;
  position: absolute;
  right: 0;
  width: 225px;
  z-index: 999;
}

.hero-banner .twc-box-column div{ position: relative; }

.hero-banner .twc-box-column p{
  text-shadow: none;
  margin-bottom: 10px;
  font-size: 13px;
}

.hero-banner .twc-box-column h1, .hero-banner .twc-box-column h2, .hero-banner .twc-box-column h3, .hero-banner .twc-box-column h4{
  font-size: 17px;
  line-height: 17px;
  margin: 0 0 10px 0;
  text-shadow: none;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.hero-banner .twc-box-column.boxed-dark-gray h2, .hero-banner .twc-box-column.boxed-dark-gray h3, .hero-banner .twc-box-column.boxed-dark-gray h4{
  color:#fff;
}

.hero-banner .twc-box-column .vertical.lined > ul > li, .hero-banner .twc-box-column .vertical.lined > ol > li {
  border-bottom: 1px solid #565E68;
}

.hero-banner .twc-box-column .vertical.lined > ul > li.twc-last, .hero-banner .twc-box-column .vertical.lined > ol > li.twc-last {
  border-bottom: medium none;
}

/* WEBCMS-11768 Hero Banner Breadcrumbs Issue */

.twc-breadcrumbs {
  position: absolute;
  width: 100%;
}

.twc-breadcrumbs ul {
  margin: 0 auto;
  padding-top: 10px;
  position: relative;
  width: 100%;
  max-width: 980px;
  font-size: 11px;
}

@media (max-width: 61.25em) {
    .twc-breadcrumbs {
        width: auto;
        margin: 0 2.5%;
    }
}

/* ==========================
    Tablet
   ========================== */

@media (max-width: 48em) {

    .hero-banner .twc-box-column {
        bottom: -25px;
        width: 100%
    }

    .hero-banner .twc-box-column {
        position: inherit;
    }

    .hero-banner .columnControl > .parsys_column [class*='twc-col3_403030-c'] {
        width: 100%;
        margin: 0 0;
    }

    .hero-banner [class*="twc-col3_403030-c2"], .hero-banner [class*="twc-col3_333333-c2"] {
        height: auto;
    }

    .hero-banner .hero-band {
        display: none;
    }

    .hero-banner > .image-focus-3 {
        height: auto !important;
    }
}

/* ==========================
    Phone
   ========================== */

@media (max-width: 40em) {
    .twc-breadcrumbs {
        display: none;
    }
}

/* BC Header Icons */

.header-icons {
  float: none;
  height: 60px;
  width: auto;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
}

.header-icons li {
  background-image: url("../../../../apps/responsive/enterprise/components/images/vr-gradient-header.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: transparent;
  color: #d5d6d7;
  width: 89px;
  float: left;
  height: 60px;
  text-align: center;
  padding: 7px 0 0;
}

.header-icons li img {
  padding: 9px 0 0 25px;
}

.header-icons li .text {
  display: block;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.header-icons li a {
  background-position: center 0;
  color: #474747;
  display: block;
  font-size: 11px;
  padding: 10px 0 0;
  text-transform: uppercase;
}

.header-icons li a:hover {
  opacity: 0.7;
}

.header-icons a {
  position: relative;
}

.header-icons .icon-first{ background: none; }

.twc-header-icons{
  padding: 0px 0 5px 0;
}

/* Channel Partners Header Banner */

.header-banner-parsys {
    width:100%;
    height: auto;
}

.header-banner-parsys .twc-logo {
    width: auto;
    float: left;
}

.division-name-header {
    border-left: 0.2em solid #B3B3B3;
    margin: 0.5em 0em 0em 17em;
}

.division-name-header .richtext {
    margin: 0 0  0.2em 0.1em;
    font-size: 2.56em;
}

.header-parsys-welcome-parsys {
    float: right;
    font-size: 1.5em;
}

@media (max-width: 48em) {

    .division-name-header {
        margin: 0.5em 0em 0em 17em;
    }

    .division-name-header .richtext {
        font-size: 1.8em;
    }
}

@media (max-width: 40em)  {
    .division-name-header {
        margin: 3px 0 0 -67px;
        width: auto;
        float: left;
    }

    .division-name-header .richtext {
        margin: 0 0 -6px 2px;
        font-size: 1.31em;
    }

    .header-banner-parsys .twc-logo img {
        width: 68%;
    }

    .header-parsys-welcome-parsys {
        padding: 0.34em 0 0 8em;
        font-size: 1.2em;
        float: left;
    }
}

.header-parsys-welcome-parsys {
    font-size: 1em;
}

/* Begin new Header*/

.newHead .clickIcon > a,
.header_v2 .smartLink > a {
    min-width: 44px;
    min-height: 44px;
    padding: 0.5em 0;
}

.newHead li .clickIcon > a figure {
    height: 24px;
    margin: 0 auto;
}

.newHead li:hover .clickIcon > a img {
    opacity: 1;
}

.newHead #header {
    position: relative;
}

.newHead .newHeaderIcons,
.header_v2 .newHeaderIcons {
    float: right;
    width: 70%;
}

.newHead .newHeaderIcons ul.horizontal > li,
.header_v2 .newHeaderIcons .horizontal ul > li {
    float: left;
    width: 25%;
}

.newHead .newHeaderIcons ul.horizontal > li .offPage span,
.newHead .newHeaderIcons ul.horizontal > li span {
    margin-top: 0.25em;
}

/* End Conversion to SCSS */

.newHead .newHeaderIcons ul.horizontal > li:hover .offPage span,
.newHead .newHeaderIcons ul.horizontal > li:hover span {
    color: #fff;
}

.newHead .newHeaderIcons ul.horizontal > li .noZip span,
.newHead #header .cust-loc-dropdown .noZip {
    color: #bd3300;
}

.newHead .cust-loc-dropdown.hiddenCheckboxDropdown figure {
    max-width: 10%;
    float: left;
}

.newHead .cust-loc-dropdown.hiddenCheckboxDropdown .geoLoc {
    width: 90%;
    float: right;
}

.newHead .cust-loc-dropdown.hiddenCheckboxDropdown .geoLoc input {
    width: 70%;
}

.newHead .newHeaderIcons ul.horizontal > li:hover .noZip span,
.newHead #header .cust-loc-dropdown .noZip:hover {
    color: #f04b23;
}

.newHead #header input.hiddenCheckbox {
    display: none;
}

.newHead .pushDown {
    background: #fff;
}

.newHead .pushDown .twc-container, .newHead .pushDown .twcContainer {
    padding: 0;
}

.newHead .pushDown .hiddenCheckboxDropdown {
    display: none;
    padding: 0.75em 1em;
}

.newHead .pushDown .hiddenCheckboxDropdown .hiddenCheckboxLabel {
    float: right;
    cursor: pointer;
    font-size: 1.6rem;
    width: 2%;
    margin-right: 0;
}

.newHead .pushDown .hiddenCheckboxDropdown table {
    width: 98%;
}

.newHead .pushDown .hiddenCheckboxDropdown table tr {
    width: 100%;
}

.newHead .pushDown .hiddenCheckboxDropdown table tr td {
    width: 60%;
}

.newHead .pushDown .hiddenCheckboxDropdown table tr td .localize-head {
    margin-right: 1em;
    font-size: 1.4rem;
}

.newHead .pushDown .hiddenCheckboxDropdown .twc-search-input-wrap {
    text-align: center;
}

.newHead .pushDown .hiddenCheckboxDropdown .contentSearch .twc-search input {
    width: 50%;
}

.newHead .newHeaderIcons ul.horizontal > li label {
    display: block;
    font-size: inherit;
    height: 70%;
    width: 100%;
    cursor: pointer;
}

.newHead #header .cust-loc-dropdown,
.newHead #header .search-dropdown,
.header_v2 .twc-header .message-content,
.header_v2 .newHeaderIcons .horizontal ul > li a,
.newHead .newHeaderIcons ul.horizontal > li .offPage span,
.newHead .newHeaderIcons ul.horizontal > li span {
    float: left;
    width: 100%;
}

.newHead #header .cust-loc-dropdown,
.newHead #header .search-dropdown,
.header_v2 .twc-header .message-content {
    position: relative;
    background: #333;
    padding: 2%;
    color: #fff;
}

.newHead #header .hiddenCheckboxDropdown {
    display: none;
}

.newHead #header .closeDropdown {
    color: #fff;
    position: absolute;
    right: 0;
    top: 0.25em;
    font-size: 2rem;
    z-index: 9999;
    cursor: pointer;
}

.newHead #header .closeDropdown:hover {
    color: #777;
}

.newHead #header .twc-search-input-wrap {
    width: 100%;
}

.newHead #header .search-dropdown .twc-search input {
    margin: 0;
}

.newHead #header .cta.geoloc-btn,
.newHead #header .cta.search-btn {
    width: auto;
}

.landscapeLabel {
    display: none;
}

html.touch [class*="nav-menu-"] > a {
    display: none;
}

html.touch [class*="nav-menu-"] > .landscapeLabel {
    display: block;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 1.4rem;
    text-transform: uppercase;
    padding: 0 0 1em;
}

.header_v2 .zipLabel p {
    display: inherit;
}

.header_v2 li .smartLink > a img,
.newHead li .clickIcon > a img {
    margin: 0 auto;
    max-width: 100%;
    opacity: .75;
    max-height: 100%;
}

.header_v2 li .smartLink > a img {
    margin-bottom: .5em;
    padding: 0;
}

.header_v2 li:hover .smartLink > a img {
    opacity: 1;
}

.header_v2 .twc-header {
    position: relative;
}

.header_v2 .twc-header .smartLink .hidden p {
    display: none;
}

.header_v2 .twc-header .twc-container,
header.newHead > .twc-container,
.header_v2 .twc-header .twcContainer,
header.newHead > .twcContainer {
    overflow: visible;
    display: table;
    padding: 0.5em 0 0;
}


.header_v2 .newHeaderIcons .horizontal ul > li a,
.newHead .newHeaderIcons ul.horizontal > li .offPage span,
.newHead .newHeaderIcons ul.horizontal > li span {
    text-align: center;
}

.header_v2 .newHeaderIcons .horizontal ul > li:hover a {
    color: #fff;
}

.header_v2 #header .cust-loc-dropdown p.localize-head,
.newHead #header .cust-loc-dropdown p.localize-head {
    color: #3376B2;
    font-size: 16px;
    font-size: 1.6rem;
}

.header_v2 .newHeaderIcons .horizontal ul > li a:before,
.newHead .newHeaderIcons ul.horizontal > li span:before {
    display: block;
    font-size: 2.2rem;
    margin: 0 auto 0.25em;
}

.header_v2 .twc-header .twc-search-input-wrap {
    width: 100%;
}

.header_v2 .twc-header .twc-search input,
.newHead #header .twc-search input {
    width: 78%;
    margin: 0 0 1em;
}

.header_v2 .twc-header .header-search .twc-search input {
    margin: 0;
}

.header_v2 .twc-header .cta.geoloc-btn,
.header_v2 .twc-header .cta.search-btn {
    width: auto;
}

.header_v2 .twc-header .searchResults,
.newHead #header .searchResults {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid;
    margin: 0 -1% -1%;
    padding: 1%;
    width: 102%;
}

.header_v2 .smartLink div[data-modal] {
    display: none;
}

.user-location_v2 .twc-customerLocation {
    position: static;
}

/** Tophat V2 CSS **/

.header_v2 .twc-top .twc-top-nav .smartLink a,
.newHead .clickIcon > a,
.header_v2 .smartLink > a {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.header_v2 .twc-top .twc-top-nav .smartLink a {
    margin-bottom: 0;
    min-height: inherit;
    min-width: inherit;
    padding: 0;
}

.header_v2 .twc-top {
    display: block;
}

.newHead .twc-logo {
    padding-left: 1em;
}

.header_v2 .newHeaderIcons,
.newHead .newHeaderIcons {
    padding-left: 1em;
}

/** End Tophat V2 CSS **/

@media (max-width: 48em) {
    html.touch [class*="nav-menu-"] > .landscapeLabel,
    .header_v2 .twc-top {
        display: none;
    }
    
    nav.twc-mobile-navigation {
        display: none;
    }
    
    .newHead .twc-logo img,
    .header_v2 .twc-logo img {
        max-width: 225px;
        margin: .25em .5em;
    }
    
    .newHead .newHeaderIcons ul.horizontal,
    .header_v2 .newHeaderIcons .horizontal ul {
        width: 80%;
    }
    
    .newHead #header .twc-search input,
    .header_v2 .twc-header .twc-search input {
        width: 78%;
    }
    
    .newHead #header .twc-module,
    .header_v2 .twc-header .twc-module {
        max-width: 100%;
    }
    
    .header_v2 .newHeaderIcons,
    .newHead .newHeaderIcons {
        width: 60%;
    }
}


@media (max-width: 40em) {
    .newHead .twc-logo img,
    .header_v2 .twc-logo img {
        max-width: 185px;
        width: 90%;
    }
    
    .newHead .newHeaderIcons ul.horizontal,
    .header_v2 .newHeaderIcons .horizontal ul {
        width: 100%;
        margin: .25em 0;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
    }
    
    .newHead .pushDown .hiddenCheckboxDropdown .contentSearch .twc-search input {
        width: 77%;
    }
    
    .newHead.tophat .desktop-hidden.tablet-hidden {
        display: block !important;
    }
    
    .header_v2 .twc-header .twc-container,
    .newHead .twc-header .twc-container,
    .header_v2 .twc-header .twcContainer,
    .newHead .twc-header .twcContainer {

        padding: 2.5% 0;
        position: relative;
    }
    
    .header_v2 .twc-logo,
    .newHead .twc-logo {
        vertical-align: middle;
    }
    
    .header_v2 .newHeaderIcons,
    .newHead .newHeaderIcons {
        width: 40%;
        min-height: 2.75em;
        padding-left: 0;
    }
    
    .header_v2 .newHeaderIcons .horizontal ul > li,
    .newHead .newHeaderIcons ul.horizontal > li {
        width: 33%;
    }
    
    .header_v2 .newHeaderIcons .horizontal ul > li a:before,
    .newHead .newHeaderIcons ul.horizontal > li span:before {
        font-size: 2rem;
    }
    
    .header_v2 .twc-header .twc-search input,
    .newHead #header .twc-search input {
        width: 75%;
    }
}
/* End new Header*/

/* ==========================================================================
    Component  -- Version: 1.0.0 - Updated: 3/6/2014
   ========================================================================== */
.generic-accordion {
  cursor: default;
  /* .accordion-link */
  /* .details */
}
.generic-accordion .accordion-link {
  /* &.nostyle */
}
.generic-accordion .accordion-link.nostyle {
  padding: .675em 0;
  border-radius: 0;
  /* a */
  /* &.empty */
}
.generic-accordion .accordion-link.nostyle * {
  display: inline;
}
.generic-accordion .accordion-link.nostyle a {
  color: #3376b2;
  /* &:after */
  /* &:active */
}
.generic-accordion .accordion-link.nostyle a:after {
  font-family: 'FontAwesome', sans-serif;
  content: "\f107";
  padding-left: .5em;
}
.generic-accordion .accordion-link.nostyle a.active {
  /* &:after */
}
.generic-accordion .accordion-link.nostyle a.active:after {
  content: "\f106";
}
.generic-accordion .accordion-link.nostyle.empty {
  /* a */
}
.generic-accordion .accordion-link.nostyle.empty a {
  color: #333333;
}
.generic-accordion .accordion-link.nostyle.empty a:after {
  content: none;
}
.generic-accordion .accordion-link.nostyle.empty a.active:after {
  content: none;
}
.generic-accordion .details {
  display: none;
  margin-top: .5em;
  clear: both;
}
.generic-accordion .hidedetails {
  display: none;
}
.generic-accordion .center {
  clear: both;
  text-align: center;
}
.generic-accordion .clearcss {
  clear: both;
}

/* .generic-accordion */
.generic-accordion .accordion-link.right ~ .generic-accordion-cta {
  padding-right: 5px;
}

/* ==========================================================================
    CSS Code for the Business Class Support Form
   
    Author: Max Quattromani
    Version: 1.8.9.9 - Updated: 9/26/2013
   ========================================================================== */

.support-form .error-label { 
    color: #ff0000;
}

.support-form #bc-contactForm, .support-form-salesforce #bc-contactForm {
    background: none;
}

.support-form #bc-contactForm label, .support-form-salesforce #bc-contactForm label {
    vertical-align: top;
}

.support-form .contact-section .cta, .support-form .counter {
    clear: both;
    float: right;
    margin: 0 0 10px 0;
    width: 64%;
    text-align: left;
}

.support-form .contact-section .cta.submit,
.support-form #bc-contactForm .contact-section .cta.submit button,
.support-form-salesforce #bc-contactForm .contact-section .cta.submit button{
    margin-top: 0;
}

.support-form #bc-contactForm .error-label, .support-form-salesforce #bc-contactForm .error-label {
    color: #ff0000; 
}

.support-form .contact-section select {
    font-size: 12px;
    width: 60%; 
}

.column-contact {
    float: left;
    width: 100%;
}

.support-form .errorMessage {
    display: none;
    padding: 25px 0 0 35px
}

.support-form .errorMessage h3 {
    color: #f00;
}

.support-form .errorMessage p, .support-form .thankYouMessage p {
    color: #ff0000;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    width: 100%;
}

.support-form .thankYouMessage {
    display: none;
    padding: 25px 0 0 35px;
}

.support-form .thankYouMessage p {
    color: #444;
}

/* ==========================
    Tablet
   ========================== */ 

@media (max-width: 48em) {
    .support-form .contact-section {
        padding-left: 0;
    }
} 

/* ==========================
    Smartphone
   ========================== */ 

@media (max-width: 40em) {

} 

.social-share-email-flexible form>.email-form {
    display: block;
}

.social-share-email-flexible form>div {
    display: none;
}

.password-reset-form-wrapper .error-message {
    margin-top: 10px;
     color: red;
}


.password-change-form-wrapper .formitem {
    float: none;
}

.password-change-form-wrapper .error-message {
    margin-top: 10px;
    color :red;
}

.bc-new-portal-user-signup-form .redText {
    color: red;
}

.bc-new-portal-user-signup-form label {
    display: block;
    cursor: default;
}

.bc-new-portal-user-signup-form input {
    margin-top: 0.25em;
    padding-left: 0.45em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    width: 100%;
    background: white;
    border: solid 1px #D8D9DA;
}

.bc-new-portal-user-signup-form .input {
    display: inline-table;
    padding-left: 2.5em;
    padding-bottom: 1.25em;
}

.bc-new-portal-user-signup-form .two-column .input, .bc-new-portal-user-signup-form .three-column-select .city {
    width: 25em;
}

.bc-new-portal-user-signup-form .three-column-select .state, .bc-new-portal-user-signup-form .three-column-select .zip {
    width: 11.25em;
}

.bc-new-portal-user-signup-form .asterisk {
    float: left;
}

.bc-new-portal-user-signup-form .error {
    color: #ff0000;
    font-size: 9pt;
}

.bc-new-portal-user-signup-form .instructions {
    padding-bottom: 1.5em;
    padding-left: 2.5em;
}

.bc-new-portal-user-signup-form select {
    font-size: 9pt;
    background: white;
    border: solid 1px #D8D9DA;
    margin-top: 0.25em;
    padding: 0.4em 0.45em;
    width: 100%;
}

.bc-new-portal-user-signup-form .submit {
    width: 12em;
}

.bc-new-portal-user-signup-form input[type=button] {
    background-color: #0070AA;
    color: white;
}

.bc-new-portal-user-signup-form #fillit {
    display: none;
}

.bc-new-portal-user-signup-form .parsley-errors-list.filled li {
    right: auto;
    left: auto;
    top: auto;
    position: relative;
    bottom: 5.5em;
}

.bc-new-portal-user-signup-form .parsley-errors-list.filled {
    height: 0;
}

.bc-new-portal-user-signup-form .input {
    padding-left: 0;
}

.bc-new-portal-user-signup-form .instructions {
    padding-left: 0;
}

.bc-new-portal-user-signup-form .margin-left {
    margin-left: 2.5em;
}

/* Form's unique id, has to be authored for Form component */
#new-bc-portal-user-form .form_button_submit {
    background-image: -webkit-linear-gradient(top, rgb(55, 121, 179), rgb(2, 68, 126));
    background-image: -ms-linear-gradient(top, #3779b3, #02447e);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3779b3', EndColorStr='#02447e');
    background-color: #3779b3;
    border-radius: 0.5em;
    border-width: 0px;
    padding: 0.75em 1.25em;
    color: white;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 13px;
}

.zip-lookup-form-wrapper .results ul{
    border-top: 1px solid #CCC;
    margin-bottom: 1em;
}

.zip-lookup-form-wrapper .results li{
     list-style: inside disc;
}

.zip-lookup-form-wrapper .results .result-list p{
    margin-bottom: .25em;
}

.zip-lookup-form-wrapper .parsley-error{
    border-color: #FF0404;
    background-color: #FF9F9E;
}

/* ==========================================================================
    CSS Code for the Business Class Landing Page Contact Form
   
    Author: Max Quattromani
    Version: 1.8.9.9 - Updated: 9/26/2013
   ========================================================================== */

/* ==========================================================================
    Layout
   ========================================================================== */

/* ==========================================================================
    Module
   ========================================================================== */

.contact-section {
  padding: 22px 0 20px 35px;
  width: 92%;
}

.contact-section h2,
.contact-section h3,
.contact-section h4 {
    display:block;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 19px;
    line-height: 24px;
    color: #000;
    margin-bottom: 12px;
}

.parsys_column h3 {
    color: #172A5A;
    display:block;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px;
}

#bc-contactForm {
    overflow: hidden;
    background-color: #E7E7E8;
}
.contactModalMessage {
    width: auto;
    overflow: hidden;
}

#bc-contactForm .col-33, .col-66 {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#bc-contactForm .col-33 {
    width: 33.33333%;
}

#bc-contactForm .col-66 {
    width: 66.66666%;
}

.twc-container .columnControl .twc-col2_6040 ~ .section{
    clear:both;
}

/********* form *********/

#contactmodalform {
    margin-top: 10px; 
    background: #f9f9f9;
    overflow: hidden;
}

#contactmodalform a.blue-button {
    height: 15px;
    font-size: 13px;
}
#contactmodalform a.blue-button {
    float: left;
    margin-top: 10px;
}
#bc-contactForm  p {
    font-size: 14px;
    line-height: 18px;
    color: #444;
    margin-bottom: 10px;
}

#bc-contactForm .column, .three-column {
    clear: left;
    float: right;
    margin: 0 0 0 0;
    width: auto;
}
.options-group {
    clear: left;
    float: left;
    margin: 0 0 0 0;
    width: auto;
}

#bc-contactForm .modal-contact-us p {
    font-size: 14px;
    line-height: 18px;
}

#bc-contactForm .modal-contact-us {
    margin-top: 25px;
    margin-left: 0;
}

#bc-contactForm label {
    font-size: 12px;
    line-height: 15px;
    color: #444;
    width: 35%;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    padding-right: 10px;
}
#bc-contactForm textarea, #bc-contactForm input.text:-webkit-input-placeholder {
    color: #444;
}
#bc-contactForm textarea, #bc-contactForm input.text:-moz-placeholder {
    color: #444;
}
#bc-contactForm textarea, #bc-contactForm input.text:-ms-input-placeholder {
    color: #444;
}
#bc-contactForm textarea, #bc-contactForm input.text.placeholder {
    color: #444;
}
#bc-contactForm textarea, #bc-contactForm input.text {
    border: 1px solid #D8D9DA;
    border-radius: 0px;
    width: 60%;
    color: #444;
    font-size: 12px;
    padding: 5px 0;
}

#bc-contactForm textarea {
    min-height: 120px;
}
#bc-contactForm input.checkbox {
    vertical-align: middle;
}
#bc-contactForm .col {
    float: left;
    margin: 0 0 8px;
}
#bc-contactForm .col.left {
    clear: left;
    display: block;
}
#bc-contactForm .col.left.left input {
    margin-bottom: 0;
}
#bc-contactForm .col.right {
    float: right;
}
#bc-contactForm .col .no-label {
    margin-top: 24px;
    padding-right: 40px;
    width: 100%;
}
#bc-contactForm .col .col {
    margin-bottom: 0px;
}
#bc-contactForm button {
    margin: 20px 0;
}

#contactusModalForm .error-label{ color:#ff0000; }

.contactModalMessage  h3 {
    font-size: 22px;
    line-height: 24px;
    color: #000;
    margin-bottom: 5px;
}
.contactModalMessage p {
    font-size: 14px;
    line-height: 18px;
    max-width: 550px;
}

/* Error Message for Landing Page */

#contactErrorMessage{
    display:none;
    padding: 25px 0 0 35px;
}

  #contactErrorMessage h3{
  color:#ff0000;
  }
#contactErrorMessage label {
    color: #ff0000;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    width: 100%;
}

.contactModalMessage .thankyou {
    float: left;
}

#bc-contactForm .col.left select {
    width: 20%;
    font-size: 14px;
    margin-top: 5px;
    margin-left: 1px;
}

.contact-section .two-column {
    width: 100%;
    margin-bottom: 5px;
}

#bc-contactForm .two-column:first-child{
    margin-right:7px;
}

#bc-contactForm .two-column-long {
    float: left;
    width: 77%;
    margin-right:7px;
}

#bc-contactForm .two-column-short {
    float: left;
    width: 21%;
}

#bc-contactForm .three-column {
    float: left;
    width: 100%;
    clear:none;
    padding-top: 0px;
}

#bc-contactForm .three-column-select{
    width:100%;
}

#bc-contactForm .full{ width: 100% }

#column-contact{
    float:left;
    width:100%;
}

/* LANDING PAGE CONTACT */

.contact-section select {
  border-radius: 0;
  padding: 5px 0;
  width: 25%;
}

.contact-section label#zip-label {
  margin-left: 5px;
  width: 7%;
}

    .contact-section input.zip-field {
    border-radius: 0;
    padding: 5px 0;
    width: 24%;
    }

.contact-section .cta{
	margin-bottom: 10px;	
}

.landing-page-form .counter {
  clear: both;
  float: right;
  margin: 0 0 10px;
  text-align: left;
  width: 64%;
}

#bc-contactForm #comments-label{
  vertical-align: top;
}

/* ==========================================================================
    State
   ========================================================================== */

/* ==========================================================================
    Theme
   ========================================================================== */
      
/* ==========================
    Browser Specific
   ========================== */

/* Firefox */

@-moz-document url-prefix() {

}

/* Webkit: Chrome/Safari */ 

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Webkit browsers add a 2px margin outside the chrome of form elements */

}

/* IE:8/9 */
   
/* ie (.ie) */   

/* ie8 (.ie8) */

/* ie9 (.ie9) */


/* ==========================
    Responsive Design
   ========================== */ 

/* ==========================
    Tablet
   ========================== */ 

@media (max-width: 48em) {
 

} 
   
/* ==========================
    Smartphone
   ========================== */ 

@media (max-width: 40em) {
	
.contact-section select {
  width: 60%;
}

.contact-section label#zip-label {
  margin-left: 0px;
  width: 35%;
}

.contact-section input.zip-field {
  margin-top: 6px;
  padding: 5px 0;
  width: 60%;
}

} 

.email-change-form-wrapper .formitem {
    float: none;
}

.email-change-form-wrapper .error-message {
    margin-top: 10px;
    color :red;
}

.chat-form-flexible {
    font-size: 1.26rem; /* 0.9em or 12.6px, but selectivity means it doesn't take */
    color: #444;
    padding: 7px; /* Ray's modal had 20px; normal modal has 13, so just adding some additional */
    line-height: 1.2em;
}
.chat-form-flexible h2 {
    font-size: 2.38rem; /* 1.7em or 23.8px*/
    line-height: normal;
}
.chat-form-flexible form {
    padding-top: 10px;
}
.chat-form-flexible input[type],
.chat-form-flexible label[for],
.chat-form-flexible legend,
.chat-form-flexible p,
.chat-form-flexible select[name],
.chat-form-flexible textarea {
    font-size: 1.26rem;  /* 0.9em or 12.6px*/
}
.chat-form-flexible input[type], .chat-form-flexible textarea {
    margin: 5px 0 10px;
    border: 1px solid #CECECE;
    padding: 5px 7px;
}
.chat-form-flexible input[type=submit] {
    -webkit-appearance: none;
    margin: 5px 0;
    width: 127px;
    height: 33px;
    border: none;
    border-radius: 0;
    padding: 0.4125em;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 1.4rem; /*14px;*/
    color: #FFF;
    background-color: #054a91;
    cursor:pointer;
}
.chat-form-flexible input[type=submit]:hover {
    background-color: #043b74;
}
.chat-form-flexible label[for] {
    padding: 5px 0;
}
.chat-form-flexible select[name] {
    margin: 5px 0 10px;
    padding: 5px;
    color: #444;
}
.chat-form-flexible textarea {
    min-height: 50px;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}
.chat-form-flexible .parsley-error ~ div.twc-icon-after.red-icon.icon-remove {
  margin-top: -2.5em;
}
.chat-form-flexible .parsley-error ~ div.twc-icon-after.red-icon.icon-remove span {
  padding-left: 0.5em;
}
.chat-form-flexible .red_asterisk {
    font-size: inherit;
}
.chat-form-flexible [class*='twc-col2_5050-c'] div.twc-icon-after.red-icon.icon-remove span {
  padding-left: 0.3em;
}
.chat-form-flexible [class*='twc-col2_5050-c'] {
  width: 47.75%;
}
.chat-form-flexible [class*='twc-col2_5050-c'].parsys_column {
  margin-left: 4.5%;
}

.elq-form input[type=submit] {
  -webkit-appearance: none;
}

@media (max-width: 48em) {
  .chat-form-flexible [class*='twc-col2_5050-c'] {
    width: 48.75%;
  }
  .chat-form-flexible [class*='twc-col2_5050-c'].parsys_column {
    margin-left: 2.5%;
  }
  .chat-form-flexible div.form-input, .chat-form-flexible div.form-input-select, .chat-form-flexible div.form-textarea {
    margin-right: 0.5em;
  }
}
@media (max-width: 40em) {
  .chat-form-flexible .parsley-error ~ div.twc-icon-after.red-icon.icon-remove span {
    padding-left: 0.4em;
  }
  .chat-form-flexible [class*='twc-col2_5050-c'] div.twc-icon-after.red-icon.icon-remove span {
    padding-left: 0.1em;
  }
}

.footerSocialShare {
    background-color: #172A5A;
    margin-bottom: 2em;
    padding: 1em 0;
}

.footerSocialShare ul {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.footerSocialShare li {
    display: inline-block;
    margin-right: 4em;
}

.footerSocialShare li:last-child {
    margin-right: 0;
}

.footerSocialShare li a {
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 30px;
    width: 30px;
}

.footerSocialShare li.at_tw a {
    background-image: url("images/Icon_Twitter.png");
    background-image: url("images/Icon_Twitter.svg");
    background-position-y: 2px;
    height: 24px;
    width: 24px;
}

.footerSocialShare li.at_tw a:hover {
    background-image: url("images/Icon_Twitter_Hover.png");
    background-image: url("images/Icon_Twitter_Hover.svg");
}

.footerSocialShare li.at_yt a {
    background-image: url("images/Icon_YouTube.png");
    background-image: url("images/Icon_YouTube.svg");
    background-position-y: 4px;
    height: 28px;
    width: 28px;
}

.footerSocialShare li.at_yt a:hover {
    background-image: url("images/Icon_YouTube_Hover.png");
    background-image: url("images/Icon_YouTube_Hover.svg");
}

.footerSocialShare li.at_fb a {
    background-image: url("images/Icon_Facebook.png");
    background-image: url("images/Icon_Facebook.svg");
    height: 20px;
    width: 20px;
}

.footerSocialShare li.at_fb a:hover {
    background-image: url("images/Icon_Facebook_Hover.png");
    background-image: url("images/Icon_Facebook_Hover.svg");
}

.footerSocialShare li.at_li a {
    background-image: url("images/Icon_LinkedIn.png");
    background-image: url("images/Icon_LinkedIn.svg");
    height: 20px;
    width: 20px;
}

.footerSocialShare li.at_li a:hover {
    background-image: url("images/Icon_LinkedIn_Hover.png");
    background-image: url("images/Icon_LinkedIn_Hover.svg");
}

@media (max-width: 48em) {
    .footerSocialShare {
        text-align: center;
        margin-bottom: 0;
    }
}
@media (max-width: 68.6875em) {
    .footerSocialShare {
        padding: 1em 2.5%;
    }
}

.featured-quotes .quote, #CQrte .quote { 
  color: #444; 
  font-family: 'Gotham Bold A', 'Gotham Bold B', Arial;
  font-size: 16px;
  font-style: italic;
  line-height: 21px;
  text-indent: -6px;
}
.featured-quotes .name, #CQrte .name { 
  color: #444; 
  font-family: 'Gotham Bold A', 'Gotham Bold B', Arial;
  font-size: 12px;
  line-height: 15px;
}
.featured-quotes .title, #CQrte .title { 
  color: #444; 
  font-family: 'Gotham Bold A', 'Gotham Bold B', Arial;
  font-size: 12px;
  font-style: italic;
  line-height: 15px;
}

/* ==========================================================================
    Feedback Survey -- Version: 1.9.0.2 - Updated: 12/30/2013
   ========================================================================== */
.faq-survey .initiate-feedback, .faq-survey .feedback-survey-yes-response, .faq-survey .feedback-survey-no-response {
  overflow: auto;
  display: inline-block;
  position: relative;
  width: 100%;
  margin: 1em 0;
  padding: 1em;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  background: #f0f3f2;
}
.faq-survey .initiate-feedback fieldset, .faq-survey .feedback-survey-yes-response fieldset, .faq-survey .feedback-survey-no-response fieldset {
  padding: 0.75em 0;
}
.faq-survey .feedback-survey-yes-response, .faq-survey .feedback-survey-no-response {
  display: none;
}
.faq-survey .improve-feedback {
  display: none;
}
.faq-survey input[type="radio"] + label {
  width: auto;
}
.faq-survey .faq-survey-right{
    width: 23em;
}

@media (max-width: 48em) {
  .faq-survey [class*='twc-col3_252550-c'] {
    width: 23.75%;
  }
  .faq-survey [class*='twc-col3_252550-c1'] {
    margin-top: 0;
    margin-left: 2.5%;
  }
  .faq-survey [class*='twc-col3_252550-c2'] {
    margin-left: 0;
    width: 48.75%;
  }
  .faq-survey .faq-survey-right{
        width: auto;
  }
}

@media (max-width: 40em) {
  .faq-survey .initiate-feedback, .faq-survey .feedback-survey-yes-response, .faq-survey .feedback-survey-no-response {
    text-align: center;
  }
  .faq-survey [class*='twc-col3_252550-c'], .faq-survey [class*='twc-col3_252550-c1'], .faq-survey [class*='twc-col3_252550-c2'] {
    width: 100%;
    margin: 0;
  }
  .faq-survey .faq-survey-right{
        width: auto;
   }
}


/* ==========================================================================
    FAQ Nav  -- Version: 1.0.0 - Updated: 5/20/2014
   ========================================================================== */
.faq-related ul li.FAQLabel {
  padding: .5em 0;
  border-bottom: 1px dotted #e1e1e1;
}

span.FAQLabel {
  font: inherit;
  line-height: 1.4;
}

.faq-nav-display .twc-box-column {
  margin-bottom: 2em;
  padding: 0;
  margin-right: 1px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 2px 0 #888888;
}

.twc-topicFAQs ul li:nth-of-type(4) {
  margin-top: 0px;
}

.twc-FAQTopics, .light-grey .twc-FAQTopics {
    position: relative;
    float: left;
    width: 27%;
    padding: 2em 0em 2em 2em;
    overflow: hidden;
}

.twc-FAQTopics {
  background-color: #487a97;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#487a97), to(#0e4460));
  background-image: -webkit-linear-gradient(top, #487a97, #0e4460);
  background-image: -moz-linear-gradient(top, #487a97, #0e4460);
  background-image: -o-linear-gradient(top, #487a97, #0e4460);
  background-image: -ms-linear-gradient(top, #487a97, #0e4460);
  background-image: linear-gradient(top, #487a97, #0e4460);
}

.twc-topicFAQs {
  position: relative;
  padding: 2em 2em 2em 0;
  float: left;
  width: 70%;
  margin-left: 2.5%;
}

.twc-FAQs h3 {
  margin: 0 0 10px;
}

.twc-FAQTopics h3 {
  color: #fff;
}

span.FAQLabel {
  display: block;
  padding: .7em 1em;
  margin-right: 2em;
  background: none;
  border-bottom: 1px dotted #ccc;
  color: #fff;
}

.twc-FAQTopics span.FAQLabel.removeBorder {
  border-bottom: 1px solid transparent;
}

.twc-FAQTopics span.FAQLabel {
  cursor: pointer;
}

.twc-FAQTopics span.FAQLabel.js-last,
.twc-FAQTopics ul li.js-last,
.twc-topicFAQs li.js-last {
  margin-bottom: 20px;
  border-bottom: none;
}

.twc-FAQTopics span.FAQLabel.js-last {
  margin-bottom: 0;
}

.twc-topicFAQs li {
  padding: 5px 0;
}

.twc-topicFAQs ul div {
  display: block;
  background: #f7f7f7;
  margin-bottom: 10px;
  color: #000;
}

.twc-topicFAQs ul a, .twc-topicFAQs ul li:hover a {
  color: #487a97;
}

.twc-topicFAQs ul li:hover {
  border: none;
}

.twc-topicFAQs .twc-FAQListings li,
.twc-topicFAQs .twc-FAQListings li:hover,
.twc-topicFAQs .twc-SubTopics li,
.twc-topicFAQs .twc-SubTopics li:hover {
  border-bottom: 1px dotted #ccc;
}

.twc-topicFAQs .twc-FAQListings li.js-last,
.twc-topicFAQs .twc-FAQListings li.js-last:hover,
.twc-topicFAQs .twc-SubTopics li.js-last,
.twc-topicFAQs .twc-SubTopics li.js-last:hover {
  border-bottom: none;
}

.twc-topicFAQs ul div > li ,.light-grey .twc-topicFAQs ul div > li {
  display: table-cell;
  width: 26.9%;
  padding: 3%;
  border-bottom: none;
}

.twc-topicFAQs li > p {
  margin-top: 1em;
  color: #333;
}

.twc-topicFAQs h3 {
  color: #acacac;
}

.twc-FAQTopics h6 {
  color: #fff;
}

.twc-topicFAQs h3.twc-FeaturedFAQsTitle {
  color: #000;
}

.twc-topicFAQs .twc-SubTopics h3 {
  padding-top: 50px;
}

.twc-topicFAQs a:after {
  content: none !important;
}

#twc-FAQTopicsContent {
  padding-bottom: 30px;
}

span.FAQLabel.active, span.FAQLabel.active + div + div {
  width: 100%;
  border-bottom: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ebebeb), color-stop(23%, #ebebeb), color-stop(76%, white));
  background: -webkit-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: -o-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: -ms-linear-gradient(left, #ebebeb 0%, #ebebeb 23%, white 76%);
  background: linear-gradient(to right, #ebebeb 0%, #ebebeb 23%, white 76%);
  color: #333;
  padding-right: 1em;
}

span.FAQLabel.active {
  padding-right: 3em;
}

span.FAQLabel.active + div + div span.FAQLabel {
  color: #333;
  padding-left: 2em;
  border-bottom: 1px dotted #e1e1e1;
  margin-left: 0;
}

span.FAQLabel.js-last.arrow.active {
  margin-bottom: 0;
}

.catSubtopic span.FAQLabel.expanded + div + div {
  width: 100%;
  margin-left: 1em;
}

.catSubtopic ul {
  display: none;
}

.catSubtopic span.FAQLabel.active {
  margin-left: 1em;
  padding-right: 4em;
}

span.FAQLabel.expanded {
  border-bottom: none;
}

.catSubtopic span.FAQLabel.expanded {
  margin-left: 1em;
}

.catSubtopic span.FAQLabel.arrow.expanded {
  margin-right: 2em;
}

.catSubtopic span.FAQLabel {
  margin-right: 1em;
  margin-left: 1em;
}

.catSubtopic .catSubtopic span.FAQLabel {
  padding-right: 2em;
}

.catSubtopic .catSubtopic span.FAQLabel.active {
  padding-right: 5em;
}

.twc-FAQTopics div.content {
  display: none;
}

span.selected {
  width: 85%;
  box-shadow: inset 0 0 1px 0 #333;
  z-index: 99999;
}

span.selectArrow {
  width: 15%;
}

.faq-nav-display .selectBox {
  max-width: 100%;
  padding: .675em 1em;
  margin-right: 2em;
  border: 1px solid #ccc;
  min-height: 40px;
  color: #333;
  border-radius: 3px;
  align-items: center;
  background-color: white;
}

span.selectOption {
  width: 80%;
  cursor: pointer;
}

div.selectOptions {
  position: relative;
  top: 13px;
  width: 84%;
  margin-bottom: 15px;
  overflow: visible;
}

.twc-FAQTopics select {
  width: 87%;
  -webkit-appearance: menulist-button;
}

span.FAQLabel.arrow:after ,.light-grey span.FAQLabel.arrow:after{
  font-family: FontAwesome;
  font-size: 18px;
  font-size: 1.8rem;
  content: '\f107';
  transition: all .4s ease-in-out;
  position: absolute;
  right: 26px;
}

span.FAQLabel.arrow:after {
    color: #B1B2AF;
}

.faq-nav-display .twc-FAQTopics select {
  margin-bottom: 30px;
}

.faq-nav-display .grad-steel-blue {
  background-color: #92b9dd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#92b9dd), to(#5384af));
  background-image: -webkit-linear-gradient(top, #92b9dd, #5384af);
  background-image: -moz-linear-gradient(top, #92b9dd, #5384af);
  background-image: -ms-linear-gradient(top, #92b9dd, #5384af);
  background-image: -o-linear-gradient(top, #92b9dd, #5384af);
  background-image: linear-gradient(top, #92b9dd, #5384af);
}

.faq-nav-display .grad-deep-blue {
  background-color: #5d92c0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5d92c0), to(#1e5688));
  background-image: -webkit-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -moz-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -ms-linear-gradient(top, #5d92c0, #1e5688);
  background-image: -o-linear-gradient(top, #5d92c0, #1e5688);
  background-image: linear-gradient(top, #5d92c0, #1e5688);
}

.faq-nav-display .grad-steel-grey {
  background-color: #babbbc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#babbbc), to(#3d3f43));
  background-image: -webkit-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -moz-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -ms-linear-gradient(top, #babbbc, #3d3f43);
  background-image: -o-linear-gradient(top, #babbbc, #3d3f43);
  background-image: linear-gradient(top, #babbbc, #3d3f43);
}

.faq-nav-display .grad-deep-grey {
  background-color: #99999b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#99999b), to(#515151));
  background-image: -webkit-linear-gradient(top, #99999b, #515151);
  background-image: -moz-linear-gradient(top, #99999b, #515151);
  background-image: -ms-linear-gradient(top, #99999b, #515151);
  background-image: -o-linear-gradient(top, #99999b, #515151);
  background-image: linear-gradient(top, #99999b, #515151);
}



@media (max-width: 48em) {
  .twc-FAQTopics .content ul li {
    padding-left: 15px;
  }

  .twc-FAQTopics {
    width: 100%;
    padding: 4%;
    border-right: none;
    background: #fff;
  }

  .twc-FAQTopics h3 {
    color: #333;
  }

  .twc-FAQs ul {
    margin: 10px 0 20px;
  }

  .twc-FAQTopics div.content.mobile {
    display: block;
  }

  span.FAQLabel,
  span.FAQLabel.active {
    border-bottom: 1px solid #fff;
    background: #eeeeef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRmZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeef), color-stop(100%, #dddfe2));
    background: -webkit-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -o-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: -ms-linear-gradient(top, #eeeeef 0%, #dddfe2 100%);
    background: linear-gradient(to bottom, #eeeeef 0%, #dddfe2 100%);
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    color: #333;
    line-height: 1.4;
    margin: 0;
  }

  span.FAQLabel.active {
    width: 100%;
    padding-right: 1em;
  }

  span.FAQLabel:after,
  span.FAQLabel.active:after {
    float: right;
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f107';
    color: #B1B2AF;
    line-height: 1.4;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
  }

  span.FAQLabel.expanded:after , .light-grey span.FAQLabel.expanded:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .twc-FAQTopics li a,
  .twc-FAQTopics li.active a {
    font-size: 13px;
    font-size: 1.3rem;
  }

  .twc-FAQTopics p.expandedFAQContent,
  .twc-FAQTopics a.contReading {
    display: none;
  }

  .twc-FAQTopics ul li {
    padding: 7px 0;
  }

  span.FAQLabel.js-last {
    margin-bottom: 20px;
  }

  .twc-FAQTopics h6 {
    color: #333;
  }

  .twc-topicFAQs {
    display: none;
  }

  span.selected {
    width: 89%;
  }

  .selectBox {
    min-height: 0;
  }

  div.selectOptions {
    width: 88%;
  }

  .catSubtopic {
    display: none;
  }

  span.FAQLabel.arrow:after {
    position: static;
  }

  .faq-nav-display .twc-FAQTopics {
    width: 100%;
    padding: 4%;
    border-right: none;
    background: #fff;
  }
}
@media (max-width: 40em) {
  span.FAQLabel {
    width: 100%;
    padding: 7px 6% 7px 3%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  span.FAQLabel.active {
    width: 100%;
  }

  span.FAQLabel:after,.light-grey span.FAQLabel:after {
    position: absolute;
    right: 6%;
    line-height: 1.4;
  }

  .catSubtopic {
    display: none;
  }
}

/* These styles should be placed at the end of faq-nav-display.css */

.faq-nav-display {                              /* fixes component flash on click issue for iOS WEBCMS-13168 */
    -webkit-tap-highlight-color: transparent;   /* limit tap highlight override to FAQ Nav for accessibility */
}

.light-grey .twc-FeaturedFAQs p {
    margin-top: 13px;
}

.light-grey .twc-FAQTopics {
    background-color: #d4d5d6;
    background-image: none;
}

.light-grey .twc-FAQTopics h3 {
    color: #333;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.light-grey .twc-FAQTopics span.FAQLabel {
    cursor: pointer;
    color: #336699;
}

.light-grey .twc-topicFAQs h3 {
    color: #000;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.light-grey .twc-FAQTopics h6 {
    color: #000;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.light-grey .twc-topicFAQs .twc-SubTopics h3 {
    padding-top: 0;
    color: #000;
}

.light-grey span.FAQLabel.arrow:after {
    color: #333;
}

.light-grey span.FAQLabel.active,
.light-grey span.FAQLabel.active + div + div {
    color: #333;
    background: #fff;
    background-image: none;
}

.light-grey .twc-topicFAQs ul a {
    color: #3376b2;
}

.light-grey .twc-topicFAQs ul li a:hover {
    color: #1b405d;
}

.light-grey .twc-topicFAQs li {
    padding: 0.813em 0;
}

.twc-FAQs .twc-topicFAQs .twc-SubTopics h3 {
    padding-top: 30px;
}

@media (max-width: 48em) {
    .light-grey .twc-FAQTopics .content ul li {
        padding-left: 15px;
    }

    .light-grey .twc-FAQTopics {
        width: 100%;
        padding: 4%;
        border-right: none;
        background: #fff;
    }

    .light-grey .twc-FAQTopics h3 {
        color: #333;
    }

    .light-grey .twc-FAQs ul {
        margin: 10px 0 20px;
    }

    .twc-FAQTopics div.content.mobile {
        display: block;
    }

    .light-grey span.FAQLabel,
    .light-grey span.FAQLabel.active {
        border-bottom: 1px solid #fff;
        background: #d4d5d6;
        font-size: 18px;
        font-size: 2.0rem;
        font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
        color: #333;
        line-height: 1.4;
        margin: 0;
    }

    .light-grey span.FAQLabel.active {
        width: 100%;
    }

    .light-grey span.FAQLabel:after,
    .light-grey span.FAQLabel.active:after {
        float: right;
        font-family: FontAwesome;
        font-size: 18px;
        font-size: 1.8rem;
        content: '\f107';
        color: #333;
        line-height: 1.4;
        transition: all .4s ease-in-out;
    }


    .light-grey .twc-FAQTopics li a,
    .light-grey .twc-FAQTopics li.active a {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .light-grey .twc-FAQTopics p.expandedFAQContent,
    .light-grey .twc-FAQTopics a.contReading {
        display: none;
    }

    .light-grey .twc-FAQTopics ul li {
        padding: 7px 0;
    }

    .light-grey span.FAQLabel.twc-last {
        margin-bottom: 20px;
    }

    .light-grey .twc-FAQTopics h6 {
        color: #333;
    }

    .light-grey .twc-topicFAQs {
        display: none;
    }

    .light-grey span.selected {
        width: 89%;
    }

    .light-grey .selectBox {
        min-height: 0;
    }

    .light-grey div.selectOptions {
        width: 88%;
    }

    .light-grey .catSubtopic {
        display: none;
    }

    .light-grey .faq-nav-display .twc-FAQTopics {
        width: 100%;
        padding: 4%;
        border-right: none;
        background: #fff;
    }

    .light-grey span.FAQLabel.arrow:after {
        margin-right: 1em;
    }
}

@media (max-width: 40em) {
    .light-grey span.FAQLabel {
        width: 100%;
        padding: .7em .5em;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .light-grey span.FAQLabel.active {
        width: 100%;
    }

    .light-grey .catSubtopic {
        display: none;
    }

    /* WEBCMS-13869 Resi: Android/Chrome>Support All FAQ>Drop down arrows misaligned in submenus */
    span.FAQLabel.arrow:after {
        position: absolute;
        right: 6%;
    }
}


/* ==========================================================================
    Share -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.share.social-only .share-emailPrint {
  display: none;
}
.share .btn.blue.share, .share .cta.blue.share {
  background: #4F799F;
  margin-bottom: 1em;
}
.share .btn.blue.share:hover, .share .btn.blue.share.hover, .share .cta.blue.share:hover, .share .cta.blue.share.hover {
  background: #265A83;
}
.share .text {
  color: white;
}
.share .email-module {
  display: none;
  position: absolute;
  overflow: visible;
  width: 100%;
  right: auto;
  text-align: inherit;
  max-width: 200px;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  border-radius: 3px;
  border: 1px solid #fff;
  background-color: #e0ebf5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e0ebf5), to(#f8fafc));
  background-image: -webkit-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: -moz-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: -ms-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: -o-linear-gradient(top, #e0ebf5, #f8fafc);
  background-image: linear-gradient(top, #e0ebf5, #f8fafc);
  zoom: 1;
  box-shadow: 0 1px 2px 0 #888888;
  z-index: 99999;
}
.share .email-module:before {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 100%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e1ebf5;
}
.share .email-module .form-item {
  margin: 1em 0;
}
.share .email-module textarea {
  min-height: 3.375em;
}
.share .email-share .cta.omega.share button {
  background: #4F799F;
}
.share .email-share .cta.omega.share button:hover, .share .email-share .cta.omega.share button.hover {
  background: #265A83;
}
.share [class*='social-media'] {
  padding: 2px 2px 2em;
}

.share-emailPrint .printComponent.print {
  display: inline;
}

.share-emailPrint .twc-icon-before,
.share-emailPrint .twc-icon-after {
  font-family: FontAwesome;
}

.share-emailPrint .twc-icon-before {
  margin-right: 0;
}

.map-stores .email-module{
  margin-left: -48px;
}

/*WEBCMS-13508 - adjusting email modal when inside a 50-50 col ctrl inside a 60-40 col ctrl */
.twc-col2_6040-c1 .twc-col2_5050-c1 .email-share .share{
  position: relative;
}

@media (max-width: 48em) {
  .share .email-module {
    margin-right: 1em;
    left: auto;
    margin-left: 0;
  }
  .share .email-module:before {
    left: 57%;
  }
  .share > div[class*='share-'] {
    display: inline;
  }
  .map-stores .email-module{
    margin-left: -48px;
  }
}
@media (max-width: 40em) {
  .share .twc-icon-after[class*="icon-"]:before, .share .twc-icon-before[class*="icon-"]:before {
    margin: 0;
  }
  .map-stores .email-module {
    margin-left: -62px;
  }
}

.eloquaFormsWrapper {
    border: dashed 2px red;
    overflow: scroll;
    width: 100%;
    min-height: 100%;
}

.elq-form form {
    width: 97%;
}

.elq-form .LV_validation_message {
    display:none;
}

.elq-form input[type=submit] {
  -webkit-appearance: none;
}

.eloqua-forms .parsley-error,
.eloqua-form-with-processing .parsley-error{
    border: 1px solid rgba(245, 0, 0, 1);
    background-color: rgba(245, 0, 0, .05);
    width: 97% !important;
    float: left;
}

.eloqua-forms label.parsley-error,
.eloqua-form-with-processing label.parsley-error,
.eloqua-forms .field-wrapper.parsley-error,
.eloqua-form-with-processing .field-wrapper.parsley-error {
    width: 93% !important;
}

.eloqua-forms label.parsley-error .twc-icon-after,
.eloqua-form-with-processing label.parsley-error .twc-icon-after,
.eloqua-forms label.parsley-error .twc-icon-after span,
.eloqua-form-with-processing label.parsley-error .twc-icon-after span,
.eloqua-forms .field-wrapper.parsley-error .twc-icon-after,
.eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after,
.eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
.eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
    position: relative;
}

.eloqua-forms label.parsley-error .twc-icon-after span,
.eloqua-form-with-processing label.parsley-error .twc-icon-after span {
    left: 3.5em;
}

.eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
.eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
    left: 1em;
}

.eloqua-forms .parsley-errors-list.filled,
.eloqua-form-with-processing .parsley-errors-list.filled {
    display: none;
}

.eloqua-forms .custErrorMessage,
.eloqua-form-with-processing .custErrorMessage {
    color: red;
    display: none;
}

.eloqua-forms .twc-icon-after,
.eloqua-form-with-processing .twc-icon-after {
    display: none;
    float: right;
    width: 1%;
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
}

.eloqua-forms select.parsley-error,
.eloqua-form-with-processing select.parsley-error {
    border: 1px solid rgba(245, 0, 0, 1);
    background-color: rgba(0, 0, 0, 0);
}

.eloqua-forms span.parsley-error,
.eloqua-form-with-processing span.parsley-error {
    width: auto !important;
    border: none;
    background-color: rgba(0, 0, 0, 0);
}

.eloqua-forms .parsley-error ~ .twc-icon-after,
.eloqua-form-with-processing .parsley-error ~ .twc-icon-after {
    display: block;
}

.eloqua-forms .parsley-error .twc-icon-after,
.eloqua-form-with-processing .parsley-error .twc-icon-after {
    display: block;
}

.eloqua-forms span.parsley-error label,
.eloqua-form-with-processing span.parsley-error label {
    color: red !important;
}

.eloqua-forms div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.eloqua-forms div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.eloqua-form-with-processing div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
.eloqua-form-with-processing div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage {
    display: block;
    margin-top: 1em;
}

@media (max-width: 48em) {
    .eloqua-forms label.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing label.parsley-error .twc-icon-after span {
        left: 3.75em;
    }

    .eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
        left: 1.5em;
    }
}

@media (max-width: 40em) {
    .eloqua-forms label.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing label.parsley-error .twc-icon-after span {
        left: 3.5em;
    }

    .eloqua-forms .field-wrapper.parsley-error .twc-icon-after span,
    .eloqua-form-with-processing .field-wrapper.parsley-error .twc-icon-after span {
        left: 1em;
    }
}

/* ==========================================================================
    Buttons -- Version: 1.9.0.3 - Updated: 2/27/2014
   ========================================================================== */
button {
    cursor: pointer;
}

.cta, .btn, .button, label.cta {
    display: inline-block;
}

.cta a, .cta button, .cta input[type="button"], .btn a, .btn button, .btn input[type="button"], .button a, .button button, .button input[type="button"], label.cta a, label.cta button, label.cta input[type="button"] {
    display: inline-block;
    border: none;
    background: none;
    color: #FFFFFF;
}
.cta.block, .btn.block, .button.block, label.cta.block {
    display: block;
}

div.geoloc-btn button {
    margin: 0;
}

.cta.omega a, .cta.omega button, .cta.omega input[type="button"], .cta.js-omega a, .cta.js-omega button, .cta.js-omega input[type="button"], .cta.blue a, .cta.blue button, .cta.blue input[type="button"], .btn.blue a, .btn.blue button, .btn.blue input[type="button"], .button.omega a, .button.omega button, .button.omega input[type="button"], label.cta.omega {
    background-color: #3779b3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3779b3), to(#02447e));
    background-image: -webkit-linear-gradient(top, #3779b3, #02447e);
    background-image: -moz-linear-gradient(top, #3779b3, #02447e);
    background-image: -ms-linear-gradient(top, #3779b3, #02447e);
    background-image: -o-linear-gradient(top, #3779b3, #02447e);
    background-image: linear-gradient(top, #3779b3, #02447e);
    zoom: 1;
    color: #FFFFFF;
}
.cta.omega a:hover, .cta.omega button:hover, .cta.omega input[type="button"]:hover, .cta.js-omega a:hover, .cta.js-omega button:hover, .cta.js-omega input[type="button"]:hover, .cta.blue a:hover, .cta.blue button:hover, .cta.blue input[type="button"]:hover, .btn.blue a:hover, .btn.blue button:hover, .btn.blue input[type="button"]:hover, .button.omega a:hover, .button.omega button:hover, .button.omega input[type="button"]:hover, label.cta.omega:hover,
.cta.omega a:focus, .cta.omega button:focus, .cta.omega input[type="button"]:focus, .cta.js-omega a:focus, .cta.js-omega button:focus, .cta.js-omega input[type="button"]:focus, .cta.blue a:focus, .cta.blue button:focus, .cta.blue input[type="button"]:focus, .btn.blue a:focus, .btn.blue button:focus, .btn.blue input[type="button"]:focus, .button.omega a:focus, .button.omega button:focus, .button.omega input[type="button"]:focus, label.cta.omega:focus,
.cta.omega a:active, .cta.omega button:active, .cta.omega input[type="button"]:active, .cta.js-omega a:active, .cta.js-omega button:active, .cta.js-omega input[type="button"]:active, .cta.blue a:active, .cta.blue button:active, .cta.blue input[type="button"]:active, .btn.blue a:active, .btn.blue button:active, .btn.blue input[type="button"]:active, .button.omega a:active, .button.omega button:active, .button.omega input[type="button"]:active, label.cta.omega:active,
.btn.blue a.active, .btn.blue button.active, .btn.blue input:active, .btn.blue input.active, .btn.blue input:focus, .cta.blue a.active, .cta.blue button.active, .cta.blue input:active, .cta.blue input.active, .cta.blue input:focus, .btn.omega a:active, .btn.omega a.active, .btn.omega a:focus, .btn.omega button:active, .btn.omega button.active, .btn.omega button:focus, .btn.omega input:active, .btn.omega input.active, .btn.omega input:focus, .button.omega a.active,
.button.omega button.active, .button.omega input:active, .button.omega input.active, .button.omega input:focus, .cta.omega a.active, .cta.omega button.active, .cta.omega input:active, .cta.omega input.active, .cta.omega input:focus, .cta.js-omega a.active, .cta.js-omega button.active, .cta.js-omega input:active, .cta.js-omega input.active, .cta.js-omega input:focus {
    background-color: #265a83;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#265a83), to(#1b405e));
    background-image: -webkit-linear-gradient(top, #265a83, #1b405e);
    background-image: -moz-linear-gradient(top, #265a83, #1b405e);
    background-image: -ms-linear-gradient(top, #265a83, #1b405e);
    background-image: -o-linear-gradient(top, #265a83, #1b405e);
    background-image: linear-gradient(top, #265a83, #1b405e);
    zoom: 1;
}

.cta.flat a, .cta.flat button, .cta.flat input[type="button"] {
    background-color: #7babdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7babdc), to(#7babdc));
    background-image: -webkit-linear-gradient(top, #7babdc, #7babdc);
    background-image: -moz-linear-gradient(top, #7babdc, #7babdc);
    background-image: -ms-linear-gradient(top, #7babdc, #7babdc);
    background-image: -o-linear-gradient(top, #7babdc, #7babdc);
    background-image: linear-gradient(top, #7babdc, #7babdc);
    zoom: 1;
    color: white;
}
.cta.flat a:hover, .cta.flat button:hover, .cta.flat input[type="button"]:hover,
.cta.flat a:focus, .cta.flat button:focus, .cta.flat input[type="button"]:focus,
.cta.flat a:active, .cta.flat button:active, .cta.flat input[type="button"]:active {
    background-color: #375a7e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#375a7e), to(#375a7e));
    background-image: -webkit-linear-gradient(top, #375a7e, #375a7e);
    background-image: -moz-linear-gradient(top, #375a7e, #375a7e);
    background-image: -ms-linear-gradient(top, #375a7e, #375a7e);
    background-image: -o-linear-gradient(top, #375a7e, #375a7e);
    background-image: linear-gradient(top, #375a7e, #375a7e);
    zoom: 1;
}

.btn.black a, .btn.black button, .btn.black input, .cta.black a, .cta.black button, .cta.black input, .button.black a, .button.black button, .button.black input {
    background-color: #3e3e3e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#2b2b2b));
    background-image: -webkit-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: -moz-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: -ms-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: -o-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: linear-gradient(top, #3e3e3e, #2b2b2b);
    zoom: 1;
    color: white;
}
.btn.black a:hover, .btn.black a.hover, .btn.black button:hover, .btn.black button.hover, .btn.black input:hover, .btn.black input.hover, .cta.black a:hover, .cta.black a.hover, .cta.black button:hover, .cta.black button.hover, .cta.black input:hover, .cta.black input.hover, .button.black a:hover, .button.black a.hover, .button.black button:hover, .button.black button.hover, .button.black input:hover, .button.black input.hover,
.btn.black a:active, .btn.black a.active, .btn.black button:active, .btn.black button.active, .btn.black input:active, .btn.black input.active, .cta.black a:active, .cta.black a.active, .cta.black button:active, .cta.black button.active, .cta.black input:active, .cta.black input.active, .button.black a:active, .button.black a.active, .button.black button:active, .button.black button.active, .button.black input:active, .button.black input.active,
.btn.black a:focus, .btn.black a.focus, .btn.black button:focus, .btn.black button.focus, .btn.black input:focus, .btn.black input.focus, .cta.black a:focus, .cta.black a.focus, .cta.black button:focus, .cta.black button.focus, .cta.black input:focus, .cta.black input.focus, .button.black a:focus, .button.black a.focus, .button.black button:focus, .button.black button.focus, .button.black input:focus, .button.black input.focus {
    background-color: #797979;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#797979), to(#6c6c6c));
    background-image: -webkit-linear-gradient(top, #797979, #6c6c6c);
    background-image: -moz-linear-gradient(top, #797979, #6c6c6c);
    background-image: -ms-linear-gradient(top, #797979, #6c6c6c);
    background-image: -o-linear-gradient(top, #797979, #6c6c6c);
    background-image: linear-gradient(top, #797979, #6c6c6c);
    zoom: 1;
    color: white;
}

.btn.block a, .btn.block button, .btn.block input, .cta.block a, .cta.block button, .cta.block input, .button a, .button button, .button input {
    display: block;
}

.btn.badge a, .btn.badge button, .btn.badge input, .cta.badge a, .cta.badge button, .cta.badge input {
    height: 40px;
    width: 40px;
    border-radius: 20px;
    background-clip: padding-box;
}

/* Buttons with checkbox */
.btn input[type="checkbox"], .cta input[type="checkbox"] {
    margin: 0;
    margin-left: .5em;
}

.btn.blue.checked a, .btn.blue.js-checked a, .cta.blue.checked a, .cta.blue.js-checked a, .btn.omega.checked a, .btn.omega.js-checked a, .cta.omega.checked a, .cta.omega.js-checked a, label.cta.omega.js-checked {
    background-color: #33cc33;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#33cc33), to(#008700));
    background-image: -webkit-linear-gradient(top, #33cc33, #008700);
    background-image: -moz-linear-gradient(top, #33cc33, #008700);
    background-image: -ms-linear-gradient(top, #33cc33, #008700);
    background-image: -o-linear-gradient(top, #33cc33, #008700);
    background-image: linear-gradient(top, #33cc33, #008700);
    zoom: 1;
}

.btn:disabled a, .btn:disabled button, .btn:disabled input, .btn.disabled a, .btn.disabled button, .btn.disabled input, .btn.blue:disabled a, .btn.blue:disabled button, .btn.blue:disabled input, .btn.blue.disabled a, .btn.blue.disabled button, .btn.blue.disabled input, .btn.omega:disabled a, .btn.omega:disabled button, .btn.omega:disabled input, .btn.omega.disabled a, .btn.omega.disabled button, .btn.omega.disabled input, .button.omega:disabled a, .button.omega:disabled button, .button.omega:disabled input, .button.omega.disabled a, .button.omega.disabled button, .button.omega.disabled input, .cta:disabled a, .cta:disabled button, .cta:disabled input, .cta.disabled a, .cta.disabled button, .cta.disabled input, .cta.blue:disabled a, .cta.blue:disabled button, .cta.blue:disabled input, .cta.blue.disabled a, .cta.blue.disabled button, .cta.blue.disabled input, .cta.omega:disabled a, .cta.omega:disabled button, .cta.omega:disabled input, .cta.omega.disabled a, .cta.omega.disabled button, .cta.omega.disabled input {
    cursor: default;
}

.btn:disabled a:hover, .btn:disabled a:active, .btn:disabled button:hover, .btn:disabled button:active, .btn:disabled input:hover, .btn:disabled input:active, .btn.disabled a:hover,
.btn.disabled a:active, .btn.disabled button:hover, .btn.disabled button:active, .btn.disabled input:hover, .btn.disabled input:active, .btn.blue:disabled a:hover, .btn.blue:disabled a:active,
.btn.blue:disabled button:hover, .btn.blue:disabled button:active, .btn.blue:disabled input:hover, .btn.blue:disabled input:active, .btn.blue.disabled a:hover, .btn.blue.disabled a:active,
.btn.blue.disabled button:hover, .btn.blue.disabled button:active, .btn.blue.disabled input:hover, .btn.blue.disabled input:active, .btn.omega:disabled a:hover, .btn.omega:disabled a:active,
.btn.omega:disabled button:hover, .btn.omega:disabled button:active, .btn.omega:disabled input:hover, .btn.omega:disabled input:active, .btn.omega.disabled a:hover, .btn.omega.disabled a:active,
.btn.omega.disabled button:hover, .btn.omega.disabled button:active, .btn.omega.disabled input:hover, .btn.omega.disabled input:active, .button.omega:disabled a:hover, .button.omega:disabled a:active,
.button.omega:disabled button:hover, .button.omega:disabled button:active, .button.omega:disabled input:hover, .button.omega:disabled input:active, .button.omega.disabled a:hover,
.button.omega.disabled a:active, .button.omega.disabled button:hover, .button.omega.disabled button:active, .button.omega.disabled input:hover, .button.omega.disabled input:active,
.cta:disabled a:hover, .cta:disabled a:active, .cta:disabled button:hover, .cta:disabled button:active, .cta:disabled input:hover, .cta:disabled input:active, .cta.disabled a:hover,
.cta.disabled a:active, .cta.disabled button:hover, .cta.disabled button:active, .cta.disabled input:hover, .cta.disabled input:active, .cta.blue:disabled a:hover, .cta.blue:disabled a:active,
.cta.blue:disabled button:hover, .cta.blue:disabled button:active, .cta.blue:disabled input:hover, .cta.blue:disabled input:active, .cta.blue.disabled a:hover, .cta.blue.disabled a:active,
.cta.blue.disabled button:hover, .cta.blue.disabled button:active, .cta.blue.disabled input:hover, .cta.blue.disabled input:active, .cta.omega:disabled a:hover, .cta.omega:disabled a:active,
.cta.omega:disabled button:hover, .cta.omega:disabled button:active, .cta.omega:disabled input:hover, .cta.omega:disabled input:active, .cta.omega.disabled a:hover, .cta.omega.disabled a:active,
.cta.omega.disabled button:hover, .cta.omega.disabled button:active, .cta.omega.disabled input:hover, .cta.omega.disabled input:active, .btn:disabled a, .btn:disabled button, .btn:disabled input,
.btn.disabled a, .btn.disabled button, .btn.disabled input, .btn.blue:disabled a, .btn.blue:disabled button, .btn.blue:disabled input, .btn.blue.disabled a, .btn.blue.disabled button,
.btn.blue.disabled input, .btn.omega:disabled a, .btn.omega:disabled button, .btn.omega:disabled input, .btn.omega.disabled a, .btn.omega.disabled button, .btn.omega.disabled input,
.button.omega:disabled a, .button.omega:disabled button, .button.omega:disabled input, .button.omega.disabled a, .button.omega.disabled button, .button.omega.disabled input, .cta:disabled a,
.cta:disabled button, .cta:disabled input, .cta.disabled a, .cta.disabled button, .cta.disabled input, .cta.blue:disabled a, .cta.blue:disabled button, .cta.blue:disabled input, .cta.blue.disabled a,
.cta.blue.disabled button, .cta.blue.disabled input, .cta.omega:disabled a, .cta.omega:disabled button, .cta.omega:disabled input, .cta.omega.disabled a, .cta.omega.disabled button, .cta.omega.disabled input,
.btn:disabled a:focus, .btn:disabled button:focus, .btn:disabled input:focus, .btn.disabled a:focus, .btn.disabled button:focus, .btn.disabled input:focus, .btn.blue:disabled a:focus,
.btn.blue:disabled button:focus, .btn.blue:disabled input:focus, .btn.blue.disabled a:focus, .btn.blue.disabled button:focus, .btn.blue.disabled input:focus, .btn.omega:disabled a:focus,
.btn.omega:disabled button:focus, .btn.omega:disabled input:focus, .btn.omega.disabled a:focus, .btn.omega.disabled button:focus, .btn.omega.disabled input:focus, .button.omega:disabled a:focus,
.button.omega:disabled button:focus, .button.omega:disabled input:focus, .button.omega.disabled a:focus, .button.omega.disabled button:focus, .button.omega.disabled input:focus,
.cta:disabled a:focus, .cta:disabled button:focus, .cta:disabled input:focus, .cta.disabled a:focus, .cta.disabled button:focus, .cta.disabled input:focus, .cta.blue:disabled a:focus,
.cta.blue:disabled button:focus, .cta.blue:disabled input:focus, .cta.blue.disabled a:focus, .cta.blue.disabled button:focus, .cta.blue.disabled input:focus, .cta.omega:disabled a:focus,
.cta.omega:disabled button:focus, .cta.omega:disabled input:focus, .cta.omega.disabled a:focus, .cta.omega.disabled button:focus, .cta.omega.disabled input:focus {
    background-color: #666666;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#666666));
    background-image: -webkit-linear-gradient(top, #666666, #666666);
    background-image: -moz-linear-gradient(top, #666666, #666666);
    background-image: -ms-linear-gradient(top, #666666, #666666);
    background-image: -o-linear-gradient(top, #666666, #666666);
    background-image: linear-gradient(top, #666666, #666666);
    zoom: 1;
    color: white;
}

input[type="submit"]:disabled, input[type="submit"]:disabled:hover, input[type="submit"]:disabled:active, input[type="submit"]:disabled:focus {
    background-color: #bcbcbc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#838383));
    background-image: -webkit-linear-gradient(top, #bcbcbc, #838383);
    background-image: -moz-linear-gradient(top, #bcbcbc, #838383);
    background-image: -ms-linear-gradient(top, #bcbcbc, #838383);
    background-image: -o-linear-gradient(top, #bcbcbc, #838383);
    background-image: linear-gradient(top, #bcbcbc, #838383);
    zoom: 1;
    color: white;
}

/* ==========================
    Share
   ========================== */
.cta.omega.share a {
    background: #4F799F;
    margin-bottom: 1em;
}
.cta.omega.share a:hover, .cta.omega.share a .cta.omega.share.hover,
.cta.omega.share a:focus, .cta.omega.share.focus,
.cta.omega.share a:active, .cta.omega.share.active {
    background: #265A83;
}

/* ==========================
    Flag
   ========================== */
.flag {
    border-radius: 0;
    background-clip: padding-box;
    background: #cf0004;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
    color: white;
}

.btn.flag {
    padding: .375em 1em;
}

/* =========================
    Checkbox button
  ========================*/
label.cta.omega {
    font-size: 13px;
    font-size: 1.3rem;
}

label.cta input {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0.5em;
}

/*WEBCMS-10065*/
.cta.green a, .cta.green button {
    background-color: #29be0b;
    color: #fff;
    border: 1px solid #29be0b;
}
.cta.green a:hover, .cta.green button:hover,
.cta.green a:focus, .cta.green button:focus,
.cta.green a:active, .cta.green button:active {
    background-color: #1e7b0f;
    border: 1px solid #1e7b0f;
}

/* CAPE - Dark Green Button */
.cta.dark-green a, .cta.dark-green button{
    background-color: #00820b;
    border: 1px solid #00820b;
    color: #fff;
}
.cta.dark-green a:hover, .cta.dark-green button:hover,
.cta.dark-green a:focus, .cta.dark-green button:focus,
.cta.dark-green a:active, .cta.dark-green button:active {
    background-color: #103f06;
    border: 1px solid #103f06;
}

/* Firefox */
@-moz-document url-prefix() {
    /* Remove button padding in FF */
    button::-moz-focus-inner {
        padding: 0;
        border: 0 none;
    }

    input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
        padding: 0;
        border: 0 none;
    }
}

/* ie (.twc-ie) */
/* make buttons play nice in IE */
.twc-ie button {
    overflow: visible;
    width: auto;
}

@media (max-width: 40em) {
    .cta.mobile-full, .btn.mobile-full, .button.mobile-full {
        width: 100%;
    }
    .cta.mobile-full a, .btn.mobile-full a, .button.mobile-full a {
        display: block;
        text-align: center;
    }
    .cta.mobile-full + .cta.mobile-full, .btn.mobile-full + .btn.mobile-full, .button.mobile-full + .button.mobile-full {
        margin-top: 1em;
    }

    .mobile-full button {
        width: 100%;
    }
}

.cta.gold a, .cta.orange a, .cta.gold button, .cta.orange button {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    color: white;
}

.cta.gold a, .cta.gold button {
    background-color: #f19e17;
}

.cta.gold a:hover, .cta.gold a.hover, .cta.orange a:hover, .cta.orange a.hover, .cta.gold button:hover, .cta.gold button.hover, .cta.orange button:hover, .cta.orange button.hover,
.cta.gold a:focus, .cta.gold a.focus, .cta.orange a:focus, .cta.orange a.focus, .cta.gold button:focus, .cta.gold button.focus, .cta.orange button:focus, .cta.orange button.focus,
.cta.gold a:active, .cta.gold a.active, .cta.orange a:active, .cta.orange a.active, .cta.gold button:active, .cta.gold button.active, .cta.orange button:active, .cta.orange button.active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53, #e99d35);
    color: white;
}

.cta.gold a:hover, .cta.gold a.hover, .cta.gold button:hover, .cta.gold button.hover,
.cta.gold a:focus, .cta.gold a.focus, .cta.gold button:focus, .cta.gold button.focus,
.cta.gold a:active, .cta.gold a.active, .cta.gold button:active, .cta.gold button.active {
    background-color: #f19e17;
}

.cta.orange a, .cta.orange button {
    background-color: #eaa23f;
}

.cta.orange a:hover, .cta.orange a.hover, .cta.orange button:hover, .cta.orange button.hover,
.cta.orange a:focus, .cta.orange a.focus, .cta.orange button:focus, .cta.orange button.focus,
.cta.orange a:active, .cta.orange a.active, .cta.orange button:active, .cta.orange button.active {
    background-color: #ecab53;
}

.cta.grey a, .cta.grey button {
    background-color: #8d8d8d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#656565));
    background-image: -webkit-linear-gradient(top, #8d8d8d, #656565);
    background-image: -moz-linear-gradient(top, #8d8d8d, #656565);
    background-image: -ms-linear-gradient(top, #8d8d8d, #656565);
    background-image: -o-linear-gradient(top, #8d8d8d, #656565);
    background-image: linear-gradient(top, #8d8d8d, #656565);
    color: white;
}

.cta.grey a:hover, .cta.grey a.hover, .cta.grey button:hover, .cta.grey button.hover,
.cta.grey a:focus, .cta.grey a.focus, .cta.grey button:focus, .cta.grey button.focus,
.cta.grey a:active, .cta.grey a.active, .cta.grey button:active, .cta.grey button.active {
    background-color: #aeb0b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aeb0b2), to(#999a9b));
    background-image: -webkit-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -moz-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -ms-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -o-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: linear-gradient(top, #aeb0b2, #999a9b);
    color: white;
}

.cta.white a, .cta.white button {
    background-color: #fff;
    background-image: none;
    border: 1px solid #0252a1;
    color: #0252a1
}

.cta.white a:active, .cta.white button:active,
.cta.white a:hover, .cta.white button:hover,
.cta.white a:focus, .cta.white button:focus {
    background-color: #0052a1;
    color: #fff
}

.cta.red a, .cta.red button {
    background-color: #fff;
    color: #8f1714;
    background-image: none;
    border: 1px solid #8f1714;
}
.cta.red a:hover, .cta.red button:hover,
.cta.red a:active, .cta.red button:active,
.cta.red a:focus, .cta.red button:focus {
    background-color: #8d1819;
    color: #fff;
}

.cta.flatOmega a, .cta.flatOmega button {
    background-color: #0252a1;
    background-image: none;
    border: 1px solid #0252a1;
    color: #fff
}

.cta.flatOmega a:active, .cta.flatOmega button:active,
.cta.flatOmega a:hover, .cta.flatOmega button:hover,
.cta.flatOmega a:focus, .cta.flatOmega button:focus {
    background-color: #00315c;
    border: 1px solid #00315c
}

/*Fix for WEBCMS-15968 Need top padding for no button CTA*/
.noButton.cta a {
    padding: 10px 0;
}

/* WEBCMS-20673: BC-specific CTA button styling overrides go in here */
.cta a, .cta button, .cta input[type="button"],
label.cta a, label.cta button, label.cta input[type="button"],
label.cta.omega {
    border-radius: 0;
}

.cta.omega a, .cta.omega button, .cta.omega input[type="button"],
.cta.js-omega a, .cta.js-omega button, .cta.js-omega input[type="button"],
.cta.blue a, .cta.blue button, .cta.blue input[type="button"],
label.cta.omega {
    background-color: #0082e6;
    background-image: none;
    padding: 15px;
}

.cta.omega a:hover, .cta.omega button:hover, .cta.omega input[type="button"]:hover,
.cta.js-omega a:hover, .cta.js-omega button:hover, .cta.js-omega input[type="button"]:hover,
.cta.blue a:hover, .cta.blue button:hover, .cta.blue input[type="button"]:hover,
label.cta.omega:hover {
    background-color: #0069c3;
    background-image: none;
}

.cta.blue a:active, .cta.blue a.active, .cta.blue a:focus,
.cta.blue button:active, .cta.blue button.active, .cta.blue button:focus,
.cta.blue input:active, .cta.blue input.active, .cta.blue input:focus,
.cta.omega a:active, .cta.omega a.active, .cta.omega a:focus,
.cta.omega button:active, .cta.omega button.active, .cta.omega button:focus,
.cta.omega input:active, .cta.omega input.active, .cta.omega input:focus,
.cta.js-omega a:active, .cta.js-omega a.active, .cta.js-omega a:focus,
.cta.js-omega button:active, .cta.js-omega button.active, .cta.js-omega button:focus,
.cta.js-omega input:active, .cta.js-omega input.active, .cta.js-omega input:focus {
    background: #253c70;
    background-image: none;
}

.cta.blue.checked a, .cta.blue.js-checked a, .cta.omega.checked a, .cta.omega.js-checked a, label.cta.omega.js-checked {
    background-color: #33cc33;
    background-image: none;
}

.cta:disabled a:hover, .cta:disabled a:active,
.cta:disabled button:hover, .cta:disabled button:active,
.cta:disabled input:hover, .cta:disabled input:active,
.cta.disabled a:hover, .cta.disabled a:active,
.cta.disabled button:hover, .cta.disabled button:active,
.cta.disabled input:hover, .cta.disabled input:active,
.cta.blue:disabled a:hover, .cta.blue:disabled a:active,
.cta.blue:disabled button:hover, .cta.blue:disabled button:active,
.cta.blue:disabled input:hover, .cta.blue:disabled input:active,
.cta.blue.disabled a:hover, .cta.blue.disabled a:active,
.cta.blue.disabled button:hover, .cta.blue.disabled button:active,
.cta.blue.disabled input:hover, .cta.blue.disabled input:active,
.cta.omega:disabled a:hover, .cta.omega:disabled a:active,
.cta.omega:disabled button:hover, .cta.omega:disabled button:active,
.cta.omega:disabled input:hover, .cta.omega:disabled input:active,
.cta.omega.disabled a:hover, .cta.omega.disabled a:active,
.cta.omega.disabled button:hover, .cta.omega.disabled button:active,
.cta.omega.disabled input:hover, .cta.omega.disabled input:active,
.cta:disabled a, .cta:disabled button, .cta:disabled input,
.cta.disabled a, .cta.disabled button, .cta.disabled input,
.cta.blue:disabled a, .cta.blue:disabled button, .cta.blue:disabled input,
.cta.blue.disabled a, .cta.blue.disabled button,.cta.blue.disabled input,
.cta.omega:disabled a, .cta.omega:disabled button, .cta.omega:disabled input,
.cta.omega.disabled a,.cta.omega.disabled button, .cta.omega.disabled input {
    background-image: none;
    background-color: #c8c8c8;
}

.cta.green a, .cta.green button, .cta.green input[type=submit] {
    background-color: #72ab3d;
    border: none;
}
.cta.green a:hover, .cta.green button:hover, .cta.green input[type=submit]:hover {
    background-color: #5b8931;
    border: none;
}

.cta.orange a, .cta.orange button, .cta.orange input[type=submit] {
    background-color: #f19e17;
    background-image: none;
}

.cta.orange a:hover, .cta.orange a.hover, .cta.orange button:hover, .cta.orange input[type=submit]:hover {
    background-color: #fec743;
    background-image: none;
}

.cta.grey a, .cta.grey button, .cta.grey input[type=submit] {
    background-color: #666a70;
    background-image: none;
}

.cta.grey a:hover, .cta.grey a.hover, .cta.grey button:hover, .cta.grey input[type=submit]:hover {
    background-color: #7f848c;
    background-image: none;
}
.cta.dark-green a, .cta.dark-green button {
    background-color: #078f1a;
    border: 1px solid #078f1a;
}

.cta a,
.cta button,
.cta input[type="button"],
.btn a,
.btn button,
.btn input[type="button"],
.button a,
.button button,
.button input[type="button"],
label.cta a,
label.cta button,
label.cta input[type="button"] {
    padding: .75em;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 95%;
    font-style: normal;
    text-transform: none;
}

.cta a {
    text-transform: lowercase;
}

.cta a:first-letter {
    text-transform: uppercase;
}

.cta a#natural-case,
.cta a#natural-case:first-letter {
    text-transform: none;
}

/* ==========================================================================
    More Help -- Version: 1.9.0.1 - Updated: 12/31/2013
   ========================================================================== */
.flyout {
  position: relative;
  margin-left: .125em;
}

[class*='flyoutContent-'] {
  display: none;
  position: absolute;
  overflow: visible;
  width: 100%;
  min-width: 19.25em;
  max-width: 19.25em;
  margin-top: .5em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  border: 1px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 2px 0 #888888;
  -moz-box-shadow: 0 1px 2px 0 #888888;
  box-shadow: 0 1px 2px 0 #888888;
  z-index: 9998;
}
[class*='flyoutContent-'] li {
  padding-top: 1em;
  padding-right: 0;
  padding-bottom: 1em;
  padding-left: 0;
}

.flyoutContent-up {
  right: 0;
  bottom: .5em;
}

.flyoutContent-down {
  right: 0;
  top: 2.5em;
}

.flyout-right-align {
  right: 0;
}

.flyout-left-align {
  left: 0;
}

.flyout-page-height {
  min-height: 400px;
}

[class*='flyoutContent-'].richBlack-3 {
   background-color: #fff;
}

@media (min-width: 40em) {
  [class*='flyoutContent-'].w25 {
    width: 25%;
    min-width: inherit;
    max-width: none;
  }

  [class*='flyoutContent-'].w50 {
    width: 50%;
    min-width: inherit;
    max-width: none;
  }
}

@media (max-width: 40em) {
  .flyoutContent-up {
    bottom: 2.5em;
  }
}

.compEritTable { cursor: pointer; }

.compEritTable a {
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.compEritTable ul.table li h5 { line-height: 1; }
.compEritTable.three-column-compare ul li.desc { height: 52px; }

.compEritTable.js-active [class*="icon-before"].icon-angle-down span:before,
.compEritTable.js-active [class*="icon-after"].icon-angle-down span:after,
.compEritTable.js-active [class*="icon-only"].icon-angle-down span:after {
    content: '\f106';
}

.compareTable-row { background: none; }

.compEritTable h5, .compEritTable h6 {
    font-size: 18px;
    font-size: 1.8rem;
}

.compEritTable h5, .compEritTable h6 { font-family: 'Gotham Medium A', 'Gotham Medium B', Arial; }

.compEritTable .cta span { text-transform: uppercase; }

.compEritTable.three-column-compare ul li.package,
.compEritTable.three-column-compare ul li.desc,
.compEritTable.three-column-compare ul li.order {
    background-color: #f2f2f2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#DFDFDF));
    background-image: -webkit-linear-gradient(top, #F2F2F2, #DFDFDF);
    background-image: -moz-linear-gradient(top, #F2F2F2, #DFDFDF);
    background-image: -o-linear-gradient(top, #F2F2F2, #DFDFDF);
    background-image: -ms-linear-gradient(top, #F2F2F2, #DFDFDF);
    background-image: linear-gradient(to bottom, #F2F2F2, #DFDFDF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#F2F2F2', EndColorStr='#DFDFDF');
}

.compEritTable.three-column-compare ul li.order { text-align: center; }


.compEritTable.three-column-compare.js-active ul li.package { background: #fff; }

.compEritTable.three-column-compare ul li.package h5,
.compEritTable.three-column-compare ul li.package h6,
.compEritTable .package .icon:before {
    color: #336699;
}

.compEritTable.three-column-compare.js-active ul li.package h5,
.compEritTable.three-column-compare.js-active ul li.package h6,
.compEritTable.js-active .package .icon:before {
    color: #000;
}

.compEritTable.three-column-compare.js-active ul li.desc {
    background: url(../../../../apps/responsive/enterprise/components/images/background-compare-active.png) 0 0 no-repeat white;
}

.compEritTable.three-column-compare.js-active ul li.order {
    background: url(../../../../apps/responsive/enterprise/components/images/background-compare-active.png) -3px 0 no-repeat white;
}

.compEritTable.three-column-compare.js-active ul li.package,
.compEritTable.three-column-compare.js-active ul li.desc,
.compEritTable.three-column-compare.js-active ul li.order {
    border-bottom: none;
}

.compEritTable.three-column-compare ul li.desc { background-position: 0 0; }

.compEritTable.three-column-compare ul li.package {
    border-right: solid 1px #CCC;
    height: 52px;
}

.compEritTable.three-column-compare.js-active ul li.package {
    border-right: none;
}

.compEritTable.three-column-compare ul li.desc { border-right: none; }

.compEritTable ul.table li p { font-family: 'Gotham Medium A', 'Gotham Medium B', Arial; }

.compEritTable.js-active ul.table li p { display: none; }


.compEritTable.js-active .detail {
    border-left: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
}

.compEritTable .package h5.no-subtitle {
    font-family: FontAwesome;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 9px;
    margin-bottom: .9rem;
    margin-top: 9px;
    margin-top: .9rem;
}

.compEritTable .package .icon:before {
    float: left;
    font-family: FontAwesome;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 6px;
    margin-bottom: .6rem;
    margin-right: .5em;
    margin-top: 6px;
    margin-top: .6rem;
}

.compEritTable .header.icon-cloud .package .icon:before { content: '\f0c2' }
.compEritTable .header.icon-laptop .package .icon:before { content: '\f109' }
.compEritTable .header.icon-sitemap .package .icon:before { content: '\f0e8' }
.compEritTable .header.icon-desktop .package .icon:before { content: '\f108' }
.compEritTable .header.icon-phone .package .icon:before { content: '\f095' }

.compEritTable [class*=" icon-"]{
    display: block;
}

.compare-table-row-header-3col.header {
    margin-right: 0;
}

@media (max-width: 48em) {

    .compEritTable.three-column-compare ul li.order,
    .compEritTable.three-column-compare.js-active ul li.order {
        background: #fff;
        border-left: 1px solid #E1E1E1;
        border-right: 1px solid #E1E1E1;
    }
    .compEritTable.three-column-compare ul li.desc {
        border-right: 1px solid #E1E1E1;
    }
}


.compEritTable .package h5.no-subtitle {
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.compEritTable {
    cursor: auto;
}

/* ==========================================================================
    Column Control Fixes
    Version: 1.0 - Updated: 1/15/2015
   ========================================================================== */

@media (max-width: 40em) {

    .columnControl .parsys_column .bordered-left{
        border-left: 0px;
        padding-left: 0px;
    }

    .columnControl .parsys_column .bordered-right{
        border-right: 0px;
        padding-right: 0px;
    }

}
/* ==========================================================================
    Alerts -- 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-browser-alert-section {
  background-color: #fef937;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fef937), to(#e8d440));
  background-image: -webkit-linear-gradient(top, #fef937, #e8d440);
  background-image: -moz-linear-gradient(top, #fef937, #e8d440);
  background-image: -ms-linear-gradient(top, #fef937, #e8d440);
  background-image: -o-linear-gradient(top, #fef937, #e8d440);
  background-image: linear-gradient(top, #fef937, #e8d440);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fef937', EndColorStr='#e8d440')";
  zoom: 1;
}
.twc-browser-alert-section ul {
  margin-bottom: 0;
}
.twc-browser-alert-section .twc-alert-close:after {
  color: #333;
  font-family: FontAwesome;
  content: '\f057';
}

.twc-alert-section .twc-customerLocation p.twc-alert-text:before, .twc-browser-alert-section .twc-customerLocation p.twc-alert-text:before, .twc-browser-alert-section .twc-customerLocation p.twc-alert-text:before, .twc-alert-section p.twc-alert-text:before, .twc-browser-alert-section p.twc-alert-text:before, .twc-browser-alert-section p.twc-alert-text:before {
  /* 05/14/14 ticket 10764 */
  margin-left: -1.4em;
  float: left;
}

.twc-alert-section .twc-alert-close:after, .twc-browser-alert-section .twc-alert-close:after, .twc-browser-alert-section .twc-alert-close:after {
  top: -1.25em;
  right: -1em;
}

.twc-alert-section .twc-container, .twc-browser-alert-section .twc-container, .twc-browser-alert-section .twc-container,
.twc-alert-section .twcContainer, .twc-browser-alert-section .twcContainer, .twc-browser-alert-section .twcContainer {
  padding: 1em 1em 1em 0;
}

@media (max-width: 48em) {
  .twc-alert-section .twc-alert-close:after, .twc-browser-alert-section .twc-alert-close:after, .twc-browser-alert-section .twc-alert-close:after {
    font-size: 24px;
    font-size: 2.4rem;
    right: -0.5em;
  }

  .twc-alert-section .twc-container, .twc-browser-alert-section .twc-container, .twc-browser-alert-section .twc-container,
  .twc-alert-section .twcContainer, .twc-browser-alert-section .twcContainer, .twc-browser-alert-section .twcContainer {
    padding: 1em 2.5em 1em 1em;
  }
}
@media (max-width: 40em) {
  .twc-alert-section .twc-alert-close:after, .twc-browser-alert-section .twc-alert-close:after, .twc-browser-alert-section .twc-alert-close:after {
    /* 05/14/14 ticket 10764 */
    padding-left: .5em;
  }
}

.bc-content-related {
    padding-left: 0;
}

.bc-content-related .related-content-list-item {
    font-size: 1.4rem;
    font-style: normal;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #cccccc;
    padding-top: 1em;
}

.bc-content-related .related-content-list-item.twc-first {
    padding-top: 0;
}

.bc-content-related .related-content-list-item a {
    font-size: 12px;
    color: #0082E6;
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
}

.bc-content-related .related-content-list-item a:hover {
    color: #0069c3;
}

.bc-content-related .related-content-list-item p {
    color: #172A5A;
    font-size: 12px;
    font-family: 'Gotham Bold A', 'Gotham Bold B', Arial;
    text-transform: uppercase;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

.bc-content-related .relatedHeader {
    padding-bottom: .25em;
}

.bc-content-related .relatedHeader h1 {
    font-size: 1.8em;
}

.bc-content-related .relatedHeader h2 {
    color: #172A5A;
    font-family: 'Gotham Light A', 'Gotham Light B', Arial;
    font-size: 20px;
}

.bc-content-related .relatedHeader h3 {
    font-size: 1.2em;
}

.bc-content-related .relatedHeader h4 {
    font-size: 1em;
}

.bc-content-related .relatedHeader h5 {
    font-size: 0.85em;
}

/* ==========================================================================
    CSS Code for all header elements
   
    Author: Max Quattromani
    Version: 1.8.9.9 - Updated: 9/26/2013
   ========================================================================== */

/* ==========================================================================
    Layout
   ========================================================================== */

/* ==========================================================================
    Module
   ========================================================================== */
   
/* Business Class Responsive Global Elements CSS */

.twc-top-nav li.twc-active .smartLink {
  border: none;
  background: #343c42;
}

.twc-top {
    background: #262626;
    border-bottom: 1px solid;
}

.twc-top .twc-container, .twc-top .twcContainer {
  padding: 1em 1em;
}

.header_v2 .twc-header .twc-container, header.newHead > .twc-container,
.header_v2 .twc-header .twcContainer, header.newHead > .twcContainer {
    overflow: visible;
    display: table;
    padding: 0;
}

.twc-header-search .twc-search-input-wrap input {
  border-left: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCC;
  border-top: 1px solid #CCC;
}

.twc-header-search {
  margin-left:75px;
  width: 420px;
}

.twc-header-search .twc-search-btn {
  margin-left: -35px;
  border:1px solid #CCC
}

.twc-top-nav .smartLink a{
  color: #A2A2A2;
}

.twc-top .twc-active.parbase.smartLink.label-left.mobile-hidden.align-middle.non-indented {
    padding: 11px 15px 11px 15px;
}

.twc-top .twc-active.parbase.smartLink.label-left.mobile-hidden.align-middle.non-indented a {
    color: #FFFFFF;
}

.twc-header-icons {
  background: none;
  border: none;
  font-size: 9px;
  font-size: 0.9rem;
  padding: 10px 20px 5px;
  text-align: center;
  -ms-filter: "";
}

.twc-navigation, .twc-mobile-navigation {
  border-top: solid 1px #dcdcdc;
}

.twc-navigation .header-navigation {
  height: 100%;
}

nav.twc-navigation a{
  line-height: 51px;
}

nav.twc-navigation li.active { background: #EBEBEC; }

nav.twc-navigation .twc-submenu li a {
  padding-left: 5px;
  color: #336699;
  font-size: 13px;
  font-size: 1.3rem;
}

nav.twc-navigation .megamenu li a{
  background: none;
}

ul.twc-main-nav {
  height: 100%;
}

nav.twc-navigation li { border: none; }

.twc-main-nav > li{
  background: url("pages/images/border-navigation-item.png") no-repeat scroll 100% 0 transparent; /* TODO: explore using sizing + border to achieve this */
  border: none;
}

.twc-main-nav > li > .smartLink > a {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
}

.twc-main-nav > li.active > .smartLink > a { color: #336699; }

.twc-main-nav > li:hover > .smartLink > a{
    color: #fff;
}

ul.twc-main-nav > li:hover{
    background: #343B46;
}

.twc-main-nav > li:hover .twc-submenu{
  border: 6px solid #343B46;
}

.twc-main-nav li {
  height: 100%;
}

.twc-top-nav li a:hover, .twc-drop-nav.persist a{
  color:#fff;
}

nav.twc-navigation .twc-submenu .bc-caret a {
  background: url(pages/images/arrow-blue-right.png) right center no-repeat;
  border-bottom: 1px dotted #ababab;
  width: 100%;
  padding: 0.25em 0.5em 0.25em 0;
  line-height: 1.3em;
}

nav.twc-navigation .twc-submenu .bc-caret a:hover {
  background-image: url(pages/images/arrow-gray-right.png);
  color: #2D2F30;
  text-decoration: none;
}

nav.twc-navigation .twc-main-nav > li.twc-last{
  border: none;
}

nav.twc-navigation .twc-main-nav > li.twc-first > div{
  background: url("pages/images/border-navigation-item.png") no-repeat scroll 0% 0 transparent;
}

.twc-header-search .twc-search-input-wrap input { width: 80%; }
.twc-header-search .twc-search-btn { float: none; }


/* ==========================================================================
    State
   ========================================================================== */

/* ==========================================================================
    Theme
   ========================================================================== */

/* ==========================
    Browser Specific
   ========================== */

/* Firefox */

@-moz-document url-prefix() {

}

/* Webkit: Chrome/Safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Webkit browsers add a 2px margin outside the chrome of form elements */


}

/* ==========================
	IE: 8/9
   ========================== */


/* ie (.ie) */

/* ie8 (.ie8) */

/* ie9 (.ie9) */


/* ==========================
    Responsive Design
   ========================== */

/* ==========================
    Tablet
   ========================== */

@media (max-width: 68.6875em) {

    .twc-header {
        background-color: #000000;
    }

    nav.twc-mobile-navigation li { border-right: none; }

}

@media (max-width: 40em) {

  .header_v2 .newHeaderIcons {
    width: 50%;
  }

}

/* ==========================================================================
    Layout
   ========================================================================== */

/* ==========================================================================
    Module
   ========================================================================== */

/* ==========================================================================
    State
   ========================================================================== */

/* ==========================================================================
    Theme
   ========================================================================== */

/* ==========================
    Smartphone
   ========================== */

@media (max-width: 31.25em) {

    .twc-header {
        background-color: #000000;
    }

}

/* ==========================================================================
    Layout
   ========================================================================== */

/* ==========================================================================
    Module
   ========================================================================== */

/* ==========================================================================
    State
   ========================================================================== */

/* ==========================================================================
    Theme
   ========================================================================== */

.header_v2 .twc-backgroundGradient-2 {
    background-color: #000000;
    color: #FFFFFF;
}

.header_v2 .smartLink.zipLink > a, .header_v2 .smartLink.zipLink p{
  margin-bottom: 0;
  padding-bottom: 0;
}

/* For tophat styling */
.twc-top-nav li .twc-active.smartLink {
  background: none repeat scroll 0 0 padding-box ##0082E6;
  box-shadow: none;
  position: relative;
  z-index: 7999;
}

.header_v2 .twc-top{ border-bottom: 0px; }

.header_v2 .newHeaderIcons .smartLink.horizontal-center.above-label a,
.header_v2 .newHeaderIcons .smartLink.horizontal-center.above-label a span.link-image {
  display: block;
}

.header_v2 .newHeaderIcons .horizontal ul > li a{
  color: #334458;
}

.header_v2 .newHeaderIcons .horizontal ul > li a:hover{
  color: #889cb4;
}

.header_v2 .smartLink.zipLink > a, .header_v2 .smartLink.zipLink p, .smartLink.horizontal-center.above-label a span.link-label {
  font-size: 13px;
}

.messagebox-wrapper p {
  line-height: 16px;
}

.header_v2 .cta.search-btn button, .header_v2 .cta.geoloc-btn button, .header_v2 .header-search.omega .cta button {
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  width: auto;
}

.header_v2 .cta.search-btn, .header_v2 .cta.geoloc-btn {
  width: auto;
}

.header_v2 .newHeaderIcons .smartLink > a{
  margin-bottom: 0;
}

.header_v2 li .smartLink > a img{
  height: auto;
  margin: 0 auto;
}

.header_v2 li .zipLink .link-image img{
  margin: 0 auto 0.1em;
}

.header_v2 .smartLink.zipLink p {
  margin-left: 7px;
}

.header_v2 .smartLink.horizontal-center.above-label a span.link-label.zipLabel {
  margin-top: 0em;
}

.header_v2 li .smartLink > a img {
  opacity: 1;
  min-width: 24px;
  max-height: 32px;
  max-width: 32px;
  padding-top: 6.5px;
}

.header_v2 li .smartLink > a:hover img {
  opacity: .75;
}

.header-search.black .cta button {
    background-color: #3e3e3e;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#2b2b2b));
    background-image: -webkit-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: -moz-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: -ms-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: -o-linear-gradient(top, #3e3e3e, #2b2b2b);
    background-image: linear-gradient(top, #3e3e3e, #2b2b2b);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#3e3e3e', EndColorStr='#2b2b2b')";
    zoom: 1;
    color: white;
}

.header-search.black .cta button:hover {
    background-color: #797979;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#797979), to(#6c6c6c));
    background-image: -webkit-linear-gradient(top, #797979, #6c6c6c);
    background-image: -moz-linear-gradient(top, #797979, #6c6c6c);
    background-image: -ms-linear-gradient(top, #797979, #6c6c6c);
    background-image: -o-linear-gradient(top, #797979, #6c6c6c);
    background-image: linear-gradient(top, #797979, #6c6c6c);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#797979', EndColorStr='#6c6c6c')";
    zoom: 1;
    color: white;
}

.header-search.green .cta button {
    background-color: #87ae39;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#87ae39), to(#759731));
    background-image: -webkit-linear-gradient(top, #87ae39, #759731);
    background-image: -moz-linear-gradient(top, #87ae39, #759731);
    background-image: -ms-linear-gradient(top, #87ae39, #759731);
    background-image: -o-linear-gradient(top, #87ae39, #759731);
    background-image: linear-gradient(top, #87ae39, #759731);
    color: white;
}

.header-search.green .cta button:hover {
    background-color: #93b64d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#93b64d), to(#83a246));
    background-image: -webkit-linear-gradient(top, #93b64d, #83a246);
    background-image: -moz-linear-gradient(top, #93b64d, #83a246);
    background-image: -ms-linear-gradient(top, #93b64d, #83a246);
    background-image: -o-linear-gradient(top, #93b64d, #83a246);
    background-image: linear-gradient(top, #93b64d, #83a246);
    color: white;
}

.header-search.orange .cta button {
    background-color: #eaa23f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    color: white;
}

.header-search.orange .cta button:hover {
    background-color: #ecab53;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53, #e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    color: white;
}

.header-search.grey .cta button {
    background-color: #8d8d8d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8d8d8d), to(#656565));
    background-image: -webkit-linear-gradient(top, #8d8d8d, #656565);
    background-image: -moz-linear-gradient(top, #8d8d8d, #656565);
    background-image: -ms-linear-gradient(top, #8d8d8d, #656565);
    background-image: -o-linear-gradient(top, #8d8d8d, #656565);
    background-image: linear-gradient(top, #8d8d8d, #656565);
    color: white;
}

.header-search.grey .cta button:hover {
    background-color: #aeb0b2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#aeb0b2), to(#999a9b));
    background-image: -webkit-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -moz-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -ms-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: -o-linear-gradient(top, #aeb0b2, #999a9b);
    background-image: linear-gradient(top, #aeb0b2, #999a9b);
    color: white;
}

.header-search.gold .cta button {
    background-color: #f19e17;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaa23f), to(#e6921e));
    background-image: -webkit-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -moz-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -ms-linear-gradient(top, #eaa23f, #e6921e);
    background-image: -o-linear-gradient(top, #eaa23f, #e6921e);
    background-image: linear-gradient(top, #eaa23f, #e6921e);
    color: white;
}

.header-search.gold .cta button:hover {
    background-color: #f19e17;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ecab53), to(#e99d35));
    background-image: -webkit-linear-gradient(top, #ecab53, #e99d35);
    background-image: -moz-linear-gradient(top, #ecab53, #e99d35);
    background-image: -ms-linear-gradient(top, #ecab53, #e99d35);
    background-image: -o-linear-gradient(top, #ecab53,#e99d35);
    background-image: linear-gradient(top, #ecab53, #e99d35);
    color: white;
}

.header-search.omega .cta button {
    background-color: #0082e6;
    background-image: none;
    color: white;
}

.header-search.omega .cta button:hover {
    background-color: #0069c3;
    background-image: none;
    zoom: 1;
}

.header-search.omega .cta button:active {
    background-color: #253c70;
    background-image: none;
    zoom: 1;
}

@media (max-width: 48em) {

  .header_v2 li .smartLink > a img {
      padding-top: 0;
  }

}

.footer-top-bar {
    padding: 0;
}

.footer-top-background {
    background-color: #172A5A;
    min-height: 60px;
}

.twc-bc-footer .footer-menu {
    background-color: #071e44;
}

.twc-bc-footer .labelList {
    padding-top: 5px;
}

.twc-footer.no-gradient {
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
}

.twc-footer .twc-bc-footer {
    background: url("images/gradient-background-footer.png") 0 0 repeat-x white;
}

.twc-footer .labelList a,
.twc-bc-footer .labelList li {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 26px;
}

.twc-footer h3.label {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    color: #28A5FF;
    font-size: 18px;
    margin-bottom: 1em;
}

.twc-footer .columnControl {
    padding-bottom: 10px;
}

.twc-footer-copyright-msg {
    margin-top: 6px;
}

.twc-footer .footer-top-bar ul {
    padding: 17px 0;
}

.twc-footer .subscribe .rounded-input-wrap input[type=text] {
    padding: 6px 10px;
}

.twc-footer .labelList li + li {
    margin-top: 0;
}

.twc-bc-footer .spacer {
    padding-top: 1em;
}

.twc-footer .footer-legal-links {
    padding-top: 1em;
}

.twc-bc-footer [class*='social-'] {
    padding: 0;
    display: block;
}

.twc-footer [class*="twc-col3_333333-c"] {
    margin-bottom: 0px;
}

.twc-bc-footer .section > .columnControl,
.twc-bc-footer .tplparsys > .columnControl,
.twc-bc-footer .section > .list,
.twc-bc-footer .tplparsys > .list {
    padding-bottom: 2em;
    display: block;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 2em 0;
    overflow: visible;
}

.twc-bc-footer .section > .list {
    padding-bottom: 1em;
}

.twc-bc-footer .footer-social-row .horizontal.list {
    padding: 0em;
    background-color: #172A5A;
}

.twc-bc-footer .section .twc-footer-copyright-msg {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px;
}

.twc-bc-footer .columnControl,
.twc-footer .columnControl {
    padding-bottom: 0;
}

.twc-bc-footer .labelList.pipes,
.twc-bc-footer .list.pipes {
    padding-top:23px;
}

.twc-bc-footer .footer-menu h5 {
    font-family: 'Gotham Book A', 'Gotham Book B', Arial;
    font-size: 14px;
    margin-bottom: 15px;
}

.twc-bc-footer .footer-top-background ul > li,
.twc-footer .footer-top-background ul > li {
    display: inline-block;
    margin-right: 35px;
}

.twc-bc-footer .footer-top-background ul > li.twc-last,
.twc-footer .footer-top-background ul > li.twc-last {
    margin-right: 0;
}

/* Firefox */

@-moz-document url-prefix() {

}

/* Webkit: Chrome/Safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Webkit browsers add a 2px margin outside the chrome of form elements */
}

@media (max-width: 68.6875em) {

    .twc-bc-footer .footer-top-background ul > li,
    .twc-footer .footer-top-background ul > li {
        display: inline-block;
        padding-top: 5px;
    }

    .twc-bc-footer .footer-social-row .horizontal.list {
        display: block;
    }

    .twc-bc-footer .columnControl,
    .twc-bc-footer .footer-copyright-msg {
        padding: 2.5%;
    }

    .twc-bc-footer div.horizontal.list.pipes {
        padding-left: 1.25%;
        padding-right: 1.25%;
    }

}

/* WEBCMS-13089 fix - BC footer issues */
@media (max-width: 31.25em) {
    .twc-bc-footer .columnControl {
        padding: 0;
    }

    .twc-bc-footer .section > .columnControl,
    .twc-bc-footer .tplparsys > .columnControl,
    .twc-bc-footer .section > .list,
    .twc-bc-footer .tplparsys > .list {
        padding: 0;
        margin-bottom: 2em;
    }

    .twc-footer .columnControl {
        padding-bottom: 0px;
    }

    .twc-bc-footer .labelList {
        padding-top: 0px;
    }

    .twc-footer h3.label {
        line-height: 16px;
        vertical-align: middle;
        margin: 0;
        padding: 15px;
        border-right: 1px solid #d4d4d4;
        font-family: 'Gotham Book A', 'Gotham Book B', Arial;
        font-style: normal;
        color: #28A5FF;
        text-align: center;
    }

    .twc-footer .footer-menu .vertical li {
        padding: 5px;
    }

    .twc-footer h3.label.current + ul li a,
    .twc-footer h3.label.js-current + ul li a {
        padding: 15px 2em;
    }

    .twc-footer h3.label + ul {
        display: none;
        position: relative;
        width: 300%;
    }

    .twc-footer h3.label + ul li,
    .twc-footer h3.label {
        background-color: #eeeeef;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
        background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
        background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
        background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
        background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
        background-image: linear-gradient(top, #eeeeef, #dddfe2);
        zoom: 1;
    }

    .twc-footer .parsys_column a {
        color: #666666;
    }
}

@media (max-width: 48em) {
    [class*='twc-col4_25252525-c']:nth-of-type(2n+1) {
        padding-left: 2em;
    }
}

@media (max-width: 40em) {
    #ent-col-footer-links .parsys_column {
        width: 50%;
    }
    #ent-footer-colcon .twc-col2_6040-c0 {
        width: 100%;
    }
    #ent-footer-colcon .twc-col2_6040-c1 {
        width: 100%;
    }

    .twc-bc-footer .section > .columnControl {
        padding: 0px;
    }

    .twc-footer h3.label.current + ul li a,
    .twc-footer h3.label.js-current + ul li a {
        padding: 15px 2em;
        color: #28A5FF;
        background-color: #071E44;
        text-align: center;
    }

    .twc-footer .columnControl {
        padding: 0;
    }

    .twc-bc-footer .labelList {
        padding-top: 0px;
    }

    .twc-footer h3.label {
        line-height: 16px;
        vertical-align: middle;
        padding: 24px;
        margin: 0;
        border-right: 1px solid #d4d4d4;
        font-family: 'Gotham Book A', 'Gotham Book B', Arial;
        color: #FFFFFF;
        border-top: 2px solid #071E44;
        text-align: center;
    }

    .twc-footer .footer-menu .vertical li {
        padding: 5px;
    }

    .twc-footer h3.label + ul {
        display: none;
        position: relative;
        width: 100%;
    }

    .twc-footer h3.label + ul li {
        padding: 12px 3%;
        text-align: left;
    }

    .twc-footer h3.label + ul li,
    .twc-footer h3.label {
        background-color: #253C70;
        background-image: none;
        zoom: 1;
    }

    .twc-footer .parsys_column a {
        color: #666666;
    }
    [class*='twc-col4_25252525-c']:nth-of-type(2n+1) {
        padding-left: 0;
    }

    .twc-bc-footer .spacer {
        padding-top: 0;
    }
}

.resource-filter .resourceLink.smartLink a,
.resource-filter .resourceLink.smartLink a:hover {
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 14px;
    color: #0082E6;
}

.twc-backgroundGradient-3 {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ced1d5));
    background-image: -webkit-linear-gradient(top, #fff, #ced1d5);
    background-image: -moz-linear-gradient(top, #fff, #ced1d5);
    background-image: -o-linear-gradient(top, #fff, #ced1d5);
    background-image: -ms-linear-gradient(top, #fff, #ced1d5);
    background-image: linear-gradient(to bottom, #fff, #ced1d5);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#ced1d5'); }

nav.twc-menu-dropdown label,
nav.twc-custLoc-dropdown label,
nav.twc-search-dropdown label {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    line-height: 2.65;
    color: #000;
    text-align: center; }

.menu-bar nav.twc-mobile-navigation li.twc-custLoc { width: 100%; }

.twc-first nav.twc-menu-dropdown label:before { color: #000; }

/* ======================
  Css Fix for WEBCMS-16360
  =======================*/
.richtext li {
    font-size: 1.4rem;
    line-height: 2rem;
}

@media print {
    .parsys.tplparsys.header .section .sub-navigation{ display:none; }
    .tplparys_inherited,.twc-footer { display:none; }
}

.bulleted li { list-style: none; }
.vertical.bulleted { min-width: 100px; }
.horizontal.bulleted li { display: inline-block; }

.bulleted li:before {
    content: "\f111";
    color: #f1a11a;
    font-family: FontAwesome;
    font-size: 0.385em;
    font-size: 0.5rem;
    float: left;
    line-height: 3.9;
    margin-right: 13px;
}
.bulleted.bulleted-alt li:before { color: #000; }

.horizontal.bulleted li:after { clear: both; }
.vertical.bulleted li { clear:both; }
.horizontal.bulleted li .parbase { float: right; }

.horizontal.bulleted.pipes li:after { /* No pipes for horizontal bullets */
    content: none;
    padding: none;
}

/* ==========================================================================
    Typography -- Version: 1.9.0.0  - Updated: 8/14/2014
   ========================================================================== */

/* ==========================
	  Headings
   ========================== */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6
{
  font-family: 'Gotham Light A', 'Gotham Light B', Arial;
  color: #172A5A;
}

h1, .h1 {
    margin-bottom: .3em;
    font-size: 3.6rem;
}

h2, .h2 {
    margin-bottom: .3em;
    font-size: 3rem;
}

h3, .h3 {
    font-size: 2.4rem;
}

h4, .h4 {
    font-size: 2.4rem;
}

h5, .h5 {
    font-size: 2rem;
    color: inherit;
}

h6, .h6 {
    font-size: 1.8rem;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    display: inline-block;
}

p, .p {
  display: block;
  font-family: 'Gotham Book A', 'Gotham Book B', Arial;
  font-size: 1.4rem;
  color: #5a5a5a;
  line-height: 2rem;
  padding: 0 0.65em 0.65em 0;
  letter-spacing: 0.02em;
}

@media (max-width: 48em){

    h1 {
        font-size: 3.2rem;
    }

    h2 {
        font-size: 2.6rem;
    }

    h3 {
        font-size: 2.1rem;
    }

    h4 {
        font-size: 1.95rem;
    }

    h5 {
        font-size: 1.775rem;
    }

    h6 {
        font-size: 1.6rem;
    }
}
@media (max-width: 40em){
    h1 {
        font-size: 2.7rem;
    }

    h2 {
        font-size: 2.25rem;
    }

    h3 {
        font-size: 1.8rem;
    }

    h4 {
        font-size: 1.65rem;
    }

    h5 {
        font-size: 1.5rem;
    }

    h6 {
        font-size: 1.5rem;
    }
}

nav.twc-navigation .twc-submenu li a {
    line-height: 1;
}

/*WEBCMS-12476*/
.twc-submenu .megamenu [class*="twc-col"]:first-child {
    height: auto;
}

.bc nav.twc-navigation .twc-submenu li {
    border-bottom: 1px dotted #ababab;
    padding: 0;
}

/* need to overwrite this since the border bottom is on the li */
nav.twc-navigation .twc-submenu .bc-caret a {
    border-bottom: none;
}

.bc nav.twc-navigation .twc-submenu li a {
    width: 100%;
    padding: 0.5em 0.5em 0.5em 0;
    line-height: 1.3em;
}

/* 1em seemed a little much, i think this one works better */
.bc nav.twc-navigation .twc-main-nav .megamenu .smartLink.non-indented {
    padding-top: .8em;
}

/* remove padding from the 1st link in each column */
.bc nav.twc-navigation .twc-main-nav .megamenu .twc-first {
    padding-top: 0;
}

.bc nav.twc-navigation .twc-main-nav .megamenu .twc-first .smartLink.non-indented {
    padding-top: 0;
}

.bc nav.twc-navigation .labelList.vertical ul {
    padding-left: .5em;
    margin-right: 2em;
}

.bc .smartLink.indent-bc-caret {
    margin-left: .5em;
}

.bc nav.twc-navigation .twc-submenu .indent-bc-caret {
    background: url(elements/images/arrow-blue-right.png) right center no-repeat;
}

/* place padding around the whole section of the mega menu hover */
.bc nav.twc-navigation .megamenu > .columnControl > .parsys_column {
    padding: 1em;
}

/* Center align MENU when user location and search are disabled on mobile breakpoints*/
@media (max-width: 68.6875em) {
    nav.center-align-menu li {
        width: 100% !important;
    }
}

/* rebrand changes */

.header_v2 .twc-container .parsys.header {
    display: table-row;
}

.header_v2 .twc-container .parsys.header .twc-logo,
.header_v2 .twc-container .parsys.header .xRef,
.header_v2 .twc-container .parsys.header .newHeaderIcons {
    display: table-cell;
    float: none; /* legacy browser and IE support */
    float: unset;
    padding-top: 1em;
    padding-bottom: 1em;
}

.header_v2 .twc-container .parsys.header .xRef {
    padding: 0 0 0 15%;
}

.header_v2 .twc-container .parsys.header .xRef {
    width: 100%;
}

.header_v2 .twc-container .parsys.header .xRef .desktopLink .link-label {
    font-family: 'Gotham Medium A', 'Gotham Medium B', Arial;
    font-size: 1.6rem;
}

.header_v2 .twc-container .parsys.header .xRef .desktopLink {
  min-width: 44px;
  min-height: 44px;
}

.header_v2 .twc-container .parsys.header .xRef .manual-id-wrapper.manual_id_wrapper {
    display: inline-block;
}

/* mobile rebrand */
.expand-left.width-50 label {
    font-size: 1.4em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.expand-left.width-50 label:after {
    content: "\f0c9";
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 3px;
}

.expand-left.width-50 .submenu.width-95 {
    top: 2.02em !important;
}

.twc-last .expand-left.width-50 .submenu.width-95 {
    top: 3.38em !important;
}

.new-mega-menu .twc-new-navigation .twc-new-nav figure {
    display: none;
}

.new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section-v2 .parsys_column .parsys_column {
    border-left: 0;
}

.megamenu-wrapper h4.label.accordion {
    color: black;
    margin-bottom: 15px;
}

.megamenu-wrapper {
    font-size: 16px;
}

.new-mega-menu .twc-submenu [class*='twc-col4_25252525-c'] {
    padding: 0 !important;
}

#megamenu-padding h4.label.accordion {
    text-transform: none !important;
}

#ns-indent li:first-child {
    text-indent: 0em;
}

#ns-indent li {
    text-indent: 1.5em;
}

@media (max-width: 48em ) {
    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .labelList ul > li.twc-last {
        margin-bottom: 0px;
    }

    .header_v2 .twc-container .parsys.header .xRef {
        padding: 0;
    }

    .newHeaderIcons .newIcons {
        display: inline-block;
        vertical-align: text-bottom;
    }
}

@media (max-width: 48em) and (min-width: 40em) {
    .width-25 .twc-submenu {
        margin-top: 1.12em !important;
        width: 325% !important;
    }

    .expand-left.width-50 .submenu.width-95 {
        min-width: 250%;
    }
}

@media (max-width: 768px) {
    #megamenu2-1-black .link-label {
        color: #333;
    }

    .mega-menu-wrapper .twc-col2_3367-c1.parsys_column {
        padding-left: 0;
    }

    #megamenu-services-text,
    #megamenu-solutions-text,
    .megamenu-support-text {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .width-25 .submenu.parbase,
    .width-60 .submenu.parbase {
        width: 100% !important;
        position: absolute !important;
        top: 3.3em !important;
        left: 0;
        right: 0;
        float: none !important;
        max-width: 980px !important;
    }

    .megamenu-wrapper #list-16px span.link-label {
        font-size: 1.4rem;
    }
}

@media (max-width: 850px) {
    .header_v2 .twc-container .parsys.header .xRef {
        padding-left: 0;
    }
}

@media (min-width: 769px) {
    .new-mega-menu a {
        font-size: 1.6rem;
    }

    #megamenu-hide-on-desktop {
        display: none !important;
    }

    .megamenu-resources-text {
        margin-top: -1%; margin-right: 5%;
    }

    .mega-menu-image .parsys.mega-menu-wrapper {
        padding: 2.1em !important;
        padding-right: 0.5em !important;
        padding-bottom: 0 !important;
    }

    #megamenu-padding {
        padding: 1em 0 .5em 0;
    }

    .new-mega-menu .twc-new-navigation .twc-new-nav .twc-new-mega-section .columnControl .parsys_column .parsys_column {
        border-left: 0;
    }

    #megamenu-services-extra-margin .parsys.column,
    #megamenu-border-left .parsys.column {
        border-left: 1px solid #e2e4e3;
        padding-left: 10px;
        margin-left: -10px;
    }

    #megamenu-services-extra-margin .tablet-hidden.parsys.parsys0.column {
        border-left: 0;
    }

    #megamenu-services-text {
        margin-top: 23px;
        margin-left: -10px;
        margin-bottom: 0;
    }

    #megamenu-services-extra-margin {
        margin-top: 41px;
    }

    #megamenu-padding h4.label.accordion {
        color: black;
        margin: 0 0 1em 1em;
    }

    #desktop-hidden {
        display: none;
    }
}

form label.parsley-error .twc-icon-after,
form label.parsley-error .twc-icon-after span,
form .field-wrapper.parsley-error .twc-icon-after,
form .field-wrapper.parsley-error .twc-icon-after span {
    position: relative;
}

form label.parsley-error .twc-icon-after span {
    left: 3.5em;
}

form .field-wrapper.parsley-error .twc-icon-after span {
    left: 1em;
}

form .parsley-errors-list.filled {
    display: none;
}

form .parsley-error {
    border: 1px solid rgba(245, 0, 0, 1) !important;
    background-color: rgba(245, 0, 0, .05) !important;
}

form select.parsley-error {
    border: 1px solid rgba(245, 0, 0, 1) !important;
    background-color: rgba(0, 0, 0, 0) !important;
}

form span.parsley-error {
    width: auto;
    border: none;
    background-color: rgba(0, 0, 0, 0) !important;
}

form div.twc-icon-after.red-icon.icon-remove {
    display: none;
    float: right;
    width: 1%;
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
}

form .parsley-error div.twc-icon-after.red-icon.icon-remove,
form .parsley-error ~ div.twc-icon-after.red-icon.icon-remove {
    display: block;
}

form span.parsley-error label {
    color: red;
}

form .custErrorMessage {
    color: red;
    display: none;
}

form div[class^="errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage,
form div[class*=" errorMessage"] .parsley-errors-list.filled ~ .custErrorMessage {
    display: block;
    margin-bottom: 1em;
}

form#formBuilderForm .parsley-error{
   width: 95% !important;
}

form#formBuilderForm div.twc-icon-after.red-icon.icon-remove {
   margin-right: 12px;
}    

form#formBuilderForm .columnControl div.twc-icon-after.red-icon.icon-remove{
   margin-right: 0;
}

form#formBuilderForm .columnControl div[class^="twc-col2"] div.twc-icon-after.red-icon.icon-remove{
   margin-right: 5px;
}

form#formBuilderForm div[class^="twc-col3"] .parsley-error{
   width: 89% !important;
}

form#formBuilderForm div[class^="twc-col3"] div.twc-icon-after.red-icon.icon-remove{
   margin-right: 10px;
}

@media (max-width: 48em) {
    form#formBuilderForm .formitem.split-zip label{        
        float: left;
    }

    form#formBuilderForm div[class^="twc-col3"] .parsley-error{
       width: 95% !important;
    }

    form#formBuilderForm div.twc-icon-after.red-icon.icon-remove, form#formBuilderForm div[class^="twc-col3"] div.twc-icon-after.red-icon.icon-remove{
       margin-right: 5px;
    }

}

.twc-bc-container .form .twc-content{
   overflow: hidden;
}

