/*
Theme Name:   EduBlink Child
Theme URI:    https://demo.edublink.co/
Author:       DevsBlink
Author URI:   https://themeforest.net/user/devsblink/portfolio
Description:  EduBlink Child Theme For LMS and Education Purpose.
Version:      1.0.0https://student.transpersonal-training.com/wp-admin/theme-editor.php?file=functions.php&theme=edublink-child
Template:     edublink
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain:  edublink-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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



.tutor-mt-48 {
  margin-top: 40px;
}

.tutor-wrap.course-archive-page {
  padding-top: 35px;
  padding-bottom: 55px;
}

.edublink_header_profile_photo {
	margin-left: 10px;
}

.header_profile_details ul {
    position: absolute;
    z-index: 9999;
    background: #fff;
    padding: 0;
    list-style: none;
    width: 200px;
    right: 0;
    top: 100%;
    border-radius: 0 0 5px 5px;
    border: 1px solid rgba(0, 0, 0, .05);
    opacity: 0;
    visibility: hidden;
    transition: 300ms;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.header_profile_details ul li {
    display: block;
}

.header_profile_details ul li a {
    display: block;
    width: 100%;
    padding: 0px 20px;
    color: var(--edublink-color-heading);
    transition: 300ms;
}

.header_profile_details ul li a:hover {
    color: var(--edublink-color-primary);
}

.header_profile_details:hover ul {
    opacity: 1;
    visibility: visible;
}

.edublink-theme-nav-responsive {
    margin-left: 15px;
}

.logged-in header a.edu-btn.btn-medium {
    display: none;
}

.filter-cat-name {
    position: relative;
    cursor: pointer;
}

.toggle-button {
    margin-left: auto;
    width: 20px;
    text-align: center;
    font-weight: bold;
    transition: transform 0.3s;
	display: inline-block;
	cursor: pointer;
}

.children-container {
    overflow: hidden;
    transition: all 0.3s;
}

.child-item {
    margin-left: 20px;
    transition: all 0.3s;
    overflow: hidden;
}

.parent-checkbox,
.child-checkbox {
    margin-right: 8px;
}

.filter-count {
    margin-left: 8px;
    color: #666;
}

/* Стили для indeterminate state */
.parent-checkbox:indeterminate {
    background-color: #ccc;
}

.filter-widget.widget label {
    display: inline-block;
    margin-bottom: 0px;
}






.edublink-dropdown-menu {
  list-style: none;
  padding-left: 0;
  max-width: 300px;
}

.cat-item {
  position: relative;
  margin: 8px 0;
}

.cat-item a {
  display: block;
  padding: 12px 40px 12px 15px;
  background: #f8f9fa;
  border-radius: 6px;
  text-decoration: none;
  color: #2c3e50;
  transition: background 0.3s, transform 0.2s;
}

/* .cat-item a:hover {
  background: #e2e6ea;
  transform: translateX(5px);
} */

.subcat-items {
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 200px;
  margin-left: 15px;
  list-style: none;
  padding-left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  transform: translateX(-10px);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.cat-item:hover .subcat-items {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.subcat-item {
  transition: background 0.3s;
}

.subcat-item:hover {
  background: #f0f8ff;
  cursor:pointer;
}
.tutor-term-container {    display: flex;    align-items: center;}
.tutor-term-toggle {    cursor: pointer;    margin-right: 10px;}
.collapse {    display: none;}
.collapse.show {    display: block;}
.tutor-term-children {    margin-left: 20px;}
.edublink-header-area .main-navigation ul ul.edublink-dropdown-menu {    padding: 0;}
.df{
	display:flex;
}
.jcsb{
	justify-content:space-between
}
.aic{
	align-items:center
}
.course-found span.count {
    color: var(--edublink-color-primary);
}.tutor-course-card .tutor-course-bookmark {    z-index: 1;}

#tutor-registration-form .tutor-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Две колонки равной ширины */
  gap: 22px; /* Промежуток между колонками */
}
.tutor-password-strength-hint .indicator {
    width: 100%;
}
.tutor-password-strength-hint .indicator span {
    width: 33%;
}
.tutor-password-strength-hint {
    display: block;
}

@media (max-width: 768px) {
  #tutor-registration-form .tutor-form-row {
    grid-template-columns: 1fr; 
	gap: 0;
  }
}