/* FORM STYLE
---------------------------------------------------------------------------- */

.env-form-element,
.sv-formFieldRow {
	margin-bottom: 1rem;
}

.sv-formField {
	margin-bottom: 0;
}

/* Label
---------------------------------------------------------------------------- */

.sv-defaultFormTheme label,
.sv-defaultFormTheme .sv-field-title-container label,
.sv-defaultFormTheme .sv-field-title-container span,
.env-form-element__label,
.env-form label.normal {
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 2px;
}

.sv-form-consent label {
	font-weight: revert;
}

.sv-formField [role="alert"] {
	color: #991f14;
}

/* Radio form style
---------------------------------------------------------------------------- */
.env-form-radio {
	display: flex;
	gap: 5px;
}

.env-form-radio input {
	margin-top: 3px !important;
	padding: 10px !important;
}

/* Required
---------------------------------------------------------------------------- */
.sv-defaultFormTheme .sv-form-userattributefield label span,
.sv-defaultFormTheme .sv-field-title-container label span,
.sv-defaultFormTheme .sv-field-title-container .env-align--middle {
	font-size: 0;
	display: inline-block;
}

.sv-defaultFormTheme .sv-form-userattributefield span[title]::before,
.sv-defaultFormTheme .sv-field-title-container span[title]::before {
	content: "\2a";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	display: block;
	font-size: 1rem;
	color: #525147;
	line-height: 1rem;
	top: 2px;
	margin-left: 2px;
	position: relative;
}

.sv-defaultFormTheme .sv-field-title-container span span[title]::before {
	top: -1px;
}

/* Fields
---------------------------------------------------------------------------- */

.sv-defaultFormTheme input[type="text"],
.sv-defaultFormTheme input[type="email"],
.sv-defaultFormTheme input[type="url"],
.sv-defaultFormTheme input[type="tel"],
.sv-defaultFormTheme input[type="number"],
.sv-defaultFormTheme textarea,
.sv-defaultFormTheme select,
.sv-defaultFormTheme input[type="text"]:focus,
.sv-defaultFormTheme input[type="email"]:focus,
.sv-defaultFormTheme input[type="url"]:focus,
.sv-defaultFormTheme input[type="tel"]:focus,
.sv-defaultFormTheme input[type="number"]:focus,
.sv-defaultFormTheme textarea:focus,
.sv-defaultFormTheme select:focus,
.env-form-input,
.env-form-element textarea,
.jor-search-box-container input {
	padding: 0.375rem 0.25rem;
	transition: all 0.1s ease-out;
	box-shadow: inset 2px 2px 1px 0 #e6d7bd;
	background-color: #fff;
	border: 1px solid #888677;
	border-top-color: #514939;
	border-left-color: #514939;
	border-radius: 2px;
	color: #514939;
	font-weight: 400;
	height: auto;
	line-height: 1.5;
}

.sv-defaultFormTheme input[type="text"]:hover,
.sv-defaultFormTheme input[type="email"]:hover,
.sv-defaultFormTheme input[type="url"]:hover,
.sv-defaultFormTheme input[type="tel"]:hover,
.sv-defaultFormTheme input[type="number"]:hover,
.sv-defaultFormTheme textarea:hover,
.sv-defaultFormTheme select:hover,
.env-form-input:hover,
.jor-search-box-container input:hover {
	background-color: #ecf6fb;
	box-shadow: inset 1px 1px 1px 0 #07708c;
}

.sv-defaultFormTheme input.normal[type="text"]:focus-visible,
.sv-defaultFormTheme input.normal[type="email"]:focus-visible,
.sv-defaultFormTheme input.normal[type="url"]:focus-visible,
.sv-defaultFormTheme input.normal[type="tel"]:focus-visible,
.sv-defaultFormTheme input.normal[type="number"]:focus-visible,
.sv-defaultFormTheme textarea:focus-visible,
.sv-defaultFormTheme select:focus-visible,
.env-form-input:focus-visible,
.jor-search-box-container input:focus-visible {
	outline: var(--jor-focus-ring-outline);
	outline-offset: var(--jor-focus-ring-outline-offset);
	box-shadow: var(--jor-focus-ring-box-shadow);
}

