/*
Theme Name: Hello Elementor Child
Author: 
Description: Your description goes here
Version: 3.0.2
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
html {
    scroll-behavior: smooth !important;
}

#Header1 {
    position: absolute;
    z-index: 99;
}

.absolute-image {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 50% !important;
    height: 100% !important;
}

.elementor-element-7d88085 {
    position: static !important;
}

.elementor-element-5bddcf0 .e-con-inner {
    position: static !important;
}

.absolute-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.stroke {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    -webkit-text-stroke: 1px black;
    color: black;
    -webkit-text-fill-color: #000;
    /* Will override color (regardless of order) */
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}

.svg-image svg {
    fill: #fff !important;
}

.elementor-element-cd801eb {
    height: 100%;
}

.page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
    max-width: 1400px;
    margin: auto;
    padding: 60px 20px;
}

.page-id-137 .wc_ppp_paywall .woocommerce .product.type-product {
    margin: 0;
}

.page-id-137 .wc_ppp_paywall .product.type-product .woocommerce-loop-product__title {
    font-size: 32px;
    color: var(--e-global-color-primary);
}

.page-id-137 .wc_ppp_paywall .product.type-product .price {
    font-size: 20px;
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.page-id-137 .wc_ppp_paywall .product.type-product .add_to_cart_button {
    margin: 0;
    width: 220px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    width: 100%;
}

.page-id-137 .wc_ppp_paywall .product.type-product .added_to_cart.wc-forward {
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 20px;
    display: block;
    text-align: center;
}

.page-id-137 .wc_ppp_paywall .product.type-product p {
    margin: 0;
}

.page-id-137 .wc_ppp_paywall .product.type-product .woocommerce-LoopProduct-link br {
    display: none;
}

.page-id-246 .woocommerce-order {}

.page-id-246 .woocommerce-order .woocommerce-order-overview {
    display: flex !important;
    flex-wrap: wrap !important;
    background-color: #e5f2ff;
    padding: 30px;
    border-radius: 10px;
}

.page-id-246 .woocommerce-order .woocommerce-order-overview li {
    flex: 1;
}

.page-id-246 .woocommerce-order-details {}

.page-id-246 .woocommerce-order-details th {
    font-size: 20px;
}

.page-id-246 .woocommerce-order-details td {
    font-size: 20px;
}

.page-id-137 .page-header {
    display: none;
}

.page-id-137 .woocommerce ul.products {
    display: flex !important;
    justify-content: center !important;
}

.page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
    text-align: center !important;
}

.page-id-426 .pmpro_content_message,
.page-id-445 .pmpro_content_message,
.page-id-465 .pmpro_content_message,
.page-id-459 .pmpro_content_message,
.page-id-452 .pmpro_content_message{
    padding: 40px 20px;
    max-width: 1440px;
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
/* .logged-in.page-id-445,
.logged-in.page-id-465,
.logged-in.page-id-459,
.logged-in.page-id-452{
	min-height: 100vh;
	display: flex;
	align-items: center;
} */
.page-id-445,
.page-id-465,
.page-id-459,
.page-id-452{
	min-height: unset;
	display: block;
	align-items: unset;
}

.page-id-426 .pmpro_content_message a,
.page-id-445 .pmpro_content_message a,
.page-id-465 .pmpro_content_message a,
.page-id-459 .pmpro_content_message a,
.page-id-452 .pmpro_content_message a{
    background-color: #000;
    color: #fff;
    width: 200px;
    height: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    border-radius: 0;
}

.page-id-379 #content {
    padding: 40px 20px;
    max-width: 1400px;
}

.page-id-376 #content {
    padding: 40px 20px;
    max-width: 1400px;
}

.page-id-376 #content .page-header {}

.page-id-376 #content .page-header .entry-title {
    margin: 0;
}

.page-id-376 #content #pmpro_billing_address_fields {}

.page-id-376 #content #pmpro_billing_address_fields .pmpro_checkout-fields {
    display: flex;
    flex-wrap: wrap;
}

.page-id-376 #content #pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field {
    width: 50%;
}

.page-id-376 #content #pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field label {
    margin-bottom: 10px;
}

.page-id-376 #content .pmpro_checkout-fields {}

.page-id-376 #content #pmpro_payment_information_fields {}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields {
    /* display: flex; */
    /* flex-wrap: wrap; */
}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-expiration {
    display: flex;
    flex-wrap: wrap;
}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-expiration label {
    width: 100%;
}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-expiration select {
    width: 49%;
}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-cvv {}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_payment-account-number #AccountNumber {
    width: 98%;
    max-width: unset;
}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field label {
    margin-bottom: 10px;
}

.page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-cvv #CVV {
    width: 98%;
    max-width: unset;
}

.page-id-377 #content {
    padding: 40px 20px;
    max-width: 1400px;
}

.page-id-377 #content .entry-title {
    margin-bottom: 10px;
    margin-left: 0;
}

.page-id-377 #content .pmpro_invoice_details {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 30px;
}

.page-id-377 #content hr {
    margin: 30px 0px;
}

#pmpro_user_fields {}

#pmpro_user_fields .pmpro_checkout-fields {
    display: flex;
    flex-wrap: wrap;
}

#pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field {
    width: 50%;
}

#pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field label {
    margin-bottom: 10px;
}

.page-id-377 #content .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-id-377 #content #learningBtnWrapper {}

.page-id-377 #content #learningBtnWrapper a {
    width: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    height: 60px;
    font-size: 20px;
    font-weight: 600;
    padding: 10px;
}

