.elementor-1802 .elementor-element.elementor-element-3fc6a11{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1802 .elementor-element.elementor-element-2c2a10f{text-align:end;}.elementor-1802 .elementor-element.elementor-element-fe44b1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-1802 .elementor-element.elementor-element-fe44b1c:not(.elementor-motion-effects-element-type-background), .elementor-1802 .elementor-element.elementor-element-fe44b1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4a6b3c9 );}.elementor-1802 .elementor-element.elementor-element-fc96922{width:100%;max-width:100%;}.elementor-1802 .elementor-element.elementor-element-d0edffb{--display:flex;}.elementor-1802 .elementor-element.elementor-element-d0edffb:not(.elementor-motion-effects-element-type-background), .elementor-1802 .elementor-element.elementor-element-d0edffb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0992455 );}.elementor-1802 .elementor-element.elementor-element-6c43587{color:var( --e-global-color-a01dc6f );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1802 .elementor-element.elementor-element-2adf1e8{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-a01dc6f );}@media(max-width:1366px){.elementor-1802 .elementor-element.elementor-element-3fc6a11{--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1200px){.elementor-1802 .elementor-element.elementor-element-3fc6a11{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-1802 .elementor-element.elementor-element-3fc6a11{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-2c2a10f */.elementor-1802 .elementor-element.elementor-element-2c2a10f, .elementor-1802 .elementor-element.elementor-element-2c2a10f *{
    text-transform: lowercase;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6c43587 */form.pmpro_form input[type=text], form.pmpro_form input[type=password], form.pmpro_form input[type=email], form.pmpro_form input[type=number], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type=text], #loginform input[type=password] {
    display: inline-block;
    max-width: 100%;
    min-height: 1.5rem;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 0px solid #666;
    border-radius: 0px;
    padding: 12px;
    transition: all .3s;
    background: #ededed;
    font-weight: 500;
    font-size: 14px;
}
form.pmpro_form label, #loginform label {
    font-weight: 700;
    display: block;
    margin: 0px 0px 5px 0px;
    text-align: left;
}
.pmpro_message {
    background-color: #d9edf7;
    border: 0px solid #bce8f1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    color: #31708f;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    margin: 0.5em 0;
    padding: 15px;
    text-align: left;
    margin-bottom: 20px;
}
[type=button], [type=submit], button {
    display: inline-block;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: var(--e-global-color-primary);
    border: 0px solid #c36;
    padding: 15px;
    font-size: 12px;
    border-radius: 0px;
    transition: all .3s;
    text-transform: uppercase;
    height: 50px;
    width: 100%;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: var(--e-global-color-accent);
    text-decoration: none;
}
.elementor hr {
    margin: 0;
    background-color: transparent;
    display: none;
}
table td, table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #151515!important;
}
table {
    background-color: transparent;
    width: 100%;
    margin-block-end: 15px;
    font-size: 12px;
    border-spacing: 0;
    border-collapse: collapse;
    text-align: left;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #ffffff!important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #ffffff!important;
}
.elementor-kit-49 h2 {
    color: var(--e-global-color-primary);
    font-family: inherit;
    font-size: 24px!important;
    font-weight: 600;
    text-transform: uppercase;
}
form.pmpro_form .pmpro_asterisk abbr {
    border: none;
    text-decoration: none;
    display: none;
}

.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV {
    color: #151515;
    background: #ededed;
    border: 0px solid #ccc;
    border-radius: 0px;
    margin: 0;
    padding: 15px 10px 15px 10px;
}
[type=button], [type=submit], button {
    display: inline-block;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: var(--e-global-color-text);
    border: 0px solid #c36;
    padding: 15px;
    font-size: 12px;
    border-radius: 0px;
    transition: all .3s;
    text-transform: uppercase;
    height: 50px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: var(--e-global-color-text);
    background-color: #ededed;
    text-decoration: none;
}
.pmpro_btn.pmpro_btn-submit-checkout {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0edffb */.elementor-1802 .elementor-element.elementor-element-d0edffb, .elementor-1802 .elementor-element.elementor-element-d0edffb *{
    color: #000 !important;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 768px) {
form.pmpro_form input[type=text].input, form.pmpro_form input[type=password].input, .pmpro_login_wrap form#loginform input[type=text].input, .pmpro_login_wrap form#loginform input[type=password].input {
    width: 100%;
}
}
.em.pixelbones a {
    color: var(--e-global-color-primary)!important;
    background-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
    color: var(--e-global-color-primary)!important;
    font-style: normal!important;
    text-decoration: none!important;
    text-underline-offset: 0px;
}
.em.em-item.em-item-single .em-item-header {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
    background-color: var(--meta-bg);
    color: var(--e-global-color-text)!important;
    margin-bottom: 20px;
}/* End custom CSS */