.sv-defaultFormTheme input[type="text"][aria-describedby^="sv-field-message-field"] {
	box-shadow: inset 2px 2px 1px 0 #ebb9b5;
	border-color: #991f14;
}

/* Form elements
---------------------------------------------------------------------------- */

.map-ort__checkbox,
.sv-defaultFormTheme input[type="checkbox"],
.sv-defaultFormTheme input[type="radio"] {
	accent-color: #07708c;
	transform: scale(1.25) translateY(1px);
	transform-origin: left;
}

.map-ort__checkbox:focus,
.sv-defaultFormTheme input[type="checkbox"]:focus,
.sv-defaultFormTheme input[type="radio"]:focus {
	outline-offset: revert;
	outline: 2px solid #699917;
}

.sv-defaultFormTheme input[type="checkbox"]:focus-visible,
.sv-defaultFormTheme input[type="radio"]:focus-visible {
	outline-offset: revert;
	outline: 3px solid;
}

.sv-defaultFormTheme input[type="checkbox"]:focus-visible+label,
.sv-defaultFormTheme input[type="radio"]:focus-visible+label {
	margin-left: 5px;
}

.sv-defaultFormTheme .sv-form-multipleselectionfield label,
.sv-defaultFormTheme .sv-form-singleselectionfield label {
	font-weight: 400;
}

/* Buttons
---------------------------------------------------------------------------- */

.jor-hero .jor-hero__item-link:not(.jor-hero__heading > a),
.jor-information-message-button--notice,
.sv-facetedsearch-portlet .pagination a,
.sv-facetedsearch-portlet .pagination span,
.sv-facetedsearch-portlet .pagination .current,
.env-pagination__link,
.sv-archivemenu-portlet.jor-articel-news-list-meny>a.normal,
.sv-defaultFormTheme input[type="button"],
.sv-defaultFormTheme input[type="submit"],
.sv-defaultFormTheme input[type="reset"],
.sv-login-form input[type="submit"],
.sv-defaultFormTheme input[type="button"]:focus,
.sv-defaultFormTheme input[type="submit"]:focus,
.sv-defaultFormTheme input[type="reset"]:focus,
.sv-login-form input[type="submit"]:focus,
.env-button,
.env-button:focus,
button.jor-button,
button.jor-button--primary,
button.jor-button--compact,
.jor-button.jor-button a,
.jor-button--primary.jor-button--primary a,
.jor-button--compact.jor-button--compact a,
a.jor-button.jor-button,
a.jor-button--primary.jor-button--primary,
a.jor-button--compact.jor-button--compact,
.jor-button--primary a,
a.env-button--primary,
.jor-message .jor-button--primary.jor-button--primary a,
.jor-message .jor-button--primary.jor-button--primary a:focus {
	background-color: var(--jor-env-button-background-color);
	border: 2px solid var(--jor-env-button-border-color);
	border-radius: var(--jor-env-button-border-radius);
	color: var(--jor-env-button-font-color);
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	padding: 0.5rem 0.75rem;
	text-decoration: none;
}

.jor-hero .jor-hero__item-link:not(.jor-hero__heading > a):hover,
.jor-information-message-button--notice:hover,
.sv-facetedsearch-portlet .pagination a:hover,
.env-pagination__link:hover,
.sv-archivemenu-portlet.jor-articel-news-list-meny>a.normal:hover,
.sv-defaultFormTheme input[type="button"]:hover,
.sv-defaultFormTheme input[type="submit"]:hover,
.sv-defaultFormTheme input[type="reset"]:hover,
.sv-login-form input[type="submit"]:hover,
.env-button:hover,
button.jor-button:hover,
button.jor-button--primary:hover,
button.jor-button--compact:hover,
.jor-button.jor-button a:hover,
.jor-button--primary.jor-button--primary a:hover,
.jor-button--compact.jor-button--compact a:hover,
a.jor-button.jor-button:hover,
a.jor-button--primary.jor-button--primary:hover,
a.jor-button--compact.jor-button--compact:hover,
.jor-message .jor-button--primary.jor-button--primary a:hover {
	background-color: var(--jor-env-button-hover-background-color);
	border-color: var(--jor-env-button-hover-border-color);
	color: var(--jor-env-button-hover-font-color);
}

