/*
 Theme Name:   Edubin Child
 Theme URI:    https://themeforest.net/item/edubin-education-lms-wordpress-theme/24037792
 Description:  Education LMS WordPress Theme Edubin Child Theme
 Author:       Pixelcurve
 Author URI:   https://themeforest.net/user/pixelcurve
 Template:     edubin
 Version:      1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Tags:          custom-header, custom-logo, blog, theme-options
 Text Domain:  edubin-child

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
*/

/*Theme CSS*/
a {
    color: #ba49f7;
    font-weight: 600;
}

body.single.single-courses .content-area {
    padding: 100px 0 0px;
}

/*Home*/
.edubin-course-page-header .shape-3, .edubin-default-breadcrumb .shape-3 {
    left: 1%;
}

/*Testimondial*/
.edubin-testi-4 .edubin-testi-single {
    min-height: 365px !important;
}

.edubin-mobile-menu a.navbar-brand.site-main-logo {
    width: 100px;
    display: inline-block;
}


body .edubin-btn {
    color: #ffffff;
}

.edubin-login-form-inner .edubin-login-register-button {
    background: none;
}
/*
* Assignement form page 
*/
.tutor-assignment-upload-btns #assignment-files {
    display: none;
}

#resubmission-form p {
    margin-bottom: 10px;
}

.tutor-attachment-files {
    display: grid;
    grid-template-columns: 180px auto;
}

.tutor-badge-label {
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 15px;
}

.tutor-in-body {
    line-height: 1.6;
}

.tutor-in-body p {
    margin-bottom: 10px;
}

.tutor-in-body ol,
.tutor-in-body ul {
    margin-left: 20px;
    padding-left: 15px;
}

/*About page */
body.elementor-page:not(.edubin-page-breadcrumb-disable) .tpc-site-content {
    padding-bottom: 0;
}

/*Course page*/
.course__meta-left {
    display: none;
}

.course__metß-left {
    display: none;
}

li.edubin-price-meta + li,
li.edubin-price-meta + li + li {
    display: none;
}


/* Single course page */

.single-courses .intro-video-sidebar.intro-video-content.is__sidebar {
    position: relative;
    z-index: 1;
}

.single-courses .edubin-breadcrumb-style-1 .edubin-page-title h1 {
    margin: 0;
}

.single-courses .has-text-align-center {
    text-align: left;
}

.single-courses .edubin-breadcrumb-style-1 .edubin-page-title {
    text-align: left;
}

.single-courses .do_sticky {
    z-index: 1;
}

.edubin-breadcrumb-wrapper ul li .active {
    color: #021e40 !important;
}


/*Single course custom steps css start */

.course-features {
    list-style: none;
    padding: 0;
    margin: 0;
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.course-features li {
    margin-bottom: 18px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
}

.check-icon {
    color: #ba49f7;
    font-size: 18px;
    margin-right: 10px;
    line-height: 1.4;
}

/* .edubin-tutor-metabox-content {
    padding: 20px 0px;
} */

.edubin-course-top-info .course-short-text {
    padding-right: 100px;
}


.certification-strip {
    padding: 35px 25px;
    background: #f8f9fb;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #e3e6ec;
}

.certification-logo {
    margin-bottom: 20px;
}

.certification-logo img {
    max-height: 70px;
    width: auto;
}

.certification-content p {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
}

.certification-content strong {
    color: #1d2b3a;
}

/* Mobile */
@media (max-width: 768px) {
    .certification-strip {
        padding: 25px 15px;
    }

    .certification-logo img {
        max-height: 55px;
    }
}

/* CTA Section */
.questions-cta {
    padding: 70px 20px;
    background: #ffffff;
    text-align: center;
}

.questions-cta h3 {
    font-size: 24px;
    margin-bottom: 15px;
}

.questions-cta p {
    margin-bottom: 25px;
    color: #555;
}

.cta-call-btn {
    background: #ba49f7;
    color: #fff;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.cta-call-btn:hover {
    opacity: 0.9;
}

/*.process-v3 {*/
/*background: #f9fafb;*/
/*}*/

.timeline-v3 {
position: relative;
max-width: 800px;
margin: auto;
}

/* REAL vertical line */
.timeline-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, #c86bfa, #c86bfa);
  transform: translateX(-50%);
}

.mb-5 {
    margin-bottom: 3rem!important;
}

.py-2 {
    padding-top: 2rem!important;
    padding-bottom: 2rem!important;
}

.timeline-row {
position: relative;
width: 50%;
padding: 1.5rem 2rem;
}

.timeline-row.left {
left: 0;
text-align: right;
}

.timeline-row.right {
left: 50%;
}

.timeline-card {
background: #fff;
padding: 1.75rem;
border-radius: 14px;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
position: relative;
}

.step-circle {
position: absolute;
top: -22px;
left: -22px;
width: 46px;
height: 46px; 
background: #c86bfa;
color: #ffffff;
font-weight: 700;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.timeline-row.right .step-circle {
left: auto;
right: -22px;
}

.timeline-card h5 {
font-weight: 600;
margin-bottom: 0.5rem;
}

.timeline-card p {
margin: 0;
color: #555;
line-height: 1.6;
}

@media (max-width: 768px) {

.timeline-line {
left: 20px;
}

.timeline-row {
width: 100%;
padding-left: 60px;
padding-right: 15px;
margin-bottom: 2.5rem;
}

.timeline-row.left,
.timeline-row.right {
left: 0;
text-align: left;
}

.step-circle {
left: -2px !important;
right: auto !important;
}
}


/*Single course custom steps css end */

/*Registration page*/

.tutor-alert.tutor-success {
    margin: 5px 15px;
}

/*Cart page*/
.wc-block-cart__submit-container .wc-block-cart__submit-button {
    display: inline-block;
    background: var(--edubin-color-btn-bg);
    border-color: var(--edubin-color-btn-border);
    color: var(--edubin-color-btn-text);
    border-radius: 3px;
    padding: 17px 30px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.3s ease 0s;
}
/* Dashboard Register button hide */

.tutor-screen-frontend-dashboard .tutor-color-secondary {
    display: none;
}

/*Dashbaord CSS*/
.tutor-dashboard-content .tutor-card:not(.tutor-no-border) {
    border-color: #cdcfd5;
}

.joinchat__button {
    bottom: 1px;
    right: 80px;
}


@media only screen and (max-width:991px) {
    
    body:not(.logged-in) .tpc-header-top-bar .header-top-right > div {
        margin-left: 0px;
    }
    
    .tpc-header-top-bar .header-top-right > div {
        margin-left: 0px;
    }

    body:not(.logged-in) .tpc-header-top-bar .header-top-right > div:before {
        display: none !important;
    }
    
    .tpc-header-top-bar .header-top-right > div:before {
        display: none !important;
    }
    
    .social-navigation ul {
        text-align: left;
    }
}



/* Course page meida query  */
@media (max-width: 480px) {
    .edubin-course-top-info .course-title {
    	font-size: 24px;
	}
	.edubin-course-top-info .course-short-text {
     padding-right: 0px;
    }
	
	.edubin-breadcrumb-style-1 {
    	padding-bottom: 28px;
	}
	
	body.single.single-courses .content-area {
    	padding: 60px 0 0px;
	}
	
	.edubin-tutor-metabox-content.student-reviews {
       margin-top: -65px !important;
    }
	
	.py-2 {
    	padding-top: 1rem!important;
    	padding-bottom: 0rem!important;
	}
}



