/*
    Theme Name: schaefer-rubikon-theme
    Author: Rubikon
	Author URI: https://www.rubikon.at
    Version: 1.0
*/

/* HEADER */

/* montserrat-regular - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
	url('fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	url('fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
	url('fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}



html{
	margin-top: 100px !important;
}

body{
	padding-top: 200px;
	padding-bottom: 100px;
	font-family: Montserrat, sans-serif;
	max-width: 1920px;
	margin: 0 auto;
	hyphens:auto;
}

.big_container{
	margin: 0 auto;
	padding: 0;
}

.header{
	position:fixed;
	top:0;
	width: 100%;
	background-color: white;
	z-index: 99;
	max-width: 1920px;
	margin: 0 auto;
}

.header_line{
	height: 100px;
	padding: 0 50px;
}

.header_container{
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header_line__logo{
	float: left;	
}

.headerlogo{
	display: flex;
	width: 249px;
	height: 40px;
	opacity: 1;
}


.header_line__menu{
	float: right;
}

.mainmenu{

	float:right;
}

.mainmenu.a{
	font-size: 30px;
}

.menu-item {
	display: inline;
	list-style: none;
	text-align: center;
	padding: 0;
}

.menu-item.current-menu-item a{
	border-bottom: 3px solid #ffd400;
}
.menu-item.current-menu-item .sub-menu .menu-item a{border-bottom:none!important;}
.menu-item-295:has(.current-menu-item) > a{border-bottom: 3px solid #ffd400;}

/* MOBILE MENÜ  */

.mobile_header{display:none;}


/* FOOTER CONTENT */


.footer_col_one_logo{
	height: 25px;
}
.footer_col_two_text{
	height: 25px;
	display:flex;
	align-items: flex-end;
}

.footer_col_one{
	display: flex;
	justify-content: space-between;	
}

.footer_col_one_one{
	margin-top: 29px;
	margin-right: 48px;
}

.footer_col_one_two{
	margin-top: 29px;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer_linkedin_logo{
	height: 24px;
	filter: brightness(0) saturate(100%);
	transition: filter 0.3s ease;
}

.footer_linkedin_logo:hover{
	filter: brightness(0) saturate(100%) invert(21%) sepia(99%) saturate(1237%) hue-rotate(186deg) brightness(92%) contrast(101%);
}

.content_footer__col_one{
	margin:auto 0;
}

.content_footer__col_two{
	margin:auto 0;
	align-content:flex-start;
}

.footer_col_two{
	display: flex;
	justify-content: space-between;	
}


.footer_col_two_one{
	margin-top: 11px;
	margin-right: 48px;
}

.footer_col_two_two{
	margin-top: 11px;
}

/* FOOTER */

#menu_footer_id { display: -webkit-flex;display: flex }

.content_footer{
	display: flex;
	justify-content: space-between;
	height: 190px;
	padding: 0 10%;
}

.menu_footer{
	display: flex;
	justify-content: space-between;
	height: 60px;
	padding: 0 10%;
}

.menu_footer__col_one{
	float: left;
	margin:auto 0;	
}

.menu_footer__col_two{
	text-decoration: none;
	margin:auto 0;
}

.menu_footer__col_three{
	float: right;
	margin:auto 0;
}

/* MOBILE FOOTER */

.mobile_footer_container {
	display:none;
}


/* FONTS */


@font-face {
	font-family: "MonumentExtended-Regular";
	src:url(fonts/MonumentExtended-Regular.otf) format("opentype");
}


@font-face {
	font-family: "MonumentExtended-Light";
	src:url(fonts/MonumentExtended-Light.otf) format("opentype");
}



a, p, tr, li, input, span {
	text-decoration: none;
	color: #262626;
	font-family: montserrat;
	font-size: 15px;
	line-height: 24px; 
	padding: 0;
	margin: 0;
}

a:link {
	color: #262626;
	text-decoration: underline;
}


h1 {
	font-family: MonumentExtended-Light;
	font-weight: 300;
	font-size: 38px;
}

h2 {
	font-family: MonumentExtended-Light;
	font-weight: 300;
	font-size: 26px;
}

h3 {
	font-family: montserrat;
	font-weight: normal;
	font-size: 15px;
	line-height: 24px; 
}

.footer_text{
	font-family: montserrat;
	font-size: 13px;
	line-height: 20px
}

.footer_text_small{
	font-family: montserrat;
	font-size: 11px;
	line-height: 18px
}
.footer_text_small a {
	font-size: inherit;
	text-decoration: none;
}

/* MENÜ */

.menu-header-menu-container > ul > li > a{
	margin-right: 75px;
	font-weight: 600;
}


.menu-header-menu-container > ul > li:last-child > a{
	margin-right: 0;
	font-weight: 600;
}

.menu-header-menu-container > ul > li:last-child > a:link{
	text-decoration-line: none;
}

.menu-header-menu-container > ul > li > a:link {
	text-decoration-line: none;
}

#menu-item-38 {
	padding: 16px 36px;
	border-radius: 10px;
	background-color: #ffd400;
}

