/*
Theme Name: Elevation Web
Theme URI: https://www.elevationweb.org/
Description: Welcome to the unique Elevation Web Theme. More info about us at https://www.elevationweb.org/
Version: 3.5
Author: Elevation Web
Text Domain: Elevation Web
*/

/**** FONTS ****/
@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('fonts/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Italic.woff2') format('woff2'),
        url('fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('fonts/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Black.woff2') format('woff2'),
        url('fonts/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('fonts/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('fonts/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Thin.woff2') format('woff2'),
        url('fonts/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/***** FOUND THIS IN THE ELEMENTOR CSS SECTION - not sure if this is needed... ******/
.page-id-91651 #accordionBlock- button {
	background-color: #d4e953;
}

.page-id-91651 #accordionBlock- .card,
.page-id-91651 #accordionBlock- .card-header{
	border: none;
}


.interior-banner .title-page h1{
	color:#0488a5;
	font-family: 'Quicksand', sans-serif;
	font-weight:1000;
}
#post-91651 .icon-title{
	display:none;
}

/* Don't edit from here to the end */
.gform_confirmation_wrapper .gform_confirmation_message a{
	color:#fff !important;
	font-weight:700 !important;
}

.section-category-resources .filter-category span.change-results{ 
font-size: inherit;
color: inherit;
font-family: inherit;
}

#NavDropdown ul li ul li ul li a, #NavDropdown ul li.open ul li ul li a {
    color: #fff !important;
}

.logged-in .hide-loggedin{
	display:none;
}

#post-93397 .woocommerce-form.woocommerce-form-login.login{
	width:500px;
	max-width:100%;
}
.img-wrap a{ 
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
z-index: 8;
}
.single-box .card .card-body .card-text a{
	font-size:inherit;
	display:inline !important;
}
.page-template-default:not(.home) .content-page .interior-section-l .img-wrap{
    height: 200px;
    width: 300px;
	max-width:100%;
    margin: 0 auto;
}
.page-template-homeopathy_diretory .container-resources-item{
	width:100%;
}
.woocommerce-billing-fields__field-wrapper .form-row{
	display:block;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field,#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group{
	width:100%;
}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin:0;
}
.woocommerce ul.products{
	justify-content: space-around;
}
.woocommerce ul.products li {
	flex: inherit;
	margin: 0 0 2rem !important;
}
.woocommerce-ResetPassword.lost_reset_password label{
	display:block !important;
}
.woocommerce-ResetPassword.lost_reset_password label{
	display:block !important;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row{
	display:block !important;
}
#product-93814 p#wc-stripe-payment-request-button-separator {
    display: none!important;
}
#product-93814 div#wc-stripe-payment-request-wrapper {
    display: none!important;
}
@media screen and (min-width:1200px){
	.slider-widget .slider-a .slider-box {
		height: 650px;
	}
}
@media screen and (max-width:1200px){
	section.header-navigation #NavDropdown .height-wrap ul:not(.social) li ul li ul {
		right: 0;
		left: 0 !important;
		background: rgba(0,0,0,.1) !important;
	}
}


.section-h .sponsor-vCarousel #carousel__sponsors .single-sponsor .featured-sponsor-images {
    margin: 0;
    height: 140px;
}











/***** PRICING CHART / ADDED BY EMBERLY *****/
#pricing-chart .pricing-row {
    display: flex;
}

#pricing-chart .pricing-row > .pricing-column {
    width: 20%;
    flex-grow: 1;
    padding: 6px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid #d6d6d6;
    text-align: center;
}

#pricing-chart .pricing-row > .pricing-column:last-child {
    border-right: 1px solid #d6d6d6;
}

#pricing-chart .pricing-row:last-child .pricing-column {
    border-bottom: 1px solid #d6d6d6;
}

#pricing-chart .pricing-plan-title {
    font-size: 20px;
}

#pricing-chart .pricing-column.feature {
    width: 30%;
    padding: 5px 10px;
    border: 0;
    font-size: 15px;
    text-align: right;
}

#pricing-chart .pricing-row:nth-child(even) .pricing-column.feature {
    background: #e9e9e9;
    display: flex;
    position: relative;
}

#pricing-chart .pricing-row:nth-child(odd) .pricing-column.feature {
    background: #f4f4f4;
}

#pricing-chart .pricing-row:nth-child(even) .pricing-column {
    background-color: #f9f9f9;
}

#pricing-chart .pricing-check::before, #pricing-chart-mobile .pricing-check::before {
    width: 18px;
    height: 18px;
    background: url(https://www.homeopathycenter.org/wp-content/uploads/check-filled.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    visibility: visible;
    display: block;
}

#pricing-chart .pricing-check.uncheck::before, #pricing-chart-mobile .pricing-check.uncheck::before {
    background: url(https://www.homeopathycenter.org/wp-content/uploads/uncheck-mark.svg);
}

#pricing-chart-mobile .pricing-check::before {
    margin-right: 12px;
    position: relative;
}

#pricing-chart .pricing-column {
    background: #fff;
}

#pricing-chart .pricing-check {
    align-items: center;
    display: flex;
    width: 100%;
    position: relative;
    justify-content: center;
}

#pricing-chart .pricing-row .pricing-column.transparent, #pricing-chart .pricing-row .pricing-column.transparent:nth-child(even), #pricing-chart .pricing-row .pricing-column.transparent:nth-child(odd) {
    background: transparent;
    border-left: 0;
    border-bottom: 0;
}

