/*
    Theme Name:  Divi Child
    Theme URI:    https://vicspace.nl
    Description:  Child Theme for Divi
    Author:       Victor van Rijn
    Author URI:   https://vicspace.nl
    Template:     Divi
    Version:      1.0.0
*/
/* @import url('https://www.fontify.me/wf/7ee3c2bf022b39c2b80b199491da4c1d');  */ /*  bold */
/* @import url('https://www.fontify.me/wf/43e8d046f84141bfc4bcf77e187aff3c'); */ /* font74646 */
body {
	letter-spacing: 0.1px;
	font-family: "Droid Sans", sans-serif;
	font-weight: normal;
}
html {
	scroll-padding-top: 180px;
}
:root {
	accent-color: #553d95;
	--c-primary: #553d95;
	--c-light: #ece9f3;
	--c-text: #444444;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0.5px !important;
    font-family: Palatino, "Palatino Linotype", 'Cormorant Garamond', Georgia,"Times New Roman", serif !important;
	font-weight: normal !important;
    font-style: italic !important;
    padding-bottom: 0;
}
p ~ h1, p ~ h2, p ~ h3, p ~ h4, p ~ h5, p ~ h6 {
	margin-top: 0.5em;
}
.et_pb_row {
	width: 90%;
}
p ~ ul {
	margin-top: 0;
}
ul li, ol li {
    margin-bottom: 0.5em;
    margin-left: 0.25em;
    padding-left: 0.25em;
}
hr {
	border-top: 2px solid rgba(85,61,149,.15);
	height: 0;
	margin: 1rem 0;
}
.et_pb_button {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
	letter-spacing: 0.5px;
}
.et_pb_button:hover, .et_pb_button:focus, .et_pb_button:active,
body.et_pb_button_helper_class .et_pb_button:hover, body.et_pb_button_helper_class .et_pb_button:focus, body.et_pb_button_helper_class .et_pb_button:active {
	color: #fff;
	background-color: #553d95;
}
#sidebar_global {
	padding: 0 !important;
}
#logo {
	opacity: 0.5;
	/* animation: logoOpacity 2.5s ease-out; */
	/* -webkit-animation: logoOpacity 2.5s ease-out; */
   -moz-animation: logoOpacity 2.5s ease-out;
   -o-animation: logoOpacity 2.5s ease-out;
   /* -webkit-animation-name: logoOpacity; */
   -webkit-animation-duration: 3s;
   -webkit-animation-timing-function: ease-out;
   -webkit-animation-fill-mode: forwards;
   margin-left: -0.4rem;
}
@-o-keyframes logoOpacity {
	0% { opacity: 0.5; }
	100% { opacity: 1; }
}
@-moz-keyframes logoOpacity {
	0% { opacity: 0.5; }
	100% { opacity: 1; }
}
@-webkit-keyframes logoOpacity {
	0% { opacity: 0.5; }
	100% { opacity: 1; }
}
@keyframes logoOpacity {
	0% { opacity: 0.5; }
	100% { opacity: 1; }
}
#main-header {
	/* height: 254px; */
}
#main-header .header_bg {
	background-color: #553d95;
	/* content: ' '; */
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.85;
	/* background-image: url(https://image.freepik.com/free-photo/abstract-blur-bokeh-light_1339-4988.jpg); */
	/* background-image: url(https://cdn.pixabay.com/photo/2017/08/08/11/50/lighthouse-2611199_1280.jpg); */
	background-image: url(/wp-content/uploads/2019/09/header1.jpg);
 	/* background-size: cover; */
	/* background-position: center 35%; */
 	background-size: 150%;
 	/* background-position: 100% 42%; */
 	background-position: 100% 64%;
 	/* background-blend-mode: hard-light; */
 	/* background-blend-mode: normal; */
 	/* background-blend-mode: luminosity; */
 	/* background-blend-mode: soft-light; */
 	background-blend-mode: hard-light;
	/* -webkit-animation: bannerOpacity 10s ease-in-out infinite; */
   /* -moz-animation: bannerOpacity 10s ease-in infinite; */
   /* -o-animation: bannerOpacity 10s ease-in infinite; */
    /* animation: bannerOpacity 10s ease-in-out infinite; */
	transition: background-position 1s ease;
	transform: rotateY(180deg);
	/* -webkit-animation-name: bannerOpacity; */
	-webkit-animation-duration: 10s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in;
	-webkit-animation-direction: alternate;
	-webkit-animation-fill-mode: forwards;
}
#main-header.et-fixed-header::before {
	/* background-position: center 40%; */
	background-position: 100% 45%;
}
#main-header.et-fixed-header #logo {
	max-height: 90%;
}

@-o-keyframes bannerOpacity{
	0%   { opacity:0.85; }
	50%  { opacity:0.25; }
	100% { opacity:0.85; }
}
@-moz-keyframes bannerOpacity{
	0%   { opacity:0.85; }
	50%  { opacity:0.25; }
	100% { opacity:0.85; }
}
@keyframes bannerOpacity {
	0%   { opacity:0.85; }
	50%  { opacity:0.25; }
	100% { opacity:0.85; }
}
@-webkit-keyframes bannerOpacity {
	/* 0%   { opacity:0.75; }
	50%  { opacity:0.25; }
	100% { opacity:0.75; } */
	from {
		opacity: 0.85;
	}
	to {
		opacity: 0.25;
	}
}

/*
.et_pb_gutters3 .et_pb_column_2_3, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
	width: 60%;
}
.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
	width: 34%
}
*/
.home #page-container, .et_fixed_nav.et_show_nav.et_header_style_centered #page-container {
	/* padding-top: 254px !important; */
}
.et_pb_widget_area {
	background: transparent !important;
}
.et_pb_widget_area .et_pb_section {
	background: transparent !important;
}
#main-content .container:before {
	background: none;
}
#main-header {
	/* border-bottom: 1px solid #553d95; */
}
.et_header_style_centered #main-header div#et-top-navigation {
	text-align: left;
}

.et_fullwidth_nav #main-header .container {
	position: relative;
	max-width: 1200px;
	width: 90%;
	padding: 0;
}
.et_header_style_centered #main-header .logo_container {
	text-align: left;
}
.logo_subtitle {
	color: #fff;
	color: rgba(255,255,255,0.75);
	position: absolute;
	bottom: 3rem;
	right: 4.5rem;
	text-align: right;
	font-size: 28px;
}
.logo_subtitle .s {
	font-family: 'Tangerine', cursive;
	font-size: 2em;
	display: inline-block;
	margin-right: 0.05em;
	vertical-align: top;
	line-height: 0.8;
	font-style: normal;
}

#main-footer {
	display:none !important;
}
#top-menu li {
	margin-left: 0;
	margin-bottom: 0;
}
#top-menu li li {
	width: 100%;
	padding: 0 10px;
}
#top-menu li li a, .et-fixed-header #top-menu li li a, .et-fixed-header #top-menu li li.current-menu-item > a {
	width: 100%;
	display: block;
	padding: 6px 10px;
	color: #553d95 !important;
}
#top-menu li a:hover, #top-menu li a:focus, #top-menu li a:active {
	color: #fff !important;
	opacity: 1 !important;
}
#top-menu li li a:hover, #top-menu li li a:focus, #top-menu li li a:active, #top-menu li li.current_page_item a,
.et-fixed-header #top-menu li li a:hover, .et-fixed-header #top-menu li li a:focus, .et-fixed-header #top-menu li li a:active, .et-fixed-header #top-menu li li.current_page_item a {
	background-color: #553d95;
	color: #fff !important;
}
#top-menu li.current_page_item a {
/* 	font-weight: bold; */
}
.sub-menu, .nav li ul {
	padding: 10px 0;
	width: 300px;
	border: 0;
	margin-left: 20px;
}
#top-menu-nav .sub-menu {
	margin-left: 0;
}
.nav li ul {
	box-shadow: 3px 5px 10px rgba(0,0,0,.25);
}
#main-header .nav li ul {
	background-color: #ece9f3 !important;
}
/* Center the mobile menu bar button */
.et_header_style_centered #main-header .mobile_menu_bar_toggle {
/*	left: 50%;
	left: calc(50% - 48px);
	*/
	left: 0;
}
.et_header_style_centered .mobile_menu_bar {
	position:relative;
	text-align:center;
}
.et_header_style_centered #et_mobile_nav_menu {
	margin-bottom: 0;
}
#main-header {
	z-index: 100;
}
#main-header .et_mobile_menu {
	/* background-color: #c8bfdc; */
	background-color: #ece9f3;
	padding: 10px;
	border: 0;
}
.et_mobile_menu li a {
	color: #553d95 !important;
	border-bottom: rgba(255,255,255,0.5);
}
#main-header .et_mobile_menu li ul {
	padding-left: 0;
}
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}
.et_mobile_menu li.current-menu-ancestor > a, .et_mobile_menu li.current_page_item > a {
	color: #fff !important;
	background-color: #553d95;
}
.et_header_style_centered .mobile_menu_bar {
	top: 5px;
}
.mobile_menu_bar::before {
	float: left;
}
.mobile_menu_bar::before, .mobile_menu_bar::after {
	color: #fff !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
	background-color: #553d95;
	color: #fff !important;
}
#mobile_menu li {
	margin-bottom: 0;
	margin-left: 0;
}
.select_page {
	display: none !important;
}
#main-header .et_mobile_menu {
	margin-top: -6px;
    background-color: #ece9f3 !important;
}
.mobile_menu_bar::after {
	font-family: "Droid Sans";
	content: "Menu";
	position: relative;
	padding: 16px 10px;
	/* top: -9px; */
	cursor: pointer;
	color: #fff;
	float: left;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}
.et_header_style_centered #main-header .mobile_nav {
	background-color: transparent !important;
	padding: 5px 0;
}

.et-pb-contact-message:first-child ul {
	display: none !important;
}
.et_pb_contact_form_container .et-pb-contact-message {
	font-weight: bold;
	font-style: italic;
}


.et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea {
	background-color: #ece9f3;
	background-color: #fff;
	color: #555;
	border: 1px solid #ddd;
	box-shadow: inset 2px 2px 2px lightgray;
	border-radius: 5px;
}
input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus {
	border-color: #553d95;
	color: #555;
}
.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i, .et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
	background-color: #ece9f3;
}
.et_pb_contact_right p {
	min-width: 150px;
}
.et_contact_bottom_container {
	margin-top: 0;
}
.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_contact_form_container .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
	margin-left: auto;
}