.menu-header-menue-loggedin-container > ul > li > a{
	margin-right: 75px;
	font-weight: 600;
}

.menu-header-menue-loggedin-container > ul > li:last-child > a{
	margin-right: 0;
	font-weight: 600;
}

.menu-header-menue-loggedin-container > ul > li:last-child > a:link{
	text-decoration-line: none;
}

.menu-header-menue-loggedin-container > ul > li > a:link {
	text-decoration-line: none;
}


.mainmenubutton {
	padding: 16px 36px;
	border-radius: 10px;
	background-color: #ffd400;
}


#menu-header-menu > .menu-item:nth-child(3) {
	margin-right: 20px;
}

#menu-header-menu > .menu-item:nth-child(3) a {
	margin-right: 0;
}

.sub-menu {
	display: none;
	position: absolute;
	top: 40px;
	background-color: #fff;
    width: 220px;
    box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.2);
	padding: 20px 15px;
	z-index: 1;
	left: 0;
}
.menu-item {
	position: relative;
}
.menu-item:hover .sub-menu {
	display: block;
}
.menu-item:hover .sub-menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: -22px;
	width: 100%;
	height: 30px;
}
.menu-item .sub-menu li a {
	margin: 0;
	text-decoration: none;
}

.menu-item .sub-menu li {
	display: block;
	text-align: left;
}

.menu-item .sub-menu li:not(:last-child) {
	margin-bottom: 10px;
}
.mobile_header .menu-item:hover .sub-menu {
	display: none;
}
.mobile_header .sub-menu {
	display: none;
	position: relative;
	top: unset;
	left: unset;
	width: 100%;
	box-shadow: unset;
}
.mobile_header .menu-item .sub-menu li {
	text-align: center;
}
.mobile_header #menu-header-menue-loggedin-1 li {
	min-height: 48px;
	height: auto;
}
/* =========================
   CLICKABLE ARROW (REAL ELEMENT)
========================= */

.mobile_header .menu-item-has-children {
	position: relative;
}

/* link spacing so arrow doesn't overlap text */
.mobile_header .menu-item-has-children > a {
	display: block;
}

/* clickable area */
.submenu-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	height: 48px;
	cursor: pointer;
	z-index: 2;
}

/* arrow visual */
.submenu-toggle span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: translate(-50%, -50%) rotate(-45deg);
	transition: transform 0.3s ease;
}

/* rotate when open */
.menu-item.open > .submenu-toggle span::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
/* FOOTER MENÜ */


#menu-footer-menu {
	margin: 0;
}

.menu-footer-menu-container > ul > li >a {
	font-size: 11px;
	text-decoration-line: none;
	margin-right: 50px;
}

.menu-footer-menu-container > ul > li:last-child >a {
	font-size: 11px;
	text-decoration-line: none;
	margin-right: 0;
}

/* BODY */

.image_banner{
	max-width: 200px;
}

/* LOGIN FORM */

.wpcf7 input[type="text*"],
.wpcf7 input[type="email*"],
.wpcf7 textarea
{
    font-family: montserrat;
    font-weight: 600;
    color: #262626;
    width: 50%;
}

#gender_radiobutton .wpcf7-list-item{
	margin: 60px 40px 30px 0;
}

#textfield{
	width:350px;
	height:50px;
	background-color: #f5f7fa;
	border-width: 0;
	margin-bottom: 15px;
}

