input[type="checkbox"] {
		width: auto;
}
.filters .radio-container {
	display: inline-block;
	margin-left: 0;
	height: 35px;
	vertical-align: middle;
}
div.filters .radio-container input {
	width: auto;
	margin-right: 0px;
	vertical-align: middle;
	margin-top: 8px;
}
div.filters .radio-container label {
	vertical-align: middle;
	margin-top: 8px;
	margin-right: 20px;
}
div.filters .filter-symbols-label{
	font-size: 12px;
	margin: -3px 0 7px 13px;
	font-weight: 600;
}
div.filters .filter_symbol{
	margin-left: 15px;	
	margin-right: -10px;
}
.event_list .filter_symbol input {
		position: relative;
	display: none;
}
.event_list .event_field,
.tcourse_list .tcourse_field{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	margin-right: 5px;
}

.event_list .evt_name, .event_list .evt_date,
.tcourse_list .tct_name{
	font-size: 14px;
	font-weight: bold;
	margin-right: 0;
}

.event_list .cancelled_grey .evt_name, .event_list .cancelled_grey .evt_date,
.tcourse_list .cancelled_grey .tct_name{
	color: #888;
}

.event_list .full_screen .evt_name,
.tcourse_list .full_screen .tct_name{
	display: none;
}

.event_list .evt_date, .event_list .event_symbols{
	float: right;
}

.event_list .event_symbols {
	padding-right: 15px;
}

.event_list .full_screen .evt_date, .event_list .full_screen .event_symbols{
	float: none;
}

.event_list .full_screen .event_symbols{
	padding-top: 5px;
}

.event_list .event_symbols img{
	padding-left: 5px;
}

.event_list .event_field label,
.tcourse_list .tcourse_field label,
{
	font-weight: bold;
	margin-right: 5px;
	display: inline-block;
}

.event_list .event_title,
.tcourse_list .tcourse_title
{
	margin-bottom: 5px;
	margin-right: 0;
	padding: 0 15px;
}

.event_list .full_screen .event_title {
	padding: 0;
}

.event_list .full_screen .event_field label {
	margin-left: 0;
}

.event_list .full_screen .event_field {
	margin-right: 20px;
}

.event_list .event_item,
.tcourse_list .tcourse_title{
	padding: 5px 0;
}

.event_tab_inner th {
	padding-bottom: 8px;
}

/*.event_list .event_item_alt,
.tcourse_list .tcourse_item:nth-child(2n){
	background-color: #EEE;
}*/
.tcourse_item{
	padding-left: 5px;
}

.event_list tr.event_field,
.tcourse_list tr.tcourse_field{
	/*display: block;
 *	*		margin-bottom: 4px;*/
	display: table-row;
}

.event_list tr.event_field th,
.tcourse_list tr.tcoure_field th
{
	text-align: left;
	padding-right: 10px;
}

.event_list #event_tab_inner_contact label,
.tcourse_list #tcourse_tab_inner_contact label{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	width: 82px;
}

.event_list #event_tab_inner_location label,
.tcourse_list #tcourse_tab_inner_location label{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	width: 120px;
}

.event_list #event_tab_inner_details label, .event_list .full_screen #event_tab_inner_contact label, .event_list .full_screen #event_tab_inner_location label, .event_list .full_screen #event_tab_inner_entry label,
.tcourse_list #tcourse_tab_inner_details label, .tcourse_list .full_screen #tcourse_tab_inner_contact label, .tcourse_list .full_screen #tcourse_tab_inner_location label, .tcourse_list .full_screen #tcourse_tab_inner_entry label{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	width: 168px;
}

.event_list #event_tab_inner_entry label,
.tcourse_list #tcourse_tab_inner_entry label
{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	width: 104px;
}

.event_list h4,
.tcourse_list h4{
	border-top: 1px solid #DDD;
	padding-top: 1em;
}

.event_list .evt_course_classes table, .event_list .evt_age_classes table, .event_list #event_tab_inner_linked table, .event_list .fee_table,
{
	border-collapse: collapse;
	width: 600px;
	margin-bottom: 1em;
}

.event_list .evt_course_classes th{
	text-align: left;
}

