.login_logout_link { float:right; }
.login_logout_link a:link { font-size:80%; text-decoration:none; }
.member_nav { padding:0; }
.member_nav li { border: 1px dotted; border-radius: 3px; list-style: none; margin: 0 0 10px; }
.member_nav li a,.member_nav li span { display: block; padding: 3px 0; text-indent: 5px; }
.member_nav ul { padding:0 3% 0 8%; }
.member_nav li.chosen_nav { border:1px solid; }
#member_categories ul { padding:0 0 0 20px; position:relative; }
#member_categories>ul { padding:0; }
#member_categories li { border:1px dotted; border-radius:3px; list-style:none; margin:0 0 10px; }
#member_categories li a { display:block; padding:3px 0; text-indent:5px; }
#member_categories li.chosen_cat { border:1px solid; }
#member_categories li li { border:1px dotted; display:inline-block; margin:0 5px 5px 0; }
#member_categories li li a { margin:0 4px 0 0; padding:0 5px 0 0; }
#member_categories li li:first-of-type::before { content:"\f0b0"; font-family:fontawesome; position:absolute; top:0; left:5px; }
#member_categories_dropdown { display:none; }
#member_categories_dropdown select { padding:5px 0; width:100%; }
.attention { border:0 solid; border-radius:2px; color:#fff; display:inline-block; font-size:12px; line-height:12px; margin:0 4px; min-width:35px; padding:5px 3px; text-align:center; text-transform:uppercase; font-family:arial; font-weight:bold; }
.attention.attention_red { background-color:#eb4b45; }
.attention.attention_orange { background-color:#ff8d06; }
.attention.attention_blue { background-color:#427fed; }
.attention.attention_green { background-color:#87db19; }
.attention.attention_gray { background-color:#666; }
.attention.attention_black { background-color:#000; }
#free_trial_wrapper { font-family:arial; position:relative; width:120px; text-align:center; height:120px; display:inline-block; vertical-align:middle; }
#free_trial_wrapper::before { color:#cabc4c; content:"\f006"; font-family:fontawesome; position:absolute; font-size:130px; left:0; top:40%; text-shadow:1px 1px 1px #000; }
#trial_disclaimer { display:inline-block; }
.free_trial { position:absolute; top:50%; text-align:center; width:100%; text-transform:uppercase; font-size:13px; left:0; line-height:12px; font-weight:bold; }
.free_trial_amt { position:absolute; top:26%; width:100%; text-align:center; text-transform:uppercase; font-size:14px; left:0; line-height:14px; font-weight:bold; }
.deal_avail_to_members:before { font-family:fontawesome; margin: 0 3px 0 0; content:"\f132"; }
.deal_member_logo img { max-width:100%; }
.deal_member_address,.deal_member_hours,.deal_member_phone { font-size: 80%; line-height: 15px; margin:0 10px 0 0; opacity: .6; }
.deal_member_address:before,.deal_member_hours:before,.deal_member_phone:before { font-family:fontawesome; margin: 0 3px 0 0; }
.deal_member_address:before { content:"\f041"; }
.deal_member_hours:before { content:"\f017"; }
.deal_member_phone:before { content:"\f095"; }
.deal_member_phone_link { display:none; }
.deal_member_address,.deal_member_hours,.deal_member_phone { display: inline-block; margin:0 10px 0 0; }
.each_deal { transition:all .25s; border-bottom: 1px dotted; margin: 0 0 10px; padding: 0 0 10px; }
.deal_member_logo { width: 100px; margin: 0 1% 0 0; display: inline-block; vertical-align: top; }
.deal_member_name { width: 79%; display: inline-block; }
.each_deal { border-bottom: 1px dotted; margin:0; padding: 10px 0; }
.fields_radio_wrapper .fields_radio_label,.fields_checkbox_wrapper .fields_checkbox_label { display:block; font-style:italic; opacity:.6; font-size:11px; line-height:11px; }
.fields_radio_wrapper .field_style,.fields_checkbox_wrapper .field_style { display:inline-block; margin:0; width:auto; }
.fields_radio_wrapper .field_style label,.fields_checkbox_wrapper .field_style label { border:1px dotted; border-radius:3px; cursor:pointer; display:inline-block; margin:0 30px 6px 0; opacity:.6; padding:0 5px 4px; vertical-align:top; }
.fields_radio_wrapper .field_style label div,.fields_checkbox_wrapper .field_style label div { font-size:80%; line-height:15px; }
.fields_radio_wrapper .field_style input[type=radio]:checked + label,.fields_radio_wrapper .field_style input[type=checkbox]:checked + label,.fields_checkbox_wrapper .field_style input[type=radio]:checked + label,.fields_checkbox_wrapper .field_style input[type=checkbox]:checked + label { border:1px solid; opacity:1; }
.fields_checkbox_single label { font-style:italic; opacity:.6; font-size:11px; line-height:11px; }
.field_style .hilite { font-size:inherit; padding:0; }
.field_style { margin:0 0 10px; position:relative; transition:width .25s; width:100%; }
.fields_radio_wrapper,.fields_checkbox_wrapper { border:1px solid; box-sizing:border-box; margin:0 0 10px; padding:6px 12px 0 12px; position:relative; transition:width .25s; width:100%; }
.field_style>span { display:block; font-style:italic; opacity:.6; position:absolute; top:3px; left:0; font-size:11px; line-height:11px; text-indent:12px; }
.field_style>span i { text-indent:0; }
.field_style input { width:100%; }
.field_style input[type=checkbox] { width:auto; }
.field_style input[type=radio]~span { top:20px; left:-6px; }
.field_style input[type=checkbox]~span { display:inline-block; position:relative; text-indent:0; top:0; vertical-align:middle; }
.field_style input:required~span::before,.field_style input:invalid~span::before,.field_style select:required~span::before,.field_style select:invalid~span::before,.field_style textarea:required~span::before,.field_style textarea:invalid~span::before { font-family:fontawesome; font-style:normal; margin:0 2px 0 0; text-shadow:0 0 0 #000; }
.field_style input:invalid:required~span::before,.field_style select:invalid:required~span::before,.field_style textarea:invalid:required~span::before { color:red; content:"\f069"; }
.field_style input:valid:required~span::before,.field_style select:valid:required~span::before,.field_style textarea:valid:required~span::before { color:green; content:"\f00c"; }
.field_style input[type=radio]:valid:required~span::before,.field_style input[type="checkbox"]:required:valid~span::before { display:none; }
.field_style input[type=radio]:checked:required~span::before,.field_style input[type="checkbox"]:required:checked~span::before { color:green; display:block; }
.field_style input:invalid~span::before,.field_style select:invalid~span::before,.field_style textarea:invalid~span::before { color:red; content:"\f071"; }
.field_style input:required~span::before,.field_style select:required~span::before,.field_style textarea:required~span::before { content:"required"; }
.field_style._1_2,.field_style._1_3,.field_style._1_4,.field_style._1_5 { display:inline-block; margin-right:1%; }
.field_style._1_2:nth-child(even),.field_style._1_3:nth-child(3n+3),.field_style._1_4:nth-child(4n+4),.field_style._1_5:nth-child(5n+0) { margin-right:0; }
.field_style._1_2 { width:49.5%; }
.field_style._1_3 { width:32.6%; }
.field_style._1_4 { width:24.2%; }
.field_style._1_5 { width:19.2%; }
/*loadTableSorts()*/
.st_col_asc::after,.st_col_desc::after { font-family:fontawesome; margin:0 0 0 5px; }
.st_col_asc::after { content:"\f106"; }
.st_col_desc::after { content:"\f107"; }
.sort_table_cols th { cursor:n-resize; text-decoration:underline; }
th.sort_table_cols_exclude { cursor:not-allowed; text-decoration:none; }
/*member benefits*/
	.member_benefits_wrapper {  }
	.member_benefits_wrapper table th,.member_benefits_wrapper table td { box-sizing: border-box; }
	.member_benefits_wrapper .price { font-size:2em; }
	.member_benefits_wrapper .trial { font-size: 1.3em; border: 0px solid rgba(0,0,0,.2); border-radius: 3px; line-height: 1em; padding: 3px 5px; margin: 3px; }
	.member_benefits_wrapper .trial::before { color: #cabc4c; content: "\f006"; font-family: fontawesome; font-size: 1.3em; text-shadow: 1px 1px 1px #000; display: inline-block; margin: 0 5px 0 0; }
	.member_benefits_wrapper .price_wrapper { font-size:0.7em; line-height: 1.6em; margin:10px 0; }
	/*matrix*/
	.member_benefits_wrapper.matrix table { border-collapse:collapse; table-layout:fixed; width:99%; margin: 0 auto; }
	.member_benefits_wrapper.matrix .cells { border:1px solid rgba(0,0,0,.2) !important; padding:5px; font-size: .8em; line-height: 1.6em; }
	.member_benefits_wrapper.matrix thead .col_top { padding: 10px 0 10px; position: relative; }
	.member_benefits_wrapper.matrix thead .col_top.featured { border:1px solid rgba(0,0,0,.2); }
	.member_benefits_wrapper.matrix thead .col_top.featured::before { content: ""; position: absolute; top: 0; right: 0; border-left: 57px solid transparent; border-right: 57px solid; border-right-color:#555; border-bottom: 57px solid transparent; box-sizing: border-box; }
	.member_benefits_wrapper.matrix thead .col_top.featured::after { content: "Most Popular"; position: absolute; top: 8px; right: -16px; transform: rotate(45deg); color: #FFF; font-size: 11px; line-height: 11px; text-transform: uppercase; width: 70px; }
	.member_benefits_wrapper.matrix thead .level_name { font-size: 1.7em; font-weight: normal; }
	.member_benefits_wrapper.matrix thead .level_label { font-weight: normal; }
	.member_benefits_wrapper.matrix .price { font-size:3em; }
	.member_benefits_wrapper.matrix .price_wrapper { line-height:2em; }
	.member_benefits_wrapper.matrix .benefit_category { background-color:#f0f0f0; font-weight:bold; text-indent: 5px; }
	.member_benefits_wrapper.matrix .benefit_category .cells { font-size: 1em; line-height: 1em; padding: 10px 0; }
	.member_benefits_wrapper.matrix th:first-child,.member_benefits_wrapper.matrix td:first-child { width:40%; }
	.member_benefits_wrapper.matrix.cols_5 th:first-child,.member_benefits_wrapper.matrix.cols_5 td:first-child { width:30%; }
	.member_benefits_wrapper.matrix.cols_6 th:first-child,.member_benefits_wrapper.matrix.cols_6 td:first-child { width:25%; }
	.member_benefits_wrapper.matrix th,.member_benefits_wrapper.matrix td.level_val,.member_benefits_wrapper.matrix tfoot td { text-align:center; }
	.member_benefits_wrapper.matrix tfoot td { vertical-align:bottom; }
	.member_benefits_wrapper.matrix tfoot td:first-child { border:none !important; }
	/*table*/
	.member_benefits_wrapper.table table { margin: 0 auto; border-collapse:collapse; table-layout:fixed; width:99%; }
	.member_benefits_wrapper.table .cells { font-size: .8em; line-height: 1.6em; border:1px solid rgba(0,0,0,.2) !important; padding:5px; }
	.member_benefits_wrapper.table .benefit_category .cells { font-size: 1em; line-height: 1em; padding: 10px 0; }
	.member_benefits_wrapper.table .price { font-size:3em; }
	.member_benefits_wrapper.table .price_wrapper { line-height:2em; }
	.member_benefits_wrapper.table thead .col_top { padding: 10px 0 10px; position: relative; }
	.member_benefits_wrapper.table thead .col_top.featured { border:1px solid rgba(0,0,0,.2); }
	.member_benefits_wrapper.table thead .col_top.featured::before { content: ""; position: absolute; top: 0; right: 0; border-left: 65px solid transparent; border-right: 65px solid; border-right-color:#555; border-bottom: 65px solid transparent; box-sizing: border-box; }
	.member_benefits_wrapper.table thead .col_top.featured::after { content: "Most Popular"; position: absolute; top: 8px; right: -16px; transform: rotate(45deg); color: #FFF; font-size: 11px; line-height: 11px; text-transform: uppercase; width: 70px; }
	.member_benefits_wrapper.table thead .level_name { font-size: 1.7em; font-weight: normal; }
	.member_benefits_wrapper.table thead .level_label { font-weight: normal; }
	.member_benefits_wrapper.table tr.benefit_category { background-color:#f0f0f0; font-weight:bold; text-align:center; }
	.member_benefits_wrapper.table th,.member_benefits_wrapper.table td.level_val,.member_benefits_wrapper.table tfoot td { text-align:center; }
	.member_benefits_wrapper.table tfoot td { vertical-align:bottom; }
	.member_benefits_wrapper.table .m_level_label { display:none; font-weight: bold; }
	/*buckets*/
	.member_benefits_wrapper.buckets { display: flex; align-items: flex-start; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 30px 0; }
	.member_benefits_wrapper.buckets .column { box-shadow: 0 0 3px rgba(0,0,0,.3); box-sizing: border-box; border:0 dotted; border-radius:5px; flex-grow: 1; flex-basis: 0; margin: 0 .5%; padding:10px 1% 30px; position: relative; text-align:center; }
	.member_benefits_wrapper.buckets .column.featured { box-shadow:0 0 20px rgba(0,0,0,.3); flex-grow:1.1; margin-top: -20px; margin-bottom: -20px; padding-top:30px; }
	.member_benefits_wrapper.buckets .column.featured::before { content: ""; position: absolute; top: -2px; right: -2px; border-left: 65px solid transparent; border-right: 65px solid; border-right-color:#555; border-bottom: 65px solid transparent; border-radius: 0 10px; }
	.member_benefits_wrapper.buckets .column.featured::after { content: "Most Popular"; position: absolute; top: 8px; right: -16px; transform: rotate(45deg); color: #FFF; font-size: 11px; line-height: 11px; text-transform: uppercase; width: 70px; }
	.member_benefits_wrapper.buckets .price { font-size:3em; }
	.member_benefits_wrapper.buckets .price_wrapper { line-height:2em; }
	.member_benefits_wrapper.buckets .level_label_wrapper { border-radius: 5px; margin: 10px 0; padding: 10px 0; background-color: #f0f0f0; }
	.member_benefits_wrapper.buckets .level_pricing_wrapper { margin:30px 0; }
	.member_benefits_wrapper.buckets .level_label { font-size:1.7em; }
	.member_benefits_wrapper.buckets .benefit_category_wrapper { margin: 0 0 10px; border-bottom: 1px dotted; padding: 0 0 10px; }
	.member_benefits_wrapper.buckets .benefit_category { font-weight:bold; }
	.member_benefits_wrapper.buckets .benefit_row_wrapper { font-size: .8em; line-height: 1.6em; }
	/*stacked*/
	.member_benefits_wrapper.stacked .level_label { font-size:1em; }
	.member_benefits_wrapper.stacked .section { box-shadow: 0 0 3px rgba(0,0,0,.3); box-sizing: border-box; border: 0 solid; border-radius: 5px; margin: 0 auto 30px; padding: 20px 2%; position: relative; width: 96%; }
	.member_benefits_wrapper.stacked .section.featured { box-shadow:0 0 20px rgba(0,0,0,.3); }
	.member_benefits_wrapper.stacked .section.featured::before { content: ""; position: absolute; top: -2px; right: -2px; border-left: 65px solid transparent; border-right: 65px solid; border-right-color:#555; border-bottom: 65px solid transparent; border-radius: 0 10px; }
	.member_benefits_wrapper.stacked .section.featured::after { content: "Most Popular"; position: absolute; top: 9px; right: -15px; transform: rotate(45deg); color: #FFF; font-size: 11px; line-height: 11px; text-transform: uppercase; width: 70px; text-align: center; }
	.member_benefits_wrapper.stacked .level_label_wrapper { margin: 0 0 20px; padding: 10px 0; text-align: center; background-color: #f0f0f0; border-radius: 5px; }
	.member_benefits_wrapper.stacked .level_label_wrapper h2 { text-align: center; }
	.member_benefits_wrapper.stacked .benefit_categories { font-size: .8em; line-height: 1.6em; display:flex; align-items: flex-start; flex-direction: row; flex-wrap: nowrap; justify-content: center; margin: 0 0 20px; border-bottom: 1px solid rgba(0,0,0,.2); padding: 0 0 20px; }
	.member_benefits_wrapper.stacked .benefit_category_wrapper {  flex-basis: 0; flex-grow: 1; margin: 0 1%; }
	.member_benefits_wrapper.stacked .benefit_row_wrapper { border-bottom: 1px dotted rgba(0,0,0,.3); }
	.member_benefits_wrapper.stacked .level_pricing_wrapper { text-align: center; max-width: 40%; margin: 0 auto; }
	.member_benefits_wrapper.stacked .price_wrapper { line-height:2em; }
	.member_benefits_wrapper.stacked .price { font-size:3em; }

@media all and (max-width:1000px) {
	.field_style._1_4:nth-child(even),.field_style._1_5:nth-child(4n+4) { margin-right:0; }
	.field_style._1_4:nth-child(odd),.field_style._1_5:nth-child(5n+5) { margin-right:1%; }
	.field_style._1_4 { width:49.5%; }
	.field_style._1_5 { width:24.2%; }
	.responsivel_table td { display:table-cell; }
	/*matrix*/
	.member_benefits_wrapper.matrix .cells { display:table-cell; }
	.member_benefits_wrapper.matrix.cols_5 th:first-child,.member_benefits_wrapper.matrix.cols_5 td:first-child { width:20%; }
	.member_benefits_wrapper.matrix.cols_6 th:first-child,.member_benefits_wrapper.matrix.cols_6 td:first-child { width:15%; }
	/*table*/
	.member_benefits_wrapper.table .cells { display:table-cell; }
}
@media all and (max-width:900px) {
	.field_style._1_3:nth-child(even) { margin-right:0; }
	.field_style._1_3:nth-child(odd) { margin-right:1%; }
	.field_style._1_5:nth-child(4n+4) { margin-right:1%; }
	.field_style._1_5:nth-child(3n+3) { margin-right:0; }
	.field_style._1_3 { width:49.5%; }
	.field_style._1_5 { width:32.6%; }
}
@media all and (max-width:800px) {
	.field_style._1_4:nth-child(even),.field_style._1_5:nth-child(even) { margin-right:0; }
	.field_style._1_4:nth-child(odd),.field_style._1_5:nth-child(odd) { margin-right:1%; }
	.field_style._1_3,.field_style._1_4,.field_style._1_5 { width:49.5%; }
	.fields_radio_wrapper .fields_radio_label,.fields_checkbox_wrapper .fields_checkbox_label { display:block; }
	/*stacked*/
	.member_benefits_wrapper.stacked .benefit_categories { display:block; text-align: center; }
	.member_benefits_wrapper.stacked .benefit_categories h3 { text-align: center; }
	.member_benefits_wrapper.stacked .benefit_category_wrapper { margin: 0 0 20px;}
	.member_benefits_wrapper.stacked .level_pricing_wrapper { max-width: 80%; }
}
@media all and (max-width:700px) {
	#free_trial_wrapper { display:block; margin:0 auto; }
	#trial_disclaimer { display:block; text-align:center; }
	.responsivel_table table,.responsivel_table thead,.responsivel_table tbody,.responsivel_table th,.responsivel_table td,.responsivel_table tr { display:block; }
	.responsivel_table thead tr { position:absolute; top:-9999px; left:-9999px; }
	.responsivel_table tr { border: 1px solid; margin: 0 0 30px; border-radius: 3px; }
	.responsivel_table td { border:none; border-bottom:1px solid #eee; position:relative; padding-left:30% !important; }
	.responsivel_table td:before { content:attr(data-label); font-weight:bold; position:absolute; top:6px; left:6px; width:45%; padding-right:10px; white-space:nowrap; }
	.member_benefits_wrapper .price_wrapper { font-size:0.5em; }
	.member_benefits_wrapper .trial { font-size: 1.0em; }
	/*matrix*/
	.member_benefits_wrapper.matrix.cols_4 th:first-child, .member_benefits_wrapper.matrix.cols_4 td:first-child { width:25%; }
	.member_benefits_wrapper.matrix table { table-layout:auto; }
	.member_benefits_wrapper.matrix tr { display:flex; flex-flow: row wrap; justify-content: space-around; }
	.member_benefits_wrapper.matrix th:first-child { display:none; }
	.member_benefits_wrapper.matrix th { border: 1px solid; display:block; }
	.member_benefits_wrapper.matrix.cols_4 th { width:33.3%; width:calc(100%/3); }
	.member_benefits_wrapper.matrix.cols_5 th { width:25%; width:calc(100%/4); }
	.member_benefits_wrapper.matrix.cols_6 th { width:20%; width:calc(100%/5); }
	.member_benefits_wrapper.matrix tr.benefit_category td { display:none; }
	.member_benefits_wrapper.matrix tr.benefit_category td:first-child { display:block; text-align:center; width:100%; }
	.member_benefits_wrapper.matrix tr.benefit_row td { display: block; font-weight:bold; text-align:center; }
	.member_benefits_wrapper.matrix.cols_4 tr.benefit_row td { width: 33.3%; width:calc(100%/3); }
	.member_benefits_wrapper.matrix.cols_5 tr.benefit_row td { width:25%; width:calc(100%/4); }
	.member_benefits_wrapper.matrix.cols_6 tr.benefit_row td { width:20%; width:calc(100%/5); }
	.member_benefits_wrapper.matrix tr.benefit_row td:first-child { display:block; width:100%; }
	.member_benefits_wrapper.matrix tfoot tr {  }
	.member_benefits_wrapper.matrix tfoot td.cells { display: flex; justify-content: end; flex-direction: column; }
	.member_benefits_wrapper.matrix.cols_4 tfoot td { width:33.3%; width:calc(100%/3); }
	.member_benefits_wrapper.matrix.cols_5 tfoot td { width:25%; width:calc(100%/4); }
	.member_benefits_wrapper.matrix.cols_6 tfoot td { width:20%; width:calc(100%/5); }
	.member_benefits_wrapper.matrix tfoot td:first-child { display:none; }
	/*table*/
	.member_benefits_wrapper.table table { table-layout:auto; }
	.member_benefits_wrapper.table thead { display:none; }
	.member_benefits_wrapper.table .m_level_label { display:block; }
	.member_benefits_wrapper.table .cells { display:block; }
	.member_benefits_wrapper.table .cells.empty { display:none; }
	.member_benefits_wrapper.table tfoot td { margin: 50px 0; border-radius: 3px; }
	/*buckets*/
	.member_benefits_wrapper.buckets { display:block; }
	.member_benefits_wrapper.buckets .column,.member_benefits_wrapper.buckets .column.featured { margin: 0 auto 50px; padding: 10px 2%; width: 95%; }
}
@media all and (max-width:600px) {
	.field_style._1_2,.field_style._1_3,.field_style._1_4,.field_style._1_5 { display:block; margin-right:0 !important; width:100%; }
	.deal_member_phone_text { display:none; }
	.deal_member_phone_link { display: inline-block; border: 1px solid; padding: 6px; border-radius: 3px; }
	.each_deal,.each_deal h3,.deal_member_name,.deal_member_info { text-align:center; }
	.deal_member_logo { margin:0; }
	.deal_member_logo,.deal_member_name { width:100%; }
	.deal_member_address,.deal_member_hours,.deal_member_phone { display: block; margin:0; }
}
@media all and (max-width:400px) {
	.responsivel_table td { border-bottom:1px solid #ddd; padding:20px 1% 2px !important; text-align:center; width:98%; }
	.responsivel_table td:before { left:0; padding:0; text-align:center; top:0; width:98%; }
}