#textfield_fullwidth{
	width:730px;
	height:50px;
	background-color: #f5f7fa;
	border-width: 0;
	margin-bottom: 15px;
}

.firstrow{
	display:flex;
	justify-content: space-between;
}

.secondrow{
	display:flex;
	justify-content: space-between;
}


/********************************************* LOGIN ***********************************************************/

.signup-background-image,
.login-background-image{
	display: flex;
	align-items: center;
	justify-content: center;
}

.login-background_white{
	background-color:white;
	border-radius: 10px;
	width: 919px;
	margin: 100px auto;
	display: flex;
	align-items: center;
	justify-content: center;

}
.signup-headline,
.login-headline {
	text-align: center;
}


/* LOG IN FORM */

.login-form_login{
	margin: 60px 0 45px 0;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.login-loginform{
	margin-top: 70px;
}

.login-loginform form{
	text-align: center;
}

.login-username label,
.login-password label{
	display: none;
}

#loginform-custom .login-username label,
#loginform-custom .login-password label {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.login-username,
.login-password{
	width: 500px;
	height: 50px;
	background-color: #f5f7fa;
	border: none;
	border-radius: 10px;
	margin-bottom: 15px;
}

.login-username input,
.login-password input{
	background-color: transparent;
	border: none;
	outline: none;
	height: 50px;
	width: 100%;
	padding: 0 30px;
}

.icon_passw{
	position: absolute;
	right: 20px;
	bottom: 180px;
}

.signup_submit,
.login-submit input{
	width: 350px;
	height: 51px;
	background-color: #ffd400;
	border: none;
	outline: none;
	border-radius: 10px !important;
	margin-top: 30px;
}

.login-option-links{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

.login-option-links span{
	font-size: 13px;
	line-height: 24px
}

.login-option-links a{
	color: #F5BD00;
	text-decoration: underline;
}


.logout_banner{
	position: absolute;
	top: 50%;
	left: 50%;
}



.login-background-image{
	display: flex;
	align-items: center;
	justify-content: center;
}


.signup-background_white {
	background-color: white;
	border-radius: 10px;
	width: 919px;
	margin: 100px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

#loginform .error-messages{
	font-weight: 600;
}



/* Signup-Form */

.signup-background_white{
	padding: 60px 95px 40px 95px;
}

.signup-headline{
	margin-bottom: 50px;
}

.signup-signupform{
	width: 730px;
	text-align: center;
}

#signup_form{
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	align-items: center;
}

.signup_form input{
	font-size: 15px;
	line-height: 24px;
	color: #262626;
}

.formrow{
	display: flex;
	width: 100%;
	height: 50px;
	gap: 4%;
}

.formrow-gender{
	height: unset;
}

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

.formrow input,
.formrow select{
	width: 100%;
	height: 100%;
	border: none;
	outline: none;
	background-color: #F5F7FA;
	border-radius: 10px;
	font-family: inherit;
}

.formrow input[type=text],
.formrow input[type=email],
.formrow input[type=password],
.formrow select{
	width: 100%;
	padding: 0 20px;
	appearance: none;
	font-size: 15px;
}

.checkbox-container input,
.formrow-gender-inner input{
	position: absolute;
	opacity: 0;
	height: 0;
	width: 0;
}

.formrow-gender-inner label{
	margin: auto 0;
	display: flex;
	position: relative;
	font-size: 15px;
	line-height: 24px;
	color: #262626;
	cursor: pointer;
	height: 28px;
}

.gender_label{
	margin: auto 0 auto 38px;
}

.checkmark{
	position: absolute;
	top: 0;
	left: 0;
	height: 27px;
	width: 27px;
	border-radius: 50%;
	background-color: #F5F7FA;
	border: 1px solid #D0D0D0;
}

.checkbox-container .checkmark:after,
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox-container input:checked ~ .checkmark:after,
.container input:checked ~ .checkmark:after {
	display: block;
}

.container .checkmark:after {
	top: 6px;
	left: 6px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #ffd400;
}

.checkbox-container .checkmark:after{
	left: 11px;
	top: 5px;
	width: 5px;
	height: 12px;
	border: solid black;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.formrow input::placeholder,
select,
.formrow option{
	color: #262626;
}

.formrow input.error::placeholder{
	color: red;
}

.inputBox input[type="text"]:focus,
.inputBox input[type="email"]:focus,
.inputBox input[type="password"]:focus{
	border: solid 1px #FFD400;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/*.inputBox_select select{*/
/*	display: none;*/
/*	-moz-appearance: none;*/
/*	-webkit-appearance: none;*/
/*	appearance: none;*/
/*	border: none;*/
/*}*/

select::-ms-expand {
	display: none;
}


.select-selected:after {
	position: absolute;
	content: "";
	top: 22px;
	right: 20px;
	width: 5px;
	height: 5px;
	border: 1.5px solid transparent;
	border-color: #262626 #262626 transparent transparent;
	transform: rotate(135deg);
}

.select-selected.select-arrow-active:after {
	border-color: transparent transparent #262626 #262626;
	top: 25px;
}

.select-selected {
	background-color: #F5F7FA;
}

.select-arrow-active{
	border-left: 1px solid #FFD400;
	border-top: 1px solid #FFD400;
	border-right: 1px solid #FFD400;
	border-radius: 10px 10px 0 0 !important;
	transition-delay: 135ms;
}

select:focus .inputBox:after{
	transform: rotate(180deg);
}

.select-items div,
.select-selected{
	display: flex;
	align-items: center;
	color: #262626;
	cursor: pointer;
	height: 50px;
	text-align: left;
	padding-left: 20px;
	margin: auto 0;
	border-radius: 10px;
	font-size: 15px;
	line-height: 24px;
}

.select-items div{
	border-radius: unset;
	border-top: 1px solid #26262610;
}

.select-items div:last-child{
	border-radius: 0 0 10px 10px;
}

/*style items (options):*/
.select-items {
	position: absolute;
	background-color: #F5F7FA;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	border-radius: 0 0 10px 10px;
	border-bottom: 1px solid #FFD400;
	border-left: 1px solid #FFD400;
	border-right: 1px solid #FFD400;
	max-height: 500px;
	transition: all 200ms ease-in;
}

/*hide the items when the select box is closed:*/
.select-hide {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity 50ms ease-in;
}

.select-hide div{
	border: none;
}

.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.icon_pwd{
	position: absolute;
	right: 4%;
	top: 50%;
	transform: translateY(-50%);
}

.formrow-chekboxes{
	flex-direction: column;
	text-align: left;
	row-gap: 20px;
	height: unset;
	margin-top: 25px;
}

.formrow-checkboxes_inner{
	width: 100%;
}

.checkbox-container{
	position: relative;
	display: flex;
	flex-direction: column;
}

.signup_check_inner{
	margin: auto 0 auto 43px;
	cursor: pointer;
}

.signup_check_inner a{
	text-decoration: underline;
}

.checkbox-container .checkmark{
	border-radius: 10px;
}

.checkbox-container input:checked ~ .checkmark{
	background-color: #ffd400;
	border: 1px solid #ffd400;
}

.signup_submit{
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
	color: #262626;
}

.signup_links{
	display: flex;
	flex-direction: column;
	margin-top: 5px;
	font-size: 13px;
	line-height: 20px;
	color: #262626;
}

.signup_links span a{
	text-decoration: underline;
	color: #ffd400;
}

.php_error_msg{
	margin-top: 20px;
	color: red;
	font-weight: bold;
	text-align: center;
}

.fieldError{
	color: red;
	font-size: 12px;
	margin-left: 20px;
	text-align: left;
}

/* aditional CSS */

.profile-profile_form{
    text-align: center;
}

#profile_form{
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    align-items: center;
}

.formrow-profile-gender{
    height: unset;
}

.icon_old_pwd{
    right: 2%;
}

.profile_change_pwd{
	margin: 50px 0 25px 0;
	font-weight: 600;
}

.inputBox_subjects.active .subjectRow{
	 border-radius: 10px 10px 0 0;
	 border-left: 1px solid #FFD400;
	border-top: 1px solid #FFD400;
	border-right: 1px solid #FFD400;
}

.inputBox_subjects.active .subjects_outputBox{
	max-height: 500px;
	opacity: 1;
	transition: all 200ms ease-in;
}

.inputBox_subjects.active .subjectRow .subjectRow_heading:after{
	border-color: transparent transparent #262626 #262626;
	top: 25px;
}


.inputBox_subjects{
	display: flex;
	flex-direction: column;
	height: fit-content;
}

.subjectRow,
.subjects_outputRow{
	height: 50px;
	width: 100%;
	border: none;
	outline: none;
	background-color: #F5F7FA;
}

.subjects_outputRow:hover{
	background-color: #9a9a9a1a;
}

.subjectRow{
	display: flex;
	border-radius: 10px;
	padding: 0 20px;
}

.subjectRow:hover{
	cursor: pointer;
}

.subjectRow_heading{
	margin: auto 0;
}

.subjectRow_heading:after{
	position: absolute;
	content: "";
	top: 22px;
	right: 20px;
	width: 5px;
	height: 5px;
	border: 1.5px solid transparent;
	border-color: #262626 #262626 transparent transparent;
	transform: rotate(135deg);
}

.subjects_outputBox{
	display: flex;
	flex-wrap: wrap;
	background-color: #F5F7FA;
	border-radius: 0 0 10px 10px;
	border-bottom: 1px solid #FFD400;
	border-left: 1px solid #FFD400;
	border-right: 1px solid #FFD400;
	overflow: hidden;
	z-index: 1000;
	max-height: 0;
	opacity: 0;
}

.subjects_outputRow{
	display: flex;
	border-top: 1px solid #26262610;
}

.subjects_outputRow label .checkmark{
	border-radius: 7px;
	height: 21px;
	width: 21px;
}

.subjects_outputRow label .checkmark:after{
	left: 8px;
	top: 3px;
}

.subjects_outputRow:last-child{
	width: 100%;
}

.checkbox-container:hover{
	cursor: pointer;
}

.subjects_outputRow .checkbox-container{
	margin: auto 20px;
	text-align: left;
}

.checkbox_checkboxLable{
	margin-left: 40px;
}

.inputBox .select-selected,
.inputBox .select-items{
	color: #262626;
	font-family: montserrat;
	font-size: 15px;
}

/*** EINREICHFORMULAR ***/
.form_headline h3{font-weight: 600}
.wpcf7-form{display:flex; flex-direction:column;}
.wpcf7-form .formrow{margin:7px 0;}
.wpcf7-form .formrow_long {gap:0;}
.formpart.formpart-30{width: 350px;}
.formrow_long, .formrow_upload{flex-direction:column; justify-content:center; height:unset;}
.formrow_long .formpart, .formrow_upload .formpart{height:50px; margin:7px 0;}
.form_headline h3{margin-top:65px; margin-bottom:0;}
.form_upload input{width:300px;}
.formpart-button{width:300px;}
.wpcf7-submit{background-color:#FFD400!important;}



/*************************** MEDIA QUERIES *********************************/

@media only screen and (max-width: 1400px) {
	.circle_left{width: 60px;}
}


@media only screen and (max-width: 1200px) {
	.menu-header-menu-loggedin-container > ul > li > a {
		margin-right: 25px;
	}

	.menu-header-menu-container > ul > li > a {
		margin-right: 25px;
	}

	#menu-item-571, #menu-item-38, #menu-item-3080 {
		padding: 10px 20px !important;
	}
}

@media only screen and (max-width: 1100px) {
	.mobile_header{
		display:flex;
		justify-content: space-between;
		margin: 24px 37px;
	}
	#mobile_menu_container{
		height:0;
		display:none;
		width: 100%;
		position: fixed;
		top: 80px;
		left: 0;
		z-index: 999;
		transition: height ease 500ms;
		background-color: white;
		text-align:center;
	}
	.mobile_menu{height:auto!important; padding-bottom:50px;}
	.header_menu_item{display:block; height:48px; border-top: 1px solid #EAEAEA; padding-top: 12px;}
	.mainmenubutton{display: block; height: 70px; padding-top:25px; background-color:unset;}
	.menu-header-menu-container > ul > li > a{margin-right:0 !important;}
	.mainmenubutton a{padding: 16px 136px; border-radius: 10px; background-color: #ffd400;}
	.header_line{display:none;}
	.menu{margin:0;}
	.hamburger_close_button{display:none;}
	.profil_open_button{margin-right: 18px;}
	.header_icons{display:flex; align-content:center;}
	.headerlogo{width:150px; height:24px;}

	/*LOGGED IN*/
	#menu-header-menue-loggedin-1 li {display:block; height: 48px; border-top: 1px solid #EAEAEA; padding-top: 12px;}
	#menu-header-menue-loggedin-1 li:last-child {padding-top: 25px;}
	.menu-header-menue-loggedin-container > ul > li:last-child{display: block; height: 53px; border-top: 1px solid #EAEAEA; padding-top: 32px;}
	.menu-header-menue-loggedin-container > ul > li > a{margin-right:0 !important;}
	/*.menu-header-menue-loggedin-container > ul > li:last-child > a{padding: 16px 136px; border-radius: 10px; background-color: #ffd400;}*/


	.login-background_white, .signup-background_white{width:auto; margin: 60px 15px; padding: 45px 20px 45px 20px}
	.login-form_login{width:auto; margin: 40px 20px;}
	.mobile_footer_container {display:block; margin-top:20px;}
	.footer_container{display:none;}
	.content_footer, .footer_col_one, .footer_col_two{display:block;}
	.footer_col_one_two {margin-top: 20px;}
	.content_footer__col_two{margin-top: 35px;}
	.footer_col_two_one, .footer_col_two_two{margin-top: 15px;}
	.content_footer{height:auto;}
	.menu{padding:0;}
	#menu_footer_id{display:block; margin-top: 15px}
	.menu_footer__col_one{float: none;}
	.menu_footer__col_two{margin-top:40px; margin-bottom: 20px}
	.menu_footer__col_three{float: none; margin-top:8px;}

	.firstrow, .secondrow{display:block;}
	#textfield_fullwidth{width:350px}

	/*SIGN UP FORM */
	.signup-signupform{width:100%;}
	#signup_form{align-items:flex-start;}
	.formrow-gender{width: 310px; display:inline-block; text-align:left;}
	.formrow-gender-inner{display:inline-block; margin-right: 40px; margin-bottom: 15px;}
	.formrow{flex-direction: column; row-gap: 20px; height:unset;}
	.inputBox{height:50px}
	.signup_submit{margin: 30px auto 0 auto;}
	.signup_links{margin: 0 auto;}
	.inputBox.inputBox_subjects{height:unset;}

	/*wpcf7*/
	.wpcf7-form .formrow{flex-direction: column; row-gap: 20px; height:unset;}
	.wpcf7-form .formrow input{height:50px;}
	
	.icon_old_pwd {
    	right: 4%;
	}
}


@media only screen and (max-width: 600px) {
	.login-username, .login-password {width: 350px;}
}


@media only screen and (max-width: 550px) {
	.headline1_text{
		font-size: 32px;
	}

	.nav_button_container{
		margin: 10px 1% 130px 1% !important;
	}

	.nav_button_container #button_box,
	.nav_button_container #button_box .background{
		width: 90vw !important;
	}

	.nav_button_container #button_box h2 {
		font-size: 20px;
		line-height: 30px;
		width: 90%;
		margin: 45px auto 0 auto;
	}

	.quote_text{
		font-size: 18px !important;
	}

	.quote_text br{
		display: none;
	}

	.submission_outer_container {
		margin: 0 5% !important;
	}

	.step_container{
		flex-direction: column;
	}

	.step_content{
		margin-left: unset !important;
	}

	.step_content h3{
		margin-top: 30px !important;
	}

	.big_info_slider_outer_container .slick-dots{
		display: none !important;
	}

	.big_info_slider_outer_container .button_container > span{
		width: 100% !important;
	}

	.slick-initialized .slick-slide{
		padding-right: 25px !important;
	}
	.mainmenubutton a{padding: 16px 100px;}
}
@media only screen and (max-width: 300px) {
.mainmenubutton a{padding: 16px 60px;}
}

@media only screen and (max-width: 300px) {
	.banner_inner_field .headline,
	.text_container h2{
		word-break: break-word;
	}
}
