/*
 Theme Name:   Hello Elementor Child
 description: >- A custom child theme created for Nurture & Move
 Author:       Nicole King
 Template:     hello-elementor
 Version:      1.0.0
*/

body {
	overflow-x: hidden;
}

@media (min-width: 768px) {
	.d-md-none {
		display: none!important;
	}
}

@media (min-width: 1025px){
	.d-lg-none {
		display: none!important;
	}
}

@media (min-width: 1025px){
	#header-logo img {
		height: 90px;
	}
}

@media (max-width: 767px){
	.header-ribbon-list li:last-child {
		display: none;
	}
}

.nav-cta-link a {
    background-color: var( --e-global-color-c60e2ae );
    color: #fff!important;
    font-weight: 500!important;
    letter-spacing: 0.5px;
}

.nav-cta-link a:hover {
	background-color: var( --e-global-color-81aef86 )!important;
}

@media (min-width: 1025px){
	.elementor-nav-menu--dropdown {
		width: 100%!important;
	}
}

.elementor-nav-menu .sub-arrow {
	display: block!important;
	width: 21px;
}

.page-item-5202 {
	min-width: 223px;
}

/* Icon list align icons top */
.elementor-widget.align-icons-top .elementor-icon-list-item {
	align-items: flex-start!important;
}

.elementor-widget.align-icons-top .elementor-icon-list-item .elementor-icon-list-icon {
	margin-top: 5px;
}

/* Image box widget - keep image left on mobile */
.elementor-widget-image-box.elementor-position-left.image-position-left-xs .elementor-image-box-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 767px) {
	.elementor-widget-image-box.elementor-position-left.image-position-left-xs .elementor-image-box-wrapper .elementor-image-box-img {
		width: 60px;
		margin-right: 20px!important;
	}
}

/* Enews subscription form */
@media (max-width: 1025px) {
    .enews-subscribe-form .elementor-form-fields-wrapper {
		margin-left: 0!important;
		margin-right:0!important;
	}
}

.elementor-widget-text-editor p:last-child, .elementor-text-editor p:last-child {
	margin-bottom: 0;
}

.elementor-widget-text-editor ul, .elementor-text-editor ul {
	padding-left: 16px;
}

.elementor-widget-text-editor ol, .elementor-text-editor ol {
	padding-left: 20px;
}

.elementor-widget-text-editor ol li, .elementor-text-editor ol li {
	padding-left: 10px;
}

.elementor-widget-text-editor ul + p, .elementor-widget-text-editor ol + p, .elementor-widget-text-editor p + ul, .elementor-widget-text-editor p + ol, .elementor-text-editor ul + p, .elementor-text-editor ol + p, .elementor-text-editor p + ul, .elementor-text-editor p + ol {
     margin-top: .9rem;
}

.elementor-widget-text-editor li + li, .elementor-text-editor li + li {
    margin-top: 0.25rem;
}

.elementor-widget-text-editor p + h2, .elementor-widget-text-editor p + h3, .elementor-widget-text-editor ul + h2, .elementor-widget-text-editor ul + h3, .elementor-widget-text-editor h2 + h3 {
    margin-top: 2rem;
}

/* Section Padding */
.elementor-section.elementor-inner-section {
	margin-left: 0!important;
	margin-right: 0!important;
}

.elementor-section.elementor-inner-section:not(.elementor-section-boxed) .elementor-container {
	margin: -10px;
}

/*.elementor-section:not(.elementor-inner-section) {
	padding: 30px 0;
}

@media (min-width: 768px) {
    
    .elementor-section:not(.elementor-inner-section) {
    	padding: 40px 0;
    }
	
}

@media (min-width: 1025px){
	
	.elementor-section:not(.elementor-inner-section) {
		padding: 70px 0;
	}
	
}*/

/* Text editor fudges */

.elementor-text-editor p:last-child, .elementor-tab-content p:last-child {
	margin-bottom: 0;
}