.sv-defaultFormTheme input[type="button"],
.sv-defaultFormTheme input[type="submit"],
.sv-defaultFormTheme input[type="reset"],
.sv-defaultFormTheme input[type="button"]:focus,
.sv-defaultFormTheme input[type="submit"]:focus,
.sv-defaultFormTheme input[type="reset"]:focus,
.env-button.env-button--primary,
.env-button.env-button--primary:focus,
button.jor-button--primary,
button.jor-button--primary:focus,
.jor-button--primary a,
.jor-button--primary a:focus,
.jor-button--primary.jor-button--primary a,
.jor-button--primary.jor-button--primary a:focus {
	background-color: var(--jor-env-button-primary-background-color);
	border-color: var(--jor-env-button-primary-border-color);
	box-shadow: var(--jor-shadow-elevation-low);
	color: var(--jor-env-button-primary-font-color);
}

.jor-hero .jor-hero__item-link:not(.jor-hero__heading > a):focus-visible,
.sv-facetedsearch-portlet .pagination a:focus-visible,
.env-pagination__link:focus-visible,
.sv-archivemenu-portlet.jor-articel-news-list-meny>a.normal:focus-visible,
.sv-defaultFormTheme input[type="button"]:focus-visible,
.sv-defaultFormTheme input[type="submit"]:focus-visible,
.sv-defaultFormTheme input[type="reset"]:focus-visible,
.sv-login-form input[type="submit"]:focus-visible,
.env-button:focus-visible,
button.jor-button:focus-visible,
button.jor-button--primary:focus-visible,
button.jor-button--compact:focus-visible,
.jor-button.jor-button a:focus-visible,
.jor-button--primary.jor-button--primary a:focus-visible,
.jor-button--compact.jor-button--compact a:focus-visible,
a.jor-button.jor-button:focus-visible,
a.jor-button--primary.jor-button--primary:focus-visible,
a.jor-button--compact.jor-button--compact:focus-visible,
.jor-button--primary a:focus-visible,
.jor-message .jor-button--primary.jor-button--primary a:focus-visible {
	border-color: var(--jor-env-button-focus-border-color);
	box-shadow: var(--jor-focus-ring-box-shadow);
	color: var(--jor-env-button-focus-font-color);
	outline: var(--jor-focus-ring-outline);
	outline-offset: var(--jor-focus-ring-outline-offset);
}

button.jor-button--primary:focus-visible,
.jor-button--primary.jor-button--primary a:focus-visible,
a.jor-button--primary.jor-button--primary:focus-visible,
.jor-button--primary a:focus-visible,
.jor-message .jor-button--primary.jor-button--primary a:focus-visible {
	color: var(--jor-env-button-primary-hover-font-color);
}

.sv-defaultFormTheme input[type="button"]:hover,
.sv-defaultFormTheme input[type="submit"]:hover,
.sv-defaultFormTheme input[type="reset"]:hover,
.env-button.env-button--primary:hover,
button.jor-button--primary:hover,
.jor-button--primary.jor-button--primary a:hover {
	background-color: var(--jor-env-button-primary-hover-background-color);
	border-color: var(--jor-env-button-primary-hover-border-color);
	color: var(--jor-env-button-primary-hover-font-color);
}

/* VIKTIGA MEDDELANDE - Primär */
.jor-message .jor-button--primary.jor-button--primary a,
.jor-message .jor-button--primary.jor-button--primary a:focus {
	transition: all 0.2s ease;
	background-color: var(--jor-env-button-background-color);
	border: 2px solid #fffef5;
	outline: 0;
	box-shadow: 0 0 0 0 white;
	outline-offset: 0;
}

