/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

body {
	background-color: #ffffff;
}

.home-hero {
	text-align: center;
	color: white;
}

.home-hero-title {
	font-family: Montserrat;
	font-size: 42px;
	font-weight: bold;
	color: white;
}

.home-hero-subtitle {
	font-family: Montserrat;
	font-size: 26px;
	font-weight: normal;
}

.home-hero-button {
	background-color: #F21E1D;
	border-radius: 5px;
	padding: 10px;
}

.home-hero-button:hover {
	cursor: pointer;
}

.home-hero-button-link {
	display: block;
	text-decoration: none;
	color: white;
	margin: 0 auto;
	max-width: 100px;
}

.home-hero-button-link:hover {
	text-decoration: none;
	color: white;
}

.swiper.home-hero .slide-bg {
    height: 960px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.woocommerce-order-received {
	padding: 15px;
}

.single-courses #fl-main-content {
	padding-top: 60px;
	padding-bottom: 30px;
}

@media screen and (min-width: 992px){
	body:not(.home) #fl-main-content {
		padding-bottom: 60px;
	}
	.single-lesson  #fl-main-content {
		padding-bottom: 0px;
	}
	.tutor-single-lesson-wrap {
		padding-bottom: 60px;
	}
	.single-courses #fl-main-content {
		padding-bottom: 100px;
	}
}

.lesson-template-default.single.single-lesson #fl-main-content {
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (max-width: 767px){
	.single-courses #fl-main-content {
		padding-top: 40px;
	}
}

.flexi-width.reduce {
	flex: 0 0 150px;
}

header .fl-icon-group .fl-icon,
footer .fl-icon-group .fl-icon {
    background: #446DD6;
    border-radius: 100%;
    padding: 11px 8px;
}
header .fl-icon-group .fl-icon i,
footer .fl-icon-group .fl-icon i {
	width: 30px;
    text-align: center;
}

@media screen and (min-width: 992px) and (max-width: 1100px){
	.flexi-width.reduce {
		display: none;
	}
	header .fl-module-button a {
		font-size: 12px!important;
	}
	header .fl-icon-group .fl-icon i {
		 font-size: 14px!important;
	}
}

.icon-col-head {
	min-width: 70px;
}

.single-lesson .header-logo.centered {
/*	max-width: 125px; */
}

.tutor-single-course-rating,
.tutor-single-course-meta.tutor-meta-top,
.tutor-single-course-meta.tutor-lead-meta,
.tutor-course-instructors-wrap.tutor-single-course-segment,
.tutor-course-enrolled-review-wrap,
.tutor-course-topics-header,
.tutor-course-status h4 {

	display: none!important;
}

h1, h2, h3, h4 {
	color: 2F2E29;
}

.tutor-price-preview-box {
    border: none;
    padding: 30px;
}


.tutor-lead-info-btn-group {
    padding: 0 0 20px;
	margin-bottom: 10px;
}

.tutor-course-enrolled-wrap {
    border-top: none;
}

.tutor-course-header-h1 {
	font-size: 25px;
    margin-bottom: 0;
    color: #2F2E29;
    font-weight: 600;
}

.tutor-course-header-h2 {
	font-size: 18px;
	color: #2F2E29;
	margin-top: 6px;
	margin-bottom: 35px;
}

.tutor-single-course-segment.tutor-course-enrolled-wrap p {
	font-size: 11px;
}

.tutor-course-header-h3 {
	font-size: 22px;
}

.tutor-single-course-segment.tutor-single-course-lead-info {
	margin-bottom: 60px;
}


.tutor-wrap nav.course-enrolled-nav ul li a {
	padding-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
 	color: #E5E5E5;
	margin-right: 35px;
}

.tutor-wrap nav.course-enrolled-nav ul li.active a {
	   color: #2f2e29;
}

.tutor-wrap nav.course-enrolled-nav ul {
    list-style: none;
    margin: 0 0 -2px;
    padding: 0;
}

.course-enrolled-nav-wrap {
    border-bottom: 3px solid #dedfe0;
}

.tutor-course-topic.tutor-topics-in-single-lesson.tutor-active .tutor-course-title.has-summery {
	background: #446DD6;
}
.tutor-course-topic.tutor-topics-in-single-lesson .tutor-course-title.has-summery {
	background: #EBEBEB;
}

.tutor-course-topic.tutor-topics-in-single-lesson.tutor-active
.tutor-course-title.has-summery h4 {
	color: white!important;
}
span.toggle-information-icon {
	background: #9dc775;
}

.tutor-course-lesson h5 a {
	color: #2F2E29;
}

.tutor-announcement,
.tutor-attachments-wrap {
	margin-bottom: 45px;
}

.tutor-announcement-meta.tutor-text-mute {
	display: none;
}

.woocommerce-order-received .fl-post-header,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	display: none;
}

.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details, 
.woocommerce-page .woocommerce-order-overview.woocommerce-thankyou-order-details {
	max-width: 1100px;
	margin-top: 75px;
}

.woocommerce .woocommerce-customer-details :last-child {
	background: white;
}

.woocommerce-order-received .fl-row.fl-row-full-width,
.woocommerce-order-received #fl-main-content {
	background-color: #FAF6EA;
}