.elementor-text-editor p + h3, .elementor-text-editor ul + h3, .elementor-text-editor ol + h3 {
    margin-top: 30px;
}

.elementor-text-editor ul + p, .elementor-text-editor ol + p {
     margin-top: .9rem;
}

.elementor-text-editor li + li {
    margin-top: 0.25rem;
}

.elementor-text-editor .alignleft {
    margin-right: 2rem;
    margin-bottom: 1.5rem;
}

strong, bold {
    font-weight: 600!important;
}

/* Nurture & Move */
.footer-copyright a { color: #FFFFFF52!important;}

.footer-copyright a:hover, .footer-copyright a:hover span {
    color: #fff!important;
}

.reverse-logo .elementor-icon svg {
	height: auto;
}

.reverse-logo .elementor-icon svg .a {
	fill: #fff;
}

/* experimenting different colours */
/*.page-id-384 .footer-bg-color {
    background-color: var( --e-global-color-c60e2ae )!important;
}
.page-id-400 .footer-bg-color {
    background-color: var( --e-global-color-primary )!important;
}
.page-id-485 .footer-bg-color {
    background-color: var( --e-global-color-18720d9 )!important;
}
.page-id-447 .footer-bg-color {
    background-color: var( --e-global-color-secondary )!important;
}*/

/* Newsletter popup */
.elementor-popup-modal.newsletter-popup .dialog-close-button {
	padding: 18px;
}


/* learndash */
.learndash-wrapper .ld-focus .ld-focus-sidebar {
    background-color: var( --e-global-color-c9be983 );
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
}

.learndash-wrapper .ld-login.ld-button, .learndash-wrapper .ld-logout.ld-button {
    border-radius: 3px!important;
}

.learndash-wrapper .ld-login.ld-button:hover, .learndash-wrapper .ld-logout.ld-button:hover { background-color: var( --e-global-color-primary )!important;
color: #fff!important;

}

.learndash-wrapper .ld-login-modal .ld-modal-heading {
/*color: var( --e-global-color-secondary );*/
font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
font-size: 26px!important;
font-weight: 400!important;
text-transform: var( --e-global-typography-secondary-text-transform );
margin: 20px;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
    max-width: 150px!important;
}
.learndash-wrapper .ld-login-modal input[type="password"], .learndash-wrapper .ld-login-modal input[type="text"] {
    padding-left: 2em!important;
	color: var( --e-global-color-primary )!important;
}

.learndash-wrapper #learndash-registration-wrapper #btn-join {
	padding: 20px 35px!important;
}

.elementor-shortcode .learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join, .elementor-shortcode .learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join, .elementor-shortcode .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-course-resume {
        font-size: 15px;
        border-radius: 3px;
	    font-family: "Roboto", Sans-serif;
        font-weight: 500;
        text-transform: uppercase;
	    transition: .4s;
		display: inline-block;
}

.learndash-wrapper .ld-button.ld-course-resume:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css) {
	background-color: #fff!important;
	color: var( --e-global-color-primary )!important;
}


.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 1px solid #e2e7ed;
}

.learndash-wrapper .ld-button.ld-login-button.ld-logout .ld-icon {
    margin-right: 10px;
}
.learndash-wrapper .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    color: var( --e-global-color-primary )!important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-component {
    text-transform: lowercase;
}
.learndash-wrapper .ld-tabs {
    margin: 40px 0;
    min-height: 300px;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
    color: #fff!important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-pagination .ld-pages {
   background-color: var( --e-global-color-primary ); 
}

.learndash-wrapper .learndash_mark_complete_button {
   padding: 1em 50px 1em 20px!important;
 text-transform: none!important;
 line-height: 1.25em!important;
}

.learndash-wrapper .sfwd-mark-complete:after {
    padding-right: 13px;
}