.jor-message .jor-button--primary.jor-button--primary a:hover {
	background-color: #c5e6ef;
	border: 2px solid #fffef5;
	color: #37362f;
}

.jor-message .jor-button--primary.jor-button--primary a:focus-visible {
	box-shadow: 0 0 0 6px white;
	outline: 2px solid black;
	outline-offset: 2px;
}

/* VIKTIGA MEDDELANDE - Sekundär */
/*
.jor-message-content .jor-button--compact,
.jor-message-content .jor-button--compact:focus,
.jor-message-content .jor-button--compact:hover {
   transition: all .2s ease;
   background-color: transparent;
   color: #fffef5;
   border: 2px solid #f1e9da;
   outline: 0;
   box-shadow: 0 0 0 0 white;
   outline-offset: 0;
}

.jor-message-content button.jor-button--compact:focus-visible {
    box-shadow: 0 0 0 6px white;
    outline: 2px solid black;
    outline-offset: 2px;
}
*/

/* Till toppen knapp */
.sv-marketplace-sitevision-toTop .env-button {
	border-radius: 50%;
	padding: 0.25em;
}

.sv-marketplace-sitevision-toTop .env-button:focus {
	padding: 0.5rem 0.75rem;
	border-radius: 50%;
	box-shadow: #fff 0 0 0 2px;
	outline: 4px solid #202330;
	outline-offset: 2px;
	background-color: #514939;
}

/* Size */

.sv-facetedsearch-portlet .pagination a,
.sv-facetedsearch-portlet .pagination a:visited,
.sv-facetedsearch-portlet .pagination span,
.sv-facetedsearch-portlet .pagination .current,
.env-pagination__link,
.env-button--small {
	font-size: 0.8125rem;
	padding: 0.125rem 0.375rem;
}

.jor-hero .jor-hero__item-link:not(.jor-hero__heading > a),
.env-button--large,
.env-button--large:focus {
	padding: 1rem 1.5rem;
}

/* disabled */

.sv-facetedsearch-portlet .pagination .current,
.env-button:disabled {
	box-shadow: none;
	pointer-events: none;
	background-color: transparent;
	opacity: 1;
	border-color: #b3b3b3;
	color: #b3b3b3;
}

.env-button--primary:disabled {
	background-color: #ccc;
	border-color: #b3b3b3;
	color: #b3b3b3;
}

.env-button span {
	font-size: 0.8125rem;
	margin-right: 0.5rem;
}