.et_pb_scroll_top.et-pb-icon {
	padding: 10px;
	background-color: #553d95;
}
.et_pb_social_media_follow li a.icon::before {
	color: #553d95;
	border-radius: 15px;
	background-color: transparent;
}
.et_pb_social_media_follow li a:hover.icon::before {
	background-color: #553d95 !important;
	color: #fff !important;
}
.et_pb_social_media_follow_network_0 a.icon, .et_pb_social_media_follow_network_1 a.icon {
	background: transparent !important;
}
.wcContainer .wcWindowTitle {
    font-weight: bold;
    padding: 10px 2% !important;
    border-bottom: 1px solid #ffffff;
}
.wcContainer * {
    font-family: "Droid Sans" !important;
    font-size: 16px;
}
.wcContainer.wcAirflowTheme .wcChannel .wcMessages .wcMessage .wcContent {
	margin-bottom: 1.5rem;
}
.wcContainer .wcChannel .wcMessages .wcMessage .wcRowHead {
	font-size: 15px !important;
	opacity: .66;
}
#page-container .wcContainer .wcControls  {
	position: relative;
    padding: 10px 2% !important;
    border-top: 1px solid #ffffff !important;
	height: auto;
	padding-bottom: 80px;
}
.wcContainer .wcUsersList, .wcContainer .wcUsersCounter, .wcContainer .wcMessages {
    background-color: #ece9f3 !important;
}
.wcControls input.wcInput, .wcControls textarea.wcInput, .wcControls input.wcInput:focus, .wcControls textarea.wcInput:focus {
    background-color: #fff;
}
.wcContainer .wcMessages .wcMessage.wcCurrentUserMessage .wcMessageContent {
    background-color: #fff !important;
}
.wcContainer .wcControls .wcCurrentUserName{
	float:none !important;
}
.wcContainer .wcInputContainer {
	position: relative;
	top: -40px;
	width: 100%;
}
.wcContainer .wcInputContainer textarea.wcInput {
	resize: none;
	height: auto;
}
.wcContainer .wcSubmitButton {
	position: absolute;
	top: auto;
	bottom: 5px;
	left: 5px;
	float: none;
}
.wcContainer .wcToolButtonWrapper {
	position: relative;
	top: -40px;
}
.wcContainer .wcCustomizations {
	position: relative;
	margin-bottom: 10px;
	top: 20px;
	
}
.wcContainer .wcMessages * {
	font-size: 17px;
}
#page-container .wcContainer input[type="submit"], #page-container .wcContainer input[type="submit"]:hover,
#page-container .wcContainer input[type="button"], #page-container .wcContainer input[type="button"]:hover,
#page-container .wcContainer .wcSubmitButton, #page-container .wcContainer .wcSubmitButton:hover {
    background: #553d95 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight:bold !important;
}

.wcContainer.wcAirflowTheme .wcClassic, .wcContainer.wcAirflowTheme .wcClassic .wcTitle, .wcContainer .wcChannel {
	background-color: #ece9f3;
}
#page-container .wcContainer.wcAirflowTheme .wcChannel .wcChannelInput .wcInputs .wcSubmit {
	background: #553d95 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight:bold !important;
}
.wcContainer.wcAirflowTheme .wcChannel .wcChannelInput {
	border-top: 1px solid #553d95;
	padding: 8px;
}
.wcContainer .wcChannel .wcChannelInput .wcInputs .wcInputButtons {
	margin-top: 8px;
}
.wcContainer.wcAirflowTheme .wcClassic .wcTitle {
	display: none;
}
.wcContainer.wcAirflowTheme .wcMobile .wcTabs {
	border-bottom: 1px solid #553d95;
	padding-top: 8px;
	margin-left: 8px;
	margin-right: 8px;
}
.wcContainer.wcAirflowTheme .wcMobile .wcTabs .wcTab {
	background-color: #ece9f3;
	margin-left: 8px;
	margin-right: 8px;
}
.wcContainer.wcAirflowTheme .wcMobile .wcTabs .wcTab.wcCurrent {
	background-color: #ece9f3;
	border: 1px solid #553d95;
	border-bottom: 0;
	position: relative;
    top: 2px;
    z-index: 2;
}
.wcContainer.wcAirflowTheme .wcMobile .wcTabs .wcTab.wcCurrent .wcName {
	font-weight: bold !important;
	font-family: "Droid Sans", sans-serif !important;
}

.wcContainer .wcCustomizations .wcCustomizationsPanel .wcProperty > button.wcUserNameApprove {
	background: #553d95 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight:bold !important;
}

.wcContainer.wcAirflowTheme .wcChannel .wcMessages .wcMessage.wcCurrentUser .wcContent {
	background-color: #FFFBEB;
}
.wcContainer.wcAirflowTheme .wcMobile .wcTabContent .wcCustomizations {
	padding: 12px;
}
.wcClassic.wcMobile .wcTabs .wcTabCustomize {
	background-image: none;
}
.wcClassic.wcMobile .wcTabs .wcTabCustomize::before {
	content: "Naam wijzigen";
	position: relative;
	display: block;
}
.wcContainer .wcCustomizations .wcCustomizationsPanel .wcProperty > label {
	width: 100%;
	margin-bottom: 8px;
}

.post-password-required .et_password_protected_form {
	min-height: initial;
	max-width: 640px;
	position: relative;
	margin: 10vh auto;
}

input.wpcf7-form-control {
    padding: .5rem 0.75rem;
    box-shadow: inset 2px 2px 2px lightgray;
	border-radius: 5px;
	border: 1px solid #ddd;
	color: #555;
	font-size: 1rem;
	max-width: 100%;
}

input.wpcf7-form-control:focus {
	border: 1px solid #553d95;
}
input.wpcf7-submit {
	color: #553d95;
	padding: .75em 1em !important;
	font-size: 14px;
	background-color:rgba(85,61,149,0);
	border-width: 1px !important;
	border-color: #553d95;
	border-radius: 50px;
	font-weight: bold;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
	letter-spacing: 0.5px;
	cursor: pointer;
}
input.wpcf7-submit:hover, input.wpcf7-submit:focus, input.wpcf7-submit:active {
	background-color: #553d95;
	color: #fff;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border-width: 1px;
	background: lightyellow;
}
div.wpcf7-response-output {
	border: 1px solid #553d95;
}


.et_pb_text.relmenu .et_pb_text_inner {
	text-align: center;
	max-width: 100%;
	margin: 1rem auto;
}
.et_pb_text.relmenu .et_pb_text_inner > p {
    display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	flex-basis: 25%;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.et_pb_text.relmenu .et_pb_text_inner > p > * {
	padding: 0 !important;
	margin: 0;
	/* flex-basis: 45%; */
	flex-basis: 75%;
	align-self: stretch;
	align-items: center;
	justify-content: center;
}
.et_pb_text.relmenu .et_pb_text_inner a:link, .et_pb_text.relmenu .et_pb_text_inner a:visited {
	border: 2px solid #ece9f3;
	background-color: transparent;
	border-radius: 9px;
	padding: .75rem !important;
	/* height: 100%; */
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
	gap: 1rem;
}
.et_pb_text.relmenu .et_pb_text_inner a:hover {
	background-color: #ece9f3;
}

blockquote, blockquote * {
	color: #553d95 !important;
}

.et_pb_audio_module_content {
	text-align: left;
}
.et_pb_audio_module_content .et_pb_module_header {
	margin-bottom: .75rem;
}
.mejs-inner .mejs-controls {
	margin-left: -.75rem !important;
	margin-right: 0 !important;
}
.et_pb_audio_module .et_pb_audio_module_content {
	padding: 2rem 1rem;
}


/* begin student accounts */
html {
	font-size: 17px;
	line-height: 1.7;
}
body.page-template-page-account, body.page-template-page-afgestudeerd {

}

body.page-template-page-account, body.page-template-page-account input, body.page-template-page-account textarea, body.page-template-page-account select,
body.page-template-page-afgestudeerd, body.page-template-page-afgestudeerd input, body.page-template-page-afgestudeerd textarea, body.page-template-page-afgestudeerd select,

 {
	font-size: 1rem;
}
body.page-template-page-account #left-area, body.page-template-page-afgestudeerd #left-area {
	float:left;
	width: 65% !important;
}
body.page-template-page-account #sidebar, body.page-template-page-afgestudeerd #sidebar {
	float:left;
	width: 31%;
	margin-left: 4%;
}

body.page-template-page-account h1, body.page-template-page-afgestudeerd h1 {
	font-size: 2rem;
	margin-bottom: 1rem;
}
body.page-template-page-account h2, body.page-template-page-afgestudeerd h2 {
	font-size: 1.75rem;
	margin-bottom: 1rem;
}

.account_content {
	position: relative;
	padding-bottom: 5rem !important;
}
.account_intro {
	position: relative;
}
.account_admin {
	position: relative;
	margin-top: 2rem;
}
.account_content table th, .account_content table td {
	/* padding: .25rem .5rem !important; */
	padding: .5rem .5rem !important;
}
.pagination {
	position: relative;
	margin-top: 1rem;
}
.pagination a {
	padding: .25rem .5rem;
}
.pagination a:hover, .pagination a:focus {
	background-color: #ece9f3;
}
.pagination .current {
	padding: .25rem .5rem;
	font-weight: bold;
	background-color: #553d95;
	color: #fff;
	border-radius: 5px;
}
.account_profile {

}
.account_profile .um_field_container {
	margin: 0 0 1rem 0;
}
.account_profile .um_label_top {
	font-weight: normal;
	color: #553d95;
}
.account_profile .um_input {
	font-weight: normal;
	width: 100%;
	border-radius: 5px;
    padding: .35rem .5rem !important;
    line-height: 1.5;
    font-size: 1rem;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.15);
}
.account_profile input[type="submit"] {
	margin: 1rem 0;
	background-color: #ece9f3;
	padding: .25rem .75rem;
}
.account_profile input[type="submit"]:hover, .account_profile input[type="submit"]:focus, .account_profile input[type="submit"]:active {
	background-color: #553d95;
	color: #fff;
}
.account_profile .pf_success {
	color: #4F8A10;
    background-color: #DFF2BF;
    background-image: none;
    border: 0;
    padding: .5rem 1rem;
    border-radius: 5px;
}
.account_profile_display_name {
	position: absolute;
	top: -100%;
	left: -100%;
	visibility: hidden;
}
p.um_description {
	line-height: 1.5;
	font-style: italic;
	padding-top: .25rem;
}