#pricing-chart .pricing-plan-header .pricing-plan-title {
    font-size: 32px;
    line-height: 1.2em;
    color: #2e5c7b;
}

.professional-membership-cta {
    background-color: #0488a5;
    padding: 15px;
    margin: 0 auto;
    max-width: 1300px;
    color: #fff;
    margin-bottom: 30px;
}

.professional-membership-cta .membership-cta-button {
    color: #fff;
    background-color: #0da6c7;
    padding: 10px 20px;
    margin-left: 10px;
    transition: all 0.4s ease;
}

.professional-membership-cta .membership-cta-button:hover {
    background-color: #1eb5d6;
    text-decoration: none;
}

a#pmpro_actionlink-cancel {
    display: none;
}

#pricing-chart p {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 0;
}

#pricing-chart .pricing-plan-header {
    border-top: 1px solid #d6d6d6;
}

#pricing-chart .pricing-plan-header.top-left {
    border-top-left-radius: 5px;
}

#pricing-chart .pricing-plan-header.top-right { 
    border-top-right-radius: 5px;
}

#pricing-chart .bottom-left {
    border-bottom-left-radius: 5px;
}

#pricing-chart .bottom-right { 
    border-bottom-right-radius: 5px;
}

#pricing-chart .price, #pricing-chart-mobile .price {
    font-size: 34px;
    color: #2e5c7b;
}

#pricing-chart p.price-description {
    font-size: 13px;
    margin-top: 3px;
}

#pricing-chart .price-wrapper {
    min-height: 94px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pricing-term-toggle {
    display: flex;
    width: calc(100% - 40px);
    border: 1px solid #e34d01;
    margin-left: auto;
    margin-right: 0;
}

.pricing-term-toggle:hover {
    cursor: pointer;
}

.pricing-term-toggle .pricing-term {
    flex: 1;
    padding: 12px 10px;
    line-height: 1em;
    color: #e34d01;
    text-align: center;
}

.pricing-term-toggle .pricing-term.active {
    background: #e34d01;
    color: #fff;
}

.pricing-term-toggle .pricing-term:hover {
    background: #e34d01;
    color: #fff;
}

#pricing-chart.monthly .price-wrapper-monthly, #pricing-chart.annually .price-wrapper-annually, #pricing-chart-mobile.monthly .price-wrapper-monthly, #pricing-chart-mobile.annually .price-wrapper-annually {
    display: block;
}

#pricing-chart.monthly .price-wrapper-annually, #pricing-chart.annually .price-wrapper-monthly, #pricing-chart-mobile.monthly .price-wrapper-annually, #pricing-chart-mobile.annually .price-wrapper-monthly {
    display: none;
}

#pricing-chart .button {
    min-width: 1px;
}


@media screen and (max-width: 980px){
    #pricing-chart-mobile { display: block; }
    #pricing-chart { display: none; }
}

@media screen and (min-width: 981px){
    #pricing-chart-mobile { display: none; }
    #pricing-chart { display: block; }
}


/***** SECTIONS *****/
body section, body .column {
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}

section.section-light, section.section-light p, section.section-light h1, section.section-light h2, section.section-light h3, section.section-light h4, section.section-light h5, section.section-light h6, section.section-light {
    color: #fff;
}

.section-overlay {
    padding: 80px 30px;
    width: 100%;
}

.section-overlay.section-overlay-light {
    background: rgba(0,0,0,0.1);
}

.section-overlay.section-overlay-medium {
    background: rgba(0,0,0,0.2);
}

.section-overlay.section-overlay-dark {
    background: rgba(0,0,0,0.4);
}

section.nch-section .container {
    display: flex;
    align-items: center;
}

section .column {
    flex: 1;
}

.column-image {
    margin-right: 50px;
    min-height: 410px;
}

.align-center {
    text-align: center;
}

.text-light, .text-light p, h1.text-light, h2.text-light, h3.text-light, h4.text-light, h5.text-light, h6.text-light {
    color: #fff;
}

.section-grey {
    background: #f4f4f4;
}

.final-cta .container {
    max-width: 650px;
}

.membership-benefit-header .column {
    max-width: 850px;
    margin: 0 auto;
}

.membership-benefit-header h1 {
    font-size: 50px;
}

/***** HEADER ANIMATION *****/

/* @media screen and (min-width: 1201px){
    body {
        padding-top: 167px!important;
    }

} */

body .navbar, body .navbar.navbar-expand-xl {
    width: 100%;
}

@media screen and (max-width: 1200px){
    body section.header-navigation #NavDropdown {
        margin-top: 63px;
    }
    
    body .navbar .navbar-header .navbar-brand, body .navbar.navbar-expand-xl .navbar-header .navbar-brand {
        padding: 0!important;
    }
}

#NavDropdown ul li ul li a, #NavDropdown ul li.open ul li a {
    background-color: #075a6c;
}

.section-about-home .container {
    padding-right: 0;
}

body .header-top {
    transition: all 0.4s ease;
}

body.fixed .header-top {
    padding: 0.25rem 0 0.25rem!important;
}

body.fixed .navbar .navbar-header .navbar-brand, body.fixed .navbar.navbar-expand-xl .navbar-header .navbar-brand {
    padding: 0!important;
}

body.fixed .navbar .navbar-header .navbar-brand img, body.fixed .navbar.navbar-expand-xl .navbar-header .navbar-brand img {
    width: 160px;
}

