@charset "UTF-8";
/* CSS Document */
.pmpro_advanced_levels-genesis .pmpro_level.one-third, .pmpro_advanced_levels-genesis .pmpro_level.one-fourth, .pmpro_advanced_levels-gantry .pmpro_level.span4, .pmpro_advanced_levels-gantry .pmpro_level.span3, .pmpro_advanced_levels-woothemes .pmpro_level.threecol-one, .pmpro_advanced_levels-woothemes .pmpro_level.fourcol-one, .pmpro_advanced_levels-div .text-center, .pmpro_advanced_levels-compare_table th, .pmpro_advanced_levels-compare_table td {text-align: center; }
table.pmpro_advanced_levels-genesis .button, .pmpro_advanced_levels-genesis .pmpro_level.one-third .button, .pmpro_advanced_levels-genesis .pmpro_level.one-fourth .button, table.pmpro_advanced_levels-foundation .button, .pmpro_advanced_levels-foundation .pmpro_level.medium-4 .button, .pmpro_advanced_levels-foundation .pmpro_level.medium-3 .button, table.pmpro_advanced_levels-gantry .btn, table.pmpro_advanced_levels-woothemes .woo-sc-button, .pmpro_advanced_levels-woothemes .pmpro_level.threecol-one .woo-sc-button, .pmpro_advanced_levels-woothemes .pmpro_level.fourcol-one .woo-sc-button, table.pmpro_advanced_levels-twentyfourteen .button, .pmpro_advanced_levels-table .pmpro_btn,  .text-center.pmpro_advanced_levels-div .pmpro_btn, table.pmpro_advanced_levels-bootstrap .btn, .pmpro_advanced_levels-compare_table .pmpro_btn, .pmpro_advanced_levels-compare_table_responsive .pmpro_btn, .pmpro_advanced_levels-compare_table_responsive .button {display: block; text-align: center; }
.pmpro_advanced_levels-compare_table {border: none; }
.pmpro_advanced_levels-compare_table th, .pmpro_advanced_levels-compare_table td {border-color: #d1d1d1; border-width: 0 1px 1px 0; padding: .75em 1em; vertical-align: middle; }
.pmpro_advanced_levels-compare_table thead th, .pmpro_advanced_levels-compare_table tfoot td {border-width: 0 1px 0 0; }
.pmpro_advanced_levels-compare_table tr th:last-child, .pmpro_advanced_levels-compare_table tr td:last-child {border-right: none; }
.pmpro_advanced_levels-compare_table thead tr th:nth-child(even), .pmpro_advanced_levels-compare_table tbody tr td:nth-child(even) {background: rgba(0,0,0,0.02); }
.pmpro_advanced_levels-compare_table thead tr th:first-child, .pmpro_advanced_levels-compare_table tfoot tr td:first-child {background: none; text-indent: -9999em; width: 20%; }
.pmpro_advanced_levels-compare_table thead tr:last-child th, .pmpro_advanced_levels-compare_table tbody tr:last-child td {border-bottom: .5rem solid #CCC; }
.pmpro_advanced_levels-compare_table tbody tr:nth-child(even) td {background: rgba(0,0,0,0.05); }
.pmpro_advanced_levels-compare_table tbody tr td:first-child {text-align: right; }
.pmpro_advanced_levels-compare_table tfoot td {padding: .75em 1em; vertical-align: middle; }
.pmpro_advanced_levels-compare_table thead th h2 {margin: 0; padding: .5em 0 0 0; }
.pmpro_advanced_levels-compare_table .pmpro_level-price {font-size: 1.6rem; padding-bottom: 0; padding-top: 0; }
.pmpro_advanced_levels-compare_table .pmpro_level-expiration {font-weight: normal; }
.pmpro_advanced_levels-compare_table .pmpro_level-compare-true, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-true {font-size: 2rem; line-height: 2rem; }
.pmpro_advanced_levels-compare_table .pmpro_level-compare-true:after, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-true:after {content: "\2713"; }
.pmpro_advanced_levels-compare_table .pmpro_level-compare-false, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-false {color: rgba(0,0,0,0.2); }
.pmpro_advanced_levels-compare_table .pmpro_level-compare-false:after, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-false:after {content: "\002D"; }

/* Styles for Bootstrap Template */
table.pmpro_advanced_levels-bootstrap h2 {margin-top: 0; }
.pmpro_advanced_levels-bootstrap .panel-heading h2 {margin: 0; padding: 0; }

/* Styles for Genesis Template */
table.pmpro_advanced_levels-genesis thead th, table.pmpro_advanced_levels-genesis tbody td {padding-right: 10px; padding-left: 10px; }

/* Styles for Gantry Template */
table.pmpro_advanced_levels-gantry h2 {border-bottom: none; box-shadow: none; padding-bottom: 0; }

/* Styles for WooThemes Template */
table.pmpro_advanced_levels-woothemes tbody td {vertical-align: middle; }

/* Styles for Foundation Template */
.pmpro_advanced_levels-foundation .panel .button {margin-bottom: 0; }
.pmpro_advanced_levels-foundation .panel h5.subheader {color: #6f6f6f; }
.pmpro_advanced_levels-foundation .pricing-table .price {font-size: 1rem; }
.pmpro_advanced_levels-foundation .pricing-table .price span {display: block; font-size: 2rem; }

/* Styles for TwentyFourteen Template */
.pmpro_advanced_levels-twentyfourteen .button, .pmpro_advanced_levels-twentyfourteen .button:hover {color: #FFF; }

/* Styles for No Template */
.pmpro_advanced_levels-div .post {padding: 1em; }

.pmpro_advanced_levels-compare_table_responsive {display: none; text-align: center; }

@media only screen and (max-width: 767px) {
	.pmpro_advanced_levels-compare_table {display: none; }
	.pmpro_advanced_levels-compare_table_responsive {display: block; }	
}

.pmpro_advanced_levels-div .row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.125em; }
  .pmpro_advanced_levels-div .row:before, .pmpro_advanced_levels-div .row:after {
    content: " ";
    display: table; }
  .pmpro_advanced_levels-div .row:after {
    clear: both; }
  .pmpro_advanced_levels-div .column,
  .pmpro_advanced_levels-div .columns {
    position: relative;
    float: left; }

.pmpro_advanced_levels-div [class*="column"] + [class*="column"]:last-child {
  float: right; }

.pmpro_advanced_levels-div [class*="column"] + [class*="column"].end {
  float: left; }
  
.pmpro_advanced_levels-div .small-12 {
  width: 100%; }
	
@media only screen and (min-width: 40.063em) {
  .pmpro_advanced_levels-div .medium-1 {
    width: 8.33333%; }

  .pmpro_advanced_levels-div .medium-2 {
    width: 16.66667%; }

  .pmpro_advanced_levels-div .medium-3 {
    width: 25%; }

  .pmpro_advanced_levels-div .medium-4 {
    width: 33.33333%; }

  .pmpro_advanced_levels-div .medium-5 {
    width: 41.66667%; }

  .pmpro_advanced_levels-div .medium-6 {
    width: 50%; }

  .pmpro_advanced_levels-div .medium-7 {
    width: 58.33333%; }

  .pmpro_advanced_levels-div .medium-8 {
    width: 66.66667%; }

  .pmpro_advanced_levels-div .medium-9 {
    width: 75%; }

  .pmpro_advanced_levels-div .medium-10 {
    width: 83.33333%; }

  .pmpro_advanced_levels-div .medium-11 {
    width: 91.66667%; }

  .pmpro_advanced_levels-div .medium-12 {
    width: 100%; }
}

/*--------------------------------------------------------------
11.1 Paid Memberships Pro Integrated Styles
--------------------------------------------------------------*/
#pmpro_levels {margin-top: 2rem; margin-bottom: 2rem; }
#pmpro_levels .medium-4, #pmpro_levels .medium-3 {
	text-align: center;
}
#pmpro_levels .row .post {
	padding: 0 1rem;
}
#pmpro_levels .post h2, .memberlite_signup h2, .pmpro_signup_form h2 {
	background: #FAFAFA;
	color: #2C3E50;
	border-top: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
	padding: .5rem;
	margin: 0 0 1rem 0;
}
#pmpro_levels .medium-4 .pmpro_btn, #pmpro_levels .medium-3 .pmpro_btn, .pmpro_levels-table .pmpro_btn, .pmpro_advanced_levels-compare_table .pmpro_btn, .pmpro_advanced_levels-compare_table_responsive .pmpro_btn {
	display: block;
}
#pmpro_levels.pmpro_levels-table.pmpro_level-highlight, #pmpro_levels.pmpro_levels-div .pmpro_level-highlight, #pmpro_levels.pmpro_levels-2col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-3col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-4col .pmpro_level-highlight, .memberlite_signup, .pmpro_signup_form {padding: 1rem; background: #FFF; z-index: 100; border-top: .5rem solid #18BC9C; border-bottom: 1.5rem solid #18BC9C; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }
#pmpro_levels.pmpro_levels-2col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-3col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-4col .pmpro_level-highlight {margin-top: -1.5rem; }