.account_nav {
	clear: both;
	margin-top: 2rem;
	padding-top: 1rem;
	margin-bottom: 3rem;
}
.account_nav a:link, .account_nav a:visited {
	color: #553d95;
	opacity: .5;
}
.account_nav a:hover, .account_nav a:focus, .account_nav a:active {
	color: #553d95;
	opacity: 1;
	text-decoration: underline;
}
.account_group a:link, .account_group a:visited {
	/* text-decoration: underline;	 */
	color: var(--c-primary);
	/* opacity: .5; */
}
.account_group a:hover, .account_group a:focus {
	text-decoration: underline;	
	color: var(--c-primary);
	opacity: 1;
}
.account_group a.group_link_subpage:hover, .account_group a.group_link_subpage:focus {
	text-decoration: none;
}
.account_group a.lw_file:link, .account_group a.lw_file:visited {
	color: var(--c-text);
}
.account_group a.lw_file:hover, .account_group a.lw_file:focus {
	text-decoration: none;
	color: var(--c-primary);
}
.account_groups, .account_admin_groups {
	position: relative;
	margin-top: 1rem;
	margin-left: -2%;
	margin-right: -2%;
	display: flex;
	justify-content: space-evenly;
	flex-direction: row;
	flex-wrap: wrap;
}
.account_group_link {
	position: relative;
	/* box-shadow: 1px 2px 5px rgba(0,0,0,0.15); */
	padding: 0;
	margin: 1%;
	border: 2px solid #ece9f3;
    border-radius: 15px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	flex-grow: 0;
	flex-grow: 0.5;
	flex-basis: 30%;
	max-width: 50%;

	flex-basis: 46%;
    min-width: 46%;
    margin: 2%;	

	align-items: center;
	justify-content: flex-end;
	font-weight: bold;
	color: #444;
	overflow: hidden;
}
.account_group_link_image {
	position: relative;
	width: 100%;
	height: 200px;
	border-radius: 15px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	background-color: var(--c-light);
	overflow: hidden;
	z-index: 1;
}
.account_group_link:hover {
	/* background-color: #553d95; */
	/* box-shadow: 0px 0px 10px rgba(0,0,0,0.25); */
	background-color: #ece9f3;
	color: #553d95;
}
.account_group_link img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	max-height: 200px;
	border-radius: 15px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	transition-duration: .25s;
	transition-timing-function: ease;
}
.account_group_link:hover img {
	scale: 1.1;
}
.account_group_title {
	/* margin-top: .5rem; */
	/* margin-bottom: .5rem; */
	margin: .5rem;
	flex-grow: 1;
	font-weight: normal;
	font-weight: bold;
    text-align: center;
}
.account_group {
	position: relative;
	/* margin-top: 1rem; */
	/* border-top: 3px solid #ece9f3; */
    /* padding-top: 1rem; */
}
.account_groups.account_graduated .account_group_title, .account_admin .account_admin_groups .account_group_title, .account_groups .account_group_title {
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 0.5rem 0.25rem;
	z-index: 10;
}
.account_groups.account_graduated a.account_group_link:hover .account_group_title, .account_admin .account_admin_groups a.account_group_link:hover .account_group_title, .account_groups a.account_group_link:hover .account_group_title {
	background-color: #ece9f3;
}

.account_group h2 i.fa, .account_group h3 i.fa, .account_group h4 i.fa, .account_group .acc_title i.fa {
	/* font-size: .85em; */
	font-size: 1em;
	color: #553d95;
	opacity: .5;
}
.account_group .acc_item.open .acc_title i.fa {
	/* opacity: 1; */
}
.account_group .acc_title a:hover i.fa, .account_group .acc_title a:focus i.fa {
	opacity: 1;
}

.group_links {
	position: relative;
	margin-top: .5rem;
}
.group_links a.group_link_subpage:link, .group_links a.group_link_subpage:visited {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: .5rem .5rem;
	border: 2px solid #ece9f3;
	border-radius: 7px;
	margin: .5rem 0;
}
.group_links a.group_link_subpage:hover, .group_links a.group_link_subpage:focus, .group_links a.group_link_subpage:active {
	background-color: #ece9f3;
}
/* a.group_link_subpage ~ a.group_link_subpage {
	margin-top: -2px;
} */
/* .group_links a.group_link_subpage:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.group_links a.group_link_subpage:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
} */
.group_link_subpage i.fa-chevron-right {
	font-size: .85rem;
}
.account_graduated .group_link_subpage {
	min-height: 96px;
	margin-bottom: 1rem !important;
}
.account_graduated h1 ~ .gr_module_date {
	/* font-family: 'Droid Sans'; */
	font-weight: bold;
	font-style: normal;
	display: block;
	font-size: 1rem;
	margin-top: -1rem;
	margin-bottom: 1rem;
}
.gr_module_price {
	font-weight: bold;
	float: right;
	margin-top: -1rem;	
}
.graduate_module_btn_apply {
	margin-top: 2rem;
	clear: both;
}
#modal_graduate_module_apply_date {
	font-weight: bold;
}
.group_nav_bottom {
	position: relative;
	margin-bottom: 4rem;
}
.group_link_back:link, .group_link_back:visited, .account_link_back:link, .account_link_back:visited {
	display: block;
	margin-bottom: 0;
	opacity: .5;
}
.group_link_back:hover, .group_link_back:focus, .group_link_back:active, .account_link_back:hover, .account_link_back:focus, .account_link_back:active {
	opacity: 1;
}
.group_link_back i.fa, .account_link_back i.fa {
	font-size: .75em;
}
.group_module_details, .group_coaching_session_details, .group_webinar_details {
	position: relative;
	margin-bottom: 4rem;
}
.group_coaching_sessions_questions h4 {
	font-size: 1.25rem;
	padding-top: 0 !important;
}
.account_sidebar {
	position: relative;
	border-radius: 15px;
	background-color: #ece9f3;
	padding: 1rem .75rem !important;
	margin-bottom: 2rem;
}
.account_sidebar .acc_title i.fa {
	opacity: .5;
}
.account_user {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 1rem;
}
.account_user_icon {
	color: #553d95;
	opacity: .33;
	margin-right: 1rem;
}
.account_user_name {
	flex-grow: 1;
	line-height: 1.5;
}
.account_user_graduated {
	font-size: .85rem;
	margin-bottom: 1rem;
}
.account_logout {
	margin-top: 2rem;
}
.account_logout a:link, .account_logout a:visited {
	opacity: .5;
}
.account_logout a:hover, .account_logout a:focus, .account_logout a:active {
	opacity: 1;
}
.account_login {
	margin-top: 2rem;
}

.menu_item_my_account {
	position: absolute !important;
	right: 1rem;
	top: .2rem;
	/* opacity: 0; */
}
body.logged-in .menu_item_my_account > a::before, body .menu_item_my_account > a::before {
	content: "\f2bd";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-right: .5rem;
}
#mobile_menu .menu_item_my_account {
	position: relative !important;
	right: auto;
	/* opacity: 0; */
}

.account_content h3 {
	margin-top: 3rem;
	color: #553d95;
}
.account_content h2 {
	color: #553d95;
}
.account_content h2 > i.fa{
	opacity: .5;
}

.group_info {
	/* position: absolute; */
	position: relative;
	float: right;
	background-color: lightyellow;
	padding: 1rem;
	border-radius: 7px;
	width: 75%;
	right: 0;
	/* box-shadow: 2px 3px 10px rgba(0,0,0,0.15); */
	box-shadow: 1px 1px 5px rgba(0,0,0,0.15);
	margin-bottom: 1rem;
}
.group_intro {
	position: relative;
}
.group_modules {
	position: relative;
	clear: both;
	/* margin-top: 2rem; */
	/* padding-top: 1rem; */
}
.account_graduated .group_modules {
	margin-top: 1rem;
	padding-top: 1rem;
}
.group_section {
	position: relative;
	clear: both;
}
.group_section_webinars {
	/* margin-bottom: 4rem; */
}
.group_webinar_date_time {
	font-size: .85rem;
}
.group_webinar_date_time i.fa {
	display: none;
}
.group_section_lichtsessies {
	position: relative;
	margin-bottom: 2rem;
}
.group_section_history_admin_email_group {

}
.group_section_history_admin_email_group .date {
	font-size: .85rem;
	text-align: right;
	min-width: 20%;
}

.admin_mail_msg {
	margin-top: .5rem;
	padding: .5rem .75rem;
	background-color: #fff;
	line-height: 1.25;
	box-shadow: 2px 3px 15px rgba(0,0,0,0.1);
	border-radius: 7px;
}
#history_admin_email_group .admin_mail_msg {
	margin-right: 1.5rem;
}
.admin_mail_reply {
	margin-top: 1rem;
	padding: .5rem .75rem;
	background-color: #fff;
	line-height: 1.25;
	box-shadow: 2px 3px 15px rgba(0,0,0,0.1);
	border-radius: 7px;
}
.admin_mail_msg h2, .admin_mail_msg h3, .student_mail_reply h2, .student_mail_reply h3 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	font-size: 1.25rem !important;
	display: none;
}

.admin_student_email_reply_wrapper {
	position: relative;
	margin-left: 1.5rem;
}
.admin_student_email_reply_wrapper .lw_form {
	padding: 0;
}
.student_admin_email_reply_wrapper {
	position: relative;
	margin-left: 1.5rem;
}
.student_admin_email_reply_wrapper .lw_form {
	padding: 0;
}
.admin_admin_email_reply_wrapper {
	position: relative;
	margin-right: 1.5rem;
}
.admin_admin_email_reply_wrapper .lw_form {
	padding: 0;
}
.student_email_reply_wrapper {
	position: relative;
	margin-right: 1.5rem;
}
.student_email_reply_wrapper .lw_form {
	padding: 0;
}

.group_section_history_student_mails_group {

}
.text-small {
	font-size: .85rem;
}
.group_section_history_student_mails_group .date {
	font-size: .85rem;
}
.mail_replies {
	position: relative;
}
.mail_replies p:last-of-type {
	padding-bottom: 1em;
}
.mail_replies .mail_reply_by_teacher {
	position: relative;
	margin-left: 1.5rem;
}
.mail_replies .mail_reply_by_student {
	margin-right: 1.5rem;
}
#history_admin_email_group .mail_reply_by_student {
	margin-right: 0;
	margin-left: 1.5rem;
}
#history_admin_email_group .mail_reply_by_teacher {
	margin-left: 0;
	margin-right: 1.5rem;
}
.mail_replies hr {
	border-color: #ece9f3; 
	border-width: 2px; 
	border-style: solid; 
	margin: 1rem 0;
}
.student_mail_msg {
	margin-top: .5rem;
	padding: .5rem .75rem;
	background-color: #fff;
	margin-right: 1.5rem;
	line-height: 1.25;
	box-shadow: 2px 3px 15px rgba(0,0,0,0.1);
	border-radius: 7px;
}
.student_mail_reply {
	margin-top: 1rem;
	padding: .5rem .75rem;
	background-color: #fff;
	line-height: 1.25;
	box-shadow: 2px 3px 15px rgba(0,0,0,0.1);
	border-radius: 7px;
}
.student_mail_msg h2, .student_mail_msg h3 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	font-size: 1.25rem !important;
	display: none;
}
.lw_btn_delete_reply, .lw_btn_delete_mail {
	color: var(--c-text) !important;
}
.lw_btn_delete_reply:hover, .lw_btn_delete_reply:focus, .lw_btn_delete_mail:hover, .lw_btn_delete_mail:focus {
	color: darkred !important;
}