.event_list .evt_course_classes .course_name, .event_list .evt_course_classes .course_desc, .event_list .evt_age_classes td{
	text-align: center;
}

.event_list .evt_course_classes th, .event_list .evt_course_classes td, .event_list .evt_age_classes th, .event_list .evt_age_classes td, .event_list #event_tab_inner_linked th, .event_list #event_tab_inner_linked td, .event_list .fee_table th, .event_list .fee_table td{
	padding: 3px 6px;
	border: 1px solid #DDD;
}

.event_list .evt_course_classes img{
	margin-right: 5px;
}

.event_list .back_to_listing,
.tcourse_list .back_to_listing{
	margin-bottom: 1em;
}

.event_list .filter{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	margin: 5px 15px 5px 0;
}

.event_list .filter_symbol{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
}

.event_list .filter_symbol input{
	position: relative;
}

/*.event_list .event_tab,
.tcourse_list .tcourse_tab{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	margin: 5px 2px 5px 0;
	padding: 3px 0px;
	text-decoration: none;
	cursor:pointer;
	color: #fff;
	background-position:top left;
	background-repeat:no-repeat;
	background-color: #00529b;
	border-radius: 10px 10px 0 0;
	text-align:center;
	width:90px;
	height:27px;
	font-size: 12px !important;
	border: 1px solid #00529b;
	border-width: 1px 1px 0 1px;
}*/
/*.event_list a.event_expand,
.tcourse_list a.tcourse_expand{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	margin: 5px 2px 5px 0;
	padding: 3px 0px;
	text-decoration: none;
	background-color:#d50000;
	border: 1px solid #d50000;
	border-width: 1px 1px 0 1px;
	cursor:pointer;
	color: #fff;
	text-align:center;
	width:90px;
	height:27px;
	font-size: 12px !important;
}*/
/*.event_list .event_tab.selected_tab,
.tcourse_list .tcourse_selected_tab{
	display: inline-block;
	zoom:1; *display: inline; _height: 1%;
	margin: 5px 2px 5px 0;
	padding: 3px 0px;
	text-decoration: none;
	background-position:top left;
	background-repeat:no-repeat;
	cursor:pointer;
	color: #00529b;
	border: 1px solid #00529b;
	border-width: 1px 1px 0 1px;
	background-color: #fff;
	text-align:center;
	width:90px;
	height:27px;
	z-index: 100;
	position: relative;
	font-size: 12px !important;
}*/
/*.tcourse_selected_tab{
	border-radius: 10px 10px 0 0;
}*/

/*.event_list .open_tab_body,
.tcourse_list .open_tab_body,
.tcourse_list .tcourse_tab_body{
	border: 1px solid #00529b;
	background-color: #FFF;
	position: relative;
	top: -6px;
	padding: 10px;
}*/

/*.event_list .full_screen h4,
.tcourse_list .full_screen h4{
	color: #00529B;
}*/

.event_tab_inner, .tcourse_tab_body {
	margin-top: -1px;
	border: 1px solid #ddd;
	padding: 15px;
	border-radius: 0 0 4px 4px;
}

.full_screen .event_tab_inner {
	border: none;
	padding: 0;
}

.event_field label {
	margin-left: 15px;
	margin-right: .5em;
}

.mapkey{
	line-height: 20px;
	background-image: url('/images/map1.svg.x20.png');
	background-size: contain;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
}

#map {
	height: 400px;
}

.mapkey1{ background-image: url('/images/map1.svg'); }
.mapkey2{ background-image: url('/images/map2.svg'); }
.mapkey3{ background-image: url('/images/map3.svg'); }
.mapkey4{ background-image: url('/images/map4.svg'); }
.mapkey5{ background-image: url('/images/map5.svg'); }
.mapkey6{ background-image: url('/images/map6.svg'); }
.mapkey7{ background-image: url('/images/map7.svg'); }
.mapkey8{ background-image: url('/images/map8.svg'); }
.mapkey9{ background-image: url('/images/map9.svg'); }
.mapkey10{ background-image: url('/images/map10.svg'); }
.has-svg .mapkey1{ background-image: url('/images/map1.svg'); }
.has-svg .mapkey2{ background-image: url('/images/map2.svg'); }
.has-svg .mapkey3{ background-image: url('/images/map3.svg'); }
.has-svg .mapkey4{ background-image: url('/images/map4.svg'); }
.has-svg .mapkey5{ background-image: url('/images/map5.svg'); }
.has-svg .mapkey6{ background-image: url('/images/map6.svg'); }
.has-svg .mapkey7{ background-image: url('/images/map7.svg'); }
.has-svg .mapkey8{ background-image: url('/images/map8.svg'); }
.has-svg .mapkey9{ background-image: url('/images/map9.svg'); }
.has-svg .mapkey10{ background-image: url('/images/map10.svg'); }
.pagination-info {
	float: right;
	padding-top: 30px;
}

