/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*.transition, .logo img {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.main-header.elementor-sticky--effects {
	box-shadow: 1px 1px 10px #f2632261;
	background: #000000ba !important;
}
.main-header.elementor-sticky--effects .logo img{
	max-width: 70% !important;
}

.main-inner-header.elementor-sticky--effects {
	box-shadow: 1px 1px 10px #f2632261;
	background: #000000ba !important;
}
.main-inner-header.elementor-sticky--effects .logo img{
	max-width: 70% !important;
}*/

.meditation .elementor-sub-item.elementor-item-anchor.menu-link.elementor-item-active {
    background: #fff!important;
    color: #181A17!important;
}
	
html{
	scroll-behavior: unset;
}
.newsleter-confirmation{
	text-align: center;
}
.newsleter-confirmation a.elementor-button {
    margin-top: 20px;
}
/* Newsletter Form */
.mb-newsletter_wrapper input[type="email"] {
    height: 60px;
}

/*Body*/
.single.ast-separate-container {
	background: #fff !important;
}

/*Learn Dash*/
.learndash-wrapper .ld-item-list .ld-item-list-item{
	border-radius:30px;
}

/*Register*/
#rcp_registration_form {
	margin-top: 15px;
}
#rcp_registration_form .rcp_registration_total_details.rcp-table {
	width: 100% !important;
	border-left: 0;
	border: 0;
}

#rcp_registration_form .rcp_registration_total_details.rcp-table thead.membership-amount {
	width: 100% !important;
}

#rcp_registration_form .rcp_registration_total_details tr {
	width: 100%;
	border-bottom: 1px solid #D1D5DB;
	border-top: 0px;
}
#rcp_registration_form .rcp_registration_total_details tr td {
	border: 0;
}

#rcp_registration_form #rcp_subscription_levels .rcp_subscription_level {
	display: flex;
	align-items: flex-start;
}
#rcp_registration_form {
	padding: 0px !important;
}
/*Classes*/
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
	background: #448c74 !important;
	font-size: 14px;
	line-height: 20px;
	font-weight:400;
	left: 20px;
	top: 20px;
	border-radius: 30px;
	padding: 5px 18px !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course.category-free .ribbon{
	background: #fff !important; 
	color: #448c74 !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before {
	border: none !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course {
	position: relative;
	border: none;
	border-radius: 30px !important;
	overflow: hidden;
	clip-path: polygon(5.329% 0%,94.671% 0%,94.671% 0%,95.535% .073%,96.355% .286%,97.119% .625%,97.818% 1.081%,98.439% 1.64%,98.971% 2.292%,99.405% 3.026%,99.728% 3.829%,99.93% 4.69%,100% 5.597%,100% 79.664%,100% 79.664%,99.787% 82.136%,99.199% 83.973%,98.307% 85.292%,97.186% 86.208%,95.909% 86.836%,94.549% 87.29%,93.179% 87.685%,91.874% 88.138%,90.706% 88.762%,89.75% 89.674%,89.75% 89.674%,89.026% 90.879%,88.5% 92.195%,88.074% 93.567%,87.649% 94.937%,87.126% 96.251%,86.406% 97.451%,85.389% 98.482%,83.978% 99.288%,82.072% 99.813%,79.574% 100%,5.329% 100%,5.329% 100%,4.465% 99.927%,3.645% 99.714%,2.881% 99.375%,2.182% 98.919%,1.561% 98.36%,1.029% 97.708%,.595% 96.974%,.272% 96.171%,.07% 95.31%,0% 94.403%,0% 5.597%,0% 5.597%,.07% 4.69%,.272% 3.829%,.595% 3.026%,1.029% 2.292%,1.561% 1.64%,2.182% 1.081%,2.881% .625%,3.645% .286%,4.465% .073%,5.329% 0%);
}
.ld-course-list-items .ld_course_grid .thumbnail.course img{
	height: 300px;
	object-fit:cover;
	object-position:center;
}
.ld-course-list-items .ld_course_grid .thumbnail .caption {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button a {
	width: auto !important;
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button {
	width: auto;
}

.ld-course-list-items .ld_course_grid .thumbnail.course::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgb(2 0 36);
	background: linear-gradient(180deg, rgb(2 0 36 / 70%) 0%, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 70%) 100%);
}

.ld-course-list-items .ld_course_grid .entry-title {
	color: #fff !important;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
	background: #448c74;
	border:1px solid #448c74 !important;
	border-radius:30px;
	padding: 10px 30px;
	font-size: 16px;
	line-height:24px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary:hover{
	background:#181A17;
}
/**/

/**/
/*Header*/
.sticky-header.elementor-sticky--effects {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgb(255 255 255 / 90%) !important;
}
.mob-logo a:focus{
	outline: none !important;
}

.desktop-nav-menu .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item:after{
	content:'';
	width:calc(100% - 10px);
	height:1px;
	background:rgb(68 140 116 / 50%);
	position: absolute;
	left:5px;
	bottom:1px;
}
.desktop-nav-menu .sub-menu.elementor-nav-menu--dropdown .menu-item:last-child .elementor-sub-item:after{
	width:0px;
	height:0px;
	background:transparent;
	position: absolute;
	left:0px;
}
.desktop-nav-menu .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item{
	border:0
}
.learndash-wrapper .ld-modal {
	position:fixed !important;
	margin:auto !important;
	left: 50%;
	top: 50% !important;
	transform: translateY(-50%) translateX(-50%) !important;
}
.learndash-wrapper .ld-modal .ld-login-modal-login img{
	display:none !important;
}
.learndash-wrapper.ld-modal-open:before {
	content: '';
	background: #000 !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0.3;
}
/*User Register*/

.ld-registration__wrapper {
	display:flex !important;
	flex-wrap: wrap;
}

.ld-registration__wrapper #learndash_registerform {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 100%;
	gap: 20px;
	justify-content: space-between;
}

.ld-registration__wrapper .ld-form__field-outer-wrapper {
	max-width: 48%;
	flex: 0 0 48%;
}

.ld-registration__wrapper .ld-form__field-outer-wrapper.learndash-registration-field-password {
	max-width: 100%;
	flex: 0 0 100%;
}
.ld-registration__wrapper .ld-form .ld-form__field{
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05) !important;
	border: 1px solid #D1D5DB !important;
	padding: 10px;
}



