/*
Theme Name:   TutorStarter Child
Theme URI:    https://www.themeum.com/product/tutorstarter/
Description:  TutorStarter Child Theme
Author:       Themeum
Author URI:   https://www.themeum.com/
Template:     tutorstarter
Version:      1.0.0
License:      GNU General Public License v3 or later
License URI:  http://www.gnu.org/licenses/gpl-3.0.html
Tags:         education, e-commerce, blog, custom-logo, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, rtl-language-support, footer-widgets, left-sidebar, right-sidebar
Text Domain:  tutorstarter
*/

#tutor-pn-permission, .tutor-course-details-instructors {
	display: none !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'the-seasons', sans-serif !important;
}
:root {
    --h1-font-size: 102.0px !important;
    --h1-font-size-tablet: 72.0px !important;
    --h1-font-size-mobile: 72.0px !important;
    --h2-font-size: 72.0px !important;
    --h2-font-size-tablet: 48.0px !important;
    --h2-font-size-mobile: 48.0px !important;
    --h3-font-size: 54.0px !important;
    --h3-font-size-tablet: 42.0px !important;
    --h3-font-size-mobile: 32.0px !important;
    --h4-font-size: 39.0px !important;
    --h4-font-size-tablet: 36.0px !important;
    --h4-font-size-mobile: 28.0px !important;
    --h5-font-size: 30.0px !important;
    --h5-font-size-tablet: 27.0px !important;
    --h5-font-size-mobile: 20.0px !important;
    --h6-font-size: 27.0px !important;
    --h6-font-size-tablet: 25.5px !important;
    --h6-font-size-mobile: 18.5px !important;
}
.elementor-heading-title.elementor-size-xxl {
	font-size: 88.5px !important;
}
.tutor-fs-5 {
	font-size: 1.875rem !important;
}
.tutor-accordion-item-header {
	font-size: 18px !important;
}
.tutor-course-content-list-item-title {
	font-size: 16px !important;
}

.teams-meeting-container {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border: 1px solid #e1e1e1;
    border-left: 4px solid #6264a7;
    background-color: #f7f7f7;
    border-radius: 8px;
    overflow: hidden;
    font-size: 14px;
    color: #5c5c5c;
}

.teams-meeting-header {
    background-color: #e7e7e7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.meeting-details .meeting-name {
    font-weight: bold;
    color: #252424;
    font-size: 1.25rem;
}

.meeting-details .meeting-time {
    color: #6264a7;
    font-size: 1rem;
}

.meeting-actions {
    display: flex;
    gap: 10px;
	margin-left: 100px !important;
}

.join-button,
.chat-button {
    background-color: #6264a7;
    color: white;
    text-decoration: none;
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    cursor: pointer;
}

.chat-button {
    background-color: #8a8a8a;
}

.teams-meeting-body {
    padding: 10px;
}

.teams-meeting-body > div {
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.teams-meeting-body .icon {
    font-size: 1.25rem;
    color: #6264a7;
    margin-right: 10px;
}

a {
    color: #6264a7;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.teams-meeting-organizer > div {
    display: inline-block;
}

.join-button:hover,
.chat-button:hover {
    opacity: 0.85;
}

.join-button:focus,
.chat-button:focus {
    outline: none;
    box-shadow: 0 0 0 2px #a6a6a6;
}

/* header.header-sticky {
	background-color: #fff !important;
} */

.tutor-quiz-info-area .tutor-quiz-info:nth-last-child(2),
.tutor-quiz-info-area .tutor-quiz-info:last-child {
    display: none;
}

td.expand-btn.explain-toggle {
	display: none;
}

header.header-default {
	position: fixed;
	width: 100%;
	z-index: 1000;
}
#content {
	padding-top: 81px !important;
}




#custom-widget * { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box;
} 

#custom-widget .tutor-login-q1a { 
  max-width: 520px; 
  margin: 0 auto; 
  padding: 40px 0 32px 0; 
  box-shadow: 0 0 15px rgba(0,0,0,.1); 
  border-radius: 5px;
  margin-top: 70px;
  margin-bottom: 70px;
} 

#custom-widget .wrapper-bvo { 
  padding: 24px 24px;
} 

#custom-widget .tutor-mb-q45 { 
  margin-bottom: 32px;
} 

#custom-widget .tutor-fs-pyb { 
  font-size: 1.25rem;
  line-height: 1.6;
  font-size: 1.875rem !important;
} 

#custom-widget .col-l83 { 
  color: var(--tutor-body-color);
} 

#custom-widget form { 
  margin: 0;
} 