#pmpro_levels_table td, #pmpro_levels.pmpro_levels-table td {vertical-align: middle; }

#pmpro_levels.pmpro_levels-table .pmpro_level-highlight td:first-child {border-left: 15px solid #18BC9C }
#pmpro_levels.pmpro_levels-table .pmpro_level-highlight td:last-child {border-right: 15px solid #18BC9C }

#pmpro_levels.pmpro_advanced_levels-compare_table {overflow: hidden; }
#pmpro_levels.pmpro_advanced_levels-compare_table th, #pmpro_levels.pmpro_advanced_levels-compare_table td {padding: 1rem 2rem; position: relative; text-align: center; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead th {border: none; padding-top: 0; text-align: center; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead th h2 {margin-bottom: 0; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead th:first-child, #pmpro_levels.pmpro_advanced_levels-compare_table tfoot td:first-child {background: none; border: none; text-indent: -9999em; width: 20%; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr th:nth-child(even) {background: rgba(0,0,0,0.1); }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td {vertical-align: middle; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td:first-child {text-align: right; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody tr:last-child td {border-bottom: .5rem solid #CCC; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:last-child th {border-bottom: .5rem solid #CCC; } 
#pmpro_levels.pmpro_advanced_levels-compare_table thead th.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tbody td.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tfoot td.pmpro_level-highlight { border-left: 1rem solid #18BC9C; border-right: 1rem solid #18BC9C; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:first-child th.pmpro_level-highlight { border-top: 1rem solid #18BC9C; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:last-child th.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tbody tr td.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tfoot tr td.pmpro_level-highlight { border-bottom: none; }
#pmpro_levels.pmpro_advanced_levels-compare_table tfoot tr:last-child td.pmpro_level-highlight {border-bottom: 1rem solid #18BC9C; }