.ld-registration__wrapper .ld-registration__form {
	background: #fff !important;
	border: 0 !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-radius: 30px;
	padding: 60px !important;
	order: 1;
	max-width: 60% !important;
	flex: 0 0 60% !important;
}

.ld-registration__wrapper .ld-registration__register {
	max-width: 100%;
}

.ld-registration__wrapper .ld-registration-order {
	order: 2;
	max-width: 40% !important;
	flex: 0 0 40% !important;
}

.ld-registration__wrapper #coupon-alerts {
	order: 4;
}

.ld-registration__wrapper .ld-registration-order__return-wrapper {
	order: 3;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	padding: 0 !important;
	border: none !important;
	margin-top: 30px;
}

.ld-registration__wrapper .ld-registration-order__return-wrapper .ld-registration-order__return {
	max-width: 100%;
	border: 0;
	margin: 0 !important;
	line-height: inherit !important;
	height: 100%;
	padding: 0;
}

.ld-registration__wrapper .ld-registration-order__return a {
	color: #fff;
	text-decoration: none !important;
	background: #448c74;
	padding: 18px 30px;
	border-radius: 30px;
	font-family: 'Sora';
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
}


.ld-registration__wrapper--logged-in.ld-registration__wrapper .ld-registration-order {
	max-width: 650px !important;
	padding: 50px !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-radius: 30px;
}

.ld-registration__wrapper--logged-in.ld-registration__wrapper .ld-registration-order__return-wrapper {
	max-width: 650px !important;
}
/*Form*/

#rcp_registration_form .rcp_user_fieldset {
	display: flex;
	flex-wrap:wrap;
	gap:20px !important;
	justify-content: space-between;
}

#rcp_registration_form #rcp_user_login_wrap, #rcp_registration_form #rcp_user_email_wrap, #rcp_registration_form #rcp_user_first_wrap, #rcp_registration_form #rcp_user_last_wrap, #rcp_registration_form #rcp_password_wrap, #rcp_registration_form #rcp_password_again_wrap {
	max-width:48.5%;
	flex: 0 0 48.5% !important;
	display:block !important;
}