.learndash-wrapper .ld-button:hover, .learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent):hover, .learndash-wrapper .ld-button.ld-course-resume:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css):hover {
    color: #fff!important;
    background-color: var( --e-global-color-primary )!important;
    opacity: 1!important;
}


.ld-icon {
	margin-right: 7px;
}

.ld-icon-right {
	font-size: 12px;
    margin-left: 6px;
}

.ld-logout:hover, .ld-login:hover {
	color: var( --e-global-color-primary )!important;
	text-decoration: underline!important;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    margin-top: 15px;
}

/* comments */
.learndash-wrapper .ld-expand-button {
    justify-content: flex-start;
}
.learndash-wrapper .ld-focus-comments__header {
    font-size: 17px;
}
.learndash-wrapper .ld-focus-comment.bypostauthor>.ld-comment-wrapper, .learndash-wrapper .ld-focus-comment.role-group_leader>.ld-comment-wrapper, .learndash-wrapper .ld-focus-comment.role-administrator>.ld-comment-wrapper {
    background: transparent!important;
    padding: 0;
    border-radius: 0;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar img {
    max-width: 40px;
    border: none;
    margin-right: 13px;
}
.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author .ld-comment-author-name {
    display: inline-block;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 600;
    
}
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link {
    background-color: #F4F1EF;
    transition: all .2s ease;
}
.learndash-wrapper .ld-focus-comment .ld-comment-reply a:hover.comment-reply-link {
    background-color: var( --e-global-color-secondary );
    color: #fff!important;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author a.ld-comment-permalink {
    display: inline-block;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author a.ld-comment-permalink:before {
    content: "•";
    display: inline-block;
    margin-right: 8px;
}

.learndash-wrapper .ld-focus-comment .ld-comment-avatar .ld-comment-avatar-author a.ld-comment-permalink {
    font-size: 15px;
}

.learndash-wrapper .ld-focus-comment .ld-comment-body {
    margin-left: 46px;
    font-size: 15px;
    
}

.learndash-wrapper .ld-focus-comment {
    margin: 0;
        
    padding: 40px 0 40px 0;
}

.learndash-wrapper .ld-focus-comment + .ld-focus-comment {
    border-top: 1px solid #e1eaf8;
}

.learndash-wrapper .ld-focus-comment .ld-comment-reply {
    margin-bottom: 0;
}

.learndash-wrapper .ld-focus-comments .comment-respond #reply-title {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 17px;
}

.learndash-wrapper .ld-focus-comments #commentform .logged-in-as {
    margin: -34px 0 0 0;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit {
transition: all .2s ease;
}

.learndash-wrapper .ld-focus-comments .form-submit #submit:hover {
    background-color: var( --e-global-color-primary )!important;
    color: #fff!important;
    opacity: 1;
}


.learndash-wrapper .ld-focus-comments #ld-comments {
    margin-bottom: 0;
}

.learndash-wrapper .ld-focus-comments #commentform textarea#comment {
    font-size:15px;
}

.learndash-wrapper .ld-focus .ld-tab-content ul.elementor-icon-list-items {
    list-style-type: none!important;
    margin: 0!important;
    padding: 0!important;
}

.learndash-wrapper .ld-focus .ld-tab-content ul.elementor-icon-list-items li {
    display: flex;
}

.learndash-wrapper .ld-status-waiting {
  background-color: var( --e-global-color-c9be983 );
  font-style: normal;
  text-transform: initial;
  font-weight: 400;
}

form[name="buynow"] input {
	padding: 0!important;
}

.elementor-widget-container .learndash-wrapper #btn-join, .elementor-widget-container .learndash-wrapper .ld-course-resume {
	width: auto!important;
	border-radius: 3px;
	font-family: var(--e-global-typography-accent-font-family),Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: uppercase;
	line-height: 1.1em;
	font-size: 15px;
	padding: 14px 15px!important;
	display: inline-block;
	transition: all .3s;
}