#course-order-cta {
	text-align: center;
}
#course-order-cta a {
	display: inline-block;
	margin:20px 0;
	font-size: 20px; 
	padding: 15px 25px;
	background: #446DD6;
	color: white;
}

#course-order-cta img {
	width: 60px;
}


.tutor-next-previous-pagination-wrap {
	margin-top: 50px;
	margin-bottom: 50px;
}

.tutor-next-previous-pagination-wrap  .tutor-previous-link,
.tutor-next-previous-pagination-wrap  .tutor-next-link {
    background: #446dd6;
    padding: 10px 20px;
    color: white;
}

.tutor-lesson-content-area p {
	font-size: 18px;
}

div.lff-form-feedback .wpforms-field-container {
	max-width: 768px;
}

div.lff-form-feedback .wpforms-form button[type=submit] {
    background-color: #9dc73c;
    padding: 15px 30px;
    color: white;
    font-size: 20px;
}

div.lff-form-feedback .wpforms-form button[type=submit]:hover {
    background-color: #89b12b;
    color: white;
}

div.lff-form-feedback .wpforms-form .wpforms-field {
    padding: 25px 0;
}

div.lff-form-feedback .wpforms-form .wpforms-field-label {
    font-size: 18px;
    margin: 0 0 15px 0;
}

div.lff-form-feedback p {
	font-size: 20px!important;
    color: #446dd6;
    max-width: 768px;
}

.wpforms-field-hidden {
	padding: 0;
}


@media screen and (max-width: 767px){
	
	div.lff-form-feedback .wpforms-form button[type=submit] {
		font-size: 18px;
		width: 100%;
	}

	div.lff-form-feedback .wpforms-form .wpforms-field {
		padding: 20px 0;
	}

	div.lff-form-feedback .wpforms-form .wpforms-field-label {
		font-size: 15px;
	}

	div.lff-form-feedback p {
		font-size: 17px!important;
	}
}

#img-mirror-dad img {
	z-index: 9999;
}



.column-fixed-width .fl-col-content {
	max-width: 920px;
}

.subscribe-inline .fl-subscribe-form .fl-form-field input[type=email] {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    font-size: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px){
	.subscribe-inline .fl-subscribe-form .fl-form-field input[type=email] {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.subscribe-inline .fl-subscribe-form .fl-form-field input[type=email] {
		font-size: 15px;
	}
}

@media screen and (min-width: 1116px){
	#img-mirror-dad img {
		position: absolute;
		left: 0;
    	right: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1115px){
	#img-mirror-dad .fl-module-content {
		margin-top: -30px;
	}
}

.tutor-template-segment.tutor-login-wrap {
	margin-top: 3vw;
	margin-bottom: 3vw;
}
/********** LOGIN **********/
.tutor-login-wrap form,
.tutor-single-course-login-form form {
	display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    flex-wrap: wrap;
}


.tutor-single-course-login-form form .login-submit {
	order: 10;
}

.tutor-login-wrap form .tutor-form-register-wrap,
.tutor-login-form-wrap form {
	margin: 0 0 20px;
}



.tutor-cart-box-login-form .tutor-cart-box-login-form-inner {
	background: #FAF6EA;
}
.tutor-single-course-segment.tutor-course-login-wrap .course-login-title {
    margin-bottom: 30px;
	display: none;
}

.tutor-form-register-wrap {
	order: 1;
	margin: 50px 0 0;
}


.tutor-form-register-wrap:after {
	content: "Or (already have an existing account?)";
	float: left;
	text-align: center;
    width: 100%;
    margin: 40px 0 19px;
    padding: 20px 0 0;
    font-size: 15px;
    border-top: 1px solid #e9e9e9;
	
}

.tutor-template-segment .tutor-form-register-wrap:after {
	content: "";
	margin: 0 0;
    padding: 0 0 0;
}

.tutor-template-segment .tutor-form-register-wrap {
	margin: 20px 0 0!important;
}



.tutor-form-register-wrap a {
	color: white;
	width: 100%;
	display: block;
    opacity: 1;
	background-color: #446dd6;
    color: #fff;
    border: none;
    outline: none;
    position: relative;
    top: 1px;
    border-radius: 3px;
    padding: 14px 10px;
    margin: 0 0 10px;
}

.tutor-template-segment .tutor-form-register-wrap a {
	background: #B6DD5A;
	color: black;
}

.tutor-course-login-wrap .login-username {
	order: 6;
}

.tutor-course-login-wrap .login-password {
	order: 7;
}

.tutor-course-login-wrap .tutor-login-rememeber-wrap {
	order: 8;
}

.tutor-course-login-wrap .login-submit {
	order: 9;
	opacity: 0.7;
}

.tutor-course-login-wrap .login-submit input[type=submit] {
	font-size: 14px;
    padding: 12px 5px;
}

#tutor-registration-from .tutor-form-group.tutor-reg-form-btn-wrap button {
	width: 100%;
    text-align: center;
    margin: 10px auto;
    display: block;
    font-size: 18px;
    padding: 18px 15px;
}

.tutor-single-course-segment.tutor-course-login-wrap {
    margin-bottom: 10px;
}

.tutor-cart-box-login-form-inner button.tutor-popup-form-close {
	background: #9dc73c;
    padding: 8px;
    color: white;
}

.tutor-dashboard-header {
	padding-top: 25px;
}
