@media screen and (max-width: 650px), screen and (max-height: 500px) {
	 #product-logo {
		 display: none;
	}

	table.responsive-table {
		display: none !important;
	}
	#documents-table-smart {
		display: flex !important;
	}
	#document-type-filter {
		display: none;
	}
	#document-period-filter {
		display: none;
	}
	#year-skipper {
		margin-bottom: 0 !important;
	}

	.local-loading-dialog{
		padding: 25px 0;
	}
	 #headline #logo-box {
		 height: 50px !important;
	}
	 #mainview-menu {
		 width: 100%;
		 top: 50px;
		 position: absolute;
	}
	 #notification-message-list {
		 width: 320px;
	}
	 #notification-message-list .notification-message {
		 width: 310px;
		 margin-bottom: 5px;
	}
	 #notification-message-list .notification-message .notification-message-type {
		 display: none;
	}
	 #notification-message-list .notification-message .notification-message-text {
		 width: 240px;
	}
	 #notification-message-list .notification-message .notification-message-text .notification-message-text-headline {
		 width: 270px;
	}
	 #notification-message-list .notification-message .notification-message-text .notification-message-text-description {
		 width: 270px;
	}
	 #main-layout-menu-open:checked ~ #main-layout-menu {
		 display: flex !important;
		 -webkit-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 -moz-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
	}
	 #main-layout-menu {
		 margin-top: 50px !important;
		 width: 100%;
		 float: left;
		 z-index: 999;
		 display: none !important;
		 position: absolute;
	}
	 #main-layout-menu .leftmenu-item {
		 float: left;
		 width: 100%;
		 padding-top: 3px;
		 padding-bottom: 3px;
		 height: 50px;
		 line-height: 50px;
		 cursor: pointer;
		 border: none;
		 display: flex;
		 flex-direction: row;
	}
	 #main-layout-menu .leftmenu-item i {
		 width: 50px;
		 text-align: center;
		 line-height: 50px;
	}
	 #main-layout-menu .leftmenu-item span {
		 line-height: 50px;
	}
	 #main-layout-menu .languageselector {
		 margin: 0;
		 max-width: 100%;
	}

	 #main-layout-menu .logoutTimer i {
		 display: block;
	}
	 #main-layout-content {
		 width: 100% !important;
	}
	 #main-layout-content #main-view {
		 padding: 0;
		 overflow-y: auto;
		 width: 100%;
		 height: 100%;
	}
	 #main-layout-content #main-view #documents-container #year-skipper #year-text {
		 padding: 0 30px;
	}
	 #main-layout-content #main-view #documents-container #year-skipper #year-text span {
		 display: none;
	}
	#documents-container #document-list-result .documents-buttongroup {
		flex-direction: column;
		padding: 5px;
	}
	#documents-container #document-list-result .documents-action-button {
		margin-right: 0;
		margin-bottom: 10px;
	}
	 #main-layout-content #main-view #dashboard h1 {
		 display: none;
		 padding: 5px;
		 margin-bottom: 0;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper {
		 padding: 5px;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-menu h2 {
		 display: none;
	}
	#dashboard #dashboard-wrapper #dashboard-links {
		padding: 0;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-menu .dashboard-menu-row {
		 padding: 0;
		 flex-direction: column;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-menu .dashboard-menu-row .dashboard-menu-item {
		 width: unset;
		 margin-bottom: 5px;
		 display: flex;
		 flex-direction: row;
		 align-items: center;
		 padding: 10px;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-menu .dashboard-menu-row .dashboard-menu-item span {
		 padding-top: 0;
		 margin-left: 5px;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-history {
		 min-width: 100%;
		 padding: 0;
	}
	#main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-history .dashboard-history-header h2{
		padding-left: 0;
	}
	#dashboard #dashboard-wrapper #dashboard-history #dashboard-history-element-list .history-element .history-element-header:after {
		display: none;
	}
	#dashboard-history #dashboard-history-element-list .history-element {
		padding-left: 0 !important;
		padding-top: 15px !important;
		padding-bottom: 10px !important;
	}
	#dashboard-history #dashboard-history-element-list .history-element .dashboard-history-timeline{
		display: none;
	}
	#dashboard-history #dashboard-history-element-list .history-element .history-element-body .history-element-datetime {
		margin-top: -45px !important;
		margin-left: 0 !important;
		display: flex;
		flex-direction: row;
	}
	#dashboard-history #dashboard-history-element-list .history-element .history-element-body .history-element-datetime .history-element-time {
		margin-left: 5px;
	}
	 #main-layout-content #main-view #dashboard #dashboard-wrapper #dashboard-history #dashboard-history-load-more {
		 padding: 0;
	}
	 #main-layout-content #headline {
		 background-color: #313b47 !important;
		 color: #fff;
		 height: 50px;
		 width: 100%;
		 flex-direction: row;
	}
	 #main-layout-content #headline #main-layout-menu-toggle {
		 display: block !important;
		 height: 50px;
		 width: 50px;
		 text-align: center;
		 float: left;
		 position: absolute;
		 left: 0px;
		 color: #fff;
		 z-index: 100;
		 cursor: pointer;
	}
	 #main-layout-content #headline #main-layout-menu-toggle i {
		 line-height: 50px;
	}
	 #main-layout-content #headline .customer-links-dropdown {
		 display: block !important;
	}
	 #main-layout-content #headline .customer-links-kachel {
		 display: flex !important;
	}
	 #main-layout-content #headline .customer-links-menu {
		 width: 50px !important;
	}
	 #main-layout-content #headline .customer-links .navi-item {
		 height: 50px !important;
		 padding: 0 10px !important;
		 width: 50px !important;
		 min-width: auto !important;
	}
	 #main-layout-content #headline .customer-links .customer-link-menu-active {
		 width: 100% !important;
		 position: absolute !important;
		 top: 50px !important;
		 left: 0 !important;
		 float: left !important;
		 border-left: none !important;
		 border-right: none !important;
		 -webkit-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 -moz-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
	}
	 #main-layout-content #headline #job-info-notification {
		 height: 50px !important;
		 width: 50px !important;
		 float: right !important;
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-icon {
		 height: 50px !important;
		 width: 50px !important;
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-icon i {
		 line-height: 50px !important;
		 margin-top: 0 !important;
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-icon #job-info-notification-text {
		 display: none !important;
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-icon #openjobs-badge {
		 top: -40px !important;
		 left: 25px !important;
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-list-container {
		 width: 100% !important;
		 left: 0 !important;
		 position: absolute !important;
		 color: #666;
		 border-left: none !important;
		 border-right: none !important;
		 -webkit-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 -moz-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-list-container #job-info-notification-list-container-header i {
		 line-height: 25px !important;
	}
	 #main-layout-content #headline #job-info-notification #job-info-notification-list-container #job-info-notification-list-empty {
		 margin-top: 20px !important;
	}
	 #main-layout-content #headline #headline-userinfo-container {
		 height: 50px !important;
		 float: right !important;
		 width: 50px !important;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo, #main-layout-content #headline #headline-userinfo-container #headline-userinfo-initial {
		 padding: 0 !important;
		 height: 50px !important;
		 text-align: center;
		 width: 50px !important;
		 min-width: 50px !important;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo .headline-userinfo-box #headline-userinfo-photo, #main-layout-content #headline #headline-userinfo-container #headline-userinfo-initial .headline-userinfo-box #headline-userinfo-photo {
		 height: 50px;
		 width: 50px;
		 padding: 0;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo .headline-userinfo-box #headline-userinfo-photo i, #main-layout-content #headline #headline-userinfo-container #headline-userinfo-initial .headline-userinfo-box #headline-userinfo-photo i {
		 padding-top: 11.5px;
		 font-size: 2em;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo .headline-userinfo-box #headline-userinfo-name, #main-layout-content #headline #headline-userinfo-container #headline-userinfo-initial .headline-userinfo-box #headline-userinfo-name {
		 display: none;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo #headline-userinfo-down-icon, #main-layout-content #headline #headline-userinfo-container #headline-userinfo-initial #headline-userinfo-down-icon {
		 display: none;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo-usermenu {
		 width: 100%;
		 position: absolute !important;
		 top: 50px;
		 left: 0;
		 float: left;
		 border-left: none !important;
		 border-right: none !important;
		 -webkit-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 -moz-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
		 box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.75);
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo-usermenu #headline-userinfo-usermenu-list {
		 padding: 0;
		 margin: 0;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo-usermenu #headline-userinfo-usermenu-list .headline-userinfo-usermenu-menuitem {
		 display: block;
		 line-height: 50px;
		 height: 50px;
	}
	 #main-layout-content #headline #headline-userinfo-container #headline-userinfo-usermenu #headline-userinfo-usermenu-list .headline-userinfo-usermenu-menuitem > i {
		 line-height: 50px;
	}
	 #main-layout-content #headline .headline-button {
		 line-height: 50px;
	}
	 #main-layout-content #headline .headline-button > i {
		 line-height: 50px;
	}
	 #main-layout-content #headline .control-button {
		 line-height: 50px;
	}
	 #main-layout-content #headline .control-button > i {
		 line-height: 50px;
	}
	#logout-form {
		padding: 0;
	}
	 #main-layout-content #headline #headline-logout-button {
		 padding: 0 15px;
	}
	 #main-layout-content #headline #headline-logout-button > i {
		 font-size: 2em;
	}
	 #main-layout-content #secure-container #login-wrapper #secure-login {
		 margin: 5px;
	}
	 #main-layout-content .mydata-container .mydata-group .mydata-data-line .mydata-data-line-data input {
		 width: 245px !important;
	}
	 #main-layout-content .mydata-container .mydata-group .mydata-data-line .mydata-data-line-data .passwordRevealIcon {
		 left: 249px !important;
	}
	 #main-layout-content .mydata-container .mydata-group .mydata-data-line .mydata-data-line-data i.password-validation-icon {
		 margin-left: 5px !important;
	}
	 .view-window, #secure-login {
		 margin: 5px !important;
	}
	 #view-container {
		 width: 95% !important;
		 height: 80% !important;
		 margin-top: 60px !important;
	}
	 #document-period-header-label {
		 float: unset !important;
	}
	 .tooltip:hover:after {
		 width: 150px !important;
		 bottom: 0 !important;
		 right: 0 !important;
		 left: auto !important;
	}
	 .settings-line-input .settings-line-input-label {
		 margin-right: 0 !important;
		 margin-left: 0 !important;
	}
	 .settings-line-input .settings-line-input-field {
		 margin-left: 0 !important;
	}
	 .settings-line-input .settings-line-input-field input[type="text"], .settings-line-input .settings-line-input-field input[type="password"] {
		 width: 200px !important;
	}
	.settings-line-input .settings-line-input-field .passwordRevealIcon {
		left: 199px !important;
	}
	#secure-container #secure-settings .settings-group .settings-lines-box .settings-line-input .settings-line-input-field i.email-validation-icon,
	#secure-container #secure-settings .settings-group .settings-lines-box .settings-line-input .settings-line-input-field i.password-validation-icon {
		margin-left: 5px !important;
		left: 228px !important;
	}
	#secure-container #secure-settings .button-container {
		flex-direction: column !important;
	}
	 .settings-line-input .settings-line-input-field .password-rules {
		 top: 10px !important;
		 margin-bottom: 10px;
		 left: 0 !important;
		 position: relative !important;
	}
	 .settings-line-input .settings-line-input-field .password-rules:after {
		 display: none;
	}
	 .settings-line-input .settings-line-input-field .mailrules {
		 top: 10px !important;
		 margin-bottom: 10px;
		 left: 0 !important;
		 position: relative !important;
	}
	 .settings-line-input .settings-line-input-field .mailrules .mailrules-blacklist:after, .settings-line-input .settings-line-input-field .mailrules .mailrules-whitelist:after {
		 display: none;
	}
	 .tfa-login-renew-pin .tfa-login-renew-pin-text {
		 display: none;
	}
	 #secure-container #login-wrapper {
		 padding: 5px;
		 width: unset;
	 }
	 #status-container #job-details #job-status #job-detail-data {
		 width: -webkit-fill-available;
		 min-width: unset;
	}
	#status-container #job-details #job-status #job-detail-data .job-detail-line{
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
	}
	#status-container #job-details #job-status #job-detail-data .job-detail-line #job-detail-document-table-smart {
		display: flex !important;
		width: 100%;
	}
	#status-container #job-details #job-status #job-detail-data .job-detail-line #job-detail-document-table {
		 display: none !important;
	}
	.maintenance-body .main-container {
		 width: unset;
		 margin: 20px 5px 0;
	}
	#blocker-wrapper #blocker-container {
		 margin: 10px !important;
	}
	#selfservice-wrapper {
		width: unset;
		padding: 5px;
	}
	#status-container #job-status-reload-icon {
		margin: 5px 5px;
	}
}
 