#custom-widget input, #custom-widget button { 
  font-family: sans-serif; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0;
  overflow: visible;
  text-transform: none;
} 

#custom-widget .tutor-mb-ifq { 
  margin-bottom: 20px;
} 

#custom-widget .tutor-d-l71 { 
  display: flex !important;
} 

#custom-widget .tutor-justify-drr { 
  justify-content: space-between !important;
} 

#custom-widget .tutor-align-29o { 
  align-items: center !important;
} 

#custom-widget .tutor-mb-h1y { 
  margin-bottom: 40px;
} 

#custom-widget .btn-fb6 { 
  display: inline-flex; 
  align-items: center; 
  font-weight: 400; 
  line-height: 1.4; 
  color: var(--tutor-color-primary); 
  text-align: center; 
  text-decoration: none; 
  vertical-align: middle; 
  user-select: none; 
  background-color: rgba(0,0,0,0); 
  border: 1px solid rgba(0,0,0,0); 
  padding: 8px 16px; 
  font-size: 16px; 
  border-radius: 6px; 
  box-sizing: border-box; 
  cursor: pointer; 
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
} 

#custom-widget .block-h7o { 
  display: flex; 
  justify-content: center; 
  width: 100%;
} 

#custom-widget .btn-primary-k4d { 
  border-color: var(--tutor-color-primary); 
  background-color: var(--tutor-color-primary); 
  color: #fff;
} 

#custom-widget .btn-primary-k4d:hover, #custom-widget .btn-primary-k4d:active { 
  color: #fff; 
  border-color: var(--tutor-color-primary-hover); 
  background-color: var(--tutor-color-primary-hover);
} 

#custom-widget .tutor-mt-nml { 
  margin-top: 20px;
} 

#custom-widget .tutor-fs-bny { 
  font-size: 1rem;
  line-height: 1.6;
} 

#custom-widget .col-zn7 { 
  color: #41454F;
} 

#custom-widget .text-iro { 
  text-align: center;
} 

#custom-widget .form-control-wff { 
  display: block; 
  width: 100%; 
  outline: none; 
  border-radius: 6px; 
  background-color: var(--tutor-color-white); 
  box-sizing: border-box; 
  color: var(--tutor-color-black); 
  padding: 8px 16px; 
  font-size: 16px; 
  font-weight: 400; 
  line-height: 1.4; 
  height: auto; 
  border: 1px solid var(--tutor-border-color) !important; 
  box-shadow: none; 
  transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
} 

#custom-widget .form-gne { 
  display: inline-block;
} 

#custom-widget a { 
  color: #6264a7; 
  text-decoration: none;
  background-color: transparent; 
  -webkit-text-decoration-skip: objects;
  cursor: pointer; 
  text-underline-offset: 3px; 
  text-decoration-thickness: 1px;
  text-decoration: underline;
} 

#custom-widget a:hover { 
  text-decoration: underline;
  opacity: .85;
} 

#custom-widget .btn-szq { 
  padding: 0px !important; 
  position: relative; 
  color: #757c8e; 
  border-radius: 0; 
  outline: 0;
} 

#custom-widget .btn-link-esb { 
  font-size: inherit; 
  padding: 0px !important; 
  position: relative;
} 

#custom-widget .btn-link-esb:after { 
  content: " "; 
  position: absolute; 
  bottom: 0px; 
  left: 0; 
  width: 0; 
  height: 1px; 
  background: var(--tutor-color-primary-hover); 
  transition: width 200ms ease-in-out;
} 

#custom-widget .btn-link-esb:hover:after, #custom-widget .btn-link-esb:focus:after, #custom-widget .btn-link-esb:active:after { 
  width: 100%;
} 

#custom-widget .input-srr { 
  display: inline-block; 
  vertical-align: top; 
  background-color: var(--tutor-color-white); 
  width: 24px; 
  height: 24px; 
  margin: 0; 
  border: 2px solid var(--tutor-border-color); 
  border-radius: 4px; 
  cursor: pointer; 
  appearance: none; 
  color-adjust: exact; 
  outline: none !important; 
  background-size: 12px; 
  background-position: center; 
  background-repeat: no-repeat; 
  transition: 300ms; 
  box-shadow: 0 0 0 0 rgba(var(--tutor-color-primary-rgb), 0.1); 
  flex: 0 0 auto;
} 