/***** PRICING CHART MOBILE *****/
#pricing-chart-mobile .pricing-chart-mobile-track {
    display: flex;
    overflow-x: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 16px 0;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 50%;
}

#pricing-chart-mobile .pricing-mobile-column {
    position: relative;
    background: #fff;
    text-align: center;
    margin: 0 5%;
    scroll-snap-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

#pricing-chart-mobile .pricing-feature-mobile {
    display: flex;
    align-items: top;
    justify-content: flex-start;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 20px;
    align-self: flex-start;
}

#pricing-chart-mobile .pricing-feature-mobile span {
    text-align: left;
    font-size: 16px;
    line-height: 1.2em;
}

#pricing-chart-mobile .pricing-plan-subtitle {
    font-size: 16px;
    line-height: 1.2em;
    padding: 0 10px;
}

#pricing-chart-mobile p.price-description {
    font-size: 13px;
}

#pricing-chart-mobile .price-wrapper {
    font-size: 14px;
}

#pricing-chart-mobile .pricing-plan-subtitle.drop {
    margin-bottom: 25px;
    padding: 0 3px;
}

#pricing-chart-mobile .pricing-term-toggle .pricing-term {
    padding: 8px 11px;
    text-align: center;
}
#pricing-chart-mobile .pricing-term-toggle {
    margin: 0 20px;
}

section.pricing-chart-section {
    padding: 30px;
}


/**** MEMBERSHIP *****/
h1.membership-title {
    font-size: 58px;
    text-transform: uppercase;
    font-weight: 800;
}

h2.membership-subtitle {
    font-size: 30px;
    font-style: italic;
}

/***** FEATURE SET *****/

.feature-set .container {
    display: flex;
    align-items: flex-start;
}

.feature-set .column {
    text-align: center;
}