@media only screen and (max-width: 48em) {
	.env-button {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

/* Override for ... "button" */
.sv-facetedsearch-portlet .pagination span {
	background-color: transparent;
	border-color: transparent;
	cursor: auto;
}

.sv-facetedsearch-portlet .pagination .current:not(.prev):not(.next),
.env-pagination__link.env-is-active,
.env-pagination__link[aria-current="page"],
.env-pagination__link[aria-current="true"] {
	background-color: var(--jor-color-yellow-medium);
	border-color: var(--jor-env-button-border-color);
	color: var(--jor-color-dark-green);
}

/* Utseende för standardformulär*/

/* Etiketter */
/* .sv-defaultFormTheme label.normal {
-webkit-appearance: none;
-moz-appearance: none;
margin: 0 0 0.4rem;
transition: all 0.3s ease-out;
} */

/*Textfält*/
/* .sv-defaultFormTheme input[type="text"],
.sv-defaultFormTheme input[type="email"],
.sv-defaultFormTheme input[type="url"],
.sv-defaultFormTheme input[type="tel"],
.sv-defaultFormTheme input[type="number"],
.sv-defaultFormTheme textarea,
.sv-defaultFormTheme select {
-webkit-appearance: none;
-moz-appearance: none;
padding: 0 0.6rem;
font-size: 1rem;
line-height: 0.9375rem;
transition: all 0.3s ease-out;
background-color: #fff;
border: 0.0625rem solid #e6e6e6;
border-radius: 0.125rem;
box-shadow: inset 0 0 0 0 #137cb4;
color: #000;
position: relative;
margin-bottom: 0.5rem;
} */

/* Beskrivande fält under */
.sv-formField span.normal {
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all 0.3s ease-out;
	margin: 0 0 0.4rem;
	position: relative;
}

/* Rubrik över fält */
.sv-formField .sv-field-title-container span.normal {
	top: 0;
}

/* Datumväljare */
.sv-defaultFormTheme .sv-form-datefield select {
	margin: 0.5em 0.6em 0 0;
}

.sv-defaultFormTheme .sv-textfield-input-size {
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all 0.3s ease-out;
	line-height: 0.9375rem;
	margin: 0 0 0.4rem;
}

.sv-defaultFormTheme input.normal.sv-has-error {
	background-color: #f2c3be;
	border: 0.0625rem solid #bf3c30;
}

/* .sv-defaultFormTheme input.normal[type="text"]:focus,
.sv-defaultFormTheme input.normal[type="email"]:focus,
.sv-defaultFormTheme input.normal[type="url"]:focus,
.sv-defaultFormTheme input.normal[type="tel"]:focus,
.sv-defaultFormTheme input.normal[type="number"]:focus,
.sv-defaultFormTheme textarea.normal:focus {
background-color: #eaf7c6;
border-color: #587604;
box-shadow: inset 0 -0.25rem 0 0 #84bd00;
} */

/* .sv-defaultFormTheme input.normal[type="text"]:hover,
.sv-defaultFormTheme input.normal[type="email"]:hover,
.sv-defaultFormTheme input.normal[type="url"]:hover,
.sv-defaultFormTheme input.normal[type="tel"]:hover,
.sv-defaultFormTheme input.normal[type="number"]:hover,
.sv-defaultFormTheme textarea.normal:hover {
background-color: #e8f4fc;
border-color: #116fa2;
} */

/* Primär knapp*/
/* .sv-defaultFormTheme input[type="button"],
.sv-defaultFormTheme input[type="submit"],
.sv-defaultFormTheme input[type="reset"],
.sv-login-form input[type="submit"] {
border-radius: 0.188rem;
cursor: pointer;
display: inline-block;
text-align: center;
text-decoration: none;
border: none;
color: #fff;
background-color: #116fa2;
border-color: #116fa2;
box-shadow: 0.0625rem 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.3);
border: none;
font-weight: 700;
display: inline-block;
padding: 1rem 2rem;
font-size: 1rem;
} */

/* Avstängd knapp*/
.sv-defaultFormTheme input[type="button"][disabled],
.sv-defaultFormTheme input[type="submit"][disabled],
.sv-defaultFormTheme input[type="reset"][disabled] {
	box-shadow: none;
	pointer-events: none;
	background-color: #ccc;
	color: #8d8d8d;
	cursor: auto;
	border: none;
}

/* Avstängd hover*/
/* .sv-defaultFormTheme input[type="button"]:hover,
.sv-defaultFormTheme input[type="submit"]:hover,
.sv-defaultFormTheme input[type="reset"]:hover {
background-color: #137cb4;
border-color: #137cb4;
color: #fff;
} */
/* Avstängd fokus*/
/* .sv-defaultFormTheme input[type="button"]:focus,
.sv-defaultFormTheme input[type="submit"]:focus,
.sv-defaultFormTheme input[type="reset"]:focus {
background-color: #074567;
border-color: #074567;
color: #fff;
} */

/* Avstängd fokus*/
/* .sv-defaultFormTheme input[type="button"]:active,
.sv-defaultFormTheme input[type="submit"]:active,
.sv-defaultFormTheme input[type="reset"]:active {
background-color: #074567;
border-color: #074567;
}
*/

input[type="search"]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* Felmeddelande - Det finns fält som inte är korrekt ifyllda. */
form table span.normal {
	color: #a94442;
	display: flex;
	align-items: center;
}

form table span.normal:before {
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f2d3";
	color: #a94442;
	font-size: 2rem;
	background: #fff;
	display: inline-block;
	line-height: 1rem;
	margin-right: 8px;
}

.sv-sharepoint-search .jor-hit-heading-buttons a {
	display: inline-flex !important;
}