#rcp_registration_form #rcp_user_login_wrap input, #rcp_registration_form #rcp_user_email_wrap input, #rcp_registration_form #rcp_user_first_wrap input, #rcp_registration_form #rcp_user_last_wrap input, #rcp_registration_form #rcp_password_wrap input, #rcp_registration_form #rcp_password_again_wrap input {
	max-width:100%;
}

#rcp_registration_form fieldset.rcp_user_fieldset {
	margin-bottom:30px
}

#rcp_registration_form .rcp_user_fieldset label {
	padding-left: 2px;
	line-height: 30px;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action .ld-text {
	margin-left: 0.5em;
}

.ld-registration__wrapper.ld-registration__wrapper--logged-in.ld-registration__wrapper--is-registered {
	flex-direction: column;
}
.ld-registration__wrapper.ld-registration__wrapper--logged-in {
	flex-direction: column;
}
/**/

/*Banner*/
.banner-heading span{
	font-weight:700;
}

.banner-social-icon:before{
	content: '';
	background-image:url('https://dev.dannybmindful.com/wp-content/uploads/2024/11/radious-curve.svg');
	background-size: content;
	color:#fff;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: -30px;
	bottom: 0px;
	filter: invert(1);
}


.banner-social-icon:after{
	content: '';
	background-image:url('https://dev.dannybmindful.com/wp-content/uploads/2024/11/radious-curve.svg');
	background-size: contain;
	color:#fff;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: -30px;
	filter: invert(1);
}
/**/

/*About*/
.experience-text-box:before{
	content: '';
	background-image:url('https://dev.dannybmindful.com/wp-content/uploads/2024/11/radious-curve.svg');
	background-size: content;
	color:#fff;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: 0px;
	top: -30px;
	filter: invert(1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}


.experience-text-box:after{
	content: '';
	background-image:url('https://dev.dannybmindful.com/wp-content/uploads/2024/11/radious-curve.svg');
	background-size: contain;
	color:#fff;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: -30px;
	bottom: 0px;
	filter: invert(1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.experience-text-box  .elementor-counter-title {
	text-align: center;
	padding-top: 10px !important;
	border-top: 1px solid rgb(0 0 0 / 30%);
}

.experience-text-box .elementor-counter-number-wrapper {
	margin-bottom: 10px;
}
.sub-heading span{
	font-weight:500 !important;
}



.clip-path-div, .clip-path img {
	clip-path: polygon(5.329% 0%,94.671% 0%,94.671% 0%,95.535% .073%,96.355% .286%,97.119% .625%,97.818% 1.081%,98.439% 1.64%,98.971% 2.292%,99.405% 3.026%,99.728% 3.829%,99.93% 4.69%,100% 5.597%,100% 79.664%,100% 79.664%,99.787% 82.136%,99.199% 83.973%,98.307% 85.292%,97.186% 86.208%,95.909% 86.836%,94.549% 87.29%,93.179% 87.685%,91.874% 88.138%,90.706% 88.762%,89.75% 89.674%,89.75% 89.674%,89.026% 90.879%,88.5% 92.195%,88.074% 93.567%,87.649% 94.937%,87.126% 96.251%,86.406% 97.451%,85.389% 98.482%,83.978% 99.288%,82.072% 99.813%,79.574% 100%,5.329% 100%,5.329% 100%,4.465% 99.927%,3.645% 99.714%,2.881% 99.375%,2.182% 98.919%,1.561% 98.36%,1.029% 97.708%,.595% 96.974%,.272% 96.171%,.07% 95.31%,0% 94.403%,0% 5.597%,0% 5.597%,.07% 4.69%,.272% 3.829%,.595% 3.026%,1.029% 2.292%,1.561% 1.64%,2.182% 1.081%,2.881% .625%,3.645% .286%,4.465% .073%,5.329% 0%);
}
/**/


/*Member Price*/
.membership-price span {
	font-size: 14px;
}
/**/

/*Testi Slider*/

.testi-slider .swiper-slide{
	clip-path: polygon(5.329% 0%,94.671% 0%,94.671% 0%,95.535% .073%,96.355% .286%,97.119% .625%,97.818% 1.081%,98.439% 1.64%,98.971% 2.292%,99.405% 3.026%,99.728% 3.829%,99.93% 4.69%,100% 5.597%,100% 79.664%,100% 79.664%,99.787% 82.136%,99.199% 83.973%,98.307% 85.292%,97.186% 86.208%,95.909% 86.836%,94.549% 87.29%,93.179% 87.685%,91.874% 88.138%,90.706% 88.762%,89.75% 89.674%,89.75% 89.674%,89.026% 90.879%,88.5% 92.195%,88.074% 93.567%,87.649% 94.937%,87.126% 96.251%,86.406% 97.451%,85.389% 98.482%,83.978% 99.288%,82.072% 99.813%,79.574% 100%,5.329% 100%,5.329% 100%,4.465% 99.927%,3.645% 99.714%,2.881% 99.375%,2.182% 98.919%,1.561% 98.36%,1.029% 97.708%,.595% 96.974%,.272% 96.171%,.07% 95.31%,0% 94.403%,0% 5.597%,0% 5.597%,.07% 4.69%,.272% 3.829%,.595% 3.026%,1.029% 2.292%,1.561% 1.64%,2.182% 1.081%,2.881% .625%,3.645% .286%,4.465% .073%,5.329% 0%);
}
/**/
/*Top To Scroll*/
#ast-scroll-top{
	width: 3em;
	height: 3em;
	display: flex !important;
	justify-content: center;
	align-items: center;
}
#ast-scroll-top {
    color: var(--ast-global-color-5);
    background-color: #448c74;
    font-size: 16px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
#ast-scroll-top:hover {
    color: var(--ast-global-color-5);
    background-color: #181a17;
}
/**/
/*Meditations Page*/

.video-item-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 80px;
	border-radius:30px;
}