.section-copy .section-overlay {
    padding-top: 10px;
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.feature {
    padding-right: 2rem;
}

.feature h3 {
   font-size: 20px;
    font-weight: 800;
}

@media screen and (max-width: 800px){
    body .feature-set .container .feature {
        padding: 0;
        padding-bottom: 40px;
    }
    body .feature-set .container {
        flex-direction: column;
    }
    
    body .section-overlay {
        padding: 30px;
    }
    
    body .testimonials .testimonial {
        margin: 0;
        margin-bottom: 40px;
    }
    body .testimonials {
        flex-direction: column;
    }
    
    body .membership-benefits .membership-benefit-heading {
        flex-direction: column;
    }
    
    body .membership-benefits .membership-benefit {
        width: 100%;
        margin: 0;
        margin-bottom: 40px;
        position: relative;
    }
    
    body .membership-benefits {
        flex-direction: column;
        margin-right: 0;
    }
    
    body .membership-benefit-heading .membership-benefit-icon {
        margin: 0 auto;
        margin-bottom: 10px;
    }
    
    body h3.membership-benefit-title {
        font-size: 21px!important;
        text-align: center;
    }
    
    body .membership-benefit a.btn {
        margin: 0 auto;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
}

/***** TESTIMONIALS *****/
.testimonials .testimonial .testimonial-star {
    width: 160px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.testimonials .testimonial {
    background: #fff;
    padding: 30px;
    text-align: center;
    margin: 25px;
    border-radius: 6px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


.testimonials .testimonial h2.testimonial-name {
    font-size: 17px;
    font-style: italic;
    font-weight: 800;
    text-transform: uppercase;
}

.testimonials {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
}

/***** SECTION BENEFITS *****/
section.section-benefits.nch-section .container {
    display: block;
}

.membership-benefits .membership-benefit {
    width: 47%;
    margin-bottom: 70px;
    padding-right: 40px;
    background: #fff;
    padding: 30px;
    margin-right: 3%;
    border-radius: 6px;
    position: relative;
}

.membership-benefits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -3%;
}

.membership-benefit-heading {
    display: flex;
}

.membership-benefit-heading .membership-benefit-icon {
    width: 60px;
    height: 60px;
    margin-right: 20px;
}

.section-discounts .membership-benefit-heading .membership-benefit-title {
    font-size: 1.9rem;
    margin-bottom: 0;
}

.section-discounts .membership-benefit-heading {
    margin-bottom: 20px;
}

.section-discounts .discount-coupon-box-wrapper {
    margin-top: 20px;
}

.discount-coupon-box.discount-coupon-box-blurred span {
    filter: blur(8px);
}

.membership-benefit-heading p
{ margin-bottom: 0;}

.section-heading {
    margin-bottom: 84px;
    font-size: 44px;
    font-weight: 500;
    position: relative;
}

.section-heading::after {
    content: "";
    width: 100px;
    height: 3px;
    background: #0488a5;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    bottom: -40px;
}

/***** FEATURES & BENEFITS *****/
section.features-benefits {
    background: #555;
    display: flex;
}

section.features-benefits .container {
    display: block;
    margin: 0 auto;
}

/***** FEATURE BULLETS *****/
.feature-bullets ul {
    display: block;
}

.feature-bullets li {
    width: 50%;
    float: left;
}

.feature-bullets ul li {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    width: 50%;
    padding-left: 30px;
    padding-left: 30px; 
}
.feature-bullets ul li::before {
    content: "";
    background: #555;
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin-right: 9px;
    margin-top: 5px;
    display: block;
    background: url(/wp-content/uploads/2020/05/icon-checkmark.svg);
    background-repeat: no-repeat;
}
.feature-bullets ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-bullets.light ul li {
    color: #fff;
    font-size: 22px;
}

.feature-bullets.light ul li::before { 
    background: url(/wp-content/uploads/icon-checkmark-light.svg);
}

.feature-bullets.light ul li a {
    text-decoration: underline;
    color: #fff;
}

@media screen and (max-width: 767px){
    .feature-bullets ul li {
        width: 100%;
        padding: 0;
    }
    
    .feature-bullets.light ul li {
        margin-bottom: 0;
    }
}

/***** BUTTONS *****/
a.btn, button.btn, span.btn, input.btn {
    font-family: rubik,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #144112;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #d4e953;
    border-radius: 6.25rem;
    border: 2px solid #d4e953;
    box-shadow: none;
    display: inline-block;
    max-width: 100%;
    min-width: 10.625rem;
    overflow-wrap: break-word;
    padding: 1rem 1.8125rem;
    position: relative;
    text-align: center;
    transition: all .4s ease;
}

a.btn:hover, button.btn:hover, span.btn:hover { 
    background-color: #e9f796;
    cursor: pointer;
}

a.btn.btn-secondary, button.btn.btn-secondary, span.btn.btn-secondary {
    background: transparent;
    color: #000;
    padding: 1rem 1.8125rem;
    border: 2px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.btn.btn-secondary::after, button.btn.btn-secondary::after, span.btn.btn-secondary::after {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    margin-left: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/uploads/btn-arrow-blue.svg);
    transition: margin-left 0.4s ease;
}

.btn.btn-inactive {
    opacity: 0.5;
}

.btn.btn-inactive:hover {
    cursor: not-allowed!important;
}

.btn.btn-inactive:hover::after {
    margin-left: 8px;
}

a.btn.btn-secondary:hover::after, button.btn.btn-secondary:hover::after, span.btn.btn-secondary:hover::after {
    margin-left: 14px;
}

a.btn.btn-secondary.btn-light::after, button.btn.btn-secondary.btn-light::after, span.btn.btn-secondary.btn-light::after {
    background-image: url(/wp-content/uploads/btn-arrow-white.svg);
}

a.btn.btn-light.btn-secondary, button.btn.btn-light.btn-secondary, span.btn.btn-light.btn-secondary {
    color: #fff!important;
}

body a.btn-back-feature.btn {
    font-size: 20px!important;
}

a.btn.btn-secondary.btn-back-feature::before, button.btn.btn-secondary.btn-back-feature::before, span.btn.btn-secondary.btn-back-feature::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    transform: rotate(180deg);
    margin-right: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/uploads/btn-arrow-white.svg);
    transition: margin-left 0.4s ease;
}

a.btn.btn-secondary.btn-back-feature::after {
    display: none;
}

.force-button-blue a {
    color: #fff!important;
    text-decoration: none!important;
}

.force-button-secondary a {
    color: #073655!important;
    text-decoration: none!important;
    background-color: transparent!important;
}

.force-button-light a {
    color: #fff!important;
    text-decoration: none!important;
    background-color: transparent!important;
}

.tiltleft {
    transform: rotate(-4deg);
}

/***** DISCOUNTS *****/
.discount-coupon-box {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #cacaca;
    padding: 10px 20px;
    line-height: 1em;
    width: 100%;
    text-align: center;
}

/*
.amount-off {
    position: absolute;
    left: -10px;
    top: -20px;
     transform: rotate(-45deg); 
    background: #53a71e;
    color: #fff;
    padding: 10px 20px;
    line-height: 1em;
    font-weight: 700;
}
*/

.amount-off {
    position: absolute;
    left: -10px;
    top: -20px;
    /* transform: rotate(-45deg); */
    background: #75ce3d;
    color: #fff;
    padding: 10px 20px;
    line-height: 1em;
    font-weight: 700;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.section-discounts .membership-benefit-icon {
/*    border-radius: 50%;*/
    width: 110px;
    height: 110px;
    
}

.discount-coupon-image {
    width: 100%;
}

.discount-coupon-box-wrapper .discount-coupon-code-title {
    margin: 0 auto 0 0;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 3px;
}

.discount-coupon-box-wrapper > * {
    flex: 1;
}

.discount-coupon-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
}

/**** MEMBERSHIP CTA *****/
.membership-cta {
    background-color: #0488a5;
    padding: 20px;
    color: #fff;
    text-align: center;
}

.membership-cta span {
    color: #fff;
    margin-right: 15px;
}

.professional-membership-cta {
    background-color: #0488a5;
    padding: 15px 30px;
    margin: 0 auto;
    max-width: 1300px;
    color: #fff;
    margin-bottom: 30px;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

@media screen and (max-width: 800px){
    .professional-membership-cta > div {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .professional-membership-cta {
        display: block;
    }
    
    body .membership-cta a.membership-cta-button {
        display: block;
    }
}

.membership-cta a.membership-cta-button:hover {
    background-color: #19accc;
    text-decoration: none;
}

        .student-professional {
            margin-top: 20px;
            display: block;
            font-size: 15px;
        }
        
        .student-professional a {
            color: #e34d01;
        }

@media screen and (max-width: 767px){
    .membership-cta span {
        margin-bottom: 8px;
    }
    
    .membership-benefit-header h1 {
        font-size: 30px;
    }
    
    body a.btn-back-feature.btn {
        font-size: 17px!important;
        text-align: left!important;
    }
    
    section .container {
        flex-direction: column;
    }
    
    section.section-copy .container .column-image {
        height: 150px;
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
    
    section.section-copy h2 {
        font-size: 24px;
    }
    
    .section-heading {
        font-size: 34px;
    }
    
    body .feature-bullets.light ul li {
        font-size: 17px;
    }
    
    section .section-overlay .container {
        padding-right: 0;
        padding-left: 0;
    }
}

ul.membership-levels {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.membership-levels li img {
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

ul.membership-levels li {
    background-color: transparent;
    display: inline-block;
    border: 0;
    line-height: 1em;
    padding: 6px 0;
    margin-bottom: 5px;
    margin-right: 20px;
    color: #e34d01;
    font-weight: 800;
    font-size: 15px;
    border-radius: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .page-id-93553 .interior-banner .title-page h1, .page-id-93565 .interior-banner .title-page h1, .page-id-93563 .interior-banner .title-page h1, .page-id-93561 .interior-banner .title-page h1, .page-id-113051 .interior-banner h1, .page-id-93562 .interior-banner h1 {
    color: #fff!important;
}



body.page-id-93689 .gform_fields:first-child h2.gsection_title {
}

body.page-id-93689 h2.gsection_title {
    font-size: 26px!important;
    text-transform: none!important;
    color: #555!important;
    margin-top: 40px!important;
}

body.page-id-93689 section.interior-banner h1 {
    color: #fff;
}

body.page-id-93689 section.interior-banner {
    min-height: 160px;
}

body.page-id-93689 .gfield {
    margin-bottom: 20px;
}

.woocommerce-account span.password-input {
    width: 100%;
}




/***** CONFERENCE DETAILS *****/
.conference-registration {
	padding: 70px 30px;
}

.conference-registration select {
    background-image: url(http://homeopathycenter.org/wp-content/uploads/dropdown_arrow.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.conference-registration label {
    font-weight: 700;
}

.conference-registration input[type="checkbox"]{
    margin-right: 12px;
}

.conference-registration input[type=text], .conference-registration select, .conference-registration textarea {
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid #d3d3d3;
	border-radius: 3px;
	padding: 10px 20px;
	margin-bottom: 0;
}

.conference-registration .form-block {
	display: block;
	margin-bottom: 40px;
}

.conference-registration .form-block > * {
    display: block;
    width: 100%;
}

.page-id-151147 .conference-registration {
    padding: 0;
}

body .conference-registration .form-group-row {
    margin-bottom: 30px;
}

body .conference-registration .form-group-row {
    display: flex;
}

body .conference-registration .form-group-row > * > * {
    width: 100%;
}

.form-group-row > * {
	margin-left: 7px;
    margin-right: 7px;
    flex: 1;
}

.form-group-row > *:first-child {
	margin-left: 0;
}

.form-group-row > *:last-child {
	margin-right: 0;
}

.button-right {
	margin-left: auto;
	margin-right: 0;
	display: block;
}

@media screen and (max-width: 800px){
    body .conference-registration .form-group-row {
        display: block;
    }

    body .conference-registration .form-group-row > * {
        margin: 0;
        margin-bottom: 20px;
    }
}

/***** *****/
.interior-banner.light, .interior-banner.light p, .interior-banner.light .title-page h1 {
    color: #fff;
}

.interior-banner.tall {
    min-height: 220px;
}

.interior-banner.medium {
    min-height: 150px;
}

.interior-banner.short {
    min-height: 100px;
}


/***** ALERTS *****/
body .alert.alert-success {
    background: #c6f4c2;
    text-align: center;
}

.conference-registration .alert {
    margin-bottom: 40px;
}

body .alert img {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 10px;
}
body .alert {
    display: flex;
    align-items: center;
    justify-content: center;
}

.required {
    color: #ff0000;
}

body .error {
    background: #fff;
    color: #ff0000;
    padding: 7px 10px;
    display: block;
    line-height: 1em;
}

input.error {
    background: #fff;
    border: 2px solid #ff0000!important;
}

#referred_by_2, #demographic_2 {
    display: none;
    margin-top: 15px;
}

.includes-text.pro-includes-text {
    padding-bottom: 20px!important;
}


body .interior-banner .title-page h1 {
    color: #fff;
}

body .update-profile-details .gsection_title {
    font-size: 20px!important;
    margin-top: 50px!important;
}

body .gf_readonly input {
    border-color: #f3f3f3!important;
}

/***** NEW MENU ITEM *****/
.menu-icon a {
    display: flex;
    align-items: center;
}

.menu-icon a::before {
    background-color: transparent!important;
    display: block;
    width: 22px;
    height: 22px;
    content: "";
    visibility: visible;
    opacity: 1!important;
    position: relative;
    margin-right: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.menu-icon.menu-icon-cart::before {
    background-image: url(https://www.homeopathycenter.org/wp-content/uploads/cart-icon-1.svg);
}


.menu-button.menu-button-member a {
    background-color: #3EA9DD!important;
}

.menu-button.menu-button-donate a {
    background-color: #D4EC62!important;
	color: #2D8BC2!important;
}

/***** ELEMENTOR BUTTONS ******/
.elementor-widget-button a.elementor-button-link {
	background-color: var(--e-global-color-5737c53);
	text-transform: none;
    letter-spacing: none;
	font-weight: 800;
	color: var(--e-global-color-primary);
    border-color: var(--e-global-color-5737c53);
}

.elementor-widget-button.button-secondary a.elementor-button-link {
    background: transparent;
    text-transform: none;
    letter-spacing: none;
	font-weight: 800;
    color: var(--e-global-color-primary);
    text-decoration: none!important;
}

.elementor-widget-button.button-secondary-light a.elementor-button-link {
    background: transparent;
    text-transform: none;
    letter-spacing: none;
	font-weight: 800;
    color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}


/********** HOMEPAGE HERO SLIDER **********/
    body .em-slides .em-text-light .em-slide-heading, body .em-slides .em-text-light .em-slide-content {
        color: #fff!important;
    }

    body .em-slides {
        position: relative;
        min-height: 600px;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body .em-slide {
        background-color: #1a5a6d;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px;
        position: absolute;
    }

    body .em-slide-heading {
        font-family: 'Rubik', sans-serif;
        font-size: 3rem;
    }

    body p.em-slide-content {
        font-size: 1.2rem;
    }

    .em-slider-dots .em-slider-dot {
        opacity: 0.5;
    }

    .em-slider-dots .em-slider-dot.active {
        display: block;
        opacity: 1;
    }

    ul.em-slider-dots .em-slider-dot {
        margin: 10px;
    }

    ul.em-slider-dots .em-slider-dot:hover {
        cursor: pointer;
    }

    ul.em-slider-dots {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        position: absolute;
        z-index: 9999;
        margin-top: -50px;
    }

    .em-slider-dots .em-slider-dot {
        width: 12px;
        height: 12px;
        background: #fff;
        border-radius: 50%;
    }

    body .em-slide-image {
        width: 100%;
        max-width: 250px;
        height: auto;
        display: block;
    }

    body .em-slide-image.round {
        border-radius: 50%;
    }

    body .em-slide-image.small {
        max-width: 180px;
    }

    body .em-slide-image.medium {
        max-width: 250px;
    }

    body .em-slide-image.large {
        max-width: 350px;
    }

    body .em-slide-image-wrapper {
        padding-right: 30px;
    }

    body .em-slide-content-wrapper {
        max-width: 550px;
    }

    body .em-slide .em-slide-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        max-width: 1130px;
        width: 100%;
}

    @media screen and (max-width: 800px){
        body .em-slide .em-slide-container {
            max-width: 860px;
            flex-direction: column;
            text-align: center;
        }
    }

/**** LOGO SHOWCASE SLIDER *****/


    /***** Directory item *****/
    body .directory-offlink {
        text-decoration: underline;
    }

    body .directory-offlink:hover {
        text-decoration: none;
    }

    body .directory-item {
        position: relative;
    }
    
    a.homeopathy-listing-edit {
        background: #0488a5;
        padding: 8px 15px;
        line-height: 1em;
        position: absolute;
        right: 0;
        top: 0;
        color: #fff;
    }

    a.homeopathy-listing-edit:hover {
        background: #0aa1c2;
        color: #fff;
        text-decoration: none;
    }

    /***** DIRECTORY FORM *****/
    #directory_form .gform_wrapper h2.gsection_title {
        margin-top: 50px!important;
        font-size: 30px;
        color: #555;
    }

    body.page-id-152797 .col-md-12.content-page, body.page-id-154256 .content-page {
        padding: 0!important;
    }

    body #directory_form .gform_wrapper label.gfield_label {
        font-size: 17px!important;
        color: #232323;
        margin-top: 20px!important;
    }

    #directory_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #directory_form .gform_wrapper select {
        font-size: 16px!important;
        line-height: 1em;
        font-weight: 400;
        color: #424242;
    }

    #directory_form .gform_footer {
        width: 100%!important;
        text-align: right;
        display: block!important;
    }


    .navi-wrapper .create-profile-url a:hover {
        color: #999;
    }
    
    .navi-wrapper .create-profile-url, .navi-wrapper .create-profile-url a {
        color: #555;
    }
    .navi-wrapper .create-profile-url {
        font-size: 15px;
    }
    .navi-wrapper .create-profile-url {
        text-align: right;
    }
    .navi-wrapper .page-navi-custom {
        margin-bottom: 0;
    }
    .navi-wrapper > * {
        flex: 1;
    }
    .navi-wrapper {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }

/***** CREATE ACCOUNT GRAVITY FORM CONFIRMATION *****/
.create-account-wrapper {
    padding-top: 60px;
}

h3.create-account-header {
    line-height: 1.3em!important;
    letter-spacing: 3px!important;
    font-weight: 400!important;
}

a.button.button-create-account {
    background-color: #fff;
    padding: 15px 50px;
    color: #000!important;
    border-radius: 50px;
    text-decoration: none!important;
}

@media screen and (max-width: 800px) {
	.create-account-wrapper {
   		padding: 0px;
	}
	h3.create-account-header {
		font-size: 20px!important;
	}
}

/***** GRAVITY FORM HOME PAGE EMAIL SIGNUP ****/
form#gform_19 {
    display: flex;
}

@media screen and (max-width: 645px) {
	form#gform_19 {
		display: block;
	}
	form#gform_19 .gform_footer.top_label {
		margin-top: 10px!important;
	}
}

form#gform_19 .gform_body.gform-body {
    flex: 2;
    margin-right: 10px;
}

/* form#gform_19 .gform_footer.top_label {
    flex: 1;
} */

form#gform_19 input#gform_submit_button_19 {
    border-radius: 2px!important;
    padding: 8px!important;
    background-color: var( --e-global-color-primary )!important;
    border-color: var( --e-global-color-primary )!important;
}

