/*
Theme Name: Yoga Fit
Theme URI: http://cmsmasters.net/yoga-fit/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Yoga Fit WordPress Theme is amazing. Unlimited design solutions can be created due to a great flexibility of settings and shortcode options. 99+ Custom Shortcodes are added through a Visual content composer with drag'n'drop function. You can set a completely custom layout that stretches to any width, set your content in many columns and assign animation many parts of your content. Yoga Fit theme has a Portfolio that can be set to any sort of a grid or a Masonry puzzle with variable paddings for elemens, while Blog can have several different layouts too. Custom Profiles and Projects post types offer an optimal way to present your content, while valid code, SEO-optimized structure and microformats guarantee this content is easily crawled and indexed by search engines. Yoga Fit comes with a Custom Mega Menu plugin, a really functional Form Builder and premium Revolution and Layer Slider plugins included for free. Multilanguage, RTL-ready, plugin-compatible and professionally-supported theme.
Version: 1.2.5
License:
License URI:
Text Domain: yoga-fit
Domain Path: /framework/languages
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


/*-------------------------------------------------------------------------*/
/* Browser Reset
/*-------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: none;
}
html {
  height: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  overflow-x: hidden;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
object,
video,
audio,
embed,
canvas,
iframe,
main,
summary {
  display: block;
}
video,
audio,
progress,
canvas {
  vertical-align: baseline;
}
video {
  background-color: #000000;
}
template,
[hidden],
audio:not([controls]) {
  display: none;
}
audio:not([controls]) {
  height: 0;
}
iframe {
  max-width: 100%;
}
abbr,
address,
progress {
  display: inline-block;
  text-decoration: none;
}
abbr:not([class]),
acronym {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
#middle ul:after,
#bottom ul:after,
#middle ol:after,
#bottom ol:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
dl {
  display: block;
  overflow: hidden;
}
dt {
  display: block;
  font-weight: bold;
  overflow: hidden;
}
dd {
  display: block;
  overflow: hidden;
}
q:before,
q:after {
  content: none;
}
del {
  text-decoration: line-through;
}
table {
  width: 100%;
}
img {
  display: inline-block;
  color: transparent;
  height: auto;
  font-size: 0;
  vertical-align: middle;
  max-width: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: auto;
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
}
img.wp-smiley,
img.emoji {
  font-size: 1em;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
}
figure {
  background-image: none !important;
}
fieldset {
  margin: 25px 2px 30px;
  padding: 1.5em 1em .5em;
  border-width: 0;
  border-style: solid;
}
fieldset legend {
  padding: 3px 10px;
  margin-top: -25px;
}
input {
  line-height: normal;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
textarea {
  resize: vertical;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
optgroup {
  font-weight: bold;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=submit],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=text]::-ms-clear {
  display: none;
}
p:empty {
  display: none;
}
:focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
}
pre {
  white-space: pre-wrap;
}
pre a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
code {
  display: inline-block;
}
code a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
svg:not(:root) {
  overflow: hidden;
}
sub,
sup,
small {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
b,
strong {
  font-weight: bold;
}
th,
td,
caption {
  font-weight: normal;
}
dfn {
  font-style: italic;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
mark {
  color: #000000;
}
.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}
.cmsms_pricing_table .cmsms_coins  {
    font-size: 26px;
    text-decoration: line-through !important;
    color:red!important;
}

/* contact us page tab */
.customers{
    display:none;
}
.trainers{
    display:none;
}