.video-item-wrapper:nth-child(odd){
	background: #F5F5F5;
}
.video-item-wrapper:nth-child(even){
	flex-direction:row-reverse
}

.video-left-wrapper {
	width: 40%;
	position: relative;
}
.video-right-wrapper {
	width: 60%;
}
.video-item-wrapper .video-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.video-item-wrapper .list-item {
	width: 15%;
}

.video-item-wrapper .list-item-anchor {
	position: relative;
	height: 100%;
	display: block;
}

.video-item-wrapper .list-item-anchor .video-tag {
	position: absolute;
	background: #448c74;
	color: #fff !important;
	padding: 3px 8px;
	font-size: 12px;
	line-height: 20px;
	border-radius: 30px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.video-item-wrapper .list-item-anchor .video-tag .paid-price {
	width: 100%;
	display: block;
	visibility:visible;
	white-space: nowrap;
	transition: all 0.5s ease;
}

.video-item-wrapper .list-item-anchor .video-tag .paid-members {
	display: none;
	width: 100%;
	visibility:visible;
	white-space: nowrap;
	transition: all 0.5s ease;
}

.video-item-wrapper .list-item-anchor:hover  .video-tag .paid-price {
	display:none;
	visibility:hidden;
}
.video-item-wrapper .list-item-anchor:hover .video-tag .paid-members {
	display:block;
	visibility:visible;
}

.video-item-wrapper .list-item-anchor .video-tag.free{
	background: #448c74 !important;
	color: #ffffff !important;
	font-weight: 500;
}
.video-item-wrapper .list-item-anchor img {
	border-radius: 10px;
	width:100%;
}

.video-item-wrapper .video-right-wrapper .video-cat-title {
	font-family: "Sora", sans-serif;
	font-weight: 700 !important;
	color: #448C74;
}

.video-item-wrapper .video-cat-desc p {
	font-family: "Marcellus", sans-serif;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
	color: var( --e-global-color-secondary );
}


.video-item-wrapper .cat-img {
	width: 100%;
	height: 100%;
	border-radius: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	overflow:hidden !important;
	position:relative;
	z-index: 0;
	min-height: 500px;
}

.video-item-wrapper .cat-img:before{
	content:'';
	width:100%;
	height:100%;
	background-color:transparent;
	position: absolute;
	background-image: linear-gradient(155deg, var(--e-global-color-secondary) 0%, #FFFFFF00 100%);
	background-blend-mode: overlay;
	opacity: 0.5;
}

.video-item-wrapper .video-left-wrapper .video-cat-title {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.video-item-wrapper .video-post-wrapper {
	padding: 30px;
}

#body .video-post-wrapper:first-child {
	padding-bottom: 0;
}
.video-cat-title h2 {
	font-size: var(--e-global-typography-95b1336-font-size);
	line-height: var(--e-global-typography-95b1336-line-height);
	font-weight:700;
	color:#fff;
	text-align:center;
}
.video-cat-title h2 a{
	color: #fff !important;
}
.video-item-wrapper:nth-child(even) .video-left-wrapper{
	clip-path: polygon(94.671% 0%,5.329% 0%,5.329% 0%,4.465% .073%,3.645% .286%,2.881% .625%,2.182% 1.081%,1.561% 1.64%,1.029% 2.292%,0.595% 3.026%,0.272% 3.829%,0.07% 4.69%,0% 5.597%,0% 79.664%,0% 79.664%,0.213% 82.136%,0.801% 83.973%,1.693% 85.292%,2.814% 86.208%,4.091% 86.836%,5.451% 87.29%,6.821% 87.685%,8.126% 88.138%,9.294% 88.762%,10.25% 89.674%,10.25% 89.674%,10.974% 90.879%,11.5% 92.195%,11.926% 93.567%,12.351% 94.937%,12.874% 96.251%,13.594% 97.451%,14.611% 98.482%,16.022% 99.288%,17.928% 99.813%,20.426% 100%,94.671% 100%,94.671% 100%,95.535% 99.927%,96.355% 99.714%,97.119% 99.375%,97.818% 98.919%,98.439% 98.36%,98.971% 97.708%,99.405% 96.974%,99.728% 96.171%,99.93% 95.31%,100% 94.403%,100% 5.597%,100% 5.597%,99.93% 4.69%,99.728% 3.829%,99.405% 3.026%,98.971% 2.292%,98.439% 1.64%,97.818% 1.081%,97.119% .625%,96.355% .286%,95.535% .073%,94.671% 0%);
}

.video-item-wrapper:nth-child(odd) .video-left-wrapper{
	clip-path: polygon(5.329% 0%,94.671% 0%,94.671% 0%,95.535% .073%,96.355% .286%,97.119% .625%,97.818% 1.081%,98.439% 1.64%,98.971% 2.292%,99.405% 3.026%,99.728% 3.829%,99.93% 4.69%,100% 5.597%,100% 79.664%,100% 79.664%,99.787% 82.136%,99.199% 83.973%,98.307% 85.292%,97.186% 86.208%,95.909% 86.836%,94.549% 87.29%,93.179% 87.685%,91.874% 88.138%,90.706% 88.762%,89.75% 89.674%,89.75% 89.674%,89.026% 90.879%,88.5% 92.195%,88.074% 93.567%,87.649% 94.937%,87.126% 96.251%,86.406% 97.451%,85.389% 98.482%,83.978% 99.288%,82.072% 99.813%,79.574% 100%,5.329% 100%,5.329% 100%,4.465% 99.927%,3.645% 99.714%,2.881% 99.375%,2.182% 98.919%,1.561% 98.36%,1.029% 97.708%,.595% 96.974%,.272% 96.171%,.07% 95.31%,0% 94.403%,0% 5.597%,0% 5.597%,.07% 4.69%,.272% 3.829%,.595% 3.026%,1.029% 2.292%,1.561% 1.64%,2.182% 1.081%,2.881% .625%,3.645% .286%,4.465% .073%,5.329% 0%);
}
/**/
/*Video Single Page*/
.single .ast-container {
	max-width: 100%;
	padding: 0;
}

.elementor.elementor-location-single.ast-article-single{
	padding: 0;
}
/**/

/*Contact Form*/
.gform_heading {
	display: none !important;
}
.contact-form {
	font-family: 'Sora';
	color: #333;
}
.contact-form .gfield_label.gform-field-label {
	font-family: 'Marcellus'!important;
	color: #181A17!important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 30px!important;
}

.contact-form .gfield_radio .gform-field-label.gform-field-label--type-inline {
	font-weight:400 !important;
}
.contact-form input{
	opacity:1 !important;
	border-radius:30px;
	padding:10px 15px !important
}
/**/
/*Meditation Listing Page*/
.meditation-archive-loop .e-loop-item {
	background: transparent !important;
	border: none !important;
}
.Paid .elementor-widget-container {
	background: #448c74;
}

.Free .elementor-widget-container {
	background: #fff;
}

.Paid .elementor-heading-title {
	color: #fff !important;
}
.archive .site-content .ast-container {
	max-width: 100%;
	margin: 0 !important;
	padding: 0px;
}
/**/

/*Event Page*/
.upcoming-events {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.upcoming-events .dannyb-event {
	width: 30%;
	padding: 50px;
	background: #fff;
	border-radius: 30px;
	border-bottom: 1px solid #448C74;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.upcoming-events .event-title {
	color: #448C74;
	font-weight:600;
	font-size:24px;
	line-height:1.5em;
	margin-bottom:10px
}
.upcoming-events .event-date span, .event-location span{
	padding-right:5px;
}
.upcoming-events .event-date span i, .event-location span i{
	color: #448C74;
}
.upcoming-events .view-event-btn {
	padding: 7px 15px;
	color: #fff !important;
	background: #448C74;
	display: inline-block;
	border-radius: 30px;
	margin-top: 15px;
	transition: all 0.5s ease;
}
.upcoming-events .view-event-btn:hover {
	background: #181A17;
}
/**/

.rcp_form input[type=email], .rcp_form input[type=password], .rcp_form input[type=text], .rcp_form select {
    padding: 4px 8px;
    margin: 0;
    width: 100%;
    height: 40px;
}
.rcp_form fieldset legend {
    margin-bottom: 1.5em;
    padding: 0 .5em;
    padding-left: 0;
}
.rcp_form label {
    font-weight: 600;
}

/** meditation single banner **/
.single-post-title {
    font-family: var( --e-global-typography-95b1336-font-family ), Sans-serif;
    font-size: var( --e-global-typography-95b1336-font-size );
    font-weight: var( --e-global-typography-95b1336-font-weight );
    line-height: var( --e-global-typography-95b1336-line-height );
    color: var( --e-global-color-dbbbd53 );
}
.meditation-details-banner {
    min-height: 300px;
    padding: 50px 90px;
    display: flex;
    align-items: flex-start;
    border-radius: 30px;
    background-position: center center !important;
    background-size: cover !important;
    position: relative;
    flex-direction: column;
    justify-content: center;
}
.single-cat-name {
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    margin: 0;
}
.meditation-details-banner.courses.chakra {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
/** 14-1-2025 **/
.newsletter-form .mailpoet_form {
    position: relative;
    padding-left: 0 !important;
}
.newsletter-form .mailpoet_paragraph{
	 margin: 0 !important;
}

#mailpoet_form_1 .mailpoet_submit {
    position: absolute;
    top: 50%;
    right: 0;
    max-width: 130px;
    padding: 20px !important;
    transform: translateY(-50%);
}
.mailpoet_paragraph input[type="email"] {
   
    height: 60px;
    width: calc(100% - 120px) !important;
}
.page-id-26371 .ast-article-single {
    padding: 0;
}
.page-id-26371 .learndash-wrapper {
    max-width: 1140px;
    margin: auto;
}


/*Header Profile Menu*/
.user-profile-menu .profile-sub-menu {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    background: white;
    list-style: none;
    padding: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: #448C74;
    border-radius: 10px 10px 10px 10px;
    min-width: 12em;
    padding: 0;
    overflow: hidden;
	z-index:99;
}
.user-profile-menu .profile-dropdown-toggle {
    color: #728188;
    font-size: 16px;
    line-height: 24px;
}
.user-profile-menu .profile-dropdown-toggle:hover, .user-profile-menu .profile-dropdown-toggle.active {
	color:#448C74;
}
.user-profile-menu .profile-dropdown-toggle:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 10px;
    transition: all 0.5s ease;
}
.user-profile-menu .profile-sub-menu.active {
    display: block;
}

.user-profile-menu .menu-item.menu-item-has-children {
    list-style: none;
}

.user-profile-menu .profile-sub-menu {
    margin: 0;
}

ul.profile-sub-menu li a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #181A17;
    fill: #181A17;
    padding: 13px 20px;
    width: 100%;
    display: flex;
}
.user-profile-menu .profile-sub-menu .current_page_item a{
    background: #448C74;
    color: #fff !important;
}
.user-profile-menu .profile-sub-menu li a:after {
	content:'';
	width:calc(100% - 10px);
	height:1px;
	background:rgb(68 140 116 / 50%);
	position: absolute;
	left:5px;
	bottom:1px;
}

.user-profile-menu .profile-sub-menu .menu-item {
    position: relative;
}

.user-profile-menu .profile-sub-menu a:hover {
    background: #448C74;
    color: #fff;
}
/**/
@media (max-width: 1199.98px){
	/*.video-item-wrapper .list-item {
	width: 46.5%;
}*/
	.ld-registration__wrapper #learndash_registerform{
		gap:10px;
	}
	.upcoming-events .dannyb-event {
		padding: 30px;
	}
	.upcoming-events .event-title {
		font-size: 22px;
	}
}
@media (max-width: 1024px) {
	.meditation-details-banner {
		padding: 50px 50px;
	}
}
@media (max-width: 880px) {
	.video-item-wrapper {
		flex-direction: column;
		padding:20px;
		margin-bottom: 40px !important;
	}
	.video-left-wrapper {
		width: 100%;
	}
	.video-right-wrapper{
		width: 100%;
	}
	.video-item-wrapper:nth-child(even) {
		flex-direction: column;
	}
	.video-item-wrapper .video-post-wrapper {
		padding: 30px 10px 20px 10px;
	}
	.ld-course-list-items .col-md-4 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	.ld-registration__wrapper .ld-registration__form {
		padding: 30px !important;
	}
	.video-item-wrapper .cat-img {
		min-height:400px;
	}
	.upcoming-events .dannyb-event {
		width: 45.5%;
	}
}
@media (max-width: 767.98px) { 
	.testi-slider .elementor-testimonial__content {
		padding-bottom: 20px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.testi-slider .elementor-testimonial__header  {
		padding-top: 20px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.video-item-wrapper .list-item {
		width: 100%;
	}
	#rcp_registration_form #rcp_user_login_wrap, #rcp_registration_form #rcp_user_email_wrap, #rcp_registration_form #rcp_user_first_wrap, #rcp_registration_form #rcp_user_last_wrap, #rcp_registration_form #rcp_password_wrap, #rcp_registration_form #rcp_password_again_wrap {
		max-width:100%;
		flex: 0 0 100% !important;
		display:block !important;
	}
	.ld-registration__wrapper {
		flex-direction: column;
	}
	.ld-registration__wrapper .ld-registration__form {
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
	.ld-registration__wrapper .ld-registration-order {
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin: 0 !important;
		padding: 30px !important;
	}
	.upcoming-events .dannyb-event {
		width: 100%;
	}
	.sleeping-video-wrapper, .breath-video-wrapper {
		flex-direction: column;
	}
	.sleeping-video-wrapper .video-post-wrapper {
		width: 100% !important;
	}
	
	.video-item-wrapper .video-list {
		flex-direction: column;
	}

	.sleeping-video-wrapper .video-post-wrapper .list-item {
		width: 100% !important;
	}
	
	.breath-video-wrapper .video-post-wrapper {
		width: 100% !important;
	}
	
	.breath-video-wrapper .video-list {
		flex-direction: column;
	}

	.breath-video-wrapper .video-post-wrapper .list-item {
		width: 100% !important;
	}
	.meditation-details-banner {
		padding: 50px 30px;
	}
}
@media (max-width: 575.98px) { 
	.ld-course-list-items .col-md-4 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.ld-registration__wrapper--logged-in.ld-registration__wrapper .ld-registration-order {
		padding: 30px !important;
	}
	.video-item-wrapper .list-item {
		width: 100%;
	}
	.video-item-wrapper .video-post-wrapper {
		padding: 30px 0px 0px 0px;
	}
	.ld-registration__wrapper #learndash_registerform {
		flex-direction:column;
	}
	.ld-registration__wrapper .ld-form__field-outer-wrapper {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.ld-registration__wrapper .ld-registration-order__return-wrapper .ld-registration-order__return {
		text-align: center;
	}
	.video-item-wrapper .cat-img {
		min-height:300px;
	}
	.video-item-wrapper .list-item-anchor .video-tag {
		position: absolute;
		background: #448c74;
		color: #fff !important;
		padding: 5px 20px;
		font-size: 14px;
		line-height: 22px;
		border-radius: 30px;
		left: 10px;
		top: 10px;
		transform:none;
	}
}