form#gform_19 .gform_footer.top_label {
    margin-top: 0px!important;
}

/******** MEMBERS ONLY RESOURECS ********/
.click-current-issue {
    background-color: var( --e-global-color-primary );
    display: inline-block;
    padding: 8px 30px;
    margin-right: 10px;
    border-radius: 30px;
}
.click-current-issue a {
    color: #fff!important;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    text-decoration: none!important;
}

.hometoday-current-image {
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}

.hometoday-click-current-issue {
    background-color: var( --e-global-color-primary );
    display: inline-block;
    padding: 8px 30px;
    margin-right: 10px;
    border-radius: 30px;
}
	.hometoday-click-current-issue a {
    color: #fff!important;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

.page-id-153602 section.interior-banner, .page-id-155361 section.interior-banner, .page-id-155419 section.interior-banner {
    display: none;
}
.page-id-153602 .interior-page .content-page, .page-id-155361 .interior-page .content-page, .page-id-155419 .interior-page .content-page {
    padding: 0;
}
.page-id-153602 .interior-page > .container, .page-id-155361 .interior-page > .container, .page-id-155419 .interior-page > .container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.page-id-153602 section.boxes-interior-footer, .page-id-155361 section.boxes-interior-footer, .page-id-155419 section.boxes-interior-footer {
    display: none!important;
}

@media screen and (max-width: 767px) {
}

.members-page-template-cta {
    padding-bottom: 80px;
}

/****** CONFERENCE REGISTRATION TABLE *****/
.jahc-conference-registration-table {
    overflow-x: scroll;
}

table.conference-registrations {
    width: 100%;
}

table.conference-registrations, table.conference-registrations td {
    border: 1px solid #d3d1d2;
    text-align: left;
}

table.conference-registrations td {
    padding: 8px;
    font-size: 13px;
}

table.conference-registrations tr:first-child {
    font-weight: 700;
    background-color: #bfbfbf;
}

table.conference-registrations thead {
    font-weight: 700;
    background-color: #e9e9e9;
}

table.conference-registrations tr:nth-child(even) {
    background-color: #f4f4f4;
}

.conference-registration textarea {
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid #d3d3d3;
	border-radius: 3px;
	padding: 10px 20px;
	margin-bottom: 15px;
}

/******* WP PAGE NAVIGATION *****/
/* cannot find exisiting styling for this*/
.wp-pagenavi a, .wp-pagenavi span {
    color: #444;
}

.wp-pagenavi {
    margin-bottom: 80px;
}

/***** MEMBERSHIP MESSAGE *****/
.membership-message h3 {
    margin-bottom: 10px!important;
}

.membership-message {
    background: #e1eaf2;
    border: 1px solid #9ab7db;
    padding: 20px;
    text-align: center;
}

.no-results {
    text-align: center;
    padding: 50px;
    padding-top: 90px;
    font-size: 35px;
}

a.clear-search {
    color: rgb(255, 255, 255)!important;
    text-decoration: none!important;
    padding-left: 10px;
    font-size: 15px!important;
}


/***** Marketing Project Styling *****/

/** form#gform_20 {
    display: flex;
}

@media screen and (max-width: 645px) {
	form#gform_20 {
		display: block;
	}
	form#gform_20 .gform_footer.top_label {
		margin-top: 10px!important;
	}
}

form#gform_20 .gform_body.gform-body {
    flex: 2;
    margin-right: 10px;
}

form#gform_20 .gform_footer.top_label {
    flex: 1;
}


form#gform_20 .gform_footer.top_label {
    margin-top: 0px!important;
} **/

form#gform_20 input#gform_submit_button_20 {
    border-radius: 2px!important;
    padding: 8px!important;
    background-color: var( --e-global-color-primary )!important;
    border-color: var( --e-global-color-primary )!important;
}

