.generic-table .table-container{padding-bottom:20px}
.generic-table .j-container{padding:5% 8%}
@media(min-width:1200px){.generic-table .j-container{margin:0 auto;max-width:1200px;padding:3% 8%}
}
.generic-table .table-header{padding-bottom:16px}
.generic-table .table-rte{padding:0 8%;margin:0 auto}
.email-newsletter-signup{width:100%;display:flex;flex-direction:column;font-family:'roboto';font-weight:400;text-align:center}
.en-main-form{display:flex;justify-content:center;flex-direction:column;padding-top:20px;border-top:1px dashed rgba(67,67,67,0.7)}
.input_field{height:50px;width:100%;padding-left:15px;border-radius:2px;border:solid 2px rgba(65,64,65,0.2);font-size:18px}
.en-main-form .input_field::-webkit-input-placeholder{color:rgba(65,64,66,0.2)}
.en-main-form .input_field:-moz-placeholder{color:rgba(65,64,66,0.2);opacity:1}
.en-main-form .input_field::-moz-placeholder{color:rgba(65,64,66,0.2);opacity:1}
.en-main-form .input_field:-ms-input-placeholder{color:rgba(65,64,66,0.2)}
.en-form-name{display:flex;width:90%;margin:0 auto}
.en-form-name .firstName,.en-form-name .lastName{width:50%}
.en-form-name .firstName{margin-right:17px}
.email,.zipCode,.membershipNumber{padding-top:27px;width:90%;margin:0 auto}
.membershipNumber{padding-bottom:27px}
.en-form-member,.preference-email{padding-top:26px;font-size:18px}
.en-form-member .member-label,.preference-email .email-pref-label{padding-right:43px;display:inline-block}
.en-form-member .member-check-options,.preference-email .email-pref-options{display:inline-block}
.en-form-member .member-check,.preference-email .email-pref-check{margin-right:30px;display:inline-block;cursor:pointer;cursor:hand}
.en-form-member .member-radio,.preference-email .email-pref-radio{margin-right:10px;display:none}
.en-form-member .member-radio+i,.preference-email .email-pref-radio+i{background:url(base/images/radio-lightblue-deselected.svg) center left no-repeat;height:20px;width:30px;display:inline-block;vertical-align:text-bottom}
.en-form-member .member-radio:checked+i,.preference-email .email-pref-radio:checked+i{background:url(base/images/radio-lightblue-selected.svg) center left no-repeat}
.en-form-pref{font-size:18px;color:#09f;cursor:pointer;cursor:hand}
.preferences,.preferences-header,.error-details,.membershipNumber{display:none}
.preferences{padding-top:10px}
.en-form-member .member-check,.en-form-pref,.preferences{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.preferences-header{font-size:18px;line-height:1.3;padding:10px 0;font-family:'roboto';font-weight:700;margin:0 12%}
.preferences-options{display:flex;flex-wrap:wrap;text-align:left;margin-left:10%}
.preferences-options .pref-option{width:50%;white-space:nowrap}
.preferences-options .prefCheck{margin-right:22px;visibility:hidden;position:absolute;left:0}
.preferences-options .prefTitle{position:relative;font-size:18px;background:url(base/images/checkbox-lightblue-selected.svg) center left no-repeat;cursor:pointer;cursor:hand;margin:8px 0 0;padding-left:36px}
.preferences-options .prefTitle small{color:#1b1b1b}
.preferences-options .prefDesc{display:block;margin-left:37px;font-size:12px;font-family:'roboto';font-weight:300;letter-spacing:2px;color:#aaa;margin-top:-5px}
.error-details{text-align:left;align-items:center;padding-top:5px}
.error-details img{vertical-align:none}
.error-message{color:red;font-family:'roboto';font-weight:300;font-size:15px;padding-left:5px;margin:0}
@media screen and (max-width:700px){.preferences-options{margin-left:5%}
}
@media screen and (max-width:500px){.en-form-name{flex-direction:column}
.email,.zipCode,.membershipNumber{padding-top:0}
.en-form-name .firstName,.en-form-name .lastName{width:100%}
.form-label{padding-top:10px}
.en-form-member .member-label,.preference-email .email-pref-label{padding-right:0;display:block}
.en-form-member .member-check-options,preference-email .email-pref-options{padding-bottom:10px}
.preferences-options .pref-option{width:100%}
}
@media screen and (device-aspect-ratio:40/71){.email-newsletter-signup .form-submit-button{width:80%}
}
.form-header>h2{font-family:'robotoslab';font-weight:700;font-size:36px;line-height:1.1}
.form-sub-header{font-size:18px;line-height:1.3;padding:10px 0 20px}
.form-label{font-weight:400;margin-bottom:7px;display:block;color:rgba(27,27,27,0.5);font-size:16px;text-align:left}
.form-submit{padding-top:25px}
.form-submit-button{color:white;font-family:'roboto';font-weight:400;background-color:#c8271b;border:1px solid #c8271b;font-size:18px;letter-spacing:2.3px;height:50px;text-align:center;border-radius:2px;width:40%}
.form-submit-button:hover{background-color:#f44336;border:1px solid #f44336}
.confirmation{text-align:center}
.confirm-image{margin:35px auto}
.confirm-image img{height:190px;width:190px}
.confirm-message{font-family:'roboto';font-weight:400;font-size:18px;line-height:1.3;margin:0 auto}
.host-email{font-family:'roboto';font-weight:700}
@media screen and (max-width:700px){.close-button{width:80%}
}
.table-container{padding-bottom:20px}
.j-container{padding:10% 8%}
.table-header{padding-bottom:16px}
.table-rte{padding:0 8%;margin:0 auto}
@media(min-width:760px){.j-container{padding:5% 8%}
}
@media(min-width:1200px){.j-container{margin:0 auto;max-width:1200px;padding:3% 8%}
}
.responsive-table{width:100%;font-family:'Roboto',sans-serif;color:#4a4a4a;font-size:12px;line-height:18px;table-layout:fixed}
.responsive-table .fa{height:14px}
@media(min-width:992px){.responsive-table{font-size:16px;line-height:22px}
.responsive-table .fa{height:24px}
}
.responsive-table thead{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}
@media(min-width:760px){.responsive-table thead{position:relative;clip:auto;height:auto;width:auto;overflow:auto;border-right:4px solid #0f77cc;border-left:4px solid #0f77cc}
}
.responsive-table thead th{background-color:#0f77cc;border-left:solid 2px #69c1f2;font-weight:700;letter-spacing:2.1px;text-align:center;color:white}
.responsive-table thead th:first-of-type{border-left:0;text-align:left;padding-left:18px}
.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block;padding:0;text-align:left;white-space:normal}
@media(min-width:760px){.responsive-table tr{display:table-row}
}
.responsive-table th,.responsive-table td{padding:.5em;vertical-align:middle}
@media(min-width:320px){.responsive-table th,.responsive-table td{padding:.75em .5em}
}
@media(min-width:760px){.responsive-table th,.responsive-table td{display:table-cell;padding:.5em}
}
@media(min-width:992px){.responsive-table th,.responsive-table td{padding:.75em .5em}
}
@media(min-width:1200px){.responsive-table th,.responsive-table td{padding:.75em}
}
@media(min-width:760px){.responsive-table tbody{display:table-row-group}
}
.responsive-table tbody tr{margin-bottom:1em;border:4px solid #e7e7e7;background-color:white}
@media(min-width:760px){.responsive-table tbody tr{display:table-row;border-bottom:0;border-top:0}
.responsive-table tbody tr:last-of-type{border-bottom:4px solid #e7e7e7}
}
.responsive-table tbody tr:last-of-type{margin-bottom:0}
@media(min-width:760px){.responsive-table tbody tr:nth-of-type(even){background-color:#f3f3f3}
}
.responsive-table tbody th[scope="row"]{background-color:#0f77cc;color:white}
@media(min-width:760px){.responsive-table tbody th[scope="row"]{background-color:transparent;color:#5e5d52;text-align:left;min-width:170px;padding-left:19px;font-size:14px}
}
@media(min-width:1092px){.responsive-table tbody th[scope="row"]{min-width:270px;font-size:18px}
}
.responsive-table tbody td{text-align:right}
@media(min-width:760px){.responsive-table tbody td{border-left:solid 2px #ececec;text-align:center}
}
@media(min-width:1092px){.responsive-table tbody td{min-width:150px}
}
.responsive-table tbody td[data-title]:before{content:attr(data-title);float:left;font-size:.8em;color:rgba(94,93,82,0.75)}
@media(min-width:320px){.responsive-table tbody td[data-title]:before{font-size:.9em;font-weight:bold;color:#4a4a4a}
}
@media(min-width:760px){.responsive-table tbody td[data-title]:before{content:none}
}
.responsive-table .sub{font-weight:400}
.fa{color:#0f77cc}
.responsive-table thead th p{padding:10px 0}
.responsive-table tbody td p{margin:0;padding:14px 2px}
@media(max-width:760px){.responsive-table tbody th[scope="row"]{padding-left:12px;border:4px solid #0f77cc}
.responsive-table tbody td:nth-of-type(even){background-color:rgba(94,93,82,0.1)}
.responsive-table tbody tr{border:0}
.responsive-table tbody td{display:flex;justify-content:flex-end;align-items:center;padding:0;border-left:4px solid #e7e7e7;border-right:4px solid #e7e7e7}
.responsive-table tbody td:last-of-type{border-bottom:4px solid #e7e7e7}
.responsive-table tbody td[data-title]:before{text-align:left;margin-right:auto;padding-left:12px;width:44%}
.responsive-table tbody td p{width:70%;text-align:center;border-left:1px solid #ddd;padding:10px}
}