.logged-in.pmpro-body-has-access .menuitemcoaching,
.logged-in.pmpro-body-has-access .menuitemmyaccount {
    display: flex !important;
}

.menuitemcoaching,
.menuitemmyaccount {
    display: none !important;
}

#content {
    padding: 40px 20px;
    max-width: 1400px;
}

#content .page-header .entry-title {
    margin-left: 0;
}

.page-id-380 #content {
    max-width: 500px;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 30px;
    margin: 80px auto;
    /* height: 100vh; */
}

.page-id-380 .elementor-location-header {
    display: none;
}

.page-id-380 #content #loginform {}

.page-id-380 #content #loginform label {
    margin-bottom: 10px;
}

.logged-in.pmpro-body-has-access #JoinSection {
    display: none !important;
}

.logged-in.pmpro-body-has-access #AccessSection{
    display: block !important;
}

#AccessSection{
    display: none;
}

#JoinSection {
    display: block !important;
}
.our-story-text img {
    width: 45%;
}
.glsr-review-form .glsr-field[data-field="name"] {
    order: -1;
}

.glsr-review-form .glsr-field[data-field="email"] {
    order: -1;
}

.glsr-review-form .glsr-field[data-field="rating"] {
    order: -1;
}
.divider {
    margin: 20px 0 !important;
}
.glsr-reviews-wrap .glsr-review-author {
    position: relative;
    z-index: 1;
}

.glsr-reviews-wrap .glsr-review-author:before {
    content: '';
    width: 40px;
    background-color: #000;
    height: 1px;
}

.glsr-reviews-wrap .glsr-review-author .glsr-tag-value {
    font-style: italic;
    font-size: 24px;
    font-weight: 700;
}
.elementor-element-d3f6573 .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-element-d3f6573 .elementor-widget-container .comment-count {
    font-size: 30px;
    font-weight: 600;
    color: #000;
}
@media screen and (max-width: 1499px) {
    .page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
        max-width: 1220px;
        margin: auto;
        padding: 30px 20px;
        text-align: center !important;
    }

    .page-id-377 #content {
        padding: 20px 20px;
        max-width: 1400px;
    }

    #content {
        max-width: 1220px;
        padding: 30px 20px;
    }
}

@media screen and (max-width: 1239px) {
    .page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
        max-width: 940px;
    }

    .page-id-137 .wc_ppp_paywall .product.type-product .woocommerce-loop-product__title {
        font-size: 28px;
    }

    #content {
        max-width: 940px;
    }

    .page-id-380 #content {
        max-width: 400px;
    }
}

@media screen and (max-width: 959px) {
    .absolute-image {
        position: static !important;
        width: 100% !important;
    }

    .courses-wrapper {
        width: 48% !important;
    }

    .elementor-16 .elementor-element.elementor-element-3c3387f .elementor-swiper-button.elementor-swiper-button-next {
        right: -10px !important;
    }

    .elementor-16 .elementor-element.elementor-element-3c3387f .elementor-swiper-button.elementor-swiper-button-prev {
        left: -10px !important;
    }

    .page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
        max-width: 750px;
    }

    #content {
        max-width: 750px;
    }
}

@media screen and (max-width: 767px) {
    .courses-wrapper {
        width: 100% !important;
    }

    .headernav #menu-1-1ab80ef {
        margin: auto;
        justify-content: center !important;
    }

    .nesletter-form .elementor-form-fields-wrapper {
        flex-wrap: wrap !important;
    }

    .elementor-field-group {
        width: 100% !important;
    }

    .page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
        max-width: 460px;
    }

    .page-id-376 #content .page-header .entry-title {
        font-size: 36px;
    }

    .page-id-376 #content {
        padding: 30px 20px;
    }

    #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field {
        width: 100%;
    }

    .page-id-376 #content #pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field {
        width: 100%;
    }

    .page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-expiration select {
        width: 45%;
    }

    .page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_payment-cvv #CVV {
        width: 90%;
    }

    .page-id-376 #content #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_payment-account-number #AccountNumber {
        width: 90%;
    }

    #content {
        max-width: 460px;
        padding: 20px 10px;
    }
	.our-story-text img {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 479px) {
    .page-id-137 .wc_ppp_paywall.wc_ppp_paywall_137 {
        max-width: 340px;
        padding: 30px 10px;
    }

    .page-id-377 #content h2 {
        font-size: 24px;
    }

    .page-id-377 h1 {
        font-size: 30px;
    }

    .page-id-426 .pmpro_content_message,
    .page-id-445 .pmpro_content_message,
	.page-id-465 .pmpro_content_message,
	.page-id-459 .pmpro_content_message,
	.page-id-452 .pmpro_content_message{
        padding: 30px 10px;
        font-size: 16px;
    }

    .page-id-426 .pmpro_content_message a,
    .page-id-445 .pmpro_content_message a,
	.page-id-465 .pmpro_content_message a,
	.page-id-459 .pmpro_content_message a,
	.page-id-452 .pmpro_content_message a{
        font-size: 16px;
        width: 130px !important;
        height: 46px;
    }

    #content {
        max-width: 340px !important;
    }

    .page-id-380 #content {
        padding: 20px;
    }

    h1.entry-title {}

    .page-id-380 #content #loginform input[type='text'] {
        max-width: 100% !important;
        width: 100%;
    }

    .page-id-380 #content #loginform input[type='password'] {
        max-width: 100% !important;
        width: 100%;
    }
}