.pocmap-listing dd, .pocmap-listing dt {
	display: inline-block;
	margin-right: 0.7em;
}

.pocmap-listing dd {
	margin-right: 1.5em;
}

.pocmap-listing section {
	display: inline-block;
	width: 70%;
}

#newsbox .date, .newsarchive .date {
	background-color:#c3c3c3;
	color:#ffffff;
	display:block;
	text-align:center;
	padding:4px 4px 6px 4px;
	width:44px;
	font-size:11px;
	margin-right:9px;
	vertical-align: top;
}

#newsbox .date .day,
.newsarchive .date div.day
{
	font-size:30px;
	font-weight:600;
	line-height:28px;
	padding:0px;
	color: #fff;
}

#newsbox article h1,
.newsarchive article h4{
        margin-bottom: 2px;
}

.newsarchive article h4{
	margin-top: 1px;
}

.newsarchive{
	margin-top: 20px;
}

#newsbox .main-container,
#newsbox .date-container,
.newsarchive .main-container,
.newsarchive .date-container{
	display: table-cell;
	padding: 0;
	margin: 0;
	vertical-align: top;
	overflow: auto;
}

#newsbox article,
.newsarchive article
{
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px dotted #fff;
	display: table;
}
.newsarchive article {
	margin-bottom: 20px;
}

.panel .filters {
	border: none;
}

.panel .filters .filter {
	display: inline-block;
}

.panel .filters .filter label {
	display: block;
	padding: 0;
	text-align: left;
}

.panel .filters .filter select {
	width: auto;
}

.panel .filters .filter-buttons {
	margin-top: 30px;
}

#panel-events .event_item, #panel-events .no_events {
	padding: 10px 0 5px 0;
	border-top: 1px solid #ddd;
	clear: both;
}
#panel-events .event_item:first-of-type, #panel-events .no_events {
	border-top: none;
	padding-top: 20px;
}
#panel-events .event_item {
	cursor: pointer;
}
#panel-events .event_item:hover {
	background-color: #e9f0fc;
}

#panel-events .event_symbols {
	padding-bottom: 5px;
}

.dashboard-text::before {
	content: "“";
}

.dashboard-text::after {
	content: "”";
}

.forum-attachment-container img,
.forum-attachments img {
	height: 122px;
	margin-left: 5px;
}

.forum-form .btn {
	margin-top: 5px;
}

.forum-reply {
	clear: both;
	border: 1px solid #eee;
	border-radius: 4px;
	margin-top: 10px;
}

.forum-posts {
	clear: both;
}

.forum-reply-inner {
	padding: 10px 0;
}

.forum-display-content {
	min-height: 100px;
}

.forum-comment .forum-display-content {
	min-height: auto;
}

.forum-reply-footer {
	margin-top: 7px;
	margin-bottom: 10px;
}

.forum-user-name {
	font-weight: bold;
}

.forum-comment {
	padding: 7px 0;
	clear: both;
}
.forum-comment .forum-reply-footer {
	margin-bottom: 10px;
}
.forum-reply-new-comment {
	padding: 7px 0;
}
.forum-reply-new-comment > * {
	padding-bottom: 7px;
}

.forum-more-button {
	width: 100%;
	margin-top: 10px;
}

.forum-posted {
	margin: 3px;
	display: inline-block;
}

.forum-attachment-add {
	background-color: #eee;
	color: #383838;
	border: 1px dashed #383838;
	font-size: 10px;
	height: 120px;
	vertical-align: middle;
}

.forum-attachment-add .icon{
	font-size: 30px;
}

