.block-wrapper--abContent {
    table-layout: fixed;
}

.block-wrapper--abContent.block-wrapper--padding-vertical .block-wrapper_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.block-wrapper {
    table-layout: fixed;
}

.block-wrapper--padding-vertical .block-wrapper_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.block-wrapper_border-row {
    background-color: #403F42;
}

.block-wrapper_border-cell {
    padding: 1px;
}

.block-wrapper_container-row {}

.body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0px;
    min-width: 100%;
    padding: 0px;
    width: 100%;
}

.body {
    background-color: #FAFAFA;
}

.button--padding-vertical {
    padding-top: 10px;
    padding-bottom: 10px;
}

.button .button_link {
    width: inherit;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    border-spacing: 0;
    background-color: #717A80;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    word-wrap: break-word;
    text-decoration: none;
    padding-top: 10px;
    padding-right: 25px;
    padding-bottom: 10px;
    padding-left: 25px;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
}

.button_border.button_link {
    border-width: 2px;
    border-style: solid;
    border-color: #717A80;
    border-radius: 10px;
    color: #717A80;
    text-decoration: none;
}

/* Feature Layout */
.column.column--feature {
    background-color: #717a80;
}

.column.column--sidebar {
    background-color: #717a80;
}

.column-border {
    border-width: 2px;
    border-style: solid;
    border-color: #CCCCCC;
}

.layout .column .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 50px;
}

.layout--2-column .column--1 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 25px;
}

.layout--2-column .column--2 .content-padding-horizontal {
    padding-left: 25px;
    padding-right: 50px;
}

.layout--3-column .column--1 .content-padding-horizontal,
.layout--3-column .column--1 .layout--2-column .column--2 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 0px;
}

.layout--3-column .column--2 .content-padding-horizontal {
    padding-left: 25px;
    padding-right: 25px;
}

.layout--3-column .column--3 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 50px;
}

.layout--4-column .column--1 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 0px;
}

.layout--4-column .column--2 .content-padding-horizontal,
.layout--4-column .column--3 .content-padding-horizontal {
    padding-left: 25px;
    padding-right: 25px;
}

.layout--4-column .column--4 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 50px;
}

.layout--5-column .column--1 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 0px;
}

.layout--5-column .column--2 .content-padding-horizontal,
.layout--5-column .column--3 .content-padding-horizontal,
.layout--5-column .column--4 .content-padding-horizontal {
    padding-left: 25px;
    padding-right: 25px;
}

.layout--5-column .column--5 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 50px;
}

.layout-margin .layout .column .content-padding-horizontal {
    padding-left: 20px;
    padding-right: 20px;
}

.layout--2-column .column--1 .layout--2-column .column--2 .content-padding-horizontal,
.layout--2-column .column--2 .layout--2-column .column--1 .content-padding-horizontal {
    padding-left: 25px;
    padding-right: 25px;
}

.layout-margin .layout--2-column .column--1 .layout--2-column .column--2 .content-padding-horizontal,
.layout-margin .layout--2-column .column--2 .layout--2-column .column--1 .content-padding-horizontal {
    padding-left: 10px;
    padding-right: 10px;
}

.layout.layout--divided .column .layout--2-column .column--1 .content-padding-horizontal,
.layout.layout--divided.layout--3-column .column .layout--2-column .column--1 .content-padding-horizontal,
.layout-margin .layout--2-column .column--1 .content-padding-horizontal {
    padding-left: 20px;
    padding-right: 10px;
}

.layout.layout--divided .column .layout--2-column .column--2 .content-padding-horizontal,
.layout.layout--divided.layout--3-column .column .layout--2-column .column--2 .content-padding-horizontal,
.layout-margin .layout--2-column .column--2 .content-padding-horizontal {
    padding-left: 10px;
    padding-right: 20px;
}

.layout-margin .layout--3-column .column--1 .content-padding-horizontal,
.layout-margin .layout--3-column .column--1 .layout--2-column .column--1 .content-padding-horizontal,
.layout-margin .layout--3-column .column--1 .layout--2-column .column--2 .content-padding-horizontal {
    padding-left: 20px;
    padding-right: 0px;
}

.layout-margin .layout--3-column .column--2 .content-padding-horizontal,
.layout-margin .layout--3-column .column--2 .layout--2-column .column .content-padding-horizontal {
    padding-left: 10px;
    padding-right: 10px;
}