#pmpro_levels.pmpro_advanced_levels-compare_table_responsive {display: none; }
#pmpro_levels.pmpro_advanced_levels-compare_table_responsive {text-align: center; }
#pmpro_levels.pmpro_advanced_levels-compare_table_responsive .pmpro_level-highlight {border-top: .5rem solid #18BC9C; border-bottom: 1.5rem solid #18BC9C; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }

#pmpro_levels.pmpro_advanced_levels-compare_table:hover tbody tr:nth-child(even) td {background: none !important; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody tr:hover {background-color: rgba(252,248,227,0.8); }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td:hover::after, #pmpro_levels.pmpro_advanced_levels-compare_table tbody tr:nth-child(even) td:hover::after {
  background-color: rgba(252,248,227,0.3);
  content: "";
  height: 10000px;
  left: 0;
  position: absolute;
  top: -5000px;
  width: 100%;
  z-index: -1;
}

.pmpro_levels-3col .pmpro_level-price, .pmpro_levels-4col .pmpro_level-price {font-size: 24px; font-size: 2.4rem; }
.pmpro_levels-3col .pmpro_level-subprice, .pmpro_levels-4col .pmpro_level-subprice {display: block; font-size: 14px; font-size: 1.4rem; line-height: 2rem; } 
.pmpro_levels-3col .pmpro_level-trialprice, .pmpro_levels-4col .pmpro_level-trialprice {display: block; font-size: 14px; font-size: 1.4rem; line-height: 2rem; margin: 1rem; }
.pmpro_levels-div .pmpro_level-subprice, .pmpro_levels-table .pmpro_level-subprice { }
.pmpro_levels-3col .pmpro_level-expiration, .pmpro_levels-4col .pmpro_level-expiration { }