.account_group .group_section:last-child {
	margin-bottom: 4rem;
}


.group_module {
	position: relative;
	/* margin-top: .75rem; */
	margin-top: 1rem;
	/* box-shadow: 0px 0px 2px rgba(0,0,0,0.1); */
	border: 2px solid #ece9f3;
	/* padding: .25rem; */
	padding: 0;
	border-radius: 7px;
}
.group_module.acc_item i.fa-folder-open-o, .group_module.acc_item.open i.fa-folder-o  {
	display: none;
}

.group_module.acc_item.open i.fa-folder-open-o, .group_module.acc_item i.fa-folder-o {
	display: inline-block;
}
.group_module.open {
	/* border: 2px solid #553d95; */
	/* border: 2px solid rgba(85,61,149,.25); */
	/* box-shadow: 0px 1px 15px rgba(0,0,0,0.15); */
}
.group_module_title {
	position: relative;
	/* font-family: Palatino, "Palatino Linotype", 'Cormorant Garamond', Georgia,"Times New Roman", serif !important; */
	/* font-weight: bold; */
	font-style: normal !important;
	/* padding-bottom: 1rem; */
	font-size: 1.1rem;
	display: block;
	cursor: pointer;
	padding: .75rem;
	padding-right: 1.75rem;
	border-radius: 7px;
	border-radius: 5px; /* within acc_item of 5px radius and border with 2px */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.group_module.open .group_module_title {
	background-color: #ece9f3;
}
.group_module_content {
	position: relative;
	/* display: none; */
	padding: 0 1rem;
	padding: 0;
}
.group_module_content > div {
	margin: 1rem;
}
.group_module_content > div.group_module_student_notes {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 1.5rem;
}
.group_module_content > div.group_module_student_notes .lw_form_student {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: .75rem;
	padding-top: 1rem;
	margin-top: 0;
}

.account_graduated .group_module .group_module_title {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	max-height: 96px;
}

.module_notes_title, .module_coaching_title, .module_webinar_title {
	position: relative;
	padding: .5rem 1rem;
	/* background-color: #ece9f3; */
	/* font-style: italic; */
	color: #553d95;
	opacity: .5;
}
.module_notes_title i.fa, .module_coaching_title i.fa, .module_webinar_title i.fa, .coaching_question_title i.fa {
	opacity: 1 !important;
}
.module_notes_title:hover, .module_coaching_title:hover, .module_webinar_title:hover,
.acc_item.open > .module_notes_title, .acc_item.open > .module_coaching_title, .acc_item.open > .module_webinar_title,
.acc_item.open > .coaching_question_title
 {
	opacity: 1;
	background-color: #ece9f3;
	color: #553d95;
}
.module_notes_title.acc_title::after, .module_coaching_title.acc_title::after, .module_webinar_title.acc_title::after, .coaching_question_title.acc_title::after {
	right: 1rem !important;
	top: .75rem !important;
}
.group_module.open .group_module_content {
	/* padding-bottom: .75rem; */
}
.group_module_content.open {
	display: block;
}
.group_module_description {
	position: relative;
	margin-top: .5rem;
}
.group_module_content_private {
	position: relative;
	border-top: 2px solid #ece9f3;
	padding-top: 1rem;
	margin-top: 1rem;
	clear: both;
}
.group_module_content_private .group_module_description {
	margin-bottom: 1rem;
}
.account_group h4 {
	/* border-top: 3px solid #ece9f3; */
	padding-top: 1rem;
	margin-top: 1rem;
	color: #553d95;
}
.account_group.account_graduated h4 {
	padding-top: 0;
}
.account_group h4 i.fa {
	opacity: .5;
	font-size: .75em;
	margin-right: .25rem;
	display: none;
}

.module_meditations {
	position: relative;
	margin-top: 2rem;
	clear: both;
}
.module_meditation {
	position: relative;
	display: block;
	border: 2px solid #ece9f3;
	/* background-color: rgba(85,61,149,.5); */
	/* background-color: rgba(236,233,243,.5); */
	background-color: #ece9f3;
	border-radius: 7px;
	padding: .5rem;
	padding: 0;
	margin-bottom: .5rem;
}
.module_meditation.open, .module_meditation:hover {
	/* border: 2px solid rgba(85,61,149,.5); */
	/* background: rgba(85,61,149,1); */
	background-color: #ece9f3;
}
.module_meditation_label {
	position: relative;
	display: flex !important;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	/* line-height: 2; */
	/* background-color: #ece9f3; */
	border-radius: 7px;
	/* padding: 0.25rem .5rem; */
	padding: 0.25rem .75rem;
}
.module_meditation_label.playing {
	font-weight: bold;
	color: #553d95;
	letter-spacing: -.025em;
}
.module_meditation.acc_item.open > .module_meditation_label{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #ece9f3;
}
.module_meditation .meditation_title {
	flex-grow: 1;
}
.module_meditation .module_meditation_btns {
	/* margin-right: 1.75rem; */
	margin-right: 0;
	min-width: 160px;
	text-align: right;
	line-height: 1;
}
.lw_file:link, .lw_file:visited {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
    border: 2px solid #ece9f3;
    background-color: #ece9f3;
	color: inherit;
    border-radius: 7px;
    padding: .5rem;
    margin: .75rem 0;	
}
.lw_file i.fa {
	opacity: .5;
	color: #553d95;
	font-size: 1.25rem;
}
.lw_file:hover, .lw_file:focus, .lw_file:active {
	/* color: #fff; */
	color: #553d95;
}	
.lw_file:hover i.fa, .lw_file:focus i.fa, .lw_file:active i.fa {
	opacity: 1;
}
.lw_meditation_duration {
	font-size: .85rem;
}
.lw_meditation {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-radius: 7px;
	border: 1px solid transparent;
	white-space: nowrap;
	text-align: left;
	/* line-height: 1.5; */

    border: 2px solid #ece9f3;
    background-color: #ece9f3;
    border-radius: 7px;
    padding: .5rem;
	/* padding: .5rem .5rem 1rem .5rem; */
    margin: .75rem 0;
}
.lw_meditation > span {
	display: flex;
	flex-direction: row;
    align-items: center;
    line-height: 1;
}
.lw_meditation:hover, .lw_meditation:hover .lw_meditation_title, .lw_meditation:hover .lw_btn_meditation_play {
	color: #553d95;
	cursor: pointer;
	opacity: 1;
}
.lw_meditation.playing:hover, .lw_meditation.playing:hover .lw_meditation_title, .lw_meditation.pause:hover .lw_meditation_title {
	color: #fff;
	cursor: default;
}
.lw_meditation.playing, .lw_meditation.pause {
	border: 2px solid #553d95;
	background-color: #553d95;
	opacity: 1;
}
.lw_meditation .lw_meditation_title {
	white-space: pre-wrap;
	margin: 0;
	/* margin-left: 1rem; */
}
.lw_meditation.pause {
	opacity: .5;
}
.lw_meditation.pause:hover {
	opacity: 1;
}
.lw_meditation.playing, .lw_meditation.pause {
	padding-bottom: 1rem;
}
.lw_meditation > .lw_meditation_progress {
	position: absolute;
	display: block;
	width: 98%;
	left: 1%;
	height: 6px;
	height: 10px;
	bottom: 3px;
	border: 1px solid rgba(255,255,255,0.5);
	border: 0;
	background-color: rgba(255,255,255,0.25);
	border-radius: 5px;
	display: none;
	cursor: pointer;
}
.lw_meditation_progress_bar {
	position: absolute;
	display: inline-block;
	display: none;
	bottom: 0;
	left: 0;
	width: 0%;
	/* height: 4px;
	height: 8px; */
	height: 10px;
	font-size: 1px;
	background-color: #fff;
	border-radius: 5px;
}
.lw_meditation_seek_bar {
	position: absolute;
	display: inline-block;
	/* display: none; */
	bottom: 0;
	left: 0;
	width: 0%;
	/* height: 4px;
	height: 8px; */
	height: 10px;
	font-size: 1px;
	background-color: rgba(255,255,255,0.5);
	border-radius: 5px;
}
.lw_meditation_seek_time {
	position: absolute;
	display: inline-block;
	bottom: 17px;
	right: 0;
	text-align: center;
	background-color: rgba(255,255,255,0.5);
	background-color: #fff;
	color: #553d95;
	font-size: .85rem;
	padding: .25rem .5rem;
	border-radius: 5px;
	transform: translateX(50%);
	display: none;
}
.lw_meditation_time {
	font-size: .85rem;
	color: #fff;
	margin: 0 .2rem;
	margin-right: 1rem;
	display: none;
}
.lw_meditation.playing .lw_meditation_progress, .lw_meditation.playing .lw_meditation_progress_bar, .lw_meditation.playing .lw_meditation_time  {
	display: inline-block;
}
.lw_meditation.pause .lw_meditation_progress, .lw_meditation.pause .lw_meditation_progress_bar, .lw_meditation.pause .lw_meditation_time   {
	display: inline-block;
}
.lw_meditation_loading {
	color: #fff;
	padding: 0.15rem 0;
	margin-right: 1rem;
	font-size: 1.25rem;
	display: none;
}
.lw_btn_meditation_play, .lw_btn_meditation_pause, .lw_btn_meditation_stop, .lw_btn_meditation_download {
	padding: .25rem .25rem;
	opacity: .5;
	color: #fff;
	font-size: 1.25rem;
	margin-right: 1rem;
	/* font-size: .85rem; */
}
.lw_btn_meditation_stop, .lw_btn_meditation_download {
	margin-right: 0;
	margin-left: 0.5rem;
}
.lw_btn_meditation_play {
	color: #553d95;
	font-size: 1.25rem;
	margin-right: 1rem;
}
.lw_btn_meditation_download {
	color: #553d95;
}
.lw_meditation.playing .lw_btn_meditation_play, .lw_meditation.pause .lw_btn_meditation_play,
.lw_meditation.playing .lw_btn_meditation_pause, .lw_meditation.pause .lw_btn_meditation_pause {
	color: #fff;
	/* padding-left: 0.25rem; */
}
.lw_meditation.playing .lw_btn_meditation_stop, .lw_meditation.pause .lw_btn_meditation_stop, 
.lw_meditation.playing .lw_btn_meditation_download, .lw_meditation.pause .lw_btn_meditation_download {
	color: #fff;
	/* padding-right: 0.25rem; */
}
.lw_btn_meditation_play:hover, .lw_btn_meditation_pause:hover, .lw_btn_meditation_stop:hover, .lw_btn_meditation_download:hover {
	opacity: 1;
}
.lw_meditation.pause .lw_btn_meditation_play, .lw_meditation.pause .lw_btn_meditation_stop, .lw_meditation.pause .lw_btn_meditation_pause,
.lw_meditation.playing .lw_btn_meditation_, .lw_meditation.playing .lw_btn_meditation_stop, .lw_meditation.playing .lw_btn_meditation_pause
{
	/* font-size: 1rem; */
}
.lw_meditation.playing .lw_btn_meditation_play, .lw_meditation.playing .lw_btn_meditation_pause, .lw_meditation.playing .lw_btn_meditation_stop {
	/* opacity: 1; */
}
.lw_btn_meditation_pause, .lw_btn_meditation_stop {
	display: none;
}
.lw_meditation.playing .lw_meditation_title, .lw_meditation.pause .lw_meditation_title, .lw_meditation.playing .lw_meditation_duration, .lw_meditation.pause .lw_meditation_duration {
	color: #fff;
}
.meditation_desc {
	margin: .5rem 0.75rem .75rem .75rem;
}
.module_desc_meditations {
	position: relative;
	margin-bottom: .75rem;
}
.module_meditation_content {
	position: relative;
	/* padding: 0 0.5rem; */
	/* padding: 0 0.75rem; */
	padding: 0;
	background-color: #ece9f3;
}
.module_exercise, .coaching_question, .report_lichtsessie {
	position: relative;
	border: 2px solid #ece9f3;
	background-color: #ece9f3;
	padding: .5rem;
	padding: 0;
	margin: .75rem 0;
	border-radius: 7px;
}
.label_report_lichtsessie {
	font-style: italic;
	display: block;
	margin-bottom: .5rem;
}

.coaching_question .coaching_question_content textarea[disabled] {
	background-color: #fff;
	box-shadow: 2px 3px 15px rgb(0 0 0 / 10%) !important;
	border-radius: 5px;
	padding: .5rem .75rem;
}

.module_exercise.open {
	/* border: 1px solid #553d95; */
	/* background-color: rgba(85,61,149,.025); */
	/* border: 2px solid rgba(85,61,149,.5); */
}
.module_exercise_title, .coaching_question_title, .report_lichtsessie_title {
	position: relative;
	/* padding: .25rem 0 .25rem .5rem; */
	padding: .5rem;
	padding-right: 1.75rem;
	border-radius: 7px;
}
.module_exercise_title i.fa, .coaching_question_title i.fa, .report_lichtsessie_title i.fa {
	color: #553d95;
	opacity: .5;
}
.module_exercise.acc_item.open > .module_exercise_title, .coaching_question.acc_item.open > .coaching_question_title, .report_lichtsessie.acc_item.open > .report_lichtsessie_title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: #ece9f3;
}
.module_exercise_content, .coaching_question_content, .report_lichtsessie_content {
	position: relative;
	padding: 0;
	background-color: #ece9f3;
}
.module_exercise_content_desc, .question_answer_admin, .report_lichtsessie_content_desc {
	padding: .5rem .75rem;
}
.module_exercise_content > p:first-child, .module_exercise_content > div:first-child {
	/* margin-top: .5rem; */
}
.module_exercise_content .lw_form_student, .coaching_question_content .lw_form_student, .report_lichtsessie_content .lw_form_student {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.exercise_answer, .group_exercise_answer, .meditation_notes, .exercise_reply {
	/* margin: 1rem -.25rem .5rem -.25rem; */
	/* margin: 1rem 0 0 0; */
	margin: 0;
}
.meditation_notes .lw_form_student {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0;
	/* padding-top: 0; */
	padding-bottom: .5rem;
}
.report_lichtsessie_content_desc .lw_form_teacher {
	padding-left: 0;
	padding-right: 0;
}
.exercise_num_answers_mailed {
	/* float: right; */
	margin-right: .75rem;
	margin-left: .5rem;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}
.exercise_student_answer {
	position: relative;
	padding: 0;
	margin: .75rem;
}
.module_exercise_answer_mailed {
	/* float: right; */
	font-size: .9rem;
	margin-right: .75rem;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}
.module_exercise .module_exercise_content .module_exercise {
	/* border-color: #fff; */
	border: 2px solid rgba(85,61,149,.15);
	margin-left: .75rem;
	margin-right: .75rem;
}
.exercise_answer .lw_form_student, .group_exercise_answer .lw_form_student {
	margin-right: 1.5rem;
}
.exercise_answer .lw_form_student .lw_form_textarea[disabled], 
.module_exercise .lw_form_student .lw_form_textarea.exercise_answer,
.group_exercise_answer .lw_form_student .lw_form_textarea[disabled] {
	background-color: #fff;
	box-shadow: 2px 3px 15px rgb(0 0 0 / 10%) !important;
	border-radius: 5px;
}
.page_account[data-is_admin] .module_exercise .lw_form_student {
	margin-right: 1.5rem;
}
.page_account[data-is_admin] .module_exercise .lw_form_teacher {
	margin-left: 1.5rem;
}
.page_account[data-is_admin] .module_exercise .lw_form_teacher .exercise_answer_reply[disabled] {
	background-color: #fff;
	box-shadow: 2px 3px 15px rgb(0 0 0 / 10%) !important;
	border-radius: 5px;
}
.page_account[data-is_admin] .module_exercise .lw_form_student .lw_form_textarea[disabled], .page_account[data-is_support] .module_exercise .lw_form_student .lw_form_textarea[disabled] {
	background-color: #fff;
	box-shadow: 2px 3px 15px rgb(0 0 0 / 10%) !important;
	border-radius: 5px;
}
.module_exercise .exercise_comment.author_student {
	margin-right: 1.5rem;
}
.module_exercise .exercise_comment.author_teacher {
	margin-left: 1.5rem;
}
.module_exercise .exercise_comments .exercise_comment.author_student {
	margin-right: 1.5rem;
}
 .exercise_comments .exercise_comment.author_teacher {
	margin-left: 1.5rem;
}
.module_exercise .exercise_comments .exercise_comment.author_student .lw_form_textarea[disabled], 
.module_exercise .exercise_comments .exercise_comment.author_teacher .lw_form_textarea[disabled],
.module_exercise .exercise_comments .lw_form_student .lw_form_textarea[disabled] {
	background-color: #fff;
	box-shadow: 2px 3px 15px rgb(0 0 0 / 10%) !important;
	border-radius: 5px;
}
.module_exercise .exercise_reply .lw_form_teacher {
	margin-left: 1.5rem;
	margin-top: 0;
}
.module_exercise .exercise_reply .lw_form_textarea[disabled] {
	background-color: #fff;
	box-shadow: 2px 3px 15px rgb(0 0 0 / 10%) !important;
	border-radius: 5px;
}

.exercise_comments, .lichtsessie_comments {
	position: relative;
	padding: 0 .75rem;
}
.lichtsessie_comments {
	padding: 0;
}
.exercise_comment, .lichtsessie_comment {
	position: relative;
}
.exercise_comment .lw_form_comment_mailed {
	/* position: absolute !important;
	top: .25rem;
	right: .5rem; */
}
.exercise_comments .lw_form_student, .exercise_comments .lw_form_teacher, .lichtsessie_comments .lw_form_student, .lichtsessie_comments .lw_form_teacher {
	padding: 0;
	padding-bottom: .75rem;
}
.exercise_comments .lw_form_student {
	margin-right: 1.5rem;
}

.group_webinars {
	position: relative;
	clear: both;
}
.group_webinar_title {
	justify-content: space-between;
}
.group_webinar_desc {
	margin-top: .5rem;
}
.group_webinar_url {
	margin: 1rem 0;
}
.group_webinar_video {
	/* margin-top: 2rem; */
}
.lw_video_container {
	position:relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height:0;
	overflow:hidden;
}
.lw_video_container iframe {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.group_webinar_student_notes {
	margin: 0 !important;
	margin-top: 1rem !important;
}
.group_webinar_student_notes .lw_form_student {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0;
}

.group_books {
	position: relative;
}
.group_book_isbn {
	/* color: #553d95; */
}
.group_books_title {

}
.group_books_content {

}
.group_books_list {
	margin-top: 1rem;
}
.group_book_url {
	margin-right: .5rem;
}
.group_coaching_sessions {
	position: relative;
	clear: both;
}
.coaching_session_questions {
	margin-top: 1rem;
	border: 2px solid #ece9f3;
	border-radius: 7px;
}
.coaching_session_questions.acc_item.open .coaching_session_questions_title {
	background-color: #ece9f3;
}
.coaching_session_questions .lw_form_student {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0;
}
.coaching_session_questions_is_mailed_on {
	float: right;
	margin-right: 2rem;
}
.coaching_session_questions_title {
	padding: .25rem .5rem;
	border-radius: 5px;
}
.group_coaching_session_intro {
	margin-top: .5rem;
}
.group_coaching_session_date_time, .group_module_date_time {
	/* float: right; */
	margin-right: 2rem;
	font-size: .85rem;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0 !important;
}
.group_coaching_session_date_time i.fa, .group_module_date_time i.fa {
	margin-right: .5rem;
	display: none;
}
.group_coaching_session_question {
	margin-bottom: 0;
}
.group_coaching_session_question .lw_question, .group_coaching_session_question .lw_form_label {
	margin-top: 0.5rem;
}
.group_coaching_session_student {
	position: relative;
	padding: .5rem .25rem;
}
.group_coaching_meditations {
	position: relative;
	/* padding-top: 1rem; */
}
.group_coaching_session_student_notes, .group_module_student_notes, .group_webinar_student_notes {
	position: relative;
	margin-top: 1.5rem !important;
}
.group_coaching_session_student_notes {
	margin: 0 !important;
	margin-top: 1rem !important;
}
.group_coaching_session_student_notes .lw_form_student {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0;
}
.lw_gr_img {
	position: relative;
	float: left;
	border-radius: 7px;
	margin-right: 1.5rem;
	/* margin-top: 0.5rem; */
	margin-bottom: 1.5rem;
	max-width: 20%;
	z-index: 10;
}
.lw_pro_student_img_left {
	position: relative;
	border-radius: 7px;
	margin-bottom: 1rem;
	z-index: 10;
	max-width: 20%;
	height: auto;
	float:left;
	margin-right: 1.5rem;	
	width: 128px;
	height: 128px;
	object-fit: cover;
	border-radius: 50%;	
}
.lw_pro_student_icon_left {
	position: relative;
	border-radius: 7px;
	margin-bottom: 1rem;
	z-index: 10;
	max-width: 20%;
	height: auto;
	float:left;
	margin-right: 1.5rem;	
	width: 128px;
	height: 128px;
	font-size: 128px;	
	color: var(--c-primary);
	opacity: .15;
}
.lw_pro_student_img {
	position: relative;
	border-radius: 7px;
	margin-bottom: .5rem;
	z-index: 10;
	max-width: 192px;
	width: 128px;
	height: 128px;
	object-fit: cover;
	border-radius: 50%;
}
.pro_students {
	position: relative;
	margin-top: 2rem;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: center;
	justify-content: space-around;
}
.pro_students .pro_student {
	position: relative;
	text-align: center;
	margin-bottom: 1rem;
	flex-basis: 30%;
}
.pro_students .pro_student .account_user_icon {
	margin-right: 0;
	font-size: 128px;
	margin-top: 0;
	margin-bottom: .5rem;
	opacity: .15;
}
.pro_students .pro_student .pro_student_link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	/* min-height: 196px; */
}
.pro_students .pro_student .pro_student_link:link, .pro_students .pro_student .pro_student_link:visited,
.pro_students .pro_student .pro_student_link:link h3, .pro_students .pro_student .pro_student_link:visited h3 {
	color: var(--c-text);
	margin-top: 0;
	font-size: 1.35rem;
	text-decoration: none;
}
.pro_students .pro_student .pro_student_link:hover, .pro_students .pro_student .pro_student_link:focus,
.pro_students .pro_student .pro_student_link:hover h3, .pro_students .pro_student .pro_student_link:focus h3 {
	color: var(--c-primary);
	margin-top: 0;
	text-decoration: underline;
}
.pro_student_profile {
	padding-bottom: 3rem;
	border-bottom: 2px solid var(--c-light);
}
.pro_student_profile i.fa {
	/* color: var(--c-primary); */
	/* opacity: .33; */
}
.pro_student_profile h3 {
	margin-top: 0;
}
.pro_student_profile_form {
	border-radius: 7px;
	background-color: var(--c-light);
	padding-bottom: 1rem;
}

.pro_student_profile_form .acf-fields.-border {
	border: 0;
	background-color: transparent;
}
.pro_student_profile_form .acf-form-submit {
	margin: 1rem;
}
.pro_student_profile_form .acf-field input, .pro_student_profile_form .acf-field textarea {
	font-size: 1rem;
}
.pro_student_profile_form .acf-actions {
	text-align: left;
}

.student_reports_lichtsessies.acc_item {
    border: 2px solid #ece9f3;
    border-radius: 7px;
	margin: .5rem 0;
}
.student_reports_lichtsessies.acc_item > .acc_title {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.5rem;
	padding-right: 1.5rem;
    /* margin: 0.5rem 0; */
}
.student_reports_lichtsessies.acc_item > .acc_title::after, .student_reports_lichtsessies.acc_item .report_lichtsessie > .acc_title::after {
	top: .75rem;
}
.student_reports_lichtsessies_content {
	padding: .5rem .75rem;
}

.account_sidebar .acc_item {
	padding: .25rem .25rem .25rem .75rem;
	padding: 0;
	border-radius: 7px;
	/* border-top: 1px solid #bbaed6; */
	/* box-shadow: 0px 0px 2px rgba(0,0,0,0.1); */
	border: 2px solid rgba(85,61,149,.15);
	margin-bottom: .75rem;
}
.account_sidebar .acc_title {
	padding: .5rem .25rem .5rem .5rem;
	border-radius: 7px;
	color: rgba(85,61,149,.75);
	color: #553d95;
}
.account_sidebar .acc_item .acc_title::after {
	top: .75rem
}
.account_sidebar .acc_body {
	padding: 0 .75rem 0 .75rem;
}
.account_sidebar .acc_item:hover {
	/* border: 1px solid rgba(85,61,149,1); */
	/* border: 1px solid rgba(85,61,149,.75); */
	border: 2px solid #fff;
	background-color: #fff;
}
.account_sidebar .acc_item.open {
	/* box-shadow: 1px 2px 10px rgba(0,0,0,0.15); */
	/* border: 1px solid rgba(85,61,149,.33); */
	/* border: 1px solid rgba(85,61,149,1); */
	/* border: 1px solid rgba(85,61,149,.75); */
	border: 1px solid #fff;
	background-color: #fff;
}
.account_sidebar .acc_item::before {
	position: relative;
	content: " ";
	display: block;
	border-top: 1px solid #553d95;
	opacity: .33;
	height: 1px;
	width: 100%;
	display: none;
}

.group_details {
	position: relative;
	margin-bottom: .5rem;
}
.group_details_content {
	margin-top: .5rem;
	padding-bottom: .5rem;
}
.group_zoom_link {
	position: relative;
	margin-top: .5rem;
	margin-bottom: .5rem;
}
.group_students {
	position: relative;
	margin-bottom: .5rem;
}
.group_students_list, .group_books_list {
	list-style-type: disc;
	margin-top: .5rem;
	margin-left: 1rem;
}
.group_students_list li, .group_books_list li {
	margin-left: 0;
	padding-left: 0;
}
.group_students_list {
	list-style-type: none;
	margin-left: 0;
}
.group_book_desc, .group_book_author {
	font-size: .9rem;
}

.account_sidebar_admin, .account_sidebar_student {
	margin-top: 2rem;
}
.account_sidebar_admin {
	border-top: 2px solid rgba(85,61,149,.15);
	padding-top: 1rem;
}
.gr_desc br {
	display: none;
}
.gr_details {
	border-top: 2px solid #ece9f3;
	margin-top: 1rem;
	padding-top: 1rem;
	clear: both;
}
.gr_module_applied {
	font-size: 1.5rem;
	position: absolute;
	right: 0.5rem;
	top: 0.5rem;
	line-height: 1;
}
.gr_module_applied i.fa {
	color: #fff !important;
	color: #553d95 !important;
	opacity: 1 !important;
}
.gr_module_student_count {
	display: inline-block;
	padding: .1rem .5rem;
	border-radius: 15px;
	background-color: #553d95;
	color: #fff;
	margin-left: .25rem;
}
.gr_desc {
	margin-bottom: 1rem;
}
.gr_item {
	position: relative;
	background-color: #ece9f3;
	border-radius: 7px;
	padding: .5rem .75rem;
	margin-bottom: 1rem;
}

:root {
  --cooltipz-bg-color: #444 !important;
  --cooltipz-text-color: #fff !important;
  --cooltipz-font-size: .75rem !important;
  --cooltipz-border-radius: 3px !important;
  --cooltipz-delay-show: 1s !important;
  --cooltipz-arrow-size: .5rem !important;
  --cooltipz-small: 9rem !important;
}
[aria-label][class * =cooltipz]:after, [aria-label][data-cooltipz-dir]:after {
	line-height: 1.25;
}
[aria-label][class*=cooltipz].cooltipz--fit:after, [aria-label][class*=cooltipz][data-cooltipz-size=fit]:after, [aria-label][data-cooltipz-dir].cooltipz--fit:after, [aria-label][data-cooltipz-dir][data-cooltipz-size=fit]:after {
	width: auto !important;
	white-space: nowrap !important;
	text-align: center;
}

#lw_modal_group_notes {
	position: fixed;
	/* display: flex; */
    bottom: .9rem;
    right: .9rem;
    z-index: 1000;
	display: none;

}
#lw_modal_group_notes .lw_modal {
	min-width: 320px;
    max-width: 40vw;
    width: 33vw;
    /* width: 37vw; */
	min-height: 50vh;
	max-height: 97vh;
	/* height: calc(100vh - 220px); */
	height: calc(100vh - 0px);
	padding: .5rem;
	background-color: #ece9f3;
	box-shadow: 1px 2px 5px rgba(0,0,0,0.25);
	/* border: 2px solid #fff; */
	border: 2px solid rgba(85,61,149,.25);
	display: flex;
	flex-direction: column;
	align-items: stretch;
    justify-content: space-between;
}
body.admin-bar #lw_modal_group_notes .lw_modal {
	/* height: calc(100vh - 240px); */
	height: calc(100vh - 64px);
}
#lw_modal_group_notes .lw_close {
	position: absolute;
	top: -.5rem;
	right: -.5rem;
	z-index: 10;
	color: #553d95;
	font-size: 1.25rem;
	padding: .35rem .75rem;
	opacity: .33;
}
#lw_modal_group_notes .lw_close i.fa {
	/* transform: rotate(45deg); */
}
#lw_modal_group_notes .lw_close:hover, #lw_modal_group_notes .lw_close:focus, #lw_modal_group_notes .lw_close:active {
	opacity: 1;
}
#lw_modal_group_notes .lw_modal_body {
	position: relative;
	display: flex;
	flex-direction: column;
	/* height: 95%; */
    align-items: stretch;
    justify-content: space-between;
	flex-grow: 2;
	max-height: 90%;
}
#lw_modal_group_notes .lw_modal_footer {
	position: relative;
}
#lw_modal_group_notes .lw_form_student_saved {
	top: -1.5rem;
	right: .25rem;
}
#lw_modal_group_notes_nav {
	display: flex;
	justify-content: space-between;
}
#lw_modal_group_notes_nav a:link, #lw_modal_group_notes_nav a:visited {
	padding: .25rem 1rem;
	opacity: .5;
}
#lw_modal_group_notes_nav a:hover, #lw_modal_group_notes_nav a:focus, #lw_modal_group_notes_nav a:active {
	opacity: 1;
}
#lw_modal_group_notes_nav a.lw_btn_prev, #lw_modal_group_notes_nav a.lw_btn_next {

}
#lw_modal_group_notes_nav .lw_btn_invisible {
	opacity: 0 !important;
}
#lw_btn_group_notes {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	z-index: 100;
	background-color: #ece9f3;
	/* background-color: #fff; */
}
#lw_btn_group_notes:hover, #lw_btn_group_notes:focus, #lw_btn_group_notes:active {
	background-color: #553d95;
}
#lw_btn_group_notes i.fa {
	font-size: .9rem;
}
[data-lw_btn_action] {
	display: inline-block;
}
#form_group_notes {
	position: relative;
	padding: 0;
	margin: 0;
	max-height: 100%;
	height: 100%;
}
#form_group_notes .lw_form_row {
	position: relative;
	height: 100%;
	margin: 0;
	padding-bottom: 1rem;
}
#form_group_notes .lw_form_textarea {
	max-height: 100%;
	min-height: 100% !important;
}
#form_group_notes .lw_notes_hidden {
	visibility: hidden;
	position: absolute;
}
.lw_notes_count {
	color: #553d95;
}
body.lw_modal_open {
	overflow-y: hidden;
}
.lw_modal_backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow-y: auto;
	z-index: 1010;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-color: rgba(0,0,0,0.33);
	/* -webkit-backdrop-filter: blur(4px); */
	/* backdrop-filter: blur(4px); */
	display: none;
}
/* .lw_modal_backdrop_blur {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	filter: blur(10px);
	z-index: 10;
} */
.lw_modal {
	position: relative;
	background-color: #fff;
	border-radius: 7px;
	/* border: 2px solid #553d95; */
	z-index: 1010;
	box-shadow: 1px 2px 25px rgba(0,0,0,0.75);
	padding: 1.5rem 1.5rem;
	margin: 0 auto;
	/* min-width: 480px; */
	min-width: 800px;
	max-width: 90vw;
	min-height: 25vh;
}
.lw_modal_close {
	position: absolute;
	top: -1rem;
	right: -1rem;
	z-index: 10;
	/* color: #ece9f3; */
	color: #553d95;
	font-size: 1.5rem;
	padding: .5rem;
	opacity: .33;
}
.lw_modal_close:hover, .lw_modal_close:focus, .lw_modal_close:active {
	color: #553d95;
	opacity: 1;
}
.lw_modal_header {
	position: relative;
}
.lw_modal_body {
	position: relative;
	/* max-height: 80vh; */
	/* overflow-y: auto; */
}
.lw_modal_footer {
	position: relative;
}
#lw_modal_loading .lw_modal {
	max-width: 25% !important;
	min-width: 240px !important;
	min-height: 150px !important;
	text-align: center;
}
#lw_modal_loading .lw_modal .lw_form_loading {
    position: relative;
	display: block;
    text-align: center;
    background: transparent;	
	margin-bottom: 1rem;
}
#lw_modal_loading h3 {
	color: var(--c-primary);
}