.layout-margin .layout--3-column .column--3 .content-padding-horizontal,
.layout-margin .layout--3-column .column--3 .layout--2-column .column--1 .content-padding-horizontal,
.layout-margin .layout--3-column .column--3 .layout--2-column .column--2 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 20px;
}

.layout.layout--divided .column .content-padding-horizontal {
    padding-left: 20px;
    padding-right: 20px;
}

.layout .column .content-padding-horizontal .block-wrapper_border-row .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 50px;
}

.layout .column .content-padding-horizontal .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 0px;
}

.column-divider {
    height: 1px;
    line-height: 1px;
}

.column-divider--verticalDivider {
    background-color: #717a80;
}

/* Reverse Stack Padding */
.layout--2-column.layout--reverseStack .column--1 .content-padding-horizontal {
    padding-left: 25px;
    padding-right: 50px;
}

.layout--2-column.layout--reverseStack .column--2 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 25px;
}

.layout--3-column.layout--reverseStack .column--1 .content-padding-horizontal,
.layout--3-column.layout--reverseStack .column--1 .layout--2-column .column--2 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 50px;
}

.layout--3-column.layout--reverseStack .column--3 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 0px;
}

.layout--4-column.layout--reverseStack .column--1 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 50px;
}

.layout--4-column.layout--reverseStack .column--4 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 0px;
}

.layout--5-column.layout--reverseStack .column--1 .content-padding-horizontal {
    padding-left: 0px;
    padding-right: 50px;
}

.layout--5-column.layout--reverseStack .column--5 .content-padding-horizontal {
    padding-left: 50px;
    padding-right: 0px;
}

.complianceAddress .complianceAddress_content-cell {
    color: #595959;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 1.2;
}

.complianceAddress--padding-vertical .complianceAddress_content-cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.complianceAddress .complianceAddress_content-cell p {
    margin: 0;
}

.complianceAddress .complianceAddress_content-cell a {
    color: inherit;
}

.complianceAddress .complianceAddress_content-cell .stack {
    display: block !important;
}

.complianceAddress .complianceAddress_content-cell .hide {
    display: none !important;
}

.complianceLinks .complianceLinks_content-cell {
    color: #595959;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 1.2;
}

.complianceLinks--padding-vertical .complianceLinks_content-cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.complianceLinks .complianceLinks_content-cell p {
    margin: 0;
}

.complianceLinks .complianceLinks_content-cell a {
    color: inherit;
}

.complianceLinks .complianceLinks_content-cell .stack {
    display: block !important;
}

.complianceLinks .complianceLinks_content-cell .hide {
    display: none !important;
}

.dataTable_content {
    width: 100%;
    min-width: 100%;
    background-color: #ffffff;
    border-collapse: collapse;
}

.dataTable_content-cell {
    text-align: center;
    vertical-align: top;
    padding: 10px;
}

.dataTable--outerBorder .dataTable_content {
    border: 1px solid #979797;
}

.dataTable--innerBorder .dataTable_content-cell {
    border: 1px solid #979797;
}

.dataTable_content th {
    background-color: #d5d5d5;
}

.dataTable_content th[scope="row"] {
    background-color: #d5d5d5;
}

.dataTable_content th[scope="col"] {
    background-color: #fff4da;
}

.dataTable.dataTable--alternateRow .dataTable_content tr:nth-child(even) {
    background-color: #ddfaff;
}

.dataTable.dataTable--alternateRow.dataTable--header-row .dataTable_content tr:nth-child(odd) {
    background-color: #ddfaff;
}

.dataTable.dataTable--alternateRow.dataTable--header-row .dataTable_content tr:nth-child(even) {
    background: transparent !important;
}

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

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

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

.dataTable_content-cell.valign-top {
    vertical-align: top;
}

.dataTable_content-cell.valign-middle {
    vertical-align: middle;
}

.dataTable_content-cell.valign-bottom {
    vertical-align: bottom;
}

.divider_container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.divider_content-row {
    height: 1px;
    width: 100%;
}

.divider_content-cell {
    height: 1px;
    line-height: 1px;
}

.divider_content-cell img {
    display: block;
    height: 1px;
    width: 5px;
}

.divider .divider_content-cell {
    padding-bottom: 0px;
    background-color: #717a80;
    border-bottom-width: 0px;
}

.divider--dashed .divider_content-cell {
    border-bottom-style: dashed;
    background: transparent;
    border-bottom-color: #717a80;
    border-bottom-width: 1px;
}