form#gform_21 input#gform_submit_button_21 {
    border-radius: 2px!important;
    padding: 8px!important;
    background-color: var( --e-global-color-primary )!important;
    border-color: var( --e-global-color-primary )!important;
}
form#gform_24 input#gform_submit_button_24 {
    border-radius: 2px!important;
    padding: 8px!important;
    background-color: var( --e-global-color-primary )!important;
    border-color: var( --e-global-color-primary )!important;
}

form#gform_25 input#gform_submit_button_25 {
    border-radius: 2px!important;
    padding: 8px!important;
    background-color: var( --e-global-color-primary )!important;
    border-color: var( --e-global-color-primary )!important;
}

/****** CONSTANT CONTACT CHECKBOX *****/
p#customer_newsletter_opt_in_field {
    display: none;
}



/***** NEW MENU ITEM *****/
.menu-icon a {
    display: flex;
    align-items: center;
}

.menu-icon a::before {
    background-color: transparent!important;
    display: block;
    width: 22px;
    height: 22px;
    content: "";
    visibility: visible;
    opacity: 1!important;
    position: relative;
    margin-right: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.menu-icon.menu-icon-user a::before {
    background-image: url(/wp-content/uploads/2022/02/account-icon.svg);
}

.menu-icon.menu-icon-create-account a::before {
    background-image: url(/wp-content/uploads/2022/02/create-account-icon.svg);
}

.menu-icon.menu-icon-cart a::before {
    background-image: url(/wp-content/uploads/2022/02/cart-icon.svg);
}

.menu-icon.menu-icon-login a::before {
    background-image: url(/wp-content/uploads/2022/02/login-icon.svg);
}

.menu-icon.menu-icon-logout a::before {
    background-image: url(/wp-content/uploads/2022/02/logout-icon.svg);
}

.menu-icon-admin-users.menu-icon a {
    background: #2f9eda!important;
    color: #fff!important;
}

.menu-icon-admin-users.menu-icon a::before {
    background-image: url(/wp-content/uploads/2022/02/account-icon-light.svg);
}

.menu-button.menu-button-member a {
    background-color: #3EA9DD!important;
}

.menu-button.menu-button-donate a {
    background-color: #D4EC62!important;
	color: #2D8BC2!important;
}


/***** LOGIN WRAPPER *****/

.login-wrapper {
    max-width: 500px;
    margin: 0 auto;
}

.login-heading {
	text-align: center;
	margin-top: 0;
	margin-bottom: 25px;
	display: block;
}

#form-login {
    background-color: #fff;
	padding: 40px 50px 50px 50px;
	border-radius: 10px;
    box-shadow: 3px 3px 26px rgba(0,0,0,0.15);
}