.pmpro_levels-div .pmpro_btn-select, .pmpro_levels-2col .pmpro_btn-select {margin-left: 3rem; }
.pmpro_levels-div .pmpro_level-price, .pmpro_levels-2col .pmpro_level-price, .pmpro_levels-div .pmpro_level-expiration, .pmpro_levels-2col .pmpro_level-expiration {display: inline; margin: 0; }

.memberlite_signup-fixed {position: fixed; top: 0; }

.pmpro_asterisk {color: #C00; }
.pmpro_asterisk abbr {border: none; }
form.pmpro_form table {margin: 0 0 2.5rem; }
form.pmpro_form #pmpro_level_cost {margin: 0; }
form.pmpro_form p {margin: 1rem 0; }
form.pmpro_form label {font-weight: 400; }
form.pmpro_form span.pmpro_thead-name {width: 35%; }
form.pmpro_form span.pmpro_thead-msg {font-family: 'Lato', sans-serif; font-weight: normal; width: 65%; }
form.pmpro_form .pmpro_submit {padding: 0 1rem; }
form.pmpro_form textarea {width:75%; }
form.pmpro_form .pmpro_checkout {
	padding-top: 0;
}
form.pmpro_form .pmpro_checkout h2 {
	background: #EFEFEF;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.6rem;
	margin: 0;
	padding: 1rem;
}
form.pmpro_form div.pmpro_checkout h2:after {
	clear: both;
	content: '';
    display: table;
}
form.pmpro_form .pmpro_checkout .pmpro_checkout-fields {
	padding: 1rem;
}
form.pmpro_form .pmpro_checkout #other_discount_code_p, form.pmpro_form .pmpro_checkout #other_discount_code_div {
	border-top: 1px dotted #CCC;
	margin: 1rem 0 0 0;
	padding: 1rem 0 0 0;	
}
form.pmpro_form .pmpro_checkout #other_discount_code_div input[type=button], #discount_code_button {padding-top: 3px; padding-bottom: 3px; }

#pmpro_account .pmpro_box {padding: 3rem 0 0 0; margin: 0 0 3rem 0; border-bottom: none; border-top: 1px dotted #CCC; }
#pmpro_account #pmpro_account-membership .pmpro_actionlinks {text-align: center; }
#pmpro_account .pmpro_actionlinks a {text-decoration: underline; }
#pmpro_account #pmpro_account-membership table tbody tr td .pmpro_actionlinks {text-align: left; }

#pmpro_account .pmpro_box h3 {margin: 0 0 2rem 0; }
#pmpro_account #pmpro_account-profile ul {margin-top: 1rem; margin-bottom: 1rem; }

.pmpro_member_directory h3 {margin-top: 0; }