#custom-widget .input-srr[type="checkbox"] { 
  border-radius: 4px;
  border-color: var(--tutor-color-primary); 
  background-color: var(--tutor-color-primary); 
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.922 5.7a.627.627 0 01-.127-.194.72.72 0 010-.5.6.6 0 01.127-.195l.905-.867a.562.562 0 01.425-.195.592.592 0 01.25.05.665.665 0 01.207.145l2.73 2.734L11.295.82a.658.658 0 01.202-.145.613.613 0 01.484.002.568.568 0 01.191.143l.905.88a.6.6 0 01.127.195.72.72 0 010 .5.628.628 0 01-.127.194l-7.2 7.163a.575.575 0 01-.195.147.655.655 0 01-.5 0 .575.575 0 01-.195-.147L.922 5.7z' fill='%23fff'/%3E%3C/svg%3E"); 
  background-repeat: no-repeat; 
  background-position: 50% 50%;
} 

#custom-widget .tutor-fs-89k { 
  font-size: 0.875rem;
  line-height: 1.6;
  color: #757c8e;
} 

#custom-widget .form-gne label { 
  display: inline-block !important; 
  font-size: 16px; 
  color: var(--tutor-body-color); 
  font-weight: 500; 
  margin: 0 !important; 
  cursor: pointer;
}

div.tutor-d-flex.tutor-justify-between.tutor-py-20.tutor-my-20.tutor-border-top.tutor-border-bottom {
	display: none !important;
}

table[class="tutor-table tutor-quiz-attempt-details"] th:nth-child(2),
table[class="tutor-table tutor-quiz-attempt-details"] th:nth-child(3),
table[class="tutor-table tutor-quiz-attempt-details"] th:nth-child(4),
table[class="tutor-table tutor-quiz-attempt-details"] th:nth-child(5),
table[class="tutor-table tutor-quiz-attempt-details"] th:nth-child(6),
table[class="tutor-table tutor-quiz-attempt-details"] td:nth-child(2),
table[class="tutor-table tutor-quiz-attempt-details"] td:nth-child(3),
table[class="tutor-table tutor-quiz-attempt-details"] td:nth-child(4),
table[class="tutor-table tutor-quiz-attempt-details"] td:nth-child(5),
table[class="tutor-table tutor-quiz-attempt-details"] td:nth-child(6) {
	display: none !important;
}

/* input.tutor-form-check-input.tutor-form-check-circle {
	display: none !important;
} */


/*.navbar {
    position: sticky; top: 0;
}
*/
.tutor-submenu-login-section {
	display:none!important;
}

.tutor-dashboard-menu-settings {
	display:none!important;
}

.tutor-dashboard-menu-index {
	display:none!important;
}

.tutor-mb-24 tutor-dashboard-title {
	display:none!important;
}

.tutor-row tutor-gx-lg-4 {
	display:none!important;
}

/*

.tutor-submenu-links {
	display:none!important;
}

*/

/*.tutor-nav {
	display:none !important;
}*/

.tutor-dashboard-menu-my-quiz-attempts {
	display:none!important;
}

.navbar-utils {
	display:none!important;
}

:root {
    --navSubmenuColor: #212121!important;
    --navSubmenuHoverColor: #FDB086!important;
}


#menu-primary {
	gap: 20px;
}

#content {
	padding:0px;
}

/* Folgendes auskommentieren, wenn "bearbeiten" in den aufgaben gewünscht ist */
.tutor-color-secondary tutor-mt-20 {
	display:none !important;
}

/* .tutor-mb-32 li {
	display: none !important;
} */

/* Feedback-Fenster groesser machen */

#tutor-global-text-editor_ifr {
	min-height: 500px !important;
}

#tinymce {
	min-height: 500px !important;
}

.aligncenter {
	text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}



/* Dashboard nach Login soll nicht angezeigt werden, sonst kommt Frage  -> wieso bin ich bei 0 Kursen? */




/* Tutor LMS 3.0 Update Ergänzungen */
.navbar {
	max-width: 1170px !important;
	grid-template-areas: "col1 col2 col3" !important;
}

.navbar .navbar-utils a.btn-getstarted {
	padding: 12px 28px !important;
}

.navbar .navbar-brand img {
	max-width: unset !important;
}

.tutor-header-profile-menu-items .tutor-header-submenu {
	width: 655px !important;
    top: 50px !important;
}

.tutor-submenu-links {
	width: 33.33% !important;
	position: relative !important;
	padding: 30px 10px !important;
}

.tutor-header-submenu .tutor-submenu-links ul li a {
	display: block !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #212327 !important;
	line-height: 1.75em !important;
	padding: 6px !important;
}

.tutor-header-submenu:before {
	color: var(--navDefaultHoverColor) !important;
	content: "" !important;
	position: absolute !important;
	top: -20px !important;
	right: 45px !important;
	z-index: 1024 !important;
	border-color: rgba(0, 0, 255, 0) rgba(102, 51, 153, 0) #f5f7fa rgba(255, 0, 0, 0) !important;
	border-style: solid !important;
	border-width: 10px 12px !important;
}