#form-login input {
    margin-bottom: 20px;
}

#form-login .login-footer {
    text-align: right;
}

.portal-message-fail {
    background-color: #2f9eda;
    padding: 15px;
    text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.login-page-wrapper {
	padding: 70px 30px;
}

#form-login input[type=text], #form-login input[type=password] {
    padding: 10px;
    line-height: 1em;
    border: 2px solid #ccc;
    width: 100%;
    display: block;
    transition: all 0.3s ease;
}

#form-login input[type=text]:hover, #form-login input[type=password]:hover {
    border-color: #999;
}

#form-login input[type=text]:focus, #form-login input[type=password]:focus {
    border-color: #222;
}

#form-login input[type=submit] {
    border: 0;
    min-width: 200px;
}

body .login-forgot-password {
    color: #222;
    border-bottom: 1px solid #222;
}



.overflow-x-scroll { overflow-x: scroll; }
.overflow-x-scroll th, .overflow-x-scroll td { min-width: 90px; }

.styled-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 0.9em;
    font-family: sans-serif;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.styled-table thead tr {
    background-color: #212f34;
    color: #ffffff;
    text-align: left;
}

.styled-table th,
.styled-table td {
    text-align: left;
    padding: 12px 15px;
}

.styled-table td {
    font-size: 14px;
}