/*--------------------------------------------------------------
11.2 Theme My Login: https://wordpress.org/plugins/theme-my-login/
--------------------------------------------------------------*/
#your-profile label {display: inline-block; }
#your-profile .form-table th {width: 250px; }
#your-profile h3 {
	background: #EFEFEF;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0;
	padding: 1rem;
}
#your-profile p {margin-bottom: .5rem; }
#your-profile p.submit {text-align: center; }
#secondary .widget_theme_my_login .widget-title {margin-bottom: .5em; }
#secondary .widget_theme_my_login ul li {
	border: none;
	padding: 0;
}
#secondary .tml {max-width: 100%; margin: 0 .5em; }
#secondary .tml p {margin-bottom: 1rem; }
#secondary .tml .input {margin-top: 0; }
.tml-user-avatar {
	float: left;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 10px 0 0;
}
.tml-user-avatar img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
.tml .tml-action-links {
	border-top: 1px dotted #AAA;
	list-style: none;
	margin: 1rem 0 0 0;
	padding: 1rem 0 0 0;
	width: 100%;
}
.tml .tml-action-links li {
	display:inline-block;
}
#primary .tml-action-links {
	background: #FAFAFA;
	border-bottom: 1px dotted #CCC;
	color: #AAA;
	font-style: italic;
	padding: 1rem;
}
#primary .tml-action-links a {
	border-bottom: 1px solid transparent;
	color: #777;
	text-decoration: none;
}
#primary .tml-action-links a:hover {border-bottom: 1px dotted #777; }
#secondary .tml-action-links {text-align: center; }
ul.tml-user-links {list-style: none; margin-bottom: 0; }

#primary .medium-4 .login input[type="text"], #primary .medium-4 .login input[type="password"] {width: 100%; }
#primary .medium-4 .login #pass-strength-result {width: 100%; }
#primary .medium-4 .login input[type="submit"] {display: block; width: 100%; }
#primary .medium-4 .tml-action-links {text-align: center; }


/*--------------------------------------------------------------
4.1 Buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea,
a.comment-reply-link,
a.pmpro_btn,
#main div.em-search-main button.em-search-submit {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn,
.btn:link,
a.comment-reply-link,
a.pmpro_btn,
.pmpro_content_message a,
.pmpro_content_message a:link,
input[type="submit"].pmpro_btn,
#main div.em-search-main button.em-search-submit  {
	background: #95a5a6;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
	color: #FFF !important;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	/* -webkit-appearance: button; Corrects inability to style clickable 'input' types in iOS */
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;	
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	/*padding: 1rem 1.5rem;*/
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
#main div.em-search-main button.em-search-submit {padding-bottom: .5rem; }

a.pmpro_btn,
a.pmpro_btn:link,
a.pmpro_btn:visited,
input[type="submit"].pmpro_btn {
	background: #F39C12;
	border: none;
	color: #FFF;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 0.4rem 1rem;
    margin-top: 1em;
	text-shadow: none;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.btn:hover,
.btn:active,
.btn:focus,
a.comment-reply-link:focus,
a.comment-reply-link:active,
a.comment-reply-link:hover,
a.pmpro_btn:active,
#main div.em-search-main button.em-search-submit:hover {
	background: #798d8f;
	color: #FFF;
}

a.pmpro_btn:hover, input[type="submit"].pmpro_btn:hover {
	background: #d90000;
	border: none;
	text-shadow: none;
}

.btn_info, .btn_info:link {background-color: #5bc0de; }
.btn_success, .btn_success:link {background-color: #5cb85c; }
.btn_error, .btn_error:link {background-color: #d9534f; }
.btn_alert, .btn_alert:link {background-color: #f0ad4e; }
.btn_info:hover {background-color: #31b0d5; }
.btn_success:hover {background-color: #449d44; }
.btn_error:hover {background-color: #c9302c; }
.btn_alert:hover {background-color: #ec971f; }

.btn_link {
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	display: inline-block;
	/* -webkit-appearance: button; Corrects inability to style clickable 'input' types in iOS */
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 400;
	overflow: hidden;
	padding: 1rem 1.5rem;
	text-decoration: none;
	text-shadow: none;
}
.btn_link:hover {text-decoration: underline; }
.btn_primary, .btn_primary:link {background: #2C3E50; }
.btn_secondary, .btn_secondary:link {background: #18BC9C; }
.btn_action, .btn_action:link {background: #F39C12; }
.btn_block, .btn_block:link {display: block; width: 100%; }
.btn .fa {padding: 0 .5rem; }