@media (min-width: 1024px) {
	.elementor-widget-container .learndash-wrapper #btn-join, .elementor-widget-container .learndash-wrapper .ld-course-resume {
		padding: 17px 35px!important;
	}
}

.elementor-widget-container .learndash-wrapper #btn-join:hover, .elementor-widget-container .learndash-wrapper .btn-join:hover {
	background-color: var(--e-global-color-primary)!important;
	opacity:1;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview {
	box-shadow: none;
    border: 1px solid #f2f2f2;
    border-radius: 0;
    padding: 0 30px 30px;
    margin-bottom: 40px;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .order-heading {
	color: #FFF;
    font-family: var(--e-global-typography-secondary-font-family),Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    background-color: var(--e-global-color-secondary);
    padding: 13px 20px;
    margin: 0 -30px 20px -30px;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .purchase-title {
	font-size: 18px;
    margin-bottom: 22px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .purchase-rows {
	border-radius: 0;
	border: none;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .purchase-rows .purchase-row {
	border-bottom: none;
	padding: 0;
}

.learndash-wrapper #learndash-registration-wrapper .order-overview .purchase-rows .purchase-row .purchase-label {
	font-weight: 400;
    font-size: 15px;
}

/* Beat the Eats */
.ld-course-status-action form {
	margin-right: 15px;
}

.learndash-wrapper .ld-status {
	margin-bottom: 0;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>* {
    border-right: 2px solid #bec5cb3d!important;
}

body.ld-in-focus-mode .learndash .learndash-wrapper .learndash-wrapper, .learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
	padding-left: 10px!important;
}

body.single.masterclass .ld-progress, body.single.masterclass .sfwd-mark-complete, body.single.masterclass .learndash-shortcode-wrap, body.single.masterclass .ld-tabs + .learndash-wrapper, body.single.masterclass .learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions, body.single.masterclass .learndash-wrapper .ld-lesson-status {
	display: none!important;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
	padding-left: 1em;
}


.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading {
	background: #f0f0f0;
    margin: 0;
    padding: 15px 1em!important;
    font-size: 15px;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
	color: var(--e-global-color-primary);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}


@media (max-width:767px) {
	.bg-white-xs {
    	background: white!important;
	}
}


.grecaptcha-badge, span.oe_displaynone {
    display: none!important;
}

/* Freebie List */
.freebie-list .elementor-widget-icon-box .elementor-icon svg {
	height: auto;
}

.freebie-list .elementor-widget-icon-box .elementor-icon-box-title a:hover {
    color: var(--e-global-color-primary);
}


.freebie-list:hover .elementor-button {
    color: var( --e-global-color-6b96958 );
    background-color: var( --e-global-color-primary )!important;
}

@media (min-width:768px) {
	
	.freebie-list .elementor-widget-icon-box .elementor-icon-box-title {
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		display: -moz-box; 
		display: -webkit-box; 
		display: box;
		-moz-box-orient: vertical;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.freebie-list .elementor-text-editor {
		height: 72px;
		display: -moz-box; 
		display: -webkit-box; 
		display: box;
		-moz-box-orient: vertical;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
}

/* blog */
.elementor-widget-text-editor h2 {
	color: var(--e-global-color-primary);
    font-size: 24px!important;
}

/* icon list item - obfuscate email */
.elementor-widget .elementor-icon-list-item a > span {
	display: flex;
    align-items: center;
}

/*nav */
@media (min-width:768px) {
	#main-menu-right .main-menu-button a {
		background-color: var(--e-global-color-accent);
        font-family: "Roboto", Sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 1.1em;
        padding: 17px 0px;
        font-size: 15px;
        color: #fff;
        border-radius: 3px;
        margin-left: 25px;
	}
	
	#main-menu-right .main-menu-button a:hover {
		background-color: var(--e-global-color-primary);
	}
}

.freebie-listing .learndash-wrapper {
	display: none;
}