.divider--dotted .divider_content-cell {
    border-bottom-style: dotted;
    background: transparent;
    border-bottom-color: #717a80;
    border-bottom-width: 1px;
}

.block-wrapper--ecommerceProduct {
    table-layout: fixed;
}

.block-wrapper--ecommerceProduct.block-wrapper--padding-vertical .block-wrapper_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.embeddedVideo {
    position: relative;
}

.embeddedVideo--instagram {
    /* Accounting for Instagram header */
    padding-top: 54px;
    /* Instagram header */
}

.embeddedVideo--1-91x1 {
    /* Aspect Ratio is 1.91:1 */
    /* Supported by - Facebook, Instagram */
    padding-bottom: 52.4%;
    /* Default */
}

.embeddedVideo--16x9 {
    /* Supported by - Facebook, Instagram */
    padding-bottom: 56.3%;
    /* This is the default height percentage, haven't been able to test due to lack of testing videos */
}

.embeddedVideo--1x1 {
    /* Supported by - Facebook, Instagram */
    padding-bottom: 100%;
}

.embeddedVideo--4x5 {
    /* Supported by - Facebook, Instagram */
    padding-bottom: 124%;
    /* Default */
}

.embeddedVideo--9x16 {
    /* Supported by - Facebook */
    padding-bottom: 177.7%;
    /* Default */
}

.embeddedVideo--9x16-instagram {
    padding-bottom: 125%;
    /* videos don't scale to full width when embedded making them shorter than intended */
}

.embeddedVideo--9x16-tiktok {
    padding-bottom: 206%;
    /* embedded video height includes Tiktok footer */
}

.embeddedVideo_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://imgssl.constantcontact.com/letters/images/CPE/EditorIcons/Video-Icon.png');
    background-position: center center;
    background-size: 75px;
    background-repeat: no-repeat;
    background-color: #f1f1f1;
}

.block-wrapper--eventContent {
    table-layout: fixed;
}

.block-wrapper--eventContent.block-wrapper--padding-vertical .block-wrapper_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer {
    font-family: Verdana, Geneva, sans-serif;
    color: #5d5d5d;
    font-size: 12px;
}

.footer a {
    color: inherit;
}

.form {
    padding: 0;
}

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.field label {
    padding: 0 0 5px;
}

.field label .maxCharacters {
    text-align: right;
    margin-top: -1.2em;
    display: block;
}

.field .error {
    display: none;
    padding: 5px 0 0;
}

.field .message {
    padding: 5px 0 0;
}

.field .input_checkbox,
.field .input_radio {
    margin-bottom: 10px;
}

.field .input_checkbox:last-of-type,
.field .input_radio:last-of-type {
    margin-bottom: 0;
}

.field .input_checkbox + .input,
.field .input_radio + .input {
    margin-top: 10px;
}

.field .input {
    display: flex;
}

.field .input > * {
    flex-grow: 1;
}

.field .input > *:nth-child(2) {
    margin-left: 10px;
}

.field .input > *:only-child {
    width: 100%
}

.field input {
    max-width: 100%;
    padding: 10px;
    outline: none;
    border: 1px solid #333333;
    box-sizing: border-box;
    margin-top: 5px;
    width: 100%;
}

.field input[type="radio"],
.field input[type="checkbox"] {
    width: auto;
    position: -webkit-sticky;
    transform: scale(1.5);
    margin: 2px 5px 0px 3px;
}

.field textarea {
    width: 100%;
    max-width: 100%;
    min-height: 120px;
    padding: 10px;
    box-sizing: border-box;
    resize: none;
}

.field select {
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
    margin: 5px 0 0;
    box-shadow: 0 rgba(0, 0, 0, .0);
    border: 1px solid #333333;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1em;
    width: 100%;
}

/* Error State */
.field.error input,
.field.error select {
    border: 1px solid #DD0000;
}

.field.error .error {
    background: #FDC5BB;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    padding: 5px;
    border-color: #DD0000;
    color: #DD0000;
}

.field input:focus,
.field select:focus {
    outline: 1px solid #1856ED;
    border: 1px solid #1856ED;
}

select::-ms-expand {
    /* display: none; */
}

.icons--padding-vertical .icons_container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.icons_container {
    height: 1px;
    line-height: 1px;
}