.styled-table .vd-col-name {
    text-transform: uppercase;
    font-size: 12px;
}

.styled-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #212f34;
}


/**** CHECKOUT NOTE *****/
.checkout-alert {
    background-color: #2f9eda;
    display: flex;
    margin-bottom: 30px;
    padding: 15px;
}

.checkout-alert h1, .checkout-alert h2, .checkout-alert h3, .checkout-alert h4, .checkout-alert h5, .checkout-alert h6, .checkout-alert p {
    color: #fff!important;
}

.checkout-alert h1, .checkout-alert h2, .checkout-alert h3, .checkout-alert h4, .checkout-alert h5, .checkout-alert h6 {
    margin: 0!important;
    font-size: 22px!important;
    margin-bottom: 8px!important;
}

.checkout-alert p {
    font-weight: 500!important;
    line-height: 1.4em!important;
    padding:0!important;
}

.checkout-alert .checkout-alert-icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
    margin-right: 15px;
    fill: #fff;
}


.nch-profile-meta.nch-profile-meta-vertical .nch-profile-meta-item .nch-label {
    margin-bottom: 5px;
}

.nch-profile-meta.nch-profile-meta-vertical .nch-profile-meta-item {
    display: block;
}

.nch-profile-meta.nch-profile-meta-vertical .nch-profile-meta-item > * {
    width: 100%;
}

.nch-profile-content {
    width: 100%;
}

.nch-profile-meta-item {
    display: flex;
    border-bottom: 1px solid #ccc;
    line-height: 1em;
    padding: 7px 0;
}

.nch-profile-meta-item .nch-label { width: 50%; }
.nch-profile-meta-item .nch-value { width: 50%; }

.nch-profile-meta-item .nch-label {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    min-width: 200px;
}

body .elementor-widget-button a.elementor-button-link {
    text-decoration: none!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
}


/***** STATUSES *****/
.membership-status.membership-status-active {
    background: #bffbbf;
    color: #1b913b;
    border-color: #1b913b;
}

.membership-status.membership-status-inactive {
    background: #fbbfbf;
    color: #911b1b;
    border-color: #911b1b;
}

.membership-status {
    background: #bfecfb;
    display: inline-block;
    padding: 5px 20px;
    line-height: 1;
    color: #2195e9;
    border-left: 5px solid #2195e9;
    font-weight: bold;
}
.membership-status-wrapper {
    display: flex;
    align-items: center;
}
.membership-status-wrapper h3 {
    margin-right: 15px!important;
}
table.styled-table tr {
    line-height: 1;
}
table.styled-table td {
    font-size: 11px;
    padding: 3px;
}

/*** STOCK WOOCOMMERCE CANCEL SUBSCRIPTION BUTTON ***/
.shop_table.subscription_details .button.cancel {
    display: none!important;
}

/*** EDIT ACCOUNT ***/
#gform_fields_14 .gform_wrapper:not(#gform_wrapper_1) .gform_body ul.gform_fields li.gfield {
    margin-top: 30px!important;
    margin-bottom: 0!important;
}

/*** WooCommerce Create Account Password ***/
.woocommerce-account-fields .create-account #account_password_field {
    display: block;
}