.wysiwyg-content .doNotShow,
.doNotShow{
	opacity: 0;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.wysiwyg-content .doNotShow{
	padding-bottom: 0;
}

.um span.req,
.um span.um-req{
	color: #ff6900;
}

.um-field-gsaconsent .um-field-checkbox-option:after{
	content: ' *';
	color: #ff6900;
}

.gate_introduction{
	background-color: #000000;
	color: #ffffff;
	text-align: center;
}

.gate_intro_container{
	width: 100%;
	padding: 56px 16px 16px;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
}

.gate_introduction.fade{
	-webkit-mask-image: linear-gradient(180deg, #000000 40%, transparent);
	background: linear-gradient(180deg, #000000 40%, transparent);
}

.um-field-user_url,
.um-field-gsauser_url,
.um-field-gsaconsent_text{
	display: none !important;
}
.um-field-gate_controller{
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	float: left;
}

.um a{
	text-decoration: underline;
}

.um-field-checkbox:hover{
	cursor: pointer;
}

.um .um-toggle-gdpr,
.um .um-field-label{
	color: #ffffff;
}

.gsalogin,
.gsalogout{
	font-weight: bold;
	color: #ffffff;
	margin-left: 10px;
}

.um .um-form div .um-button{
	margin-top: .5rem;
	margin-bottom: .5rem;
	display: inline-block;
	border-radius: 50rem !important;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	outline: 2px solid transparent;
	outline-offset: 2px;
	-webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
	-o-transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, filter, backdrop-filter, -o-transform;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -o-transform, -webkit-filter, -webkit-backdrop-filter;
	-webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	-o-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	-webkit-transition-duration: .15s;
	-o-transition-duration: .15s;
	transition-duration: .15s;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	--tw-border-opacity: 1;
	border: 2px solid rgba(255, 105, 0, var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(255, 105, 0, var(--tw-bg-opacity));
	padding: .75rem 1.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .025rem;
	font-weight: 700 !important;
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.um .um-form div .um-button:hover{
	background-color: #ff7b1f;
}

.um .um-form div .um-button:focus{
	background-color: #ff621f;
}

.um .um-form .um-button.um-alt{
	background-color: transparent;
	box-shadow: inset 0 0 0 2px #ff6900 !important;
	color: #ff6900 !important;
}

.um .um-form .um-button.um-alt:hover,
.um .um-form .um-button.um-alt:focus{
	background-color: transparent;
	opacity: .75;
}

/* .form-theme-light {}
.form-theme-dark {} */
.um-form input.um-form-field,
.select2.select2-container .select2-selection,
.select2-container.select2-container--open .select2-dropdown{
	border-radius: 4px !important;
}

.select2-container.select2-container--open .select2-dropdown{
	background-color: #181818 !important;
}

.form-theme-light .select2-container.select2-container--open .select2-dropdown{
	background-color: #ffffff !important;
}

.um .um-form .select2.select2-container .select2-selection{
	background-color: #181818 !important;
}

.form-theme-light .um .um-form .select2.select2-container .select2-selection{
	background-color: #f3f3f3 !important;
}

.select2-container.select2-container--open .select2-selection{
	opacity: .85;
}

.select2-search.select2-search--dropdown{
	box-shadow: inset 0 -2px 0 -1px #262626;
}

.form-theme-light .select2-search.select2-search--dropdown{
	box-shadow: inset 0 -2px 0 -1px #dddddd;
}

.select2-container.select2-container--open .select2-dropdown{
	position: relative;
	top: -8px;
	left: -1px;
}

.wysiwyg-content .select2-results__options{
	padding-left: 0;
	padding-bottom: 0;
}

.select2.select2-container .select2-selection.select2-selection--clearable .select2-selection__arrow{
	visibility: hidden;
}


.form-theme-light .select2-container.select2-container--open .select2-dropdown .select2-results li{
	color: #333333 !important;
}

.select2-results li.select2-results__option.select2-results__option--highlighted{
	background-color: #f4f4f4 !important;
}

.form-theme-light .select2-results li.select2-results__option.select2-results__option--highlighted{
	background-color: #f4f4f4 !important;
}

.um-field-error{
	padding: 6px 8px 4px !important;
}

/* .um-error {} */
.um .um-field-label{
	line-height: 1;
}

.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i{
	color: #333333;
}

/* ––––––––––––––––– */
.form-theme-light .um .um-toggle-gdpr,
.form-theme-light .um .um-field-label{
	color: #333333;
}

.um .um-toggle-gdpr,
.um .um-field-label,
.form-theme-dark .um .um-toggle-gdpr,
.form-theme-dark .um .um-field-label{
	color: #ffffff;
}

.um .um-form .select2-container-multi .select2-choices .select2-search-field input[type=text]{
	border: none !important
}

.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form textarea,
.um .upload-progress,
.select2-container .select2-choice,
.select2-drop,
.select2-container-multi .select2-choices,
.select2-drop-active,
.select2-drop.select2-drop-above,
.select2.select2-container .select2-selection,
.select2-container.select2-container--open .select2-dropdown{
	border: 1px solid #dddddd !important;
}

.form-theme-light .um .um-form input[type=text],
.form-theme-light .um .um-form input[type=search],
.form-theme-light .um .um-form input[type=tel],
.form-theme-light .um .um-form input[type=number],
.form-theme-light .um .um-form input[type=password],
.form-theme-light .um .um-form textarea,
.form-theme-light .um .upload-progress,
.form-theme-light .select2-container .select2-choice,
.form-theme-light .select2-drop,
.form-theme-light .select2-container-multi .select2-choices,
.form-theme-light .select2-drop-active,
.form-theme-light .select2-drop.select2-drop-above,
.form-theme-light .select2.select2-container .select2-selection,
.form-theme-light .select2-container.select2-container--open .select2-dropdown{
	border: 1px solid #e6e6e6 !important;
}

.um .um-form input[type=text]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=number]:focus,
.um .um-form input[type=password]:focus,
.um .um-form .um-datepicker.picker__input.picker__input--active,
.um .um-form .um-datepicker.picker__input.picker__input--target,
.um .um-form textarea:focus{
	border-color: #ff6900 !important;
	-webkit-box-shadow: 0 0 0 0.2rem rgb(255 105 0 / 25%) !important;
	box-shadow: 0 0 0 0.2rem rgb(255 105 0 / 25%) !important;
	transition: color .15s ease-in-out, border-color .15s ease-in-out, background-color .15s ease-in-out, opacity .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.form-theme-light .um .um-form input[type=text]:focus,
.form-theme-light .um .um-form input[type=search]:focus,
.form-theme-light .um .um-form input[type=tel]:focus,
.form-theme-light .um .um-form input[type=number]:focus,
.form-theme-light .um .um-form input[type=password]:focus,
.form-theme-light .um .um-form .um-datepicker.picker__input.picker__input--active,
.form-theme-light .um .um-form .um-datepicker.picker__input.picker__input--target,
.form-theme-light .um .um-form textarea:focus{
	border-color: #ff964d !important;
}

.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form textarea,
.select2-container .select2-choice,
.select2-container-multi .select2-choices{
	background-color: #181818;
}

.form-theme-light .um .um-form input[type=text],
.form-theme-light .um .um-form input[type=search],
.form-theme-light .um .um-form input[type=tel],
.form-theme-light .um .um-form input[type=number],
.form-theme-light .um .um-form input[type=password],
.form-theme-light .um .um-form textarea,
.form-theme-light .select2-container .select2-choice,
.form-theme-light .select2-container-multi .select2-choices{
	background-color: #f3f3f3;
}

.um .um-form input[type=text]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=number]:focus,
.um .um-form input[type=password]:focus,
.um .um-form textarea:focus{
	background-color: #2f2f2f;
}

.form-theme-light .um .um-form input[type=text]:focus,
.form-theme-light .um .um-form input[type=search]:focus,
.form-theme-light .um .um-form input[type=tel]:focus,
.form-theme-light .um .um-form input[type=number]:focus,
.form-theme-light .um .um-form input[type=password]:focus,
.form-theme-light .um .um-form textarea:focus{
	background-color: #fbfbfb;
}

.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=password],
.um .um-form textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #d8d8d8;
}

.form-theme-light .um .um-form input[type=text],
.form-theme-light .um .um-form input[type=search],
.form-theme-light .um .um-form input[type=tel],
.form-theme-light .um .um-form input[type=password],
.form-theme-light .um .um-form textarea,
.form-theme-light .select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #333333;
}

/*——————————————*/
.um .um-form input[type=search]{
	background-color: #0d0d0d;
}

.form-theme-light .um .um-form input[type=search]{
	background-color: #f3f3f3;
}

.wysiwyg-content iframe[src*="https://myfuture"]{
	padding-bottom: 0;
}

.post-tile-cta{
	padding-bottom: 45px;
}

.registration-form-container{
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 5px;
}

.registration-form-container .sub-teaser{
	font-size: 19px;
	line-height: 1.35em;
	display: block;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 6px;
	color: #ffffff;
}

.registration-form-container .left-section-textContainer .sub-teaser {
	color: #fff;
}

.registration-form-container .um-field.um-field-block > p,
.authentication_form-content .um-form .um-field.um-field-block > p {
	font-size: 13px;
	line-height: 1.35;
}

.registration-form-container .right-section{
	width: 58%;
	background-color: #ffffff;
	padding: 40px;
}

.registration-form-container.booking-available .right-section {
	float: none;
	padding: 0 40px;
}

.registration-form-container .left-section{
	display: flex;
	width: 40%;
	background-color: #1a1a1a;
	background-image: url("https://s3-eu-central-1.amazonaws.com/sae-edu-gsa-wp-2022/wp-media-folder-sae-germany/wp-content/uploads/sites/2/2023/02/welcome_to_sae.jpg");
	min-height: 70vh;
	height: 70vh;
	margin-right: 2%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right;
	overflow: hidden;
}

.registration-form-container .left-section-textContainer {
	width: 100%;
	margin: auto 0;
	padding: 48px 4%;
	background-color: rgba( 0, 0, 0, 0.6 );
	backdrop-filter: blur( 2px );
}

.registration-form-container .right-section small{
	display: block;
	font-size: 18px;
	color: #000000;
	font-weight: normal;
}

.registration-form-container .right-section h5 small{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.35;
}

.registration-form-container .left-section h5{
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 33px;
	line-height: 1.0em;
	letter-spacing: .01rem;
}

.registration-form-container .left-section h5 small {
	text-shadow: 0 1px 1px black;
}

.registration-form-container .right-section h5{
	margin-top: 28px;
	padding-top: 0;
	padding-bottom: 16px;
	font-size: 34px;
	text-align: left;
	font-weight: bold;
	color: #000000;
}

.registration-form-container .left-section p{
	text-align: center !important;
}

.registration-form-container .right-section h5 a,
.registration-form-container .left-section h5 a{
	display: inline-block;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	padding: 0.75rem 1.75rem;
	border: 2px solid rgba(255, 105, 0, var(--tw-border-opacity));
	border-radius: 50rem !important;
	font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: .025rem;
	font-weight: 700 !important;
	color: #ffffff !important;
	text-decoration: none;
	text-align: center;
	outline: 2px solid transparent;
	outline-offset: 2px;
	background-color: rgba(255, 105, 0, var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
	box-shadow: inset 0 0 0 2px #ff6900 !important;
}

@media (min-width: 899px) {

	.registration-form-container {
		flex-direction: row;
	}
}

.registration-form-container .um-col-1 {
	display: flex;
	flex-direction: column;
}
@media (min-width: 480px) {
	.registration-form-container .um-col-1 {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
.registration-form-container .um-field {
	min-width: 100%;
	max-width: 100%;
}
.registration-form-container div[data-key="user_email"],
.registration-form-container div[data-key="first_name"],
.registration-form-container div[data-key="last_name"],
.registration-form-container div[data-key="mobile_number"] {
	position: relative;
	z-index: 999;
	min-width: 100%;
	max-width: 100%;
}
@media (min-width: 480px) {
	.registration-form-container div[data-key="user_email"],
	.registration-form-container div[data-key="first_name"],
	.registration-form-container div[data-key="last_name"],
	.registration-form-container div[data-key="mobile_number"] {
		min-width: 49%;
		max-width: 49%;
	}
	.registration-form-container div[data-key="last_name"],
	.registration-form-container div[data-key="mobile_number"] {
		margin-left: auto;
	}
}

.registration-form-container .um-right.um-half{
	display: none !important;
}

.registration-form-container div[data-key="user_password"]{
	clear: left !important;
	position: relative;
	z-index: 999;
}

/* always show region, language & log-out/in buttons */
@media (max-width: 47.9375rem){
	.header_topbar-container{
		display: block !important;
		padding: 10px 0;
	}
}

@media (max-width: 1100px){
	h1.scheiss-lange-ueberschrift{
		/* like h1.text-h2 */
		font-size: 2.8125rem;
		line-height: 2.875rem;
		letter-spacing: .084375rem;
	}
}

@media only screen and (max-width: 899px){
	.registration-form-container .left-section{
		width: 100%;
		height: 350px;
		min-height: 350px;
	}

	.registration-form-container .right-section{
		width: 100%;
	}
}

@media (max-width: 600px){
	h1.scheiss-lange-ueberschrift{
		/* like h1.text-h3 */
		font-size: 2.1875rem;
		line-height: 2.875rem;
		letter-spacing: .065625rem;
	}

	h1.scheiss-lange-ueberschrift .text-h3{
		/* like h1.text-h4 */
		font-size: 1.1875rem;
		line-height: 1.5rem;
		letter-spacing: .035625rem;
	}
}

/* SAE-1542 */
.discipline-theme--audio-music,
.discipline-theme--electronic-music-production{
	--discipline-color: #307fe2;
	--discipline-color-alt: #1f62aa;
}
.discipline-theme--coding-technology{
	--discipline-color: #753bbd;
	--discipline-color-alt: #4b0d96;
}
.discipline-theme--film-visual-arts{
	--discipline-color: #ffb500;
	--discipline-color-alt: #d27a01;
}
.discipline-theme--games-animation{
	--discipline-color: #ee2737;
	--discipline-color-alt: #c40010;
}
.discipline-theme--media-business-marketing{
	--discipline-color: #029fdf;
	--discipline-color-alt: #0089c1
}
/**/

/*SAE-1541*/
#calendlyForm{
	display: flex;
	margin-top: 2rem;
	background: #e9e9ed;
	border-radius: 50rem;
}
#calendlyForm select,
#calendlyForm button{
	width: 50%;
	background: #e9e9ed;
	transition-duration: .2s;
	letter-spacing: .025rem;
	font-size: 1rem;
	font-weight: bold;
	border-radius: 50rem;
	text-align: center;
	padding: 1rem;
	margin: auto;
	line-height: 1.5;
}
#calendlyForm select{
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1.5rem;
	padding: 12px 1rem;
	user-select: none;
}
#calendlyForm select:hover{
	cursor: pointer;
}
#calendlyForm button{
	background: #ff6900;
	color: #ffffff;
}
#calendlyForm button:hover{
	background: #ff7b1f;
	border-color: #ff7b1f;
}
@media (max-width: 650px){
	#calendlyForm{
		display: block;
		background-color: transparent;
	}
	#calendlyForm select{
		margin-bottom: 1rem;
	}
	#calendlyForm select,
	#calendlyForm button{
		width: 100%
	}
}
/**/


/* SAE-3297 */

.table_section-table_container {
	padding-top: 0;
}

.table_section-heading + .table_section-table_gradient_wrapper .table_section-table_container {
	padding-top: 5rem;
}

.table-component--six_column {
	min-width: 66.5625rem
}

.table-component--six_column .table-component-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.table-component--five_column .table-component-row:first-child,
.table-component--six_column .table-component-row:first-child {
	padding-bottom: 1.5rem;
}

.table-component-cell.table-component-cell-heading {
	line-height: 1.35;
}

.table-component-cell > span {
	overflow: hidden;
	text-overflow: ellipsis;
}

/* / SAE-3297 */