.tutor-header-submenu {
	display: grid !important;
	width: 300px !important;
}

.tutor-submenu-links {
	padding: 0 !important;
}

.tutor-quiz-wrapper {
	display: flex !important;
	justify-content: center !important;
	padding: 80px 16px !important;
}

@media (max-width: 1380px) {
    .tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap {
        width: 720px !important;
    }
}

.tutor-quiz-result-summary {
	display: none !important;
}

/* Tutor LMS 3.0 Update Fixes */
header.header-transparent .tutor-header-profile-submenu span[role=button] {
    color: inherit !important;
}

header.header-transparent .navbar.navbar-left {
    grid-template-areas: unset !important;
    justify-content: unset !important;
}
header.header-transparent .navbar.navbar-left .navbar-brand {
    grid-area: unset !important;
    justify-self: unset !important;
}

header.header-default .tutor-header-profile-submenu span[role=button] {
    color: inherit !important;
}

.navbar.navbar-left {
    grid-template-areas: unset !important;
    justify-content: unset !important;
}

.navbar .navbar-utils .btn-cart {
    gap: unset !important;
}

.navbar .navbar-brand img {
    max-height: unset !important;
}

.tutor-header-profile-submenu {
    gap: unset !important;
}

.tutor-header-profile-menu-items .tutor-header-submenu {
    box-shadow: unset !important;
    background-color: unset !important;
}

.tutor-submenu-links ul {
    padding: unset !important;
}

.tutor-submenu-links ul .profile-name {
    font-family: unset !important;
    font-size: unset !important;
    font-weight: unset !important;
    line-height: unset !important;
    color: unset !important;
    text-align: unset !important;
    text-decoration-skip-ink: unset !important;
    border-bottom: unset !important;
    padding-bottom: unset !important;
    margin-bottom: unset !important;
}

@media (max-width:500px) {
    .tutor-header-profile-menu-items {
        margin-left: unset !important;
    }
}

.tutor-dashboard-menu-meine-fehlzeiten {
	display: none;
}

#feature-highlight-popup {
	max-width: 800px !important;
}

/* #adminmenuwrap, #wpadminbar, #wpwrap {
	display: none !important;
} */

a[href="admin.php?page=tutor_quiz_attempts"] {
	display: none !important;
}

/* MP3 Player Styles START*/

#sonaar-player {
  & .player {
	height: 48px !important;
    background: #fdfaf9 !important;
    & .player-row {
      & .playerNowPlaying  {
        width: 40% !important;
        & .album-art {
          margin-left: 10px !important;
        }
        & .metadata {
          width: 100% !important;
        }
      }
    }
  }
}

#sonaar-player.enable {
  & .player {
    height: 70px !important;
  }
}

/*Mobile playlist sr-mini Vollbild*/
#sonaar-player.enable.show-list.srp_mobile.srp_ext_opened.sr-mini_fullwidth {
  .playlist {
	background: white;
    & .scroll.ps {
      & .container {
        & .boxed {
			& .title {
				font-weight: 700;
				width: 100%;
			}
          & .sricon-close.close {
            left: unset !important;
          }
        }
      }
    }
  }
	.playlist .title {
		font-weight: 700 !important;
		width: 100% !important;
	}
}

/*Mobile playlist sr-mini Vollbild*/
#sonaar-player.enable.show-list.srp_ext_opened.sr-mini_fullwidth {
  .playlist {
    & .scroll.ps {
      & .container {
        & .boxed {
			& .title {
				font-weight: 700;
				width: 100%;
			}
        }
      }
    }
  }
	.playlist .title {
		font-weight: 700 !important;
		width: 100% !important;
	}
}

	/* Schließen-Button START */
	.sricon-close.close {
		left: unset !important;
	}
	@media (min-width: 601px) {
		.admin-bar .sricon-close.btn_playlist, .admin-bar .sricon-close.close {
			margin-top: 46px !important;
		}
	}
	/* Schließen-Button ENDE */

	/* Überschrift START */
	.boxed > .title {
		position: static !important;
	}
	/* Überschrift ENDE */

	#sonaar-audio {
		background: white;
	}

	#sonaar-player {
		.trackscroll {
			.tracklist {
				li {
					.track-album {
						display: none !important;
					}
				}
			}
		}
	}

/* MP3 Player Styles ENDE */

.elementor-element-5d910061 {
	background-color: white !important;
	background-image: none !important;
}

.wrap.tutor-user-registration-notice-wrapper {
	display: none;
}