.table p:last-of-type{
	margin-bottom: 0;
}

.editimage {
	cursor: pointer;
}

.jargon-entry h3 {
	margin-top: -22px;
	font-size: 100px;
	color: #ddd;
}

.jargon-entry h3#W {
	font-size: 70px;
}

table.fields td,
table.field-table td,
table.field-table th,
table.fields th {
	padding-bottom: 15px;
}

table.fields th.section-heading {
	padding-bottom: 8px;
}

.errors li {
	list-style: none;
}

.editEvent #colour_coded_courses li {
    display: inline-block;
    width: 200px;
}

.edit-event-difficulty-table th,
.edit-event-difficulty-table td{
	padding: 5px;
}

#evt_publicity table th,
#evt_publicity table td{
	padding: 5px;
}

.filter.qual-filter select {
	width: 480px;
	max-width: 100%;
}

.filter .radiogroup input {
	width: auto;
}

.radiogroup.vertical {
	width: 300px;
}

.table.smalltableheadertext th {
	font-size: 12px;
}
.tcourse_item table td {
	padding: 8px;
}

.xmaps table.listings tr td{
        background-color: #fff;
}

.xmaps .mapselect{
        display: inline-block;
        position: relative;
        margin-bottom: 5px;
}

.xmaps #mapselectoptions{
        position: absolute;
        background-color: #fff;
        left: 11em;
        width: 20em;
        display: none;
        z-index: 300;
        border: 1px solid #ddd;
	max-height: 400px;
	overflow: auto;
}

.xmaps .mapselect .label{
        display: inline-block;
        width: 11em;
}

.xmaps .mapselect table.listings tr.selected td{
        background-color: #000088;
        color: #fff;
}

.xmaps .togglecontainer{
        display: inline-block;
        width: 10px;
}

.xmaps .mapselect td img{
        vertical-align: middle;
        margin-right: 5px;
}

.xmaps .selectedmap{
        display: inline-block;
        border: 1px solid #999;
        vertical-align: middle;
        width: 20em;
}

.xmaps .dropdownicon{
        float: right;
        background-color: #eee;
        border-left: 1px solid #ddd;
        margin-left: 10px;
}

.xmaps .dropdownicon img{
        margin: 3px;
}

.xmaps .mapicons, .xmaps .mapzoom, .xmaps .mapbuttons{
        display: inline-block;
        margin-top: 5px;
        text-align: center;
        vertical-align: top;
}

.xmaps .mapzoom{
        margin-left: 20px;
}

.xmaps .mapbuttons{
        margin-left: 200px;
}

.xmaps .mapbuttons ul{
        list-style: none;
        margin: 0;
        padding: 0;
}

.xmaps .mapbuttons li{
        display: inline-block;
}

.xmaps .mapbuttons button{
        height: 37px;
        border: 1px solid #bbb;
        background-color: #fff;
        padding: 6px 12px;
        border-radius: 8px;
}

.xmaps .mapicons ul,
.xmaps .mapzoom ul{
        list-style: none;
        border: 1px solid #bbb;
        margin: 0;
        padding: 0;
        border-radius: 8px;
}

.xmaps .mapicons ul li,
.xmaps .mapzoom ul li
{
        display: inline-block;
        margin: 3px 0;
        padding: 0 5px;
        border-left: 1px solid #ddd;
        height: 30px;
}

.xmaps .mapicons ul li:first-child,
.xmaps .mapzoom ul li:first-child
{
        border-left: none;
}

.xmaps .icon img{
        height: 30px;
}

.xmaps .mapzoom button{
        background-color: #fff;
        border: none;
        margin-top: 3px;
}

.xmaps .mapimagecontainer{
        position: relative;
        border: 1px solid #bbb; overflow: auto;
}

.xmaps #removehelp{
        margin-top: 10px;
}

.xmaps .success{
        font-weight: bold;
        margin-bottom: 10px;
}



.xmaps table.listings tr td{
        background-color: #fff;
}

.xmaps .mapselect{
        display: inline-block;
        position: relative;
        margin-bottom: 5px;
}

