/*
Theme Name: Educam Child Theme
Theme URI: http://educam.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Educam
Template: educam
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: educam

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* VARIABLES */
:root{
	--lp-primary-color: #1470A1;
	--lp-secondary-color: #1091BD;
	--transparent-white: rgba(255, 255, 255, 0.65);
	--grad1: #F6FCFF;
	--grad2: #E1F6FE;
	--title-grad1: #48bbe2;
	--pmpro--base--border-radius: 40px !important;
	--pmpro--base--spacing--large: 24px !important;
}

/* ALL */
a{
	color: var(--main);
}
a:hover{
	color: var(--black);
}

/* HEADER */
#lte-nav-wrapper.lte-navwrapper-mobile .container{
	-webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
}
.lte-navbar .lte-navbar-logo .lte-logo img{
	width: 100%;
	height: 30px;
	border-radius: 0;
}
#lte-nav-wrapper.lte-layout-default .lte-navbar:after{
	border-color: var(--gray);
}
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav a{
	padding: 0 15px;
}
.lte-header-wrapper .lte-navbar-icons li{
	margin-left: 20px;
	margin-inline-start: 20px;
}
.lte-header-wrapper .lte-page-header{
	background-color: var(--e-global-color-40581f4e);
	background-position: center center !important;
	background-size: cover;
}
.lte-header-overlay .lte-page-header:before{
	background-color: var(--main);
	opacity: 0.1;
}
.lte-page-header .breadcrumbs li a{
	color: var(--main);
}
.lte-header-wrapper .lte-page-header{
	background-color: transparent;
    background-image: linear-gradient(180deg, var(--grad1) 0%, var(--grad2) 100%);
}
.lte-page-header .container {
    padding-top: 90px;
    padding-bottom: 130px;
}
.single-pmpro_lesson .lte-page-header .container{
    padding-top: 60px;
    padding-bottom: 110px;
}
.single-pmpro_lesson .lte-header-wrapper + .main-wrapper > .margin-post{
    padding-top: 20px;
}
.lte-page-header:after{
	background-repeat: no-repeat;
	background-position: left bottom;
}
.lte-page-header h1{
	font-size: 60px;
	text-transform: uppercase;
}
.lte-navbar .lte-navbar-items.navbar-mobile{
	background-color: var(--main);
}
.lte-mobile-controls .lte-nav-cart .lte-icon-cart{
	color: (--white);
}
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li.current-menu-ancestor > a, .lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li.current-menu-item > a, .lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li.current-menu-parent > a, .lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li.current_page_parent > a, .lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav > li.current_page_item > a{
	cursor: pointer;
}


/* ELEMENTOR */
.elementor-icon svg{
	fill: inherit !important;
}
.zlp_cont_section.e-con.e-parent:not(.zlp_cont_bg){
	margin-top: 90px;
	margin-bottom: 90px
}
.zlp_cont_section.zlp_cont_bg.e-con.e-parent>.e-con-inner{
	padding-top: 100px;
	padding-bottom: 100px
}

.zlp_cont_section.zlp_cont_no_top_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-top: 0 !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_no_top_gap.e-con.e-parent>.e-con-inner{
	padding-top: 0 !important;
}
.zlp_cont_section.zlp_cont_no_bottom_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-bottom: 0 !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_no_bottom_gap.e-con.e-parent>.e-con-inner{
	padding-bottom: 0 !important;
}
.zlp_cont_section.zlp_cont_reduced_top_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-top: 50px !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_reduced_top_gap.e-con.e-parent>.e-con-inner{
	padding-top: 60px !important;
}
.zlp_cont_section.zlp_cont_reduced_bottom_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-bottom: 50px !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_reduced_bottom_gap.e-con.e-parent>.e-con-inner{
	padding-bottom: 60px !important;
}

.zlp_cont_no_padding.elementor-element,
.zlp_cont_no_padding.elementor-element.e-parent>.e-con-inner{
	padding: 0;
}

.zlp_no_bottom_gap.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}
.gallery-spacing-custom .elementor-image-gallery .gallery-icon{
	margin: 0;
}
.elementor-image-gallery .gallery-item{
	padding: 0px 0 !important;
}