.lw_btn, .lw_btn:link, .lw_btn:visited {
	display: inline-block;
	padding: 0.25rem .75rem;
	background-color: #ece9f3;
	color: #553d95;
	font-weight: bold;
	border: 1px solid #553d95;
	border-radius: 30px;
	font-size: .9rem;
	line-height: 1.75;
	font-style: normal;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
	cursor: pointer;
	text-decoration: none !important;
}
.lw_btn:hover, .lw_btn:focus, .lw_btn:active {
	background-color: #553d95;
	color: #fff !important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}
.lw_btn_trans, .lw_btn_trans:link, .lw_btn_trans:visited {
	border: 0;
	box-shadow: none;
}
.lw_btn_rounded {
	border-radius: 50px;
}
.lw_btn_block {
	width: 100%;
}
.lw_btn_toggle {

}
.lw_btn_sm {
	display: inline-block;
	padding: 0 .5rem;
	color: #553d95;
	font-size: 1.15rem;
	border-radius: 7px;
	margin-left: .5rem;
}
.lw_btn_sm:hover {
	background-color: #553d95;
	color: #fff;
}
.lw_btn_sm:hover i.fa {
	color: #fff !important;
}
.module_meditation .lw_btn_sm {
	opacity: .5;
}
/* .module_meditation.open .lw_btn_sm, .module_meditation .module_meditation_label:hover .lw_btn_sm {
	opacity: 1;
} */
.module_meditation .lw_btn_sm:hover,.module_meditation .lw_btn_sm:focus, .module_meditation .lw_btn_sm:active {
	opacity: 1;
}
.acc_item {
    position: relative;
    /* border: 1px solid #eef2f6; */
}
.acc_item .acc_check {
    display: none;
}
.acc_item .acc_title {
    cursor: pointer;
    display: block;
    /* padding: .5rem .75rem; */
	display: flex;
	align-items: center;
}
.acc_item .acc_title:hover {
    background-color: #ece9f3;
	color: #553d95;
}
.acc_title_img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	margin: -.75rem;
	margin-right: 1rem;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.group_module.open .acc_title_img {
	border-bottom-left-radius: 0;
}
.acc_title_multiline {
	width: 100%;
	line-height: 1.5;
}
.acc_title_multiline.font-serif {
	font-size: 1.25rem;
	color: #553d95;
}
.is_past .acc_title_multiline.font-serif {
	color: var(--c-text);
}
.acc_title_details {
	font-weight: normal !important;
	letter-spacing: 0;
	padding-right: .25rem;
	margin-top: .5rem;
	color: #444;
}
.acc_item .acc_title:hover::after, .acc_item .acc_title:hover i.fa {
	opacity: 1;
}
.account_sidebar .acc_item .acc_title:hover {
	background-color: #fff;
}
/* .acc_item.open > .acc_title:hover {
	background-color: transparent !important;
} */
/* .acc_item .acc_title .cvi_finish_lesson_lesson {
    width: 1.5rem;
    text-align: left;
    display: inline-block;
} */


.acc_item .acc_title::after {
    /* content: '+'; */
    position: absolute;
    /* top: .5rem; */
    top: .75rem;
    right: .75rem;
    color: #553d95;
    /* color: #ece9f3; */
	opacity: .33;
    font-size: 1.25rem;
	/* font-family: 'Droid Sans'; */
	font-style: normal;
	font-family: 'FontAwesome';
	content: "\f0d7";
	line-height: 1;
}
.acc_item .group_module_title.acc_title::after {
	top: 1rem;
	right: 1rem;
}
.acc_item .module_meditation_label.acc_title::after, .acc_item .module_exercise_title.acc_title::after {
	top: .75rem;
}
.acc_item input[type="checkbox"].acc_check:checked ~ .acc_title::after {
    /* content: '-'; */
	content: "\f0d8";
	/* font-size: 1.5rem; */
	line-height: 1;
	line-height: .8;
}
.acc_item input[type="checkbox"].acc_check:checked ~ .acc_title {
	color: #553d95;
	font-weight: bold;
	opacity: 1;
	/* letter-spacing: -.029em; */
	letter-spacing: -.025em;
}
.acc_item input[type="checkbox"].acc_check:checked ~ .acc_title i.fa {
	color: #553d95;
	opacity: 1;
}
.acc_item .acc_body {
    max-height: 0px;
    overflow: hidden;
    transition: max-height .25s ease;
    /* padding: 0 .75rem; */
}
.acc_item.open > .acc_body {
	overflow: visible;
}
.acc_item input[type="checkbox"].acc_check:checked ~ .acc_body {
    max-height: 99999px;
    /* margin-bottom: 1rem; */
    /* padding-top: .5rem; */
    /* padding: .35rem .75rem; */
    transition-duration: 2s;
}

.lw_form_student, .lw_form, .lw_form_teacher, .lw_form_apply, .lw_admin_form, .lw_form_notes {
	position: relative;
	background-color: #ece9f3;
	padding: .75rem;
	/* padding-bottom: .5rem; */
    margin-top: .75rem;
	/* border-radius: 5px; */
	border-radius: 7px;
	/* margin: 1rem 0; */
}
.lw_form_student ~ .lw_form_student, .lw_form_teacher ~ .lw_form_teacher, .lw_form_student ~ .lw_form_teacher {
	margin-top: 0 !important;
}
.lw_form_student .lw_form_student_saved, .lw_form_teacher .lw_form_teacher_saved, .lw_form_notes .lw_form_saved {
	position: absolute;
	top: 1rem;
	right: 1.5rem;
	color: #553d95;
	font-size: .75rem;
	opacity: 0;
}
.lw_form_student_loading, .lw_form_loading, .lw_form_answer_image_loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 7px;
	/* background-color: rgba(85,61,149,.15); */
	/* background-color: #ece9f3; */
	background-color: rgba(236, 233, 243, .9);
	color: #553d95;
	font-size: 2.5rem;
	display: none;
	z-index: 5;
}
.lw_form_student_loading .fa-check, .lw_form_loading .fa-check, .lw_form_answer_image_loading .fa-check {
	display: none;
}
.lw_form_student_loading .fa-spinner, .lw_form_loading .fa-spinner, .lw_form_answer_image_loading .fa-spinner {
	display: inline;
}
.lw_checkbox {
	transform: scale(1.25);
}
.lw_form_timestamps {
	display: flex;
	justify-content: space-between;
	color: rgba(85,61,149,.5);
	margin: 0 .5rem;
}
.lw_form_row {
	position: relative;
	margin-bottom: 1rem;
}
.lw_form_label {
	/* display: inline-block; */
	display: block;
	padding: 0 0 .25rem 0.25rem;
}
.lw_form_text {
	background-color: #fff !important;
	/* border: 1px solid #fff !important; */
	/* border: 2px solid #fff !important; */
	border: 2px solid #ece9f3 !important;
	width: 100%;
	resize: none;
	border-radius: 5px;
	padding: .5rem !important;
	line-height: 1.5;
	font-size: 1rem;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.15) !important;
}
.lw_form_text:focus {
	/* border: 1px solid rgba(85,61,149,1) !important; /* #553d95; */
	border: 2px solid rgba(85,61,149,.5) !important; /* #553d95; */
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25) !important;
}
.lw_form_textarea {
	background-color: #fff;
	/* border: 1px solid rgba(85,61,149,.33); */
	/* border: 1px solid #fff; */
	border: 2px solid #fff !important;
	border: 2px solid #ece9f3 !important;
	/* border: 2px solid red !important; */
	width: 100%;
	resize: none;
	border-radius: 5px;
	padding: .5rem;
	line-height: 1.5;
	/* margin-bottom: 1rem; */
	font-size: 1rem;
	/* box-shadow: none !important; */
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.15) !important;
	/* border: 0 !important; */
}
.lw_form_textarea:focus {
	/* border: 1px solid rgba(85,61,149,1); /* #553d95; */
	border: 2px solid rgba(85,61,149,.5) !important; /* #553d95; */
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25) !important;
}
.lw_form_textarea[disabled] {
	cursor: default;
	color: #444 !important;
	-webkit-text-fill-color: #444 !important;
	opacity: 1;
	/* background-color: rgba(255,255,255,0.75); */
	background-color: rgba(255,255,255,0.5);
	/* background-color: transparent; */
	/* border-color: rgba(85,61,149,.25); */
	border-color: transparent;
	/* box-shadow: inset 1px 1px 2px rgba(0,0,0,0.15) !important; */
	box-shadow: none !important;
}
.lw_form_textarea.autoresize {
	overflow: hidden;
}
.lw_modal .lw_form_textarea.autoresize {
	overflow: auto;
}
.lw_form_select {
	width: 100%;
	padding: .5rem;
	border-radius: 5px;
}
.lw_form_answer_image {
	position: relative;
	min-height: 2rem;
}
.lw_answer_image_wrapper {
	position: relative;
}
.lw_answer_image_delete {
	position: absolute;
	top: .5rem;
	right: .5rem;
	z-index: 1;
}
.lw_answer_image {
	max-width: 100%;
	width: 100%;
	height: auto;
	/* border: 2px solid rgba(85,61,149,.15); */
}
input[type="file"].lw_form_image_file {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
input[type="file"].lw_form_image_file + label.lw_form_image_file_label {
	font-size: 1rem;
    font-weight: normal;
    color: #553d95;
    background-color: #ece9f3;
    display: inline-block;
    cursor: pointer;
    padding: .25rem .75rem;
    border-radius: 30px;
    line-height: 1.5;
	/* border: 1px solid #553d95; */
}
input[type="file"].lw_form_image_file + label.lw_form_image_file_label * {
	pointer-events: none;
}
input[type="file"].lw_form_image_file:focus + label.lw_form_image_file_label,
input[type="file"].lw_form_image_file + label.lw_form_image_file_label:hover {
	background-color: #553d95;
	color: #fff;
}

.lw_question, .lw_form_label {
	font-family: 'Palatino', "Palatino Linotype", 'Cormorant Garamond', Georgia,"Times New Roman", serif !important;
	font-weight: normal !important;
    font-style: italic !important;
	letter-spacing: .5px;
	font-size: 1.1rem;
	color: #553d95;
}
.lw_meditation_notes, .lw_exercise_answer, .lw_module_notes, .lw_coaching_question_answer {
	font-size: 1.1rem;
}
.lw_form_student_submit, .lw_form_submit, .lw_form_teacher_submit, .lw_form_cancel {
	margin-top: .5rem;
	border-radius: 30px;
	padding: .25rem 1rem;
	background-color: #ece9f3;
	border: 1px solid #553d95;
	cursor: pointer;
}
.lw_form_student_submit:hover, .lw_form_student_submit:focus, .lw_form_student_submit:active,
.lw_form_teacher_submit:hover, .lw_form_teacher_submit:focus, .lw_form_submit_teacher:active,
.lw_form_submit:hover, .lw_form_submit:focus, .lw_form_submit:active {
	background-color: #553d95;
	color: #fff;
}
.lw_form_student_mailed, .lw_form_comment_mailed {
	color: #553d95;
	float: right;
	text-align: right;
	margin-right: .25rem;
	z-index: 100;
}
.lw_form_student_mailed i.fa, .lw_form_comment_mailed i.fa {
	opacity: .33;
}
.lw_form_teacher_mailed {
	/* color: #553d95; */
	float: right;
	text-align: right;
}
.lw_form_teacher_reply_mailed {
	color: #553d95;
	float: right;
	text-align: right;
}
.lw_form_teacher_reply_mailed i.fa {
	opacity: .33;
}
.lw_form_student_answer_reply {
	/* background-color: rgba(255,255,255,0.75); */
	background-color: rgba(255,255,255,0.5);
	border-radius: 7px;
	padding: .5rem;
}
/* .lw_form_student_answer_reply p {
	margin: 0 .25rem;
} */
.lw_author {
	font-size: .85rem;
	color: #553d95;
	margin-left: .5rem;
}

.lw_dates {
	position: relative;
	margin-bottom: 1rem;
}
.lw_date {

}
.lw_date_past {
	text-decoration: line-through;
}

.lw_calendar {

}
.lw_calendar .lw_event {
	line-height: 1.25;
	margin-bottom: .5rem;
}
.lw_calendar .lw_event a {
	display: block;
	font-weight: bold;
}
.lw_calendar .lw_event .lw_event_datetime {
	font-size: .85rem;
}

.lw_agenda {
	position: relative;
}
.lw_agenda_wrapper {
	position: relative;
}
.gc-calendar {
	overflow: hidden;
}

.lw_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -1rem;
    margin-right: -1rem;
    /* margin-bottom: 1rem; */
}
.lw_row.align_items_center {
	align-items: center;
}
.group_module_content > div.lw_row {
	margin-left: 0 !important;
    margin-right: 0 !important;
}
.lw_row > br {
    display: none;
}
.lw_col {
    flex-grow: 1;
    flex-basis: 25%;
    padding: 1rem;
    padding-bottom: 0;
    padding-top: 0;
    min-width: 240px;
}
.lw_col > br {
    display: none;
}
.lw_col[data-width="50%"] {
    flex-basis: 50%;
}
.lw_col[data-width="33%"] {
    flex-basis: 33%;
}
.lw_col[data-width="25%"] {
    flex-basis: 25%;
}
.lw_tabs {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 1rem;
}
.lw_tabs > [type=radio] {
	display: none;
}
.lw_tabs > [type=radio] + label {
	order: 1;
	cursor: pointer;
}
.lw_tabs > [type=radio] + label + * {
	width: 100%;
	order: 2;
}
.lw_tabs > [type=radio]:not(:checked) + label + * {
	display: none;
}
.lw_tabs > [type=radio] + label {
	display: inline-block;
	background-color: #fff;
	padding: .5rem 1rem;
	border: 2px solid var(--c-light);
	border-bottom: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	z-index: 0;
	margin-right: .5rem;
}
.lw_tabs > [type=radio]:checked + label {
	/* border-color: var(--c-primary); */
	/* background-color: var(--c-light); */
	background-color: #fff;
	font-weight: bold;
	color: var(--c-primary);
	margin-bottom: -2px;
	z-index: 2;
}
.lw_tabs > .lw_tab {
	padding: 0.5rem;
	border: 2px solid var(--c-light);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
.account_group .lw_tabs .group_section:last-child {
	margin-bottom: 0;
}

.d-flex {
	display: flex;
}
.flex-grow-2 {
	flex-grow: 2;
}
.flex-grow-1 {
	flex-grow: 1;
}
.flex-grow-0 {
	flex-grow: 0;
}
.flex-basis-25 {
	flex-basis: 25%;
}
.align-items-center {
	align-items: center;
}
.justify-content-space-between {
	justify-content: space-between;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.font-serif {
	letter-spacing: 0.5px !important;
	font-family: Palatino, "Palatino Linotype", 'Cormorant Garamond', Georgia,"Times New Roman", serif !important;
	font-weight: normal !important;
	font-style: italic !important;
}
.font-sans {
	font-family: "Droid Sans", sans-serif;
	font-style: normal !important;
	font-weight: nomal;
	letter-spacing: 0;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-small {
	font-size: .85rem;
	line-height: 1.5;
}
.text-xs {
	font-size: .75rem;
	line-height: 1.25;
}
.text-primary {
	color: #553d95;
}
.text-primary-medium {
	color: rgba(85,61,149,0.5);
}
.text-primary-light {
	color: #ece9f3;
}
.text-gray, .text-muted {
	color: #777;
}
.bg-light {
	background-color: var(--c-light);
}
.mr-1 {
	margin-right: .25rem;
}
.mr-2 {
	margin-right: .5rem;
}
.mr-3 {
	margin-right: .75rem;
}
.mr-4 {
	margin-right: 1rem;
}
.ml-1 {
	margin-left: .25rem;
}
.ml-2 {
	margin-left: .5rem;
}
.ml-3 {
	margin-left: .75rem;
}
.ml-4 {
	margin-left: 1rem;
}
.mt-0 {
	margin-top: 0;
}
.mb-0 {
	margin-bottom: 0;
}
.mt-1 {
	margin-top: 1rem;
}
.mb-3 {
	margin-bottom: 1rem;
}
.pt-0 {
	padding-top: 0;
}
.pb-0 {
	padding-bottom: 0;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgba(85,61,149,0.5) !important;
	font-style: italic;
	font-size: .85rem;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: rgba(85,61,149,0.5) !important;
	font-style: italic;
	font-size: .85rem;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgba(85,61,149,0.5) !important;
	font-style: italic;
	opacity: 1; /* Firefox */
  	font-size: .85rem;
}
.et_pb_top_inside_divider {
	/* z-index: 10 !important; */
}
.et_pb_bottom_inside_divider {
	/* z-index: 0 !important; */
}
body.safari .section_has_divider, body.uiwebview .section_has_divider {
	/* z-index: 1; */
	perspective: none !important;
}

/* end student accounts */
.em.em-calendar {
	--date-box-border: 1px solid var(--c-light);
}
.em.em-calendar .em-cal-head {
	--header-border: 1px solid var(--c-light);
}
.em.em-calendar .em-cal-body .em-cal-day.eventless-today {
	background-color: var(--c-light);
}
.em.em-calendar .em-cal-body.even-aspect .em-cal-day {
	aspect-ratio: auto;
	min-height: 100px;
}

@media (max-width: 980px) {
	body.page-template-page-account #sidebar, body.page-template-page-afgestudeerd #sidebar {
		margin-left: 0;
		margin-top: 2rem;
	}
	body.page-template-page-account #left-area, body.page-template-page-afgestudeerd #left-area {
		width: 100% !important;
		float: none;
	}
	.lw_modal {
		width: 90vw;
		min-width: auto;
	}
	#lw_modal_group_notes .lw_modal {
		max-width: 60vw;
		width: 60vw;
	}
	.home #page-container {
		padding-top: 166px !important;
	}
	.container {
		width: 90%;
	}
	.et_pb_column {
		width: 100% !important;
	}
	.et_header_style_centered #logo {
		max-height: 120px;
	}
	.et_header_style_centered #et_mobile_nav_menu {
		margin-bottom: 0;
		margin-top: 0;
	}
	.et_header_style_centered #main-header {
		padding-bottom: 1.5rem;
	}
	#main-header::before {
		background-position: 100% 40%;
	}
	.logo_subtitle {
		bottom: -20px;
		right: 2rem;
		font-size: 22px;
	}
	.home #page-container, .et_fixed_nav.et_show_nav.et_header_style_centered #page-container {
		/* padding-top: 161px !important; */
	}
	.et_header_style_centered #main-header div#et-top-navigation {
		bottom: 5px;
	}
	.account_group_link {
		flex-basis: 46%;
		min-width: 46%;
		margin: 2%;
	}	
}
@media only screen and (max-width: 767px) {
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 22px;
	}

	.account_group h4 {
		font-size: 20px;
	}
	.account_group_link {
		flex-basis: 100%;
		min-width: 100%;
		margin: 2% 0;
	}
	.account_graduated .group_module .group_module_title {
		flex-direction: column;
	}
	.account_graduated .group_module .group_module_title .acc_title_img {
		width: 100%;
		margin: 0 -1rem 0.5rem -1rem;
	}
	.account_graduated .group_module .group_module_title .gr_module_applied {
		left: 1.5rem;
		top: 1rem;
	}

	.group_info {
		position: relative;
		width: 100%;
	}

	#lw_modal_group_notes .lw_modal {
		max-width: 80vw;
		width: 80vw;
	}

}
@media (max-width: 640px) {
	.et_header_style_centered #logo {
		max-height: 90px;
	}
	#main-header::before {
		background-position: 100% 30%;
	}
	.logo_subtitle {
		bottom: -20px;
		right: 0;
		font-size: 20px;
	}
	.et_pb_text.relmenu .et_pb_text_inner > * {
		flex-basis: 100%;
	}
}
@media (min-width: 981px) {
	.et_header_style_centered #top-menu > li > a {
		padding-bottom: 16px !important;
	}
	#main-header.et-fixed-header {
		box-shadow: 0 0 10px 5px rgba(0,0,0,.25) !important;
	}

	.lw_modal {
		max-width: 900px;
	}
	.et_pb_text.relmenu .et_pb_text_inner > p > * {
		flex-basis: 45%;
	}
}
@media (min-width: 1500px) {
	#lw_modal_group_notes .lw_modal {
		width: 36vw;
	}
}