.xmaps #mapselectoptions{
        position: absolute;
        background-color: #fff;
        left: 11em;
        width: 20em;
        display: none;
        z-index: 300;
        border: 1px solid #ddd;
}

.xmaps .mapselect .label{
        display: inline-block;
        width: 11em;
}

.xmaps .mapselect table.listings tr.selected td{
        background-color: #000088;
        color: #fff;
}

.xmaps .togglecontainer{
        display: inline-block;
        width: 10px;
}

.xmaps .mapselect td img{
        vertical-align: middle;
        margin-right: 5px;
}

.xmaps .selectedmap{
        display: inline-block;
        border: 1px solid #999;
        vertical-align: middle;
        width: 20em;
}

.xmaps .dropdownicon{
        float: right;
        background-color: #eee;
        border-left: 1px solid #ddd;
        margin-left: 10px;
}

.xmaps .dropdownicon img{
        margin: 3px;
}

.xmaps .mapicons, .xmaps .mapzoom, .xmaps .mapbuttons{
        display: inline-block;
        margin-top: 5px;
        text-align: center;
        vertical-align: top;
}

.xmaps .mapzoom{
        margin-left: 20px;
}

.xmaps .mapbuttons{
        margin-left: 200px;
}

.xmaps .mapbuttons ul{
        list-style: none;
        margin: 0;
        padding: 0;
}

.xmaps .mapbuttons li{
        display: inline-block;
}

.xmaps .mapbuttons button{
        height: 37px;
        border: 1px solid #bbb;
        background-color: #fff;
        padding: 6px 12px;
        border-radius: 8px;
}

.xmaps .mapicons ul,
.xmaps .mapzoom ul{
        list-style: none;
        border: 1px solid #bbb;
        margin: 0;
        padding: 0;
        border-radius: 8px;
}

.xmaps .mapicons ul li,
.xmaps .mapzoom ul li
{
        display: inline-block;
        margin: 3px 0;
        padding: 0 5px;
        border-left: 1px solid #ddd;
        height: 30px;
}

.xmaps .mapicons ul li:first-child,
.xmaps .mapzoom ul li:first-child
{
        border-left: none;
}

.xmaps .icon img{
        height: 30px;
}

.xmaps .mapzoom button{
        background-color: #fff;
        border: none;
        margin-top: 3px;
}

.xmaps .mapimagecontainer{
        position: relative;
        border: 1px solid #bbb; overflow: auto;
}

.xmaps #removehelp{
        margin-top: 10px;
}

.xmaps .success{
        font-weight: bold;
        margin-bottom: 10px;
}

.field-list .field {
	margin-bottom: 10px;
}

.status1 *{
		color: #000;
	}

	.status2 *{
		color: #080;
	}

	.status3 *{
		color: #C90;
	}

	.status4 *{
		color: #C00;
	}

	.status5 *{
		color: #AAA;
	}

	.status1{
		color: #000;
	}

	.status2{
		color: #080;
	}

	.status3{
		color: #C90;
	}

	.status4{
		color: #C00;
	}

	.status5{
		color: #AAA;
	}

.ckeditor {
	width: 100%;
	height: 500px;
}

.login-error {
	display: none;
}

*[data-scroll-to] {
	cursor: pointer;
}

div.filters .suggestion-list {
	position: relative;
	width: 100%;
}

div.filters .suggestion-list ul {
	position: absolute;
	top: -1px;
	right: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	min-width: 180px;
	margin: 0;
	padding: 0;
	z-index: 10;
}

div.filters .suggestion-list li {
	font-size: 14px;
	list-style: none;
	padding: 7px 12px;
	margin: 0;
	width: 100%;
}

div.filters .suggestion-list li:hover {
	background-color: #ddd;
	cursor: pointer;
}

.maptitle {
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 0;
	background-color: #ffffee;
	padding: 8px;
	font-size: 12px;
	border: 1px solid #cc8;
	border-radius: 4px;
	box-shadow: 2px 2px 4px rgba(51, 51, 51, 0.3); 
}

.embed-info {
	margin: 20px 0;
}

.embed-info .nav{
	margin-bottom: 7px;
}

.embed-copy, .embed-copy:focus {
	background-color: #ffd;
	margin-bottom: 7px;
}

.embed-info #width, .embed-info #height {
	width: 100px;
}