.zlp_gradient_heading .elementor-heading-title,
.lte-heading.lte-color-main .lte-header,
.lte-heading.lte-subcolor-main .lte-header span,
h1.lp-content-area,
.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-permalink .course-title,
.woocommerce div.product .product_title,
.woocommerce ul.products[class*="columns-"] li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products[class*="columns-"] li.product .woocommerce-loop-product__title,
.lte-page-header h1,
.pmpro_courses .pmpro_courses-title,
.elementor-image-box-title,
.wcs-modal__content h2,
.wcs-modal__content h4{
	-webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
	background-color: var(--main);
    background: var(--main);
    background: -webkit-linear-gradient(90deg, var(--title-grad1) 0%, var(--main) 100%);
    background: linear-gradient(90deg, var(--title-grad1) 0%, var(--main) 100%);
	display: inline-block;
}
.lte-heading.lte-subcolor-black .lte-subheader{
	display: block;
}
.button, input[type="button"], input[type="submit"], .lte-btn,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),
.pmpro_content_message .pmpro_card_content .pmpro_btn{
	background-color: var(--main);
    background: var(--main);
    background: -webkit-linear-gradient(90deg, var(--second) 0%, var(--main) 100%);
    background: linear-gradient(90deg, var(--second) 0%, var(--main) 100%);
	color: var(--white);
	border-radius: 40px;
	border: none;
}
.woocommerce .single_add_to_cart_button:hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover{
	color: var(--white);
	background: none;
	background-color: var(--black);
}
.button .lte-btn-after:after, input[type="button"] .lte-btn-after:after, input[type="submit"] .lte-btn-after:after, .lte-btn .lte-btn-after:after{
	content: '\e824';
    font-size: 22px;
}
form textarea, .form-row textarea, form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .form-row input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]){
	border: 1px solid var(--main);
	padding: 15px 25px !important;
}
.woocommerce-input-wrapper .select2-container .select2-selection--single{
	padding: 15px 25px !important;
	height: 51px !important;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 14px !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label{
	left: 1.6em !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select{
	padding-left: 25px !important;
    padding-right: 25px !important;
	border-radius: 40px !important;
}

/* TIMETABLE */
.wcs-class__action .wcs-btn{
	padding: 10px 24px;
    border: 2px solid var(--main);
    line-height: 1.6em;
    border-radius: 40px;
	transition: all 0.3s;
	font-size: 14px;
}
.wcs-class__action .wcs-btn.wcs-modal-call{
	background-color: var(--gray);
	color: var(--main);
}
.wcs-class__action .wcs-btn.wcs-modal-call:hover{
	background-color: var(--main);
	color: var(--white);
}
.wcs-class__action .wcs-btn.wcs-btn--action:hover{
	background-color: var(--black);
	border-color: var(--black);
}

.wcs-modal__content h2{
	font-size: 30px;
}
.wcs-modal__content h4{
	font-size: 24px;
}
.wcs-modal__content h4 + ul{
	margin-top: 0;
}
.wcs-modal__meta li{
	padding-left: 35px;
}
.wcs-modal__meta [class*=ti-]::before{
	top: 0px;
    background: var(--main);
    padding: 5px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}
.wcs-modal__side::before{
	background-color: var(--gray);
	opacity: 1;
}
.wcs-modal .wcs-modal__action .wcs-btn{
	width: 100%;
    text-align: center;
    padding: 20px 50px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 40px;
	transition: all 0.3s;
}
.wcs-modal .wcs-modal__action .wcs-btn:hover{
	background-color: var(--black) !important;
}


/* PMPRO */
.pmpro_card.pmpro_login_wrap{
	max-width: 600px;
	margin: auto;
}
.pmpro_courses .pmpro_courses-title{
	font-size: 36px;
}
.blog-post > article > div > .blog-info-post-top{
	display: none;
}
.pmpro_courses{
	border-color: var(--gray) !important;
}
.pmpro_courses ol.pmpro_courses-list li.pmpro_courses-list-item, .pmpro_courses ul.pmpro_courses-list li.pmpro_courses-list-item{
	border-color: var(--main) !important;
}
.pmpro_section input[type='button'],
.pmpro_section input[type='submit']{
	border-radius: 40px !important;
	box-shadow: none !important;
}
.content-sidebar .pmpro_courses{
	margin: 0;
	padding: 0;
}
.content-sidebar .pmpro_courses h2{
	font-size: 21px;
    margin-top: 0;
    margin-bottom: 20px;
}
.content-sidebar .pmpro_courses h2 a{
	color: var(--main);
}
.content-sidebar .pmpro_courses h2 a:hover{
	color: var(--black);
}
.pmpro_courses-lesson-status.pmpro_courses-lesson-status-complete .dashicons{
	color: var(--main);
}
.content-sidebar .pmpro_courses-lessons ol.pmpro_courses-list li.pmpro_courses-list-item .pmpro_courses-list-item-link .pmpro_courses-list-item-title{
	font-size: 16px;
}
.pmpro_courses-lessons ol.pmpro_courses-list li.pmpro_courses-list-item span.pmpro_courses-list-item-link{
    position: relative;
}
.pmpro_courses-lessons ol.pmpro_courses-list li.pmpro_courses-list-item span.pmpro_courses-list-item-link .pmpro_courses-list-item-title{
	color: var(--main);
}
.pmpro_courses-lessons ol.pmpro_courses-list li.pmpro_courses-list-item span.pmpro_courses-list-item-link::before{
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 14px;
    color: var(--main);
}
.pmpro_courses-lessons ol.pmpro_courses-list li.pmpro_courses-list-item .pmpro_courses-lesson-status{
    padding-top: 4px;
}

.pmpro_courses-lessons ol.pmpro_courses-list li.pmpro_courses-list-item span.pmpro_courses-list-item-link:hover .pmpro_courses-list-item-title{
	text-decoration: none;
}
.content-sidebar .pmpro_courses-lesson-status.pmpro_courses-lesson-status-incomplete .dashicons{
	font-size: 24px;
}
.elementor .pmpro .pmpro_form{
	padding: 0;
}
.pmpro_payment-discount-code,
#other_discount_code_p{
	display: none !important;
}



/* COURSES */

.elementor-template-full-width.single-lp_course .main-wrapper{
	width: 100%;
	padding: 0;
}

.wrapper-course-nav-tabs .learn-press-nav-tabs li label{
	padding: 15px;
}
.lp-archive-courses .course-summary .course-summary-content .course-detail-info{
	margin-bottom: 0 !important;
	padding-bottom: 0;
}
.course-sidebar-top .course-sidebar-preview .media-preview{
	margin-bottom: 30px;
}
.lp-course-buttons form{
	padding-top: 20px;
}
#learn-press-checkout.lp-content-area{
	padding-top: 0;
	padding-bottom: 0;
}
h1.lp-content-area{
	padding-bottom: 0 !important;
	text-align: center;
	color: var(--main);
}
.elementor-shortcode .purchase-course{
	padding: 0;
	display: flex;
    align-items: center;
}
.elementor-shortcode .purchase-course .lp-button{
	padding: 21px 50px 22px;
    min-width: 250px;
    font-size: 16px;
	font-weight: 600;
	border-radius: 40px;
}

.lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content{
	padding: 20px 20px 40px !important;	
}
.lp-archive-courses .learn-press-courses[data-layout="list"] .course .course-item .course-content .course-info .course-readmore a, .lp-archive-courses .learn-press-courses[data-layout="grid"] .course .course-item .course-content .course-info .course-readmore a,
.learn-press-form-login button[type=submit], .learn-press-form-register button[type=submit],
#checkout-payment #checkout-order-action button,
.lp-single-course .lp-single-course-main .course-buttons .lp-button{
	border-radius: 30px !important;
	background-color: var(--main) !important;
    background: var(--main) !important;
    background: -webkit-linear-gradient(90deg, var(--second) 0%, var(--main) 100%) !important;
    background: linear-gradient(90deg, var(--second) 0%, var(--main) 100%) !important;
	padding: 6px 20px !important;
	color: var(--white) !important;
	border: none !important;
}
#checkout-payment #checkout-order-action button{
	font-size: 16px;
	padding: 16px 25px !important;
}
.lp-single-course .lp-single-course-main__left>div.lp-section-instructor{
	display: none;
}
.lp-single-course .lp-single-course-main__right__inner>div.info-metas{
	display: none;
}




/* LEARNPRESS PAGES */
body[class*=" learnpress-"] .main-wrapper{
	
}
.lp-archive-courses{
	text-align: center;
}
.lp-content-area:not(.lp-entry-content),
.lte-header-wrapper + .main-wrapper > .margin-default, .lte-header-wrapper + .margin-default{
	padding-top: 50px;
	padding-bottom: 50px;
}
.lp-user-profile .lp-content-area{
	padding-top: 0;
	padding-bottom: 0;
}
.lp-content-area.learn-press-message{
	padding: 15px;
}
.wrapper-profile-header{
	display: none;
}
.lp-user-profile #profile-sidebar{
	margin-top: 0;
}
.lp-user-profile .lp-profile-content{
	padding-top: 0;
}
.lp-single-course__header{
	background-color: transparent !important;
    background-image: linear-gradient(180deg, var(--grad1) 0%, var(--grad2) 100%) !important;
}
.dashboard-statistic__row .statistic-box{
	background-color: var(--gray) !important;
}
body.learnpress-checkout h1.lp-content-area{
	display: none;
}


