/* General */
@font-face {
	font-family: "RotisSansSerif";
	src: url("./RotisSansSerif.eot");
	src: url("./RotisSansSerif.eot?#iefix") format("embedded-opentype"),
		url("./RotisSansSerif.woff2") format("woff2"),
		url("./RotisSansSerif.woff") format("woff"),
		url("./RotisSansSerif.ttf") format("truetype"),
		url("./RotisSansSerif.svg") format("svg");
}

* {
	font-family: RotisSansSerif, Helvetica, Arial, sans-serif;
	color: #222;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.float-none {
	float: none !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.color-gray {
	color: #888;
}

.print-form label {
	color: #888;
}

label {
	padding-top: 0.4em;
	line-height: 1.2em;
}

.label-descr {
	margin-inline-start: 2px;
	margin-inline-end: 2px;
	/* padding-block-start: 0.35em; */
	padding-inline-start: 0.45em;
	padding-inline-end: 0.75em;
	padding-block-end: 0.625em;
	min-inline-size: min-content;
}

.sd-dialog *,
.sd-sidebar .sd-button svg,
.sd-panel .sd-panel-bar .sd-controlgroup.controls-right .sd-button {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.sd-dialog .sd-widget.datepicker .sd-widget.datepicker-header .sd-description {
	line-height: 2.2rem;
}

.sd-dialog .sd-select .outerNode {
	max-height: 20rem;
	overflow-y: auto;
}

fieldset .sd-select .sd-tag .sd-description:not(.half):not(.third) {
	white-space: nowrap;
	width: calc(100% - 26px);
}

.sd-select .sd-row .sd-description,
.sd-select .sd-row {
	line-height: 1.5em;
	min-height: 1.4em;
}

.sd-ctrgroup .sd-button,
.sd-collapsible .header,
.sd-collapsible .header,
.sd-page:not(.page-centered),
.sd-list.pagination .pagination-footer {
	background: #fbfbfb;
	background-image: none;
}

.sd-list.pagination .pagination-footer .sd-description {
	/* padding: 0.4rem 0; */
	/* box-sizing: border-box; */
	line-height: 1.8rem;
}

.box-shadow {
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.page-container {
	padding: 12px;
	box-sizing: border-box;
	background: #fff;
	margin-bottom: 1em;
	margin: 0 1%;
	display: inline-block;
	position: relative;
}

.single-container {
	display: inline-block;
	width: 98%;
	margin-left: 1%;
	margin-top: 30px;
	clear: inherit;
}

.sd-collapsible {
	margin: 0 0 7px 0px;
	width: 100%;
	border-color: #ccc;
}

.sd-collapsible .header:not(.invitation-list) {
	height: 38px;
	min-height: 38px;
	border-bottom: 1px solid #ccc;
	background-color: #fbfbfb;
}

.sd-collapsible.collapsed .header:not(.invitation-list) {
	border-bottom: none;
}

.sd-collapsible .header .sd-icon svg {
	fill: #999;
	width: 24px
}

.sd-collapsible .header .sd-icon.sd-collaps-icon {
	margin: 0px -4px -4px -4px;
}

.sd-collapsible.collapsed .header .sd-icon.sd-collaps-icon {
	margin: -4px -4px -4px -4px;
}

.sd-button.sd-icon.sd-icon-lock_open svg {
	margin: 0 0 0 3px;
}

.sd-collapsible .header .collapsible-header-title {
	position: absolute;
	top: 7px;
	left: 40px;
	overflow: hidden;
	display: inline-block;
	height: 1.4rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: calc(95% - 40px);
}

.sd-collapsible .content {
	background-color: #fff;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	float: left;
}

.sd-collapsible .sd-list .outerNode {
	display: inline-block;
}

.sd-collapsible .sd-ctrgroup {
	margin-top: -3px;
	margin-right: -3px;
	display: inline-flex;
}

.sd-collapsible .sd-ctrgroup .sd-button.sd-button-button {
	border: 1px solid #ddd;
	background-color: transparent;
	border-right: none;
	padding: 5px 7px;
	float: left;
	min-width: 50px
}

.sd-collapsible .sd-ctrgroup .sd-button.sd-button-button:last-child {
	border-right: 1px solid #ddd;
}

.sd-collapsible .sd-ctrgroup .sd-button.sd-icon {
	height: 26px;
	min-width: auto;
	padding: 0;
	background-color: transparent;
}

.sd-collapsible .sd-ctrgroup .sd-button.sd-icon svg {
	height: 28px;
	padding: 0;
	position: absolute;
	left: 4px;
	top: -1px;
}

.border-curved {
	border: 1px solid #ddd;
	border-radius: 2px;
}

.sd-description.section-header,
.sd-list .sd-listheader .sd-description.selected {
	color: #ca1818;
}

.sd-button.checked.selectedCheck {
	background-color: #fff;
}

.sd-description.section-header {
	font-weight: bold;
	border-bottom: 1px solid #ca1818;
	margin-bottom: 10px;
}

.sd-page.fvinterest .sd-description.section-header {
	border-bottom: 1px solid #A0B8EB;
}

.sd-page.fvinterest .sd-description.section-header,
.sd-page.fvinterest .sd-list .sd-listheader .sd-description.selected {
	color: #333;
}

.sd-description.section-header.clickable {
	cursor: pointer;
}

.sd-description.section-header.form-padding {
	padding-left: 12px;
	width: calc(100% - 12px);
}

.sd-controlgroup .sd-button.checked,
.sd-collapsible .sd-ctrgroup .sd-button.checked,
.sd-collapsible .sd-ctrgroup .sd-button.sd-button-button.checked,
.sd-button.checked {
	background-color: #ca1818;
	color: #fff;
	text-shadow: none;
}

.sd-page.fvinterest .sd-controlgroup .sd-button.checked,
.sd-page.fvinterest .sd-collapsible .sd-ctrgroup .sd-button.checked,
.sd-page.fvinterest .sd-collapsible .sd-ctrgroup .sd-button.sd-button-button.checked,
.sd-page.fvinterest .sd-button.checked {
	background-color: #428bca;
}

.sd-collapsible .sd-ctrgroup .sd-button.checked .title,
.sd-collapsible .sd-ctrgroup .sd-button.sd-button-button.checked .title,
.sd-button.checked .title {
	color: #fff;
}

.sd-collapsible .sd-ctrgroup .sd-button .title {
	text-align: center;
	width: 100%;
}

.sd-button:hover {
	color: #444444;
	background-color: #e6e6e6;
	border-color: rgba(0, 0, 0, 0);
}

.sd-list {
	position: relative;
	display: block;
	float: left;
}

.sd-list.jqmstyle .sd-row {
	font-size: 14px;
	font-weight: normal;
	color: #222;
	border-bottom: 1px solid #ddd;
	float: left;
}

.sd-list.jqmstyle.layout-list .sd-row .sd-description {
	line-height: 2.2em;
}

.sd-list .sd-listheader .sd-description {
	padding-left: 8px;
}

.sd-description.sd-layout-col.selected{
	position: relative;
	font-weight: bold;
}
.sd-list .sd-row .sd-description.sd-layout-col {
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 2.7em;
	max-height: 2.7em;
	height: 2.7em;
	padding-left: 8px;
	white-space: nowrap;
}

.sd-list .sd-row .sd-description.sd-layout-col.selected.ASC:after{
    margin-left: 0.4rem;
    content: "\f0de";
    font: normal normal normal 14px/1 FontAwesome;
    color: #711932;
}

.sd-list .sd-row .sd-description.sd-layout-col.selected.DESC:after {
    content: "\f0dd";
}

.sd-row.deleted-row {
	background-color: #ca1818;
}

.sd-row.deleted-row .sd-description {
	color: #fff;
}

.sd-list.jqmstyle:not(.prevent-selection) .sd-row.checked.active {
	background-color: #dddddd;
}

.sd-list.jqmstyle .sd-row:hover {
	background: #f0f0f0;
}

.sd-toggle .on {
	background-color: #ca1818;
}

.sd-toggle .off {
	color: #ca1818;
}

.sd-page.fvinterest .sd-toggle .on {
	background-color: #428bca;
}

.sd-page.fvinterest .sd-toggle .off {
	color: #252525;
}

.sd-input input,
.sd-textarea textarea {
	color: #262626;
}

.sd-collapsible.collapsible-left-align .header .collapsible-header-title {
	left: 8px;
}

/** Sidebar **/
.sd-sidebar .settingsmenu {
	top: 42px;
}

.sd-sidebar .settingsmenu .sd-button.checked {
	background-color: #e6e6e6;
}

.sd-sidebar .sd-button.checked .title,
.sd-sidebar .sd-button.checked .title *{
	color: #000;
}

.sd-sidebar .sd-button:hover svg {
	fill: #000;
}

.sd-sidebar .sd-button .title,
.sd-sidebar .sd-button .title * {
	color: #ccc;
}

.sd-sidebar .sd-button:hover,
.sd-sidebar .sd-button:hover *{
	color: #000 !important;
}

.sd-button.menuBtn.sd-sidebar-icon.sd-button-clear.sd-icon.sd-icon-menu {
	position: absolute;
	left: 0;
	margin: 0;
	border-radius: 0;
}

.sd-button.sd-sidebar-icon.sidebar-hide-icon.sd-button-clear.sd-icon.sd-icon-left {
	margin: 0;
	border-radius: 0;
}

/** Panel **/
.sd-panel,
.sd-panel .sd-panel-bar {
	min-height: 43px;
	max-height: 43px;
	height: 43px;
	background: none;
	box-shadow: none;
	width: 100%;
}

.sd-panel .sd-panel-bar {
	border: none;
	box-shadow: none;
	background: #ca1818;
	color: #3e3e3e;
	box-sizing: border-box;
	display: inline-block;
	padding: 0 8px;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #b3b3b3;
}

.sd-page.fvinterest .sd-panel .sd-panel-bar {
	background: #f0f0f0;
}

.sd-panel-title {
	margin: 0;
	line-height: 2em;
	position: absolute;
	width: 100%;
	z-index: -1;
	left: 0;
	color: #fff;
}

.sd-panel .sd-panel-bar .sd-controlgroup .sd-button {
	height: 28px;
	padding: 5px 8px;
	border-radius: 0px;
	box-sizing: border-box;
}

.sd-panel .sd-panel-bar .sd-controlgroup {
	position: relative;
	margin-top: 6px;
}

.sd-panel .sd-panel-bar .sd-controlgroup.controls-left {
	float: left;
}

.sd-panel .sd-panel-bar .sd-controlgroup.controls-right {
	position: absolute;
	right: 8px;
}

.sd-panel .sd-panel-bar .sd-controlgroup.controls-right .sd-button.checked {
	font-weight: bold;
}

.header-title {
	margin-top: 5px;
	color: #fff;
	width: auto;
	float: none;
	display: inline-block;
	margin-left: -130px;
}

.sd-page.fvinterest .header-title {
	color: #393939;
}

.sd-button.panel-btn.sd-button-clear.sd-icon {
	margin: 0;
	height: 28px;
	background-color: #fafafa;
	padding: 0;
}

.sd-controlgroup .sd-button.panel-btn.no-background.sd-button-clear.sd-icon {
	border: none;
	background-color: transparent;
}

.sd-controlgroup .sd-button.panel-btn.no-background.sd-button-clear.sd-icon svg {
	fill: #fff;
}

.sd-page.fvinterest .sd-panel .sd-controlgroup .sd-button.panel-btn.no-background.sd-button-clear.sd-icon svg {
	fill: #6f6f6f;
}

.sd-page.fvinterest .sd-panel .sd-button.menuBtn.sd-sidebar-icon.sd-button-clear.sd-icon.sd-icon-menu svg {
	fill: #6f6f6f;
}

.sd-button.panel-btn.sd-button-clear.sd-icon svg,
.sd-panel .sd-panel-bar .sd-controlgroup .sd-button svg {
	fill: #000;
	min-height: 24px;
	min-width: 24px;
	position: absolute;
	left: 0px;
	top: 1px;
}

.dialog-search-button svg,
.sd-panel .sd-panel-bar .sd-button.sd-icon.sd-icon-search svg,
.sd-panel .sd-panel-bar .sd-button.sd-icon.sd-icon-home svg {
	left: 5px;
	top: 2px;
}
.dialog-search-button{
	height: 13px;
	width: 13px;
}
.dialog-search-button svg{
	left: 5px;
	top: 1px;
	position: absolute;
}

.sd-panel .sd-panel-bar .sd-controlgroup .sd-button svg,
.sd-button.panel-btn.sd-button-clear.sd-icon.sd-icon-home svg,
.sd-button.panel-btn.sd-button-clear.sd-icon.sd-icon-left svg,
.sd-button.fill-gray svg{
	fill: #6f6f6f !important;
}

.sd-button.panel-btn.sd-button-clear.sd-icon.sd-icon-done svg {
	fill: #a1be13;
}

.sd-button.panel-btn.sd-button-clear.sd-icon.sd-icon-trash svg {
	fill: #ca1818;
}

.sd-controlgroup .sd-input {
	min-width: 150px;
	background: #fff;
	height: 26px;
	margin-top: 0px;
	border: 1px solid #ddd;
	border-right: none;
}

.sd-controlgroup .sd-input:after {
	display: none;
}

.sd-dialog .box {
	max-width: 400px;
}

.sd-dialog .box .sd-description {
	line-height: normal;
}

.sd-dialog .box .message {
	background-image: -moz-linear-gradient(#fff, #c9c9c9);
	background-image: -ms-linear-gradient(#fff, #c9c9c9);
	background-image: -o-linear-gradient(#fff, #c9c9c9);
	text-align: left;
	padding-top: 8px;
	width: calc(100% + 8px);
	margin-left: -8px;
	margin-top: -8px;
	min-height: 29px;
	padding-left: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid #ddd;
	background: #f0f0f0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.sd-dialog.dialog-large .box {
	min-width: auto;
	max-width: 600px;
	width: 80%;
}

.sd-input.input-text-style input,
.sd-toggle.input-text-style,
.sd-select.input-text-style .valueNode,
.sd-textarea.input-text-style textarea {
	opacity: 1;
	color: #000;
}

.sd-input.input-text-style::after,
.sd-select.input-text-style::after,
.sd-select.input-text-style .valueNode::after,
.sd-textarea.input-text-style textarea {
	border: none;
}

.sd-select.input-text-style.multiselect .sd-tag {
	border: none;
	background: none;
	color: #000;
	padding: 0;
	margin: 0;
	width: 100%;
}

.sd-select.input-text-style.multiselect .sd-tag .sd-button {
	display: none;
}

.sd-select.select-non-padding-items .outerNode{
	overflow-x: hidden;
}
.sd-select.select-non-padding-items .valueNode .sd-description{
	margin-top: 0.6rem;
}

.sd-select.select-non-padding-items .sd-row{
	padding: 0;
}

.sd-select.select-non-padding-items .sd-row .sd-description{
	padding: 0.2rem;
}

.default-list-controls {
	width: 34px;
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 80px;
}

.sd-collapsible .sd-list .default-list-controls .sd-button.sd-icon {
	padding: 0;
	position: absolute;
	width: 20px;
	height: 20px;
}

.sd-collapsible .sd-list .default-list-controls .sd-button.sd-icon.sd-icon-up {
	top: 2px;
}

.sd-collapsible .sd-list .default-list-controls .sd-button.sd-icon.sd-icon-delete {
	top: 30px;
	right: 11px;
}

.sd-collapsible .sd-list .default-list-controls .sd-button.sd-icon.sd-icon-down {
	bottom: 2px;
	left: 0px;
	right: 13px;
}

.sd-collapsible .sd-list .default-list-controls .sd-button.sd-button-clear.sd-icon svg {
	/* left: 0px; */
	/* top: 4px; */
	/* position:absolute; */
}

/** login page **/
.login-page .loginForm {
	display: inline-block;
	width: 400px;
	background: #fff;
	border: 1px solid #ddd;
	margin: 20vh calc(50% - 200px);
}

.login-page .loginForm .loginBtn {
	width: 358px;
	margin: 16px 12px;
	display: inline-block;
	text-align: center;
}

/** bookings page */
.sd-panel .cancelation-controls-right {
	position: absolute;
	left: auto;
	right: 8px;
	top: 6px;
}

.sd-panel .cancelation-controls-right .sd-button {
	border: 1px solid #fff;
	border-radius: 2px;
	height: 15px;
	margin: 0;
}

.sd-panel .cancelation-controls-right .sd-button,
.sd-panel .cancelation-controls-right .sd-button .title {
	color: #fff;
}

.sd-panel .cancelation-controls-right .sd-button.checked {
	background-color: #fff;
}

.sd-panel .cancelation-controls-right .sd-button.checked .title {
	color: #000;
}

/* shortinfo page */
.shortinfo-booking-information {
	padding-left: 1%;
}

.shortinfo-info-button {
	position: absolute;
}

.shortinfo-info-button.left {
	right: calc(49% - 0.6em);
}

.shortinfo-info-button.right {
	right: calc(3% - 0.6em);
}

/* main page */
.button-square-selection-container {
	margin: 2em 3em;
}

.button-square-selection-button {
	width: 10em;
	height: 10em;
	margin-right: 1em;
	margin-top: 1em;
	float: left;
}

.button-square-selection-button .title {
	width: 100%;
	position: absolute;
	top: 45%;
	left: 0;
}

/* portal page */
.page-container.portal-page-left-section {
	width: 175px;
	float: left;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	border: none;
	border-right: 1px solid #ddd;
	position: fixed;
	overflow-y: auto;
}

.page-container.portal-page-right-section {
	width: calc(100vw - 175px - 4%);
	float: right;
}

.page-container.portal-page-right-section.filter-widget {
	height: 80px;
}

.portal-location-list .outerNode {
	overflow: auto;
	height: calc(100vh - 48px);
}

.portal-location-list .sd-row {
	height: calc(5em + 10px);
	padding-left: 8px;
}

.portal-location-list .sd-row .sd-description {
	line-height: 80px;
	max-height: 72px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	white-space: pre;
}

.sd-row .sd-description .sd-button.booking-btn {
	margin-top: 5px;
}

.sd-row .sd-button.sd-icon-delete,
.sd-row .sd-description .sd-button.sd-icon-delete.booking-btn {
	/* margin-top: 0; */
	position: absolute;
	top: 0px;
	right: 8px;
	height: 20px;
	width: 20px;
}

.sd-row .sd-button.sd-icon-delete {
	top: 4px;
	right: 2px;
	height: 20px;
	width: 20px;
}

.sd-row .sd-description .sd-button.sd-icon-delete.booking-btn.bookings-page {
	max-width: 18px;
	margin-left: calc(30% - 16px);
}

/* event page */
.right-bound-form-menu {
	display: inline-block;
	width: auto;
	/* text-align: right; */
}

.right-bound-form-menu .sd-button.forms-btn-option-main {
	border: 1px solid #fff;
	border-bottom: none;
	float: right;
}

.survey-dialog .sd-ratingelement.star {
	display: table-cell;
}

.survey-dialog .sd-rating {
	min-height: 0;
}

.survey-dialog .sd-ratingelement svg {
	height: 48px;
	width: 48px;
}

.sd-panel .sd-panel-bar .sd-controlgroup.controls-right .sd-button.forms-btn-option-main {
	font-weight: unset;
	width: 120px;
}

.sd-button.forms-btn-option {
	/* position: absolute; */
	/* right: 0; */
	width: 100%;
	clear: both;
	float: right;
}

.event-dialog-form {
	max-height: 80vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.event-dialog-form .sd-description.section-header {
	margin: 0 0 1em .5em;
	width: calc(100% - 1em);
}

.bookingDialog .sd-description.section-header {
	margin: 0 0 .5em 0;
	padding-left: 0;
}

.bookingDialog fieldset,
.event-dialog-form fieldset {
	margin: 0;
	padding: 0;
}

.event-dialog-form fieldset label {
	line-height: 1em;
}

.sd-widget.event-result-container .sd-chart.html-chart {
	border: 1px solid #ddd;
	margin: 8px 0;
	width: calc(100% - 16px);
}

.sd-widget.event-result-container .sd-chart.html-chart label,
.sd-widget.event-result-container .sd-chart.html-chart .sd-barrow {
	margin: 8px 0;
	width: calc(100% - 16px);
}

.sd-widget.event-result-container .sd-chart.html-chart label:after {
	content: ':'
}

/* survey page */
.same-height-list .sd-row {
	height: 80px;
}

.question-list-description {
	width: calc(100% - 48px);
}

.survey-list-title {
	width: auto;
	margin-right: 4px;
}

.survey-list-delete-pencil {
	padding: 0;
	width: 20px;
	height: 20px;
	margin: 2px;
}

/* reporting page */
.sd-row.reporting-report-row {
	height: 80px;
	padding-top: 20px;
	box-sizing: border-box;
}

.reporting-report-description {
	width: auto;
}

.reporting-download-btn {
	float: right;
}

/* FVInterest interests page */
.fvinterest-interests-filter-widget {
	/* width: 100vw; */
	/* display: inline-block; */
}

.fvinterest-interests-filter-controlgroups {
	/* width: 80%; */
}

.fvinterest-interests-filter-selection {
	width: 300px;
	float: right;
}

.sd-list.note-list .outerNode,
.sd-list.note-list .sd-row:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.sd-list.note-list .sd-row:nth-child(odd) {
	background-color: #f8f8f8;
}

.sd-list.note-list .sd-row .sd-widget.note-header .sd-description {
	font-size: 0.8em;
	float: left;
	width: auto;
}

.sd-list.note-list .sd-row .sd-widget.note-header .sd-description:first-child {
	margin-right: 0.5em;
}

.sd-list.note-list .sd-description {
	line-height: 1.3em;
	/* padding: 12px; */
	box-sizing: border-box;
}

.sd-list.note-list .sd-description.note-list-ticket-msg {
	margin-top: 0.5em;
	padding-right: 44px;
	white-space: normal;
}

.sd-list.note-list .sd-button.sd-icon-delete.del-btn {
	top: 4px;
	right: 0;
	position: absolute;
	width: 16px;
	height: 16px;
}

.note-dialog-msg textarea {
	min-height: 8em;
}

/* FVInterest statistics page */
.fvinterest-statistics-list {
	border-top: 1px solid #ddd;
	padding-top: 4px;
}
.statistics-interests-dialog-list.layout-list {
	max-height: 30rem;
	overflow-y: auto;

}
.statistics-interests-dialog-list .sd-description.sd-description.sd-layout-col {
	padding-top: 0.65em;
}

.person-document-toggles fieldset label {
	line-height: 1.2em;

}

/* Person page */
.existing-person-header {
	margin: 8px;
	line-height: 1.3em;
}

.sd-widget.existing-person-list-container {
	display: inline-block;
	position: absolute;
	top: 42px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	/* min-height: 200px; */
	width: 90%;
	margin: 0 5%;
	z-index: 10;
	background-color: #eee;
	border: 1px solid #555;
	border-top: none;
}

.sd-list.existing-person-list {
	display: inline-block;
	background-color: #fff;

}

.sd-list .sd-row.unread {
	font-weight: bold;
}

.sd-dialog .dialog-link-header {
	width: calc(100% + 16px);
	box-sizing: border-box;
	display: inline-block;
	background: #fdfdfd;
	padding: calc(8px + 1em);
	border-radius: 0;
	margin: -12px -8px 0 -8px;
	border-bottom: 1px solid #ddd;
}

.sd-select.limited-select {
	line-height: 1.2em;
}

.sd-select.limited-select .valueNode {
	max-height: 2.5em;
	overflow: hidden;
}

.sd-button.sd-select-add-button,
.sd-dialog .sd-button.sd-select-add-button {
	margin-top: -42px;
	margin-left: 32%;
	margin-bottom: 16px;
	width: 20px;
	padding: 0.2em;
	height: 20px;
}

.sd-dialog .sd-button.sd-select-add-button {
	position: absolute;
	float: none;
	margin-top: -32px;
}

.sd-list.person-form-menu-list {
	position: absolute;
	top: 29px;
	right: 1px;
	width: auto;
	border: 1px solid #ddd;
	background: #fff;
}

.sd-list.person-form-menu-list .sd-row {
	padding: 0 0.5em;
	box-sizing: border-box;
}

.sd-list.person-form-menu-list .sd-row:hover {
	background-color: #eee;
}

.sd-list.person-form-menu-list .sd-row .sd-description.sd-layout-col {
	min-height: 2.2em;
	max-height: 2.2em;
	line-height: 2.2em;
}

.dialog-search-container {
	width: 300px;
	position: absolute;
	height: 40px;
	top: 42px;
	right: 20px;
	/* border: 1px solid red; */
}

.dialog-search-container .sd-button.sd-icon-search {
	float: none;
	width: 26px;
	height: 26px;
}

.dialog-search-container .search-box {
	position: absolute;
	width: calc(100% - 43px);
	top: 2px;
	right: 0;
}

.sd-dialog .work-dialog-form .sd-select .valueNode,
.sd-dialog .work-dialog-form .sd-select .valueNode .sd-description {
	line-height: 1.2em;
}

.sd-dialog .work-dialog-form .sd-select .valueNode .sd-description {
	margin-top: 8px;
}

.sd-dialog .dialog-clickable-header .sd-description {
	line-height: 1.2em;
}

.sd-dialog .dialog-clickable-header {
	background-color: #f8f8f8;
	border-bottom: 1px solid #ddd;
	width: calc(100% + 16px);
	border-radius: 0;
	margin: -12px 0px 8px -8px;
	padding-top: 0.6em;
}

.sd-dialog .dialog-clickable-header fieldset {
	margin: 0;
	padding: 0 .75em;
}

.sd-dialog .dialog-clickable-header fieldset label {
	margin: 0;
	padding: 0.2rem 0;
}

.sd-list.tag-list .sd-row {
	border: none;
	padding: 0;
	/* height: auto; */
}

.sd-list.tag-list .list-tag {
	border: 1px solid #ddd;
	display: inline-block;
	position: relative;
	width: auto;
	/* max-width: 100%; */
	padding: 0.2rem;
	box-sizing: border-box;
	margin: 0 0.4rem 0.4rem 0;
	float: left;
}

.sd-list.tag-list .list-tag .sd-description.list-tag-title {
	line-height: 1rem;
	float: left;
}

.sd-list.tag-list .list-tag .sd-button.delete-tag {
	position: relative;
	float: right;
	margin-top: -0.8rem;
	margin-right: -0.6rem;
}

.sd-list.tag-list .list-tag .sd-button.delete-tag:hover {
	background-color: transparent;
}

.tag-list-add-button {
	position: absolute;
	display: inline-block;
	top: 6px;
	left: 32%;
	/* margin-bottom: -36px; */
	width: 20px;
	padding: 0.2em;
	height: 20px;
	z-index: 1;
}

.infobox {
	position: absolute;
	width: 90%;
	margin: 0 5% 0 5%;
	border-width: 1px;
	border-style: solid;
	border-color: #eee;
	border-radius: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top: 0;
	z-index: 500;
	top: 0;
	left: 0;
	padding: 0.4rem;
}

.infobox.success {
	border-color: green;
	background-color: #a1be13;
	color: #fff;
}

.contract-logo {
	position: absolute;
	right: 0;
	top: 0;
	width: 175px;
	height: 65px;
	margin: 1rem;
}

.sd-grid-cell-75 {
	width: 65%;
	float: left;
	margin: 0 1%;
}

.simple-collapsible{
	border: none;
	background-color: #fff;
}
.sd-collapsible.simple-collapsible .header{
	border:none;
}
.sd-collapsible.simple-collapsible.checkboxes-overflow .sd-checkbox .outerNode{
	max-height: 10rem;
	overflow-y: scroll;
}
.sd-collapsible.simple-collapsible.checkboxes-overflow .sd-checkbox .outerNode .sd-checkbox.simple{
	border: 1px solid #aaa;
	border-radius: 0;
	border-top: none;
	border-bottom: none;
}
.sd-collapsible.simple-collapsible.checkboxes-overflow .sd-checkbox .outerNode .sd-row:first-child .sd-checkbox.simple{
	border-top: 1px solid #888;
}
.sd-collapsible.simple-collapsible.checkboxes-overflow .sd-checkbox .outerNode .sd-checkbox.simple:after{
	border: none;
}
.sd-collapsible.simple-collapsible.checkboxes-overflow .sd-checkbox .outerNode .sd-row .sd-description{
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap
}

.header-cur-day{
	display: inline-block;
	text-align: center;
	margin-bottom: -8px;
}
.fvinterest_calendar.sd-calendar{
	margin-top: 124px;
}
.fvinterest_calendar.sd-calendar.day{
	margin-top: 77px;
}
.sd-calendar.day .sd-widget.calendar-header,
.sd-calendar.week .sd-widget.calendar-header,
.sd-calendar.month .sd-widget.calendar-header{
	position: fixed;
	top: 77px;
	left: 0;
	width: 100%;
}
.calendar-header {
	position: fixed;
	top: 0;
	z-index: 10;
}
.calendar-date-desc{
	width: auto;
}
.calendar-date-desc.to-date{
	margin-left: 10px;
}
.calendar-date-desc.to-date::before{
	content: '-';
	position: relative;
	margin-left: -5px;
	margin-right: 5px;
}

.sd-description.calender-event-date-title{
	font-size: 0.8rem;
	line-height: 1rem;
	color:#fff;
	/* 	font-weight:bold; */
	padding: 0.2rem 0;
}

.calendar-event-date-descr{
	font-size: 0.8rem;
	line-height: 0.9rem;
	color:#fff;
	padding: 0.2rem 0;
}
.user-list-field{
	float: left;
	width: auto;
	margin-right: 0.4rem;
}

.sd-input.sd_form_error input{
	color: red;
}
.sd-input.sd_form_error:after{
	border-color: red;
}
.sd-button.red-title .title {
	color: red;
}

.sd-button.fixed-right-mini-button {
    position: fixed;
    top: -0.5rem;
    left: auto;
    right: -0.5rem;
    padding: 0;
}
.sd-button.fixed-right-mini-button svg{
	min-width: 24px !important;
	min-height: 24px !important;
	position: absolute;
	left: calc(50% - 12px);
	top: calc(50% - 12px);
}
.sd-button.micro-button svg {
	top: 0;
	right: 0px;
	left: auto;
}

.corrected-setup-button svg {
	top: 1px !important;
	left: 4px !important;
}

.sd-select[sd-id="financialsituation"] .sd-tag {
	float: left;
	margin-bottom: 0.4rem;
}

/* Media Queries */
@media (max-width: 479px) {
	.sd-button.sd-select-add-button {
		margin-top: -100px;
		margin-left: 87%;
		margin-bottom: 100px;
	}
}
.sd-button.subtitle_menu .title{
	padding-top: 1.4rem;
	line-height: 1rem;
}

.time-source-container {
	width: 100%;
	display: inline-block;
	position: relative;
}
.time-source-container .sd-select {
	float:right;
}

@media (max-width: 800px) {
	.sd-grid-cell-50 {
		width: calc(100% - 12px);
	}

	.login-page {
		background: #fff
	}

	.login-page .loginForm {
		width: 100%;
		margin: 2% 0;
		box-shadow: none;
		border: none;
	}

	.login-page .loginForm .loginBtn {
		width: calc(93% - 15px);
		margin: 16px 15px;
		display: inline-block;
		text-align: center;
	}

	.shortinfo-info-button.left {
		right: calc(3% - 0.6em);
	}

}

@media (min-width: 800px) {
	.shortinfo-info-button.left {
		right: calc(50% - 0.4em);
	}
}

@media (min-width: 60em) {
	.shortinfo-info-button.left {
		right: calc(47% - 0.6em);
	}
}

@media (min-width :796px) {
	.sd-grid-cell-33 {
		width: 31%;
		float: left;
		box-sizing: border-box;
		padding: 8px;
	}
}

@media only screen and (min-width: 60em) {

	.sd-panel .cancelation-controls-right,
	.sd-panel .sd-panel-bar .sd-controlgroup.controls-right {
		/* right: 138px; */
	}

	.header-title {
		margin-left: -260px;
	}

    .sd-calendar.fvinterest_calendar.day .sd-widget.calendar-header, 
	.sd-calendar.fvinterest_calendar.week .sd-widget.calendar-header, 
	.sd-calendar.fvinterest_calendar.month .sd-widget.calendar-header{
        left: 129px;
        width: calc(100% - 128px);
    }

	.tablet-mode .sd-sidebar.force-hide {
		display: none !important;
	}

	.tablet-mode .sd-page.full-width-page {
		width: 100%;
		margin-left: 0;
	}

	.page-container.portal-page-right-section {
		width: calc(100vw - 130px - 175px - 4%);
	}

	.sd-widget.existing-person-list-container {
		width: calc(100vw - 130px - 10%);
		margin: 0 5%;
	}
}

@media print {
    body{
    	width: 1024px;
    }
	.tablet-mode .sd-page:not(.login-page) {
        width: 100%;
        margin-left: 0;
	}

    .sd-sidebar{
    	display: none;
    }
    .sd-grid-cell-30,
    .sd-grid-cell-25 {
    	width: 28%;
    }
	.sd-grid-cell-33 {
		width: 33.3%;
	}
	.sd-grid-cell-40{
        width: 38%;
    }
    .sd-grid-cell-50{
    	width: 48%;
    }
    .sd-grid-cell-60{
        width: 58%;
    }
    .sd-grid-cell-70{
    	width: 68%;
    }
    .sd-grid-cell-80{
    	width: 78%;
    }
    
    .print-form .sd-row,
    .print-form .page-container.border-curved{
    	border: none;
    }
  
}