.graph-checkbox {
	height: 20px;
	width: 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.graph-membername {
	margin-bottom: 10px;
}

.graph-container a {
	color: #383838;
	display: block;
	text-decoration: none;
}

.graph-close {
	margin-bottom: 10px;
}

.graph-checkdisabled {
}

.graph-container a .graph-unchecked {
	color: #bbb;
}

.accred_list .imageholder, .accred_list .details {
	display: table-cell;
	vertical-align: top;
}

.accred_list .imageholder {
	padding-right: 20px;
}

.step-section > div, .step-section > p {
	display: none;
	
}

.step-section.step-section-active > div, .step-section.step-section-active > p {
	display: block;
}

.step-section h4 {
	background-color: #eee;
	line-height: 30px;
}

.step-section.step-section-active h4 {
	background-color: #5cb85c;
	color: #fff;
}

.step-section .step-header {
	display: block;
	cursor: pointer;
}

.step-number {
	background-color: #ddd;
	display: inline-block;
	border-right: 3px solid #fff;
	width: 30px;
	height: 30px;
	text-align: center;
}

.step-section-active .step-number {
	background-color: #339933;
}

.volunteer-summary.multiclubs tr {
	display: none;
}

.volunteer-summary.multiclubs tr.club-head {
	display: table-row;
	cursor: pointer;
}

.teaching-checkout-confirm th {
	padding-right: 10px;
	padding-bottom: 8px;
}

.teaching-reg-errors .ZDataForm_ErrorPanel,
.teaching-reg-errors .error-mem_username {
	border: 1px solid #f44;
	border-radius: 8px;
	padding: 8px;
	background-color: #fee;
}
.teaching-reg-errors .error-mem_username + .ZDataForm_ErrorPanel
{
	border-radius: 0 0 8px 8px;
	border-top: none;
	margin-top: -8px;
}

.teaching-reg-errors .error-mem_username:empty + .ZDataForm_ErrorPanel
{
	border: 1px solid #f44;
	border-radius: 8px;
	padding: 8px;
	background-color: #fee;
}

.teaching-reg-errors .ZDataForm_ErrorPanel:empty,
.teaching-reg-errors .error-mem_username:empty,
.teaching-reg-errors .error-mem_username:empty + .ZDataForm_ErrorPanel:empty
 {
	border: none;
	background-color: transparent;
}

.teaching-checkout-confirm th.confirm-header {
	border-top: 0;
}

.teaching-checkout-confirm th.confirm-secheader {
	background-color: #5cb85c;
	color: #fff;
}

table.table.teaching-checkout-confirm {
	margin: auto;
	max-width: 600px;
}

.bof-purchase-frame {
	width: 100%;
	border: none;
	min-height: 700px;
}

.z-payment-form h5 {
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 0.2em;
}

.checkout-price {
	font-size: 2em;
}

.checkout-summary {
	width: 25%;
	display: inline-block;
	vertical-align: top;
}

.checkout-carddeets {
	width: 73%;
	border-left: 1px solid #ddd;
	padding-left: 5%;
	display: inline-block;
	vertical-align: top;
}

.checkout-footer{
	width: 100%;
	text-align: right;
	background-color: #41A940;
	margin-top: 2em;
}

.footer-menu {
	margin-top: 10px;
	font-size: 12px;
}

.quicklink-title {
	color: #cfcfcf;
	margin-right: 10px;
}

.footer-menu ul, .footer-menu li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	display: inline-block;
}

.footer-menu li {
	margin-right: 10px;
}

.footer-menu li:after {
	content: '|';
	color: #cfcfcf;
	margin-left: 10px;
}

.footer-menu li:last-child:after {
	content: '';
	margin-left: 0;
}

.footer-menu a {
	color: #fff;
}

.footer-menu a:hover {
	text-decoration: none;
	color: #ffb645;
}

.health_conditions_container {
	display: none;
}

.alert p.reg-list-optin {
	display: flex;
	margin-top: 1rem;
	gap: 2rem;
}

.reg-list-label {
	flex-basis: 650px;
	flex-shrink: 1;
	max-width: 650px;
}

.reg-list-optin label {
	flex: 45px 0 0;
}