.icons_icon {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.image--padding-vertical .image_container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.image_content {
    display: block;
    height: auto;
    max-width: 100%;
}

.image .image_container-caption .text_content-cell {
    text-align: center;
    padding: 0;
}

.image .image_container-caption p {
    display: inline-block;
    text-align: center;
}

.image.image--float-left {
    float: left;
}

.image.image--float-left .image_container {
    padding-top: 0px;
    padding-bottom: 10px;
}

.image.image--float-left .image_content {
    display: block;
    height: auto;
    max-width: 100%;
}

.image.image--float-left .image_spacer {
    height: 1px;
    line-height: 1px;
    padding: 0px 0px;
}

.image.image--float-left .image_spacer_bottom {
    height: 5px;
    line-height: 1px;
    padding: 0px 0px;
}

.image.image--float-left {
    mso-table-rspace: 5.75pt;
}

.image.image--float-right {
    float: right;
}

.image.image--float-right .image_container {
    padding-top: 0px;
    padding-bottom: 10px;
}

.image.image--float-right .image_content {
    display: block;
    height: auto;
    max-width: 100%;
}

.image.image--float-right .image_spacer {
    height: 1px;
    line-height: 1px;
    padding: 0px 0px;
}

.image.image--float-right .image_spacer_bottom {
    height: 5px;
    line-height: 1px;
    padding: 0px 0px;
}

.image.image--float-right {
    mso-table-lspace: 5.75pt;
}

.layout {
    table-layout: fixed;
}

.layout.layout--feature,
.layout-margin.layout-margin--feature {
    background-color: #717a80;
}

.layout.layout--sectionHeading {
    background-color: #EFAD00;
}

.layout.layout--dateline {
    background-color: #FAFAFA;
}

.layout.layout--navigationBar {
    background-color: #717a80;
}

.layout--reverseStack {
    direction: rtl;
}

.layout--reverseStack .column {
    direction: ltr;
}

.layout--background-repeat {
    background-repeat: repeat;
    background-position: left top;
}

.layout--background-center {
    background-repeat: no-repeat;
    background-position: center top;
}

.layout--background-cover {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.layout--background-contain {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.layout-border .layout {
    background-color: #ffffff;
}

.layout-border--solid .layout-border_cell {
    padding: 2px;
    background-color: #CCCCCC;
}

.layout-border--dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: #CCCCCC;
}

.layout-margin .layout-margin_cell {
    padding: 0px 50px;
}

.layout-margin--background-repeat {
    background-repeat: repeat;
    background-position: left top;
}

.layout-margin--background-center {
    background-repeat: no-repeat;
    background-position: center top;
}

.layout-margin--background-cover {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.layout-margin--background-contain {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.layout-margin--uniform .layout-margin_cell {
    padding: 20px 20px;
}

.block-wrapper--product {
    table-layout: fixed;
}

.block-wrapper--product.block-wrapper--padding-vertical .block-wrapper_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.block-wrapper--product .block-wrapper_container-row {}

@font-face {
    font-family: FED-Icon-Font-2;
    src: url(https://imgssl.constantcontact.com/h/fed-framework/2.6.0-2/FED-Icon-Font.ttf) format("truetype"), url(https://imgssl.constantcontact.com/h/fed-framework/2.6.0-2/FED-Icon-Font.woff) format("woff"), url(https://imgssl.constantcontact.com/h/fed-framework/2.6.0-2/FED-Icon-Font.svg#FED-Icon-Font) format("svg");
    font-weight: 400;
    font-style: normal
}

.question .required {
    color: #D32F2F;
}

.question .message {
    display: none;
    padding: 10px 0px 0px 0px;
}

.text--question .text_content-cell .question.error .message {
    display: block;
    color: #D32F2F;
}

.question_answer {
    margin: 10px 0px 0px 0px;
}

.question_answer.radio.radio--inline,
.question_answer.checkbox.checkbox--inline {
    display: inline-block;
}

.question_answer.radio.radio--inline:not(:last-of-type),
.question_answer.checkbox.checkbox--inline:not(:last-of-type) {
    margin-right: 10px;
}

.question input[type="radio"],
.question input[type="checkbox"] {
    position: -webkit-sticky;
    transform: scale(1.5);
    margin: 2px 0px 0px 3px;
}

.question_answer label {
    vertical-align: top;
    padding: 0px 0px 0px 10px;
}

.question .question_answer input[type="text"] {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.question .question_answer textarea {
    width: 100%;
    max-width: 100%;
    min-height: 120px;
    padding: 10px;
    box-sizing: border-box;
    resize: none;
}

.question .question_answer .characterCount {
    text-align: right;
}

.question.error textarea {
    border: 1px solid #D32F2F;
}

.question .message::before {
    font-family: FED-Icon-Font-2;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: none;
    margin-right: 5px;
    position: relative;
    vertical-align: bottom;
}

.question.error .message::before {
    display: inline-block;
    content: "\E03A";
}

.question_answer [data-purpose="answer-other-input"] {
    display: none;
    padding: 10px 0px 0px 0px;
}

.question_dropdown {
    margin-top: 10px;
    position: relative;
}

.question_dropdown select {
    margin-right: 10px;
    border: 1px solid #403F42;
    border-radius: 4px;
    padding: 5px;
    width: 40px;
    background: url('https://imgssl.constantcontact.com/letters/images/icons/down-arrow.svg') no-repeat 86% 50% #FFFFFF;
    background-size: 8px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.question--numericScale .question_numericScale_wrapper-outer {
    display: flex;
    justify-content: space-between;
}

.question--numericScale .question_numericScale_wrapper-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.question--numericScale .question_answer {
    text-align: center;
    padding: 0;
    flex-direction: column-reverse;
    display: inline-flex;
}

.question--numericScale .question_answer-scale-label {
    padding: 14px 0 0;
    vertical-align: top;
    min-width: 90px;
    max-width: 90px;
}

.question--numericScale .question_answer-scale-label:first-of-type {
    padding-right: 10px
}

.question--numericScale .question_answer-scale-label:last-of-type {
    padding-left: 10px;
    text-align: right;
}

.question--numericScale .question_answer label {
    display: inline-block;
    text-align: center;
    margin-top: 2px;
    padding: 0;
}

.question--numericScale .question_answer input[type="radio"] {
    display: block;
    margin: 0.5em 10px;
}

.question .question_image {
    width: 160px;
    height: 160px;
    background-color: #333333;
    border-radius: 3px;
    margin: 12px 0 22px;
    position: relative;
}

.question .question_image img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@font-face {
    font-family: FED-Icon-Font-2;
    src: url(https://imgssl.constantcontact.com/h/fed-framework/2.6.0-2/FED-Icon-Font.ttf) format("truetype"), url(https://imgssl.constantcontact.com/h/fed-framework/2.6.0-2/FED-Icon-Font.woff) format("woff"), url(https://imgssl.constantcontact.com/h/fed-framework/2.6.0-2/FED-Icon-Font.svg#FED-Icon-Font) format("svg");
    font-weight: 400;
    font-style: normal
}

.select .dropdown {
    position: relative;
    margin-bottom: 10px;
}

.select .dropdown:last-of-type {
    margin-bottom: 0px;
}

.select .dropdown:after {
    font-family: FED-Icon-Font-2;
    speak: none;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    content: "\E00C";
    font-size: .9375rem;
    position: absolute;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    top: calc(50% - 7.35px);
    right: 12px;
    pointer-events: none;
    z-index: 1;
}

.select .dropdown select {
    display: block;
    padding: 10px 10px 10px 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    box-shadow: 0 rgba(0, 0, 0, .0);
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #eeeeee;
    border-radius: 0px;
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
    font-family: inherit;
    color: inherit;
    font-size: inherit;
    line-height: 1.2;
}

.select .dropdown select::-ms-expand {
    display: none;
}

.select .dropdown select:hover {
    border-color: transparent;
}

.select .dropdown select:focus {
    border-color: transparent;
}

.select .dropdown.error {
    border: 1px solid #E53935;
}

.select--rounded .dropdown select {
    border-radius: 10px;
}

.select--rounded:after .dropdown {}

.select--bordered .dropdown select {
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
}

.select--bordered:after .dropdown {}

.select--roundedBorder .dropdown select {
    border-radius: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
}

.select--roundedBorder:after .dropdown {}

.select--large .dropdown select {
    font-size: 22px;
}

.select--large:after .dropdown {}

.select--dark .dropdown select {
    background-color: #000000;
    color: #FFFFFF;
}

.select--dark:after .dropdown {
    color: #FFFFFF;
}

.select .radio {
    position: relative;
    margin-bottom: 10px;
}

.select .radio:last-of-type {
    margin-bottom: 0px;
}

.select .radio .radio-title {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 0;
    padding: 0px 10px 0px 0px;
}

.select .radio .radio-content {
    display: inline-block;
    vertical-align: middle;
}

.select .radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
}

.select .radio label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 20px;
    height: 20px;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    margin: 4px 4px 4px 0;
}

.select .radio .radio-content label:hover {
    opacity: 0.6;
}

.select .radio input[type="radio"]:checked + label {
    border: 1px solid #FFFFFF;
    outline: 3px solid #000000;
}

.select .radio input[type="radio"]:focus + label {
    border: 1px solid #FFFFFF;
    outline: 3px solid #000000;
}

.select .radio input[type="radio"]:disabled + label {
    cursor: not-allowed;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHJlY3QgZmlsbD0ndHJhbnNwYXJlbnQnIGhlaWdodD0nMTYnIHdpZHRoPScxNicgeD0nMCcgeT0nMCc+PC9yZWN0PgogIDxwYXRoIGQ9Ik0wIDE2LCAxNiAweiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2U9IiNGRkZGRkYiPjwvcGF0aD4KICA8cGF0aCBkPSJNMCAxNiwgMTYgMHoiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSIjZjAwIj48L3BhdGg+Cjwvc3ZnPgo=");
    border: 1px solid #FFFFFF;
    outline: 1px solid #E53935;
}

.select .radio--size label {
    width: auto;
    height: auto;
    padding: 5px;
    font-size: 0.75em;
    overflow: hidden;
}

.select .radio.error {
    border: 1px solid #E53935;
}

#preheader {
    color: transparent;
    display: none;
    font-size: 1px;
    line-height: 1px;
    max-height: 0px;
    max-width: 0px;
    opacity: 0;
    overflow: hidden;
}

#tracking-image {
    color: transparent;
    display: none;
    font-size: 1px;
    line-height: 1px;
    max-height: 0px;
    max-width: 0px;
    opacity: 0;
    overflow: hidden;
}

.shell {}

.shell_panel-row {}

.shell_width-row {
    width: 600px;
}

.shell_width-cell {
    padding: 15px 10px 15px 10px;
}

.shell_panel-cell .shell_content-cell {
    border-width: 0px 0px 0px 0px;
    border-color: #68ABD6;
    border-style: solid;
}

.shell_panel-cell .shell_content-cell {
    padding: 0;
    background-color: #FFFFFF;
}

.shell_panel-cell--header {
    background-color: #FFFFFF;
}

.shell_panel-cell--header .shell_width-row {}

.shell_panel-cell--header .shell_width-cell {}

.shell_panel-cell--header .shell_content-cell {
    border-width: 0;
    padding: 0;
    background-color: transparent;
}

.shell_panel-cell--footer {
    background-color: #FFFFFF;
}

.shell_panel-cell--footer .shell_width-row {}

.shell_panel-cell--footer .shell_width-cell {
    padding: ;
}

.shell_panel-cell--footer .shell_content-cell {
    border-width: 0;
    padding: 0;
    background-color: transparent;
}

.shell_panel-cell--systemFooter {}

.shell_panel-cell--systemFooter .shell_width-row {
    width: 100%;
}

.shell_panel-cell--systemFooter .shell_width-cell {
    padding: 0px 0px 0px 0px;
}

.shell_panel-cell--systemFooter .shell_content-cell {
    border-width: 0;
    padding: 0;
}

.shell_panel-cell--background-tile,
.shell_content-cell--background-tile {
    background-repeat: repeat;
    background-position: left top;
}

.shell_panel-cell--background-center,
.shell_content-cell--background-center {
    background-repeat: no-repeat;
    background-position: center top;
}

.shell_panel-cell--background-cover,
.shell_content-cell--background-cover {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.shell_panel-cell--background-contain,
.shell_content-cell--background-contain {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.socialFollow--padding-vertical .socialFollow_container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.socialFollow_container {
    height: 1px;
    line-height: 1px;
}

.socialFollow_icon {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.socialShare--padding-vertical .socialShare_container {
    padding-top: 10px;
    padding-bottom: 0px;
}

.socialShare_content-row {
    width: auto !important;
    display: inline-block;
    margin: 0px 3px 10px 3px;
    table-layout: fixed;
    background-color: #000000;
    border-radius: 0px;
}

.layout--3-column .socialShare_content-row,
.layout--4-column .socialShare_content-row,
.layout--5-column .socialShare_content-row {
    width: 100% !important;
    display: inline-table;
}

.socialShare_content-cell-icon {
    padding: 0px 0px 0px 0px;
}

.socialShare_content-cell-text {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    color: #ffffff;
    padding: 2px 10px 2px 0px;
}

.socialShare_content-cell-text a {
    color: #ffffff;
    text-decoration: none;
}

.socialShare_content-row--facebook {
    background-color: #3b5998;
}

.socialShare_content-row--twitter {
    background-color: #1da1f2;
}

.socialShare_content-row--linkedin {
    background-color: #007bb5;
}

.socialShare_content-row--pinterest {
    background-color: #bd081c;
}

.socialShare_content-row--email {
    background-color: #647B87;
}

.socialShare_content-row--x {
    background-color: #000000;
}

.socialShare_content-row--threads {
    background-color: #020202;
}

.socialShare_content-cell-icon img {
    display: block;
}

.spacer {
    height: 30px;
    line-height: 30px;
}

.block-wrapper--survey {
    table-layout: fixed;
}

.block-wrapper--survey.block-wrapper--padding-vertical .block-wrapper_cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.text {
    table-layout: fixed;
}

.text--padding-vertical .text_content-cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.text .text_content-cell {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #717a80;
    font-size: 14px;
    line-height: 1.2;
    display: block;
    word-wrap: break-word;
    text-align: left;
}

.text .text_content-cell p,
.text .text_content-cell h1,
.text .text_content-cell h2,
.text .text_content-cell h3 {
    margin: 0;
}

.text .text_content-cell a {
    color: #7CB9C0;
    font-weight: bold;
    text-decoration: none;
}

.text .text_content-cell h1 {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #000000;
    font-size: 26px;
    font-weight: bold;
}

.text--heading .text_content-cell {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #000000;
    font-size: 26px;
    font-weight: bold;
}

.text--sectionHeading .text_content-cell,
.text--feature .text_content-cell h1 {
    color: #FFFFFF;
    font-size: 24px;
}

.text .text_content-cell h2 {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #606d78;
    font-size: 22px;
    font-weight: bold;
}

.text .text_content-cell h3 {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
}

.text--articleHeading .text_content-cell {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
}

.text--article .text_content-cell {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #000000;
    font-size: 16px;
}

.text--article .text_content-cell a {}

.text--feature .text_content-cell h2 {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
}

.text--featureHeading .text_content-cell,
.text--feature .text_content-cell h3 {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}

.text--feature .text_content-cell {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 16px;
}

.text--feature .text_content-cell a {
    color: #7CB9C0;
    text-decoration: none;
}

.text--couponHeading .text_content-cell,
.text--coupon .text_content-cell h1 {
    font-size: 34px;
}

.text--couponSubheading .text_content-cell,
.text--coupon .text_content-cell h2 {
    font-size: 20px;
}

.text--coupon .text_content-cell {
    font-size: 16px;
}

.text--dateline .text_content-cell {
    font-size: 12px;
}

.text--formField .text_content-cell label {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
}

.text--question .text_content-cell .question .question_text {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #403F42;
    font-size: 16px;
    font-weight: bold;
}

.text--question .text_content-cell .question .question_answer label,
.text--question .text_content-cell .question .question_dropdown label,
.text--question .text_content-cell .question .question_answer-scale-label,
.text--question .text_content-cell .question .message {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #403F42;
    font-size: 14px;
}

.text--dataTable .text_content-cell .dataTable .dataTable_content {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #717a80;
    font-size: 14px;
}

.text--dataTable .text_content-cell .dataTable .dataTable_content-cell th {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #717a80;
}

.text .text_content-cell .indent-1 {
    margin-left: 3em;
}

.text .text_content-cell .indent-2 {
    margin-left: 6em;
}

.text .text_content-cell .indent-3 {
    margin-left: 9em;
}

.text .text_content-cell .indent-4 {
    margin-left: 12em;
}

.text .text_content-cell .indent-5 {
    margin-left: 15em;
}

.text .text_content-cell .indent-6 {
    margin-left: 18em;
}

.text .text_content-cell .indent-7 {
    margin-left: 21em;
}

.text .text_content-cell .indent-8 {
    margin-left: 24em;
}

li[style*="text-align: center;"],
li[style*="text-align: right;"],
td[style*="text-align: center;"] li,
td[style*="text-align: right;"] li {
    list-style-position: inside;
}

td[style*="text-align: center;"] li[style*="text-align: left;"],
td[style*="text-align: center;"] li[style*="text-align: justify;"],
td[style*="text-align: right;"] li[style*="text-align: left;"],
td[style*="text-align: right;"] li[style*="text-align: justify;"] {
    list-style-position: unset;
}

@media only screen and (max-width:480px) {
    .footer-main-width {
        width: 100% !important;
    }

    .footer-mobile-hidden {
        display: none !important;
    }

    .footer-mobile-hidden {
        display: none !important;
    }

    .footer-column {
        display: block !important;
    }

    .footer-mobile-stack {
        display: block !important;
    }

    .footer-mobile-stack-padding {
        padding-top: 3px;
    }
}

/* IE: correctly scale images with w/h attbs */
img {
    -ms-interpolation-mode: bicubic;
}

.layout {
    min-width: 100%;
}

table {
    table-layout: fixed;
}

.shell_outer-row,
.shell_panel-row {
    table-layout: auto;
}

/* Gmail/Web viewport fix */
u + .body .shell_outer-row {
    width: 600px;
}

/* LIST AND p STYLE OVERRIDES */
.text .text_content-cell p {
    margin: 0;
    padding: 0;
    margin-bottom: 0;
}

.text .text_content-cell ul,
.text .text_content-cell ol {
    padding: 0;
    margin: 0 0 0 40px;
}

.text .text_content-cell li {
    padding: 0;
    margin: 0;
    /* line-height: 1.2; Remove after testing */
}

/* Text Link Style Reset */
a {
    text-decoration: underline;
}

/* iOS: Autolink styles inherited */
a[x-apple-data-detectors] {
    text-decoration: underline !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* FF/Chrome: Smooth font rendering */
.text .text_content-cell {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* OUTLOOK-SPECIFIC STYLES */
li {
    /*    text-indent: -1em;*/
    padding: 0;
    margin: 0;
    /* line-height: 1.2; Remove after testing */
}

ul,
ol {
    padding: 0 0 0 40px;
}

p {
    margin: 0;
    padding: 0;
    margin-bottom: 0;
}

@media only screen and (max-width:480px) {

    .button_content-cell,
    .button_border-row .button_content-cell {
        padding-top: 10px !important;
        padding-right: 20px !important;
        padding-bottom: 10px !important;
        padding-left: 20px !important;
    }

    .column .content-padding-horizontal {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .layout .column .content-padding-horizontal .content-padding-horizontal {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .layout .column .content-padding-horizontal .block-wrapper_border-row .content-padding-horizontal {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .dataTable {
        overflow: auto !important;
    }

    .dataTable .dataTable_content {
        width: auto !important;
    }

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

    .image--mobile-scale .image_container img {
        width: auto !important;
    }

    .image--mobile-center .image_container img {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .image.image--float-left {
        float: none !important;
    }

    .image.image--float-right {
        float: none !important;
    }

    .layout-margin .layout-margin_cell {
        padding: 0px 20px !important;
    }

    .layout-margin--uniform .layout-margin_cell {
        padding: 20px 20px !important;
    }

    .question_answer-scale-label:last-of-type {
        align-self: flex-end !important;
    }

    .question--numericScale .question_answer-scale-label {
        min-width: 70px !important;
        max-width: 70px !important;
    }

    .question--numericScale .question_numericScale_wrapper-inner {
        display: inline-block !important;
        text-align: center !important;
    }

    .scale {
        width: 100% !important;
    }

    .stack {
        display: block !important;
        box-sizing: border-box;
    }

    .hide {
        display: none !important;
    }

    /* Gmail/Web viewport fix */
    u + .body .shell_outer-row {
        width: 100% !important;
    }

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

    .text .text_content-cell {
        font-size: 16px !important;
    }

    .text .text_content-cell h1 {
        font-size: 24px !important;
    }

    .text .text_content-cell h2 {
        font-size: 20px !important;
    }

    .text .text_content-cell h3 {
        font-size: 20px !important;
    }

    .text--sectionHeading .text_content-cell {
        font-size: 24px !important;
    }

    .text--heading .text_content-cell {
        font-size: 24px !important;
    }

    .text--feature .text_content-cell h2 {
        font-size: 20px !important;
    }

    .text--articleHeading .text_content-cell,
    .text--article .text_content-cell h3 {
        font-size: 20px !important;
    }

    .text--featureHeading .text_content-cell,
    .text--feature .text_content-cell h3 {
        font-size: 20px !important;
    }

    .text--dataTable .text_content-cell .dataTable .dataTable_content-cell {
        font-size: 12px !important;
    }

    .text--dataTable .text_content-cell .dataTable th.dataTable_content-cell {
        font-size: px !important;
    }
}
