/*
Theme Name: DT Media Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Template: Divi
Description: Smart. Flexible. Beautiful. Our DT Media Theme is the most powerful theme in our collection.
Author: DT Media Group
Author URI: http://www.dt-mediagroup.com
Text Domain: divi-child
*/
/* ------ 00 Index --------------------------- */
/* ------ 01 Global -------------------------- */
/* ------------------------------------------- */
/* ------ Variables -------------------------- */
/* ------------------------------------------- */
/* ------ Breakpoints ------------------------ */
/* ------ Colors ----------------------------- */
@charset "UTF-8";
/* ------------------------------------------- */
/* ------ Global ----------------------------- */
/* ------------------------------------------- */
/* ------ Body ------------------------------- */
html {
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
#et-main-area {
  overflow: hidden;
}
/* ------ Typography ------------------------- */
h1, h2, h3, h4, h5, h6 {
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
a {
  color: #000;
  text-decoration: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* ------ Forms ------------------------------- */
textarea {
  resize: vertical;
}
/* ------ Custom ------------------------------- */
h1 {
  font-size: 3em;
}
h2 {
  font-size: 2.4em;
}
h3 {
  font-size: 1.75em;
}
h4 {
  font-size: 1.6em;
}
h5 {
  font-size: 1.25em;
}
h6 {
  font-size: 1.05em;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}
p {
  font-size: 18px;
  font-weight: 400;
}
.all\:py-0.et_pb_row, .all\:py-0.et_pb_section, .all\:py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.all\:py-4.et_pb_row, .all\:py-4.et_pb_section, .all\:py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.all\:pb-8.et_pb_row, .all\:pb-8.et_pb_section, .all\:pb-8 {
  padding-bottom: 2rem;
}
@media (min-width: 84.375em) {
  .all\:py-0.et_pb_row, .all\:py-0.et_pb_section, .all\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .all\:py-4.et_pb_row, .all\:py-4.et_pb_section, .all\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .all\:pb-8.et_pb_row, .all\:pb-8.et_pb_section, .all\:pb-8 {
    padding-bottom: 2rem;
  }
}
.h-30vh {
  height: 30vh;
}
.h-50vh {
  height: 50vh;
}
.flex-center {
  display: flex;
  align-items: center;
}
/* ------ 02 Main ---------------------------- */
/* ------------------------------------------- */
/* ------ Main ------------------------------- */
/* ------------------------------------------- */
.et_pb_blurb_content {
  max-width: none;
}
.image_card {
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 0px 1.1px 2.2px rgba(0, 0, 0, 0.02), 0px 2.7px 5.4px rgba(0, 0, 0, 0.028), 0px 5px 10.1px rgba(0, 0, 0, 0.035), 0px 8.9px 18.1px rgba(0, 0, 0, 0.042), 0px 16.7px 33.8px rgba(0, 0, 0, 0.05), 0px 40px 81px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.image_card .et_pb_blurb_content {
  padding: 0;
}
.image_card .et_pb_blurb_content .card-icon {
  margin: -30px -20px 20px;
}
.image_card .et_pb_blurb_content .card-icon img {
  width: 100%;
  height: auto;
}
/* ------------------------------------------- */
/* ------ Page Footer ------------------------ */
/* ------------------------------------------- */
.dt_form_datenschutz .input[type="checkbox"] + label {
  font-size: 12px !important;
}
.dt_form_datenschutz .input[type="checkbox"] + label a {
  font-weight: 600;
}
.csa-main-footer {
  color: #fff;
  padding: 2em 0;
}
.csa-main-footer a {
  color: #fff !important;
}
.csa-main-footer h2 {
  padding-bottom: 2em !important;
}
.csa-main-footer ul {
  list-style: none;
  padding: 0;
}
.csa-main-footer ul li {
  margin-bottom: 12px !important;
  border-bottom: 1px solid #555;
}
.csa-main-footer ul li:last-child {
  border-bottom: 0;
}
.csa-main-footer ul li a {
  display: flex;
  margin-bottom: 12px !important;
  color: #fff;
  font-weight: 300;
}
.csa-lower-footer {
  color: #fff;
  padding: 1em 0 !important;
}
.csa-lower-footer .et_pb_row {
  padding: 0;
}
.csa-lower-footer a {
  color: #000;
}
/* ------------------------------------------- */
/* ------ Page Header ------------------------ */
/* ------------------------------------------- */
.prepare_mmenu {
  display: none;
}
.et_pb_menu__wrap {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  padding-left: 5%;
}
#csa-main-menu .et_pb_menu__menu {
  width: 100%;
}
#csa-main-menu .et_pb_menu__menu .et-menu-nav {
  width: 100%;
}
#csa-main-menu .et_pb_menu__menu .et-menu-nav .et-menu {
  width: 100%;
}
#csa-main-menu .et_pb_menu__menu .et-menu-nav .et-menu li {
  font-size: 0.9em !important;
}
#csa-main-menu .et_pb_menu__menu .et-menu-nav .et-menu li:last-child {
  right: 0 !important;
  margin-left: auto !important;
}
#csa-main-menu .et_pb_menu__menu .et-menu-nav .et-menu li a {
  color: #292625 !important;
}
/* ----- Mainhero ----- */
.academy-main-header .et_pb_fullwidth_header_container {
  max-width: 1280px;
  width: 90%;
}
.academy-main-header .et_pb_fullwidth_header_container .header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.academy-main-header .et_pb_fullwidth_header_container .header-content h1 {
  background: #292625;
  color: #fff;
  display: inline;
  hyphens: none;
  line-height: 1.3em;
  padding: 0.08em 0px;
  box-shadow: 20px 0 0 #292625, -20px 0 0 #292625;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  margin-bottom: 4px;
}
.academy-main-header .et_pb_fullwidth_header_container .header-content .et_pb_fullwidth_header_subhead {
  font-size: 1.4em;
  line-height: 1.5em;
  padding: 0.2em 0px;
  color: #292625;
  background: #fff;
  box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
  display: inline;
  hyphens: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.hotspot-headline-wrapper {
  position: absolute;
  max-width: 1200px;
  width: 100%;
  height: 100%;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
}
.hotspot-headline-wrapper .hotspot-headline-container {
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.hotspot-headline-wrapper .hotspot-headline-container .hotspot-headline {
  background: #292625;
  color: #fff;
  display: inline-block;
  width: max-content;
  hyphens: none;
  line-height: 1.3em;
  padding: 0.08em 0px;
  box-shadow: 20px 0 0 #292625, -20px 0 0 #292625;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  margin-bottom: 4px;
}
.hotspot-headline-wrapper .hotspot-headline-container .hotspot-subheadline {
  font-size: 1.4em;
  line-height: 1.5em;
  padding: 0.2em 0px;
  color: #292625;
  background: #fff;
  box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
  display: inline-block;
  width: max-content;
  hyphens: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.hotspot-header img {
  border-radius: 0 !important;
}
.hotspot-header i {
  border-radius: 50px;
  animation: pulse-main 2s infinite;
}
.hotspot-header i::before {
  border-radius: 50px;
  animation: pulse-ring 2s infinite;
}
@keyframes pulse-main {
  0% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.75);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    transform: scale(0.75);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.imh-6310-hover-content div {
  hyphens: none;
}
.hot-spot-tooltip p {
  background-color: #fff;
  padding: 5px 10px;
  color: #292625;
}
.imh-6310-point-icons::before {
  background-color: #fff;
  padding: 5px 10px;
  color: #292625;
  position: relative;
  top: -50px;
  left: -50%;
  border-radius: 3px;
  hyphens: none;
}
.imh-6310-point-icons-2-1::before {
  content: "Basiswissen Schlaf";
}
.imh-6310-point-icons-2-2::before {
  content: "Produktwelt";
}
.imh-6310-point-icons-2-3::before {
  content: "Über uns";
}
.imh-6310-point-icons-2-4::before {
  content: "Nachhaltigkeit";
  top: -25px;
}
.imh-6310-point-icons-4-1::before {
  content: "Spezialkissen";
}
.imh-6310-point-icons-4-2::before {
  content: "High-Tech Faser";
}
.imh-6310-point-icons-4-3::before {
  content: "Feder-Daune & Naturhaar";
}
.imh-6310-point-icons-5-1::before {
  content: "Centa-Star";
}
.imh-6310-point-icons-5-2::before {
  content: "Centa-Star Healthcare";
}
#cookie-notice .cookie-notice-container {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2em;
  padding: 30px;
}
#cookie-notice .cookie-notice-container #cn-notice-buttons a {
  color: #292625;
}
#cookie-notice .cookie-notice-container #cn-close-notice {
  opacity: 1;
}
#cookie-notice .cookie-notice-container #cn-close-notice::before, #cookie-notice .cookie-notice-container #cn-close-notice::after {
  background-color: #fff;
}
.et_pb_fullwidth_section + .et_pb_section {
  padding-top: 8%;
}
@media (min-width: 84.375em) {
  .et_pb_fullwidth_section + .et_pb_section {
    padding-top: 108px;
  }
}
#et-main-area .et_pb_section img, #et-main-area .et_pb_section iframe {
  border-radius: 10px;
}
#et-main-area .et_pb_section .image_card {
  border-radius: 10px 10px 0 0;
}
#et-main-area .et_pb_section .card-icon img {
  border-radius: 10px 10px 0 0;
}
#et-main-area .blurb-equal-height {
  display: flex;
}
#et-main-area .blurb-equal-height .et_pb_module_inner {
  display: flex;
}
#et-main-area .blurb-equal-height .et_pb_module_inner .et_pb_blurb_position_top {
  display: flex;
}
#et-main-area .blurb-equal-height .et_pb_module_inner .et_pb_blurb_position_top .et_pb_blurb_content {
  display: flex;
}
#et-main-area .blurb-equal-height .et_pb_module_inner .et_pb_blurb_position_top .et_pb_blurb_content .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1;
}
#et-main-area .blurb-equal-height .et_pb_module_inner .et_pb_blurb_position_top .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
  display: flex;
  flex-flow: column;
  height: 100%;
}
#et-main-area .blurb-equal-height .et_pb_module_inner .et_pb_blurb_position_top .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .et_pb_blurb_extended_btn {
  margin: auto 0 0 0 !important;
  display: flex;
  padding-top: 1em;
}
#et-main-area .row-flex .et_pb_column {
  display: flex;
}
#login-registration-form .login-registration-forms p, #login-registration-form .login-registration-forms .tutor-form-group, #login-registration-form #tutor-registration-form p, #login-registration-form #tutor-registration-form .tutor-form-group {
  padding-bottom: 0;
}
#login-registration-form .login-registration-forms .tutor-form-group, #login-registration-form #tutor-registration-form .tutor-form-group {
  margin-bottom: 0;
}
#login-registration-form .login-registration-forms input, #login-registration-form #tutor-registration-form input {
  width: 100%;
  display: block;
  border: 1px solid #dcdfe5;
  box-shadow: none;
  margin-bottom: 1em;
  border-radius: 4px;
  background: #ffffff;
  padding: 0;
  text-indent: 15px;
  -webkit-transition: 300ms;
  transition: 300ms;
  font-size: 16px;
}
#login-registration-form .login-registration-forms label, #login-registration-form #tutor-registration-form label {
  display: none;
}
#login-registration-form .login-registration-forms button, #login-registration-form #tutor-registration-form button {
  width: auto;
  border-radius: 50px;
  padding: 0.3em 1.3em;
  font-size: 1.2em;
}
#login-registration-form .login-registration-forms button:hover::after, #login-registration-form #tutor-registration-form button:hover::after {
  opacity: 0;
}
#login-registration-form .login-registration-forms .tutor-btn, #login-registration-form #tutor-registration-form .tutor-btn {
  margin-top: 28px;
}
#tutor-login-form input {
  border: 1px solid #dcdfe5;
  box-shadow: none;
  border-radius: 4px;
  background: #ffffff;
  padding: 0;
  text-indent: 15px;
  -webkit-transition: 300ms;
  transition: 300ms;
  font-size: 16px;
  padding: 14px 4% !important;
}
#tutor-login-form input:not([type="checkbox"]) {
  margin-bottom: 1em;
}
#tutor-login-form label {
  display: none;
}
.user-registration-agb p input {
  width: auto !important;
  display: inline-block !important;
  margin-right: 0.25em;
}
.tutor-course-material-includes-wrap .tutor-segment-title {
  display: none;
}
.tutor-card-body .tutor-btn {
  color: #fff !important;
}
.tutor-card {
  border-radius: 12px;
}
.tutor-accordion-item .is-active {
  background-color: #292625;
  color: #fff !important;
}
.tutor-accordion-item .is-active::after {
  color: #fff !important;
}
.tutor-accordion-item .tutor-course-content-list {
  padding: 0;
}
.tutor-accordion-item .tutor-course-content-list .tutor-course-content-list-item {
  padding: 20px 16px;
}
.tutor-course-single-sidebar-wrapper {
  flex: 0 0 25vw;
  width: 25vw;
}
.tutor-course-topic-single-header {
  background-color: #292625 !important;
}
.tutor-course-single-sidebar-wrapper {
  background-color: #eee;
}
.tutor-course-single-sidebar-wrapper .tutor-course-single-sidebar-title {
  background-color: #292625;
  border-bottom: 0;
}
.tutor-course-single-sidebar-wrapper .tutor-course-single-sidebar-title span {
  color: #fff;
}
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item a {
  background-color: #eee;
}
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-header {
  background-color: #eee;
}
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-body {
  background-color: transparent;
}
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-body .is-active a {
  background-color: #ccc;
}
.tutor-course-topic-single-footer {
  background-color: #292625 !important;
  padding-top: 25px 0;
}
.tutor-course-topic-single-footer .tutor-single-course-content-prev .tutor-btn, .tutor-course-topic-single-footer .tutor-single-course-content-next .tutor-btn {
  color: #fff;
}
.tutor-quiz-wrap {
  width: 98% !important;
}
.tutor-course-card .list-item-button .tutor-btn {
  color: #000 !important;
}
.tutor-course-card .list-item-button .tutor-btn:hover {
  color: #fff !important;
}
.tutor-table-quiz-attempts thead tr th, .my-quiz-attempts thead tr th, .tutor-quiz-attempt-details thead tr th {
  padding: 8px;
  font-size: 0.8em;
}
.tutor-table-quiz-attempts tbody tr td, .my-quiz-attempts tbody tr td, .tutor-quiz-attempt-details tbody tr td {
  padding: 8px;
  font-size: 0.8em;
  hyphens: none;
}
.tutor-table-quiz-attempts tbody tr td span, .my-quiz-attempts tbody tr td span, .tutor-quiz-attempt-details tbody tr td span {
  hyphens: none !important;
}
.tutor-table-quiz-attempts .tutor-btn-sm, .my-quiz-attempts .tutor-btn-sm, .tutor-quiz-attempt-details .tutor-btn-sm {
  padding: 4px 8px;
  font-size: 0.8em;
}
.tutor-dashboard-setting-profile input {
  padding: 6px 12px;
}
.tutor-login-wrap {
  margin: 10vh auto;
}
.tutor-course-spotlight-tab .tutor-col-xl-8 {
  width: 100%;
}
.et_pb_row {
  max-width: 1280px;
  width: 90%;
}
.et_pb_row.row-fullwidth {
  width: 90%;
  max-width: none;
}
.et_pb_row.row-card {
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 0px 1.1px 2.2px rgba(0, 0, 0, 0.02), 0px 2.7px 5.4px rgba(0, 0, 0, 0.028), 0px 5px 10.1px rgba(0, 0, 0, 0.035), 0px 8.9px 18.1px rgba(0, 0, 0, 0.042), 0px 16.7px 33.8px rgba(0, 0, 0, 0.05), 0px 40px 81px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  padding: 2.5rem;
}
@media (min-width: 84.375em) {
  .et_pb_row.row-card {
    padding: 2.5rem;
  }
}
.tutor-container {
  max-width: 1280px;
}
.tutor-nav, .tutor-btn-show-more, .tutor-course-details-content {
  display: none;
}
.courses-template-default .et_pb_section_0_tb_header {
  padding: 0 !important;
}
.courses-template-default .et_pb_section_0_tb_header .et_pb_row_0_tb_header {
  padding: 1em 0 !important;
}
#tutor-course-spotlight-files {
  display: block;
  margin-top: 2em;
}
.tutor-course-single-sidebar-wrapper {
  flex: 0 0 30vw;
  width: 30vw;
}
.tutor-card-body .tutor-btn {
  color: #292625 !important;
}
.tutor-card-body .tutor-btn:hover {
  color: #fff !important;
}
.tutor-card-body .tutor-btn-view-certificate, .tutor-card-body .start-continue-retake-button, .tutor-card-body .tutor-enroll-course-button {
  color: #fff !important;
}
.tutor-card-body .tutor-course-retake-button {
  color: #292625 !important;
}
.quiz-time-remaining {
  display: none !important;
}
.tutor-single-course-content-next a {
  border-color: #e9e9ea;
  background-color: #e9e9ea;
  color: #292625 !important;
}
.tutor-single-course-content-prev a {
  border-color: #e9e9ea;
  background-color: #e9e9ea;
  color: #292625 !important;
}
.tutor-btn[disabled] {
  opacity: 0.25;
}
.tutor-dc-certificate-details {
  display: none;
}
/*# sourceMappingURL=style.css.map */