/* Hide header for app cms pages */
.hide-for-app-7752, .hide-for-app-7767, .hide-for-app-7784, .hide-for-app-7786, .hide-for-app-7788, .hide-for-app-7914, .hide-for-app-7928{
    display:none;
}
#pmpro_pricing_fields{
	position:relative;
}
#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg {
    position: absolute;
    right: 0;
    border: 1px solid;
    padding: 5px 25px;
	top: 37px;
	z-index: 1;
}
#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg a {
    text-transform: capitalize;
    display: block;
    font-size: 20px;
}
#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg:hover{
	background-color:#f94996;
}
#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg:hover a,
#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg a:hover{
	color:#fff;
}
#pmpro_pricing_fields.pmpro_checkout h3 span.pmpro_checkout-h3-name{
	color:#f94996;
	font-size:22px;
}
#pmpro_pricing_fields .pmpro_checkout-fields > p:first-child{
	position:relative;
}
#pmpro_pricing_fields .pmpro_checkout-fields > p:first-child strong {
    /* position: relative; */
	/* left: 0; */
	font-size: 25px;
	/* display: block; */
	/* top: -30px; */
	/* background: #fff; */
	/* width: 100%; */
	/* padding-right: 160px; */
	/* line-height: 30px; */
}
#pmpro_pricing_fields ul,
.pmpro_confirmation_wrap ul,
.pmpro_invoice_wrap ul {
    list-style-type: disc;
    list-style-position: outside;
}
#pmpro_pricing_fields ul li,
.pmpro_confirmation_wrap ul li,
.pmpro_invoice_wrap ul li {
    display: list-item;
}
#pmpro_pricing_fields ul li:before,
.pmpro_confirmation_wrap ul li:before,
.pmpro_invoice_wrap ul li:before {
    display: none;
}
#pmpro_pricing_fields .total-value{
	color:#f94996;
}
#pmpro_level_cost > p:first-child,
.custom_level_cost > p:first-child{
	font-weight:bold;
}
#pmpro_level_cost p strong,
.custom_level_cost p strong{
	color:#f94996;
}
#pmpro_user_fields .pmpro_checkout-h3-name,
#pmpro_billing_address_fields .pmpro_checkout-h3-name {
    display: block;
    font-weight: 500;
    font-size: 25px;
}
#pmpro_user_fields .pmpro_checkout-h3-msg, #pmpro_user_fields .pmpro_checkout-h3-msg a {
    font-style: normal;
    font-size: 20px;
}
#pmpro_user_fields .pmpro_checkout-h3-msg a{
	color:#f94996;
}
#pmpro_user_fields .pmpro_checkout-h3-msg {
    margin-bottom: 15px;
    display: block;
}
#pmpro_user_fields .pmpro_checkout-fields #username {
    display: block;
    width: 100%;
	max-width:100%;
}
#pmpro_user_fields .pmpro_checkout-field-password, #pmpro_user_fields .pmpro_checkout-field-password2,
#pmpro_user_fields .pmpro_checkout-field-firstname, #pmpro_user_fields .pmpro_checkout-field-lastname,
#pmpro_user_fields .pmpro_checkout-field-bemail, #pmpro_user_fields .pmpro_checkout-field-bconfirmemail,
#pmpro_billing_address_fields .pmpro_checkout-field-bfirstname, #pmpro_billing_address_fields .pmpro_checkout-field-blastname,
#pmpro_billing_address_fields .pmpro_checkout-field-baddress1, #pmpro_billing_address_fields .pmpro_checkout-field-baddress2,
#pmpro_billing_address_fields .pmpro_checkout-field-bcity, #pmpro_billing_address_fields .pmpro_checkout-field-bstate,
#pmpro_billing_address_fields .pmpro_checkout-field-bzipcode, #pmpro_billing_address_fields .pmpro_checkout-field-bcountry,
#pmpro_billing_address_fields .pmpro_checkout-field-bphone,#pmpro_checkout_box-checkout_boxes #mobile_div,
#pmpro_checkout_box-checkout_boxes #first_name_div, #pmpro_checkout_box-checkout_boxes #last_name_div,
#pmpro_checkout_box-checkout_boxes #your_gender_div, #pmpro_checkout_box-checkout_boxes #your_level_fitness_div, #pmpro_checkout_box-checkout_boxes #your_country_from_div, #pmpro_checkout_box-checkout_boxes #your_vegetarian_div, #pmpro_checkout_box-checkout_boxes #your_vegan_div, #pmpro_checkout_box-checkout_boxes #your_health_issue_div, #pmpro_checkout_box-checkout_boxes #your_other_health_issue_div, #pmpro_checkout_box-checkout_boxes #your_whatsapp_number_div, #pmpro_checkout_box-checkout_boxes #your_current_weight_div, #pmpro_checkout_box-checkout_boxes #your_kg_div, #pmpro_checkout_box-checkout_boxes #your_weight_loose_div, #pmpro_checkout_box-checkout_boxes #your_kg_lbs_div {
    float: left;
    width: 49%;
}
#pmpro_user_fields .pmpro_checkout-field-password2,
#pmpro_user_fields .pmpro_checkout-field-lastname,
#pmpro_user_fields .pmpro_checkout-field-bconfirmemail,
#pmpro_billing_address_fields .pmpro_checkout-field-blastname,
#pmpro_billing_address_fields .pmpro_checkout-field-baddress2,
#pmpro_billing_address_fields .pmpro_checkout-field-bstate,
#pmpro_billing_address_fields .pmpro_checkout-field-bcountry,
#pmpro_checkout_box-checkout_boxes #last_name_div,
#pmpro_checkout_box-checkout_boxes #your_level_fitness_div, #pmpro_checkout_box-checkout_boxes #your_vegetarian_div, #pmpro_checkout_box-checkout_boxes #your_health_issue_div, #pmpro_checkout_box-checkout_boxes #your_whatsapp_number_div, #pmpro_checkout_box-checkout_boxes #your_kg_div, #pmpro_checkout_box-checkout_boxes #your_kg_lbs_div{
	margin-left:2%;
}
#pmpro_user_fields .pmpro_captcha,
#pmpro_checkout_box-checkout_boxes #your_message_div,
.pmpro_member_profile_edit_wrap .pmpro_checkout_box-checkout_boxes {
    clear: both;
}
#pmpro_checkout_box-checkout_boxes #your_current_weight_div{
	clear:left;
}
#pmpro_user_fields .pmpro_checkout-field-password input, #pmpro_user_fields .pmpro_checkout-field-password2 input,
#pmpro_user_fields .pmpro_checkout-field-firstname input, #pmpro_user_fields .pmpro_checkout-field-lastname input,
#pmpro_user_fields .pmpro_checkout-field-bemail input, #pmpro_user_fields .pmpro_checkout-field-bconfirmemail input,
#pmpro_billing_address_fields .pmpro_checkout-field-bfirstname input, #pmpro_billing_address_fields .pmpro_checkout-field-blastname input,
#pmpro_billing_address_fields .pmpro_checkout-field-baddress1 input, #pmpro_billing_address_fields .pmpro_checkout-field-baddress2 input,
#pmpro_billing_address_fields .pmpro_checkout-field-bcity input, #pmpro_billing_address_fields .pmpro_checkout-field-bstate input,
#pmpro_billing_address_fields .pmpro_checkout-field-bzipcode input, #pmpro_billing_address_fields .pmpro_checkout-field-bcountry select,
#pmpro_billing_address_fields .pmpro_checkout-field-bphone input, #pmpro_checkout_box-checkout_boxes input, #pmpro_checkout_box-checkout_boxes select, #pmpro_checkout_box-checkout_boxes #your_message_div textarea{
	width:100%;
	display:block;
	max-width:100%;
}
#pmpro_user_fields .pmpro_checkout-field .pmpro_asterisk,
#pmpro_billing_address_fields .pmpro_checkout-field .pmpro_asterisk{
	display:none;
}
#pmpro_user_fields .pmpro_checkout-field label,
#pmpro_user_fields .pmpro_checkout-field label+ .pmpro_asterisk,
#pmpro_billing_address_fields .pmpro_checkout-field label,
#pmpro_billing_address_fields .pmpro_checkout-field label+ .pmpro_asterisk,
.pmpro_checkout_gateway-paypalexpress .pmpro_checkout-field label+ .pmpro_asterisk{
	display:inline-block;
}
#pmpro_user_fields .pmpro_checkout-field label,
#pmpro_billing_address_fields .pmpro_checkout-field label,
.pmpro_checkout_gateway-paypalexpress .pmpro_checkout-field label{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 5px;
	display: inline-block;
}
form.pmpro_form .pmpro_submit hr,
#pmpro_checkout_box-checkout_boxes hr,
#pmpro_checkout_box-checkout_boxes h3,
.pmpro_member_profile_edit_wrap .pmpro_checkout_box-checkout_boxes h3 {
    display: none;
}
form.pmpro_form .pmpro_submit {
    margin-top:2%;
}
.pmpro_form #pmpro_message,
.pmpro_submit #pmpro_message_bottom {
    display: none;
}
.pmpro_confirmation_wrap .active_membership{
	color:#f94996;
}
.pmpro_confirmation_wrap .active_membership span {
    display: block;
    margin-top: 10px;
    font-size: 25px;
	color:#000;
}
.pmpro_confirmation_wrap .member_invoice {
    color: #000;
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
    font-style: normal;
}
.pmpro_confirmation_wrap .member_invoice span{
	color:#f94996;
	font-size:25px;
	font-weight:500;
}
.pmpro_confirmation_wrap .pmpro_actions_nav a {
    padding: 10px 15px;
    border: 1px solid;
    color: #000;
}
.pmpro_confirmation_wrap .pmpro_actions_nav a:hover{
	color:#f94996;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost> p:first-child {
    position: relative;
    padding-bottom: 0;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost> p:first-child~p {
    display: none !important;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost> p:first-child strong {
    position: absolute;
    left: 0;
    font-size: 25px;
    display: block;
    top: 0;
    background: #fff;
    width: 100%;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost > p.free-cost:first-child strong {
    position: relative;
    margin-bottom: 10px;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost > p.free-cost:first-child ~ p {
    display: block !important;
	padding-bottom:0;
}
.d-flex-head,
.d-flex-body > div {
    display: flex;
    flex-wrap: wrap;
}
.d-flex-head .table-h,
.d-flex-body .table-d {
    flex: 0 0 40%;
    max-width: 40%;
}
.d-flex-head .table-h:last-child,
.d-flex-body .table-d:last-child{
	flex: 0 0 20%;
    max-width: 20%;
}
.d-flex-head{
	margin-bottom:10px;
	padding:0 20px 20px;
}
.d-flex-body > div {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 20px;
}
.d-flex-head .table-h{
	font-size: 24px;
	font-weight: 600;
}
.d-flex-body .table-d:last-child {
    text-align: right;
}
#pmpro_levels_table .d-flex-body .table-d .pmpro_btn {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 15px;
    width: 100px;
    background: transparent;
    font-size: 16px;
    font-weight: normal;
    border-radius: 0;
}
#pmpro_levels_table .d-flex-body .table-d .pmpro_btn.pmpro_btn-renew{
	color:#f94996;
	border-color: #f94996;
}
.pmpro-levels .pmpro_actions_nav {
    text-align: center;
}
.pmpro-levels .pmpro_actions_nav a {
    border: 1px solid;
    padding: 10px 15px;
    margin-top: 10px;
    display: inline-block;
    color: #000;
    font-size: 15px;
}
.pmpro_confirmation_wrap .sent-email {
    color: #f94996;
}
.member_invoice,
.pmpro_invoice_wrap{
	position:relative;
}
.member_invoice .pmpro_a-print,
.pmpro_invoice_wrap .pmpro_a-print {
    background-size: 27px;
    background-position: top center;
    padding-top: 40px;
    padding-right: 22px;
    font-size: 14px;
    font-weight: 400;
    z-index: 100;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
}
.logged-in .register-color {
    display: none;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit {
    margin-top: -75px;
    float: right;
}
body.logged-in .pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit {
    margin-top: 0px;
    float: right;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit input[type="submit"],
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit button {
    font-size: 16px;
    text-transform: capitalize;
    padding: 12px 27px;
    font-weight: 600;
	background: #f94996;
	color: #fff;
	border-radius: 50px;
}
form.pmpro_form .pmpro_checkout-fields div.custom_level_cost {
    /* margin-top: -47px; */
	/* line-height: 30px; */
}
#pmpro_account .pmpro_box#pmpro_account-membership {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
#pmpro_account .pmpro_box h3{
	font-size: 24px;
	font-weight: 600;
}
#pmpro_account-membership .pmpro_table th:first-child, #pmpro_account-membership .pmpro_table td:first-child,
#pmpro_account-invoices .pmpro_table th:first-child, #pmpro_account-invoices .pmpro_table td:first-child {
    padding-left: 0;
}
#pmpro_account-membership .pmpro_table th,
#pmpro_account-invoices .pmpro_table th{
	font-weight:600;
}
#pmpro_account-membership .pmpro_table td,
#pmpro_account-invoices .pmpro_table td{
	padding-top:0;
}
#pmpro_account-invoices .pmpro_table td:last-child{
	color:green;
	font-weight:500;
}
#pmpro_account-profile ul {
    padding-left: 0;
}
#pmpro_account-profile ul li:before{
	display:none;
}
#pmpro_account-profile p {
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px !important;
}
#pmpro_account-membership #pmpro_actionlink-levels,
.pmpro_actions_nav .pmpro_actions_nav-left a,
.pmpro_actions_nav .pmpro_actions_nav-right a {
    padding: 10px 20px;
    border: 1px solid;
    font-size: 14px;
    color: #3a4259;
    line-height: 20px;
}
.pmpro_invoice_wrap h3 span {
    color: #f94996;
}
.pmpro_checkout_box-user .pmpro_member_profile_edit-field,
.pmpro_checkout_box-checkout_boxes input,
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field{
    float: left;
    width: 48%;
}
.pmpro_checkout_box-password .pmpro_change_password-field {
    float: none;
    width: 50%;
}
form.pmpro_form .pmpro_checkout_box-password label {
    display: inline-block;
}
.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(2n),
.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(4n),
.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(6n),
.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(8n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(2n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(4n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(6n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(8n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(10n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(12n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(14n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(16n),
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(18n) {
    margin-left: 4%;
}
.pmpro_checkout_box-user .pmpro_member_profile_edit-field input[type="text"],
.pmpro_checkout_box-user .pmpro_member_profile_edit-field input[type="email"],
form.pmpro_form .pmpro_checkout_box-password .pmpro_change_password-field input[type="password"],
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field input,
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field select{
    width: 100% !important;
    min-height: 44px;
    margin-top: 5px;
	max-width:100% !important;
}
.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field select{
	padding-left:9px;
}
.pmpro_member_profile_edit_wrap .pmpro_submit {
    clear: both;
	padding-top: 20px;
}
.pmpro_member_profile_edit_wrap .pmpro_submit .pmpro_btn.pmpro_btn-submit,
.pmpro_change_password_wrap .pmpro_submit .pmpro_btn.pmpro_btn-submit {
    border-radius: 0;
	background-color:#f94996;
	color:#fff;
	text-transform:capitalize;
	font-size:15px;
	border:0;
}
.pmpro_member_profile_edit_wrap .pmpro_submit .pmpro_btn.pmpro_btn-cancel,
.pmpro_change_password_wrap .pmpro_submit .pmpro_btn.pmpro_btn-cancel {
    text-decoration: none;
    text-transform: capitalize;
    font-size: 15px;
}
.pmpro_member_profile_edit_wrap .pmpro_submit .pmpro_btn.pmpro_btn-cancel:focus,
.pmpro_member_profile_edit_wrap .pmpro_submit .pmpro_btn.pmpro_btn-cancel:hover,
.pmpro_change_password_wrap .pmpro_submit .pmpro_btn.pmpro_btn-cancel:focus,
.pmpro_change_password_wrap .pmpro_submit .pmpro_btn.pmpro_btn-cancel:hover{
	border:0;
	outline:none;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form,
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_complete_form_field{
	position:relative;
	clear:both;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form #pmpro_processing_message {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    background: rgba(255,255,255,0.8);
    color: #f94996;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form #pmpro_processing_message .custom_processing_messsage {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit #pmpro_btn-submit-paypalexpress {
    min-width: 220px;
}
.custom_level_cost + .discount-code p {
    display: none;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost.discount-code> p:first-child~p {
    display: block !important;
    position: relative;
    top: -44px;
    margin-left: 100px;
    margin-bottom: -44px;
    padding-bottom: 0;
	text-indent: -9999px;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost.discount-code> p:first-child~p strong {
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    font-size: 25px;
	text-indent: 0;
}
#pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost.discount-code> p:first-child~p:before {
    content: "";
    position: absolute;
    left: -84px;
    border: 1px solid #f94996;
    height: 1px;
    top: 13px;
    z-index: 13;
    width: 60px;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit #pmpro_message_bottom {
    display: none !important;
}
.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit #pmpro_message_bottom + #pmpro_submit_span {
    display: block !important;
}
#pmpro_level-1 #pmpro_pricing_fields .pmpro_checkout-fields .custom_level_cost.discount-code {
    display: none !important;
}
@media only screen and (max-width:992px){
	.pmpro_checkout_box-password .pmpro_change_password-field {
		float: none;
		width: 100%;
	}
	form.pmpro_form .pmpro_checkout_box-password .pmpro_change_password-field input[type="password"]{
		width:100% !important;
	}
}
@media only screen and (max-width: 768px){
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field input[type="text"],
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field input[type="email"]{
		width: 100% !important;
	}
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field label,
	.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field label{
		font-size: 14px;
	}
	#pmpro_account-membership .pmpro_table,
	#pmpro_account-invoices .pmpro_table {
		display: flex;
		flex-wrap: wrap;
	}
	#pmpro_account-membership .pmpro_table thead, #pmpro_account-membership .pmpro_table tbody,
	#pmpro_account-invoices .pmpro_table thead, #pmpro_account-invoices .pmpro_table tbody {
		flex: 0 0 50%;
		max-width: 50%;
	}
	#pmpro_account-membership .pmpro_table thead tr,
	#pmpro_account-membership .pmpro_table tbody tr,
	#pmpro_account-invoices .pmpro_table thead tr,
	#pmpro_account-invoices .pmpro_table tbody tr{
		display: block;
		width: 100%;
	}
	#pmpro_account-membership .pmpro_table thead th, #pmpro_account-membership .pmpro_table tbody td,
	#pmpro_account-invoices .pmpro_table thead th, #pmpro_account-invoices .pmpro_table tbody td {
		display: block;
		padding-left: 0;
		padding-right:5px;
	}
	#pmpro_account-invoices .pmpro_table tbody td{
		padding-top:15px;
	}
	#pmpro_user_fields .pmpro_checkout-field label,
	#pmpro_billing_address_fields .pmpro_checkout-field label,
	.pmpro_checkout_gateway-paypalexpress .pmpro_checkout-field label{
		font-size:15px;
	}
}
@media only screen and (max-width:740px){
	#pmpro_levels_table .d-flex-head{
		display:none;
	}
	#pmpro_levels_table .d-flex-head .table-h, #pmpro_levels_table .d-flex-body .table-d,
	#pmpro_levels_table .d-flex-head .table-h:last-child, #pmpro_levels_table .d-flex-body .table-d:last-child	{
		flex: 0 0 100%;
		max-width: 100%;
		text-align:center;
		padding-bottom:10px;
	}
	#pmpro_levels_table .d-flex-head .table-h:last-child, #pmpro_levels_table .d-flex-body .table-d:last-child{
		padding-bottom:0;
	}
	.pmpro_invoice_wrap .pmpro_a-print{
		top:-50px;
		right: -15px;
	}
	.member_invoice .pmpro_a-print{
		top:-15px;
	}
	.pmpro_confirmation_wrap, .pmpro_invoice_wrap li {
		font-size: 15px;
	}
	.pmpro_invoice_wrap h3, .member_invoice h3 {
		font-size: 22px;
	}
}
@media only screen and (max-width:639px){
	#pmpro_user_fields .pmpro_checkout-field-password, #pmpro_user_fields .pmpro_checkout-field-password2, #pmpro_user_fields .pmpro_checkout-field-firstname, #pmpro_user_fields .pmpro_checkout-field-lastname, #pmpro_user_fields .pmpro_checkout-field-bemail,
	#pmpro_user_fields .pmpro_checkout-field-bconfirmemail, #pmpro_billing_address_fields .pmpro_checkout-field-bfirstname,
	#pmpro_billing_address_fields .pmpro_checkout-field-blastname, #pmpro_billing_address_fields .pmpro_checkout-field-baddress1,
	#pmpro_billing_address_fields .pmpro_checkout-field-baddress2, #pmpro_billing_address_fields .pmpro_checkout-field-bcity,
	#pmpro_billing_address_fields .pmpro_checkout-field-bstate, #pmpro_billing_address_fields .pmpro_checkout-field-bzipcode,
	#pmpro_billing_address_fields .pmpro_checkout-field-bcountry, #pmpro_billing_address_fields .pmpro_checkout-field-bphone,
	#pmpro_checkout_box-checkout_boxes #first_name_div, #pmpro_checkout_box-checkout_boxes #last_name_div, #pmpro_checkout_box-checkout_boxes #your_gender_div, #pmpro_checkout_box-checkout_boxes #your_level_fitness_div, #pmpro_checkout_box-checkout_boxes #your_country_from_div, #pmpro_checkout_box-checkout_boxes #your_vegetarian_div, #pmpro_checkout_box-checkout_boxes #your_vegan_div, #pmpro_checkout_box-checkout_boxes #your_health_issue_div, #pmpro_checkout_box-checkout_boxes #your_other_health_issue_div, #pmpro_checkout_box-checkout_boxes #your_whatsapp_number_div, #pmpro_checkout_box-checkout_boxes #your_current_weight_div, #pmpro_checkout_box-checkout_boxes #your_kg_div, #pmpro_checkout_box-checkout_boxes #your_weight_loose_div, #pmpro_checkout_box-checkout_boxes #your_kg_lbs_div{
		width:100%;
		margin-left:0;
	}
	#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg{
		padding: 3px 20px;
		top: -5px;
	}
	#pmpro_pricing_fields.pmpro_checkout .pmpro_checkout-h3-msg a {
		font-size: 16px;
	}
	#pmpro_pricing_fields .pmpro_checkout-fields > p:first-child strong{
		padding-right:0;
	}
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field,
	.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field	{
		float: none;
		width: 100%;
	}
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(2n),
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(4n),
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(6n),
	.pmpro_checkout_box-user .pmpro_member_profile_edit-field:nth-child(8n),
	.pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(2n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(4n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(6n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(8n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(10n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(12n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(14n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(16n), .pmpro_checkout_box-checkout_boxes .pmpro_member_profile_edit-fields .pmpro_checkout-field:nth-child(18n)	{
		margin-left: 0;
	}
	.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit #pmpro_btn-submit-paypalexpress {
		min-width: inherit;
	}
	.pmpro_checkout_gateway-paypalexpress form.pmpro_form .pmpro_submit {
		margin-top: 0;
		float: none;
	}
	.member_invoice .pmpro_a-print{
		right:-20px;
	}
}
@media only screen and (max-width:530px){
	
	.d-flex-head {
		padding: 0 10px 10px;
	}
	.d-flex-head .table-h{
		font-size:20px;
	}
	.d-flex-body > div{
		padding: 10px 10px;
		font-size: 15px;
		line-height: 20px;
	}
	#pmpro_levels_table .d-flex-body .table-d .pmpro_btn {
		padding: 5px 10px;
		font-size: 14px;
		width: auto;
	}
	.pmpro-levels .pmpro_actions_nav a{
		font-size:13px;
	}
	.member_invoice .pmpro_a-print {
		right: -20px;
		position: relative;
		top: 5px;
	}
}
@media only screen and (max-width:400px){
	.d-flex-head .table-h{
		font-size:18px;
	}
	.d-flex-head {
		padding: 0 5px 5px;
	}
	.d-flex-body > div{
		font-size: 13px;
		padding: 5px 5px;
	}
	#pmpro_levels_table .d-flex-body .table-d .pmpro_btn {
		font-size: 13px;
		padding: 5px 5px;
	}
}
.pmpro_submit .pmpro_error#pmpro_message_bottom {
    position: absolute;
    left: 0;
    margin-top: 70px;
	display:block;
	
}
body.logged-in .pmpro_submit .pmpro_error#pmpro_message_bottom{
	margin-top:0;
}