/* WOOCOMMERCE */
.lte-wc-order{
	display: none !important;
}
.single-product .lte-page-header h1{
	font-size: 48px;
}
.woocommerce h2{
	font-size: 36px;
}
.woocommerce-MyAccount-navigation, .widget-area{
	background-image: none;
	background-color: var(--gray);
}
.woocommerce-MyAccount-navigation li.is-active a:not(.lte-btn){
	color: var(--main);
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background-color: var(--gray);
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background-color: var(--main) !important;
    background: var(--main) !important;
    background: -webkit-linear-gradient(90deg, var(--second) 0%, var(--main) 100%) !important;
    background: linear-gradient(90deg, var(--second) 0%, var(--main) 100%) !important;
}
table.shop_table td.actions .coupon .lte-btn{
	padding: 12px 25px 13px !important;
	color: var(--white) !important;
}


/* FOOTER */
.lte-footer-wrapper{
	background-image: linear-gradient(180deg, var(--grad1) 0%, var(--grad2) 100%);
}
/*body.home .lte-footer-wrapper{
	background-color: #ffffff;
}*/
.lte-footer-widget-area .widget.widget_text{
	margin-bottom: 0;
}
.lte-footer-widget-area .lte-header-widget{
	color: var(--main);
}

.lte-footer-widget-area .lte-header-widget:after{
	border-color: var(--main);
}
#lte-widgets-footer.lte-fw.lte-footer-cols-1 .widget.widget_text{
	max-width: 610px;
    justify-self: center;
	margin: auto;
}
.lte-footer-widget-area .widget_text p,
.lte-footer-widget-area .widget_lte_navmenu ul li a,
.lte-footer-widget-area .lte-social-icons-list .lte-header{
	color: var(--black) !important;
}
.lte-footer-widget-area .widget_lte_navmenu ul li a:hover,
.lte-footer-widget-area .widget_lte_navmenu ul li a:before,
.lte-footer-widget-area .lte-social-icons-list .lte-header:hover{
	color: var(--main) !important;
}
.lte-footer-widget-area .lte-social-icons-list span.lte-ic{
	background-color: var(--transparent-white);
	color: var(--main);
    width: 27px;
    height: 27px;
    line-height: 27px;
}
.lte-footer-widget-area .lte-social-small a{
	background-color: transparent;
	background-image: linear-gradient(135deg, var(--second) 0%, var(--main) 100%);
	color: var(--white);
	width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 24px;
    border-radius: 5px;
}
.lte-footer-widget-area .lte-social-small a:hover{
	/*background-image: none;
	background-color: #E1F6FE;
	color: var(--main);*/
}
.copyright-block.copyright-layout-copyright-transparent{
	background-color: var(--white) !important;
	text-align: center;
}
/*body.home .copyright-block.copyright-layout-copyright-transparent{
	background-color: #F6FCFF !important;
}*/
.copyright-block p{
	color: var(--black) !important;
}



/* RESPONSIVE */

@media all and (min-width: 1200px){
    .lte-page-header .lte-header-h1-wrapper{
        padding: 0 10px;
    }
	body.no-sidebar .lte-text-page .entry-content .alignwide{
		margin-left: 0;
		margin-right: 0;
	}
	
}

@media all and (max-width: 1199px){
	.lte-page-header h1{
		font-size: 48px;
	}
}

@media all and (max-width: 1024px){
	.zlp_cont_section.e-con.e-parent:not(.zlp_cont_bg){
		margin-top: 50px;
		margin-bottom: 50px
	}
	.zlp_cont_section.zlp_cont_bg.e-con.e-parent>.e-con-inner{
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media all and (max-width: 1024px){
	.lte-page-header:after{
		display: block !important;
		background-size: 200%;
	}
}

@media all and (max-width: 767px){
	.elementor-image-gallery .gallery-columns-6 .gallery-item{
		width: 33.33% !important;
		max-width: 33.33% !important;
	}
	.single-pmpro_lesson .lte-page-header .container{
        padding-top: 60px;
    }
    .single-pmpro_lesson .lte-header-wrapper + .main-wrapper > .margin-post{
        paddding-top: 40px;
        padding-bottom: 60px;
    }
    .single-pmpro_lesson .blog-post .blog-info-post-bottom{
        margin-top: 0;
    }
	.lte-page-header h1,
	.single-product .lte-page-header h1{
		font-size: 36px;
	}
}
@media all and (max-width: 420px){
	.elementor-image-gallery .gallery-columns-6 .gallery-item{
		width: 100% !important;
		max-width: 100% !important;
	}
}