.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:23px;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-23px;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1249 .elementor-element.elementor-element-48442348 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-1249 .elementor-element.elementor-element-48442348 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-1249 .elementor-element.elementor-element-48442348 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group > label, .elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-subgroup label{color:#2B2521;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group > label{font-family:"Manrope", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;line-height:15px;letter-spacing:0.14em;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-type-html{padding-bottom:0px;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group .elementor-field{color:#2B2521;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group .elementor-field, .elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-subgroup label{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(0,0,0,0);border-color:rgba(43,37,33,0.62);border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group .elementor-select-wrapper select{background-color:rgba(0,0,0,0);border-color:rgba(43,37,33,0.62);border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-field-group .elementor-select-wrapper::before{color:rgba(43,37,33,0.62);}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button span{justify-content:space-between;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:20px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:16px 23px 16px 23px;}.elementor-1249 .elementor-element.elementor-element-48442348 .e-form__buttons__wrapper__button-next{background-color:#2F4638;color:#FCFAF6;border-color:#2F4638;transition-duration:0.25s;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button[type="submit"]{background-color:#2F4638;color:#FCFAF6;border-color:#2F4638;transition-duration:0.25s;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button[type="submit"] svg *{fill:#FCFAF6;transition-duration:0.25s;}.elementor-1249 .elementor-element.elementor-element-48442348 .e-form__buttons__wrapper__button-previous{color:#ffffff;transition-duration:0.25s;}.elementor-1249 .elementor-element.elementor-element-48442348 .e-form__buttons__wrapper__button-next:hover{background-color:#6C5B51;color:#FCFAF6;border-color:#6C5B51;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button[type="submit"]:hover{background-color:#6C5B51;color:#FCFAF6;border-color:#6C5B51;}.elementor-1249 .elementor-element.elementor-element-48442348 .elementor-button[type="submit"]:hover svg *{fill:#FCFAF6;}.elementor-1249 .elementor-element.elementor-element-48442348 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1249 .elementor-element.elementor-element-48442348{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-1249:not(.elementor-motion-effects-element-type-background), body.elementor-page-1249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F0EB;}:root{--page-title-display:none;}/* Start custom CSS *//*
 * CSS-undantag: rich-text-accent-light
 * Syfte: Ger de kursiva accentorden en ljus kontrastfärg i sammanhängande rubriker.
 * Omfattning: Endast em-element i konferenssidans hero- och paketrubrik.
 * Begränsning i Elementor: Atomic Heading i Elementor 4.2 kan inte färgsätta ett nästlat em separat.
 * Kan tas bort när: Atomic Heading får native kontroll för delvis formaterad rubriktext.
 */
body.elementor-page-1249 .sju-conference-hero-title em,
body.elementor-page-1249 .sju-conference-packages-title em {
	color: var(--color-sand);
	font-weight: 400;
}

/*
 * CSS-undantag: rich-text-accent-dark
 * Syfte: Ger de kursiva accentorden en mörk kontrastfärg i sammanhängande rubriker.
 * Omfattning: Endast em-element i konferenssidans intro- och kontaktrubrik.
 * Begränsning i Elementor: Atomic Heading i Elementor 4.2 kan inte färgsätta ett nästlat em separat.
 * Kan tas bort när: Atomic Heading får native kontroll för delvis formaterad rubriktext.
 */
body.elementor-page-1249 #conference-intro-title em,
body.elementor-page-1249 .sju-conference-contact-title em {
	color: var(--color-brown);
	font-weight: 400;
}

/*
 * CSS-undantag: package-price-baseline
 * Syfte: Linjerar det stora prisbeloppet typografiskt med prefixet och enheten på samma baslinje som i prototypen.
 * Omfattning: Endast de tre prisraderna i konferenssidans paketsektion.
 * Begränsning i Elementor: Atomic 4.2:s schema för align-items saknar värdet baseline trots att webbläsaren stöder det.
 * Kan tas bort när: Atomic tillåter baseline i align-items-kontrollen för flexcontainrar.
 */
body.elementor-page-1249 .sju-conference-package-featured-price,
body.elementor-page-1249 .sju-conference-package-price-row-secondary {
	align-items: baseline;
}

/*
 * CSS-undantag: parent-state-icon
 * Syfte: Flyttar nedåtpilen när den omgivande textlänken hovras eller får tangentbordsfokus.
 * Omfattning: Pilar inuti konferenssidans paketlänkar och länken Jämför lokalerna.
 * Begränsning i Elementor: Ett Atomic-barns state kan inte styras av föräldralänkens hover eller focus-visible.
 * Kan tas bort när: Atomic Interactions kan koppla en förälders state till ett barns transform.
 */
body.elementor-page-1249 .sju-conference-packages-root a:hover .sju-atgard-inlineikon,
body.elementor-page-1249 .sju-conference-packages-root a:focus-visible .sju-atgard-inlineikon,
body.elementor-page-1249 .sju-conference-hero-venue-link:hover .sju-atgard-inlineikon,
body.elementor-page-1249 .sju-conference-hero-venue-link:focus-visible .sju-atgard-inlineikon {
	transform: translateY(3px);
}

/*
 * CSS-undantag: form-subcontrols
 * Syfte: Matchar formulärets fältinnehåll, samtyckesruta och dess mindre text, placeholders, fokusmarkering, knappförflyttning och pilriktning med prototypen.
 * Omfattning: Endast underkontroller i konferenssidans enda Elementor Pro Form-widget, inklusive dess obligatoriska Acceptance-fält.
 * Begränsning i Elementor: Form-widgeten saknar separata kontroller för fältpadding, samtyckesradens kompletta layout och typografi, placeholderfärg, fokusskugga och exakt ikon- eller knapptransform.
 * Kan tas bort när: Elementor Pro Form exponerar native kontroller för samtliga berörda underkontroller och states.
 */
body.elementor-page-1249 .sju-conference-form-shell .elementor-button-icon {
	transform: rotate(45deg);
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field,
body.elementor-page-1249 .sju-conference-form-shell select.elementor-field-textual,
body.elementor-page-1249 .sju-conference-form-shell textarea.elementor-field-textual {
	min-height: 46px;
	padding: 0;
	outline: 0;
	box-shadow: none;
}

body.elementor-page-1249 .sju-conference-form-shell textarea.elementor-field-textual {
	min-height: 85px;
	padding: 12px 0;
	resize: vertical;
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field::placeholder,
body.elementor-page-1249 .sju-conference-form-shell textarea.elementor-field-textual::placeholder {
	color: rgba(43,37,33,0.72);
	opacity: 1;
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field:focus,
body.elementor-page-1249 .sju-conference-form-shell select.elementor-field-textual:focus,
body.elementor-page-1249 .sju-conference-form-shell textarea.elementor-field-textual:focus {
	border-color: var(--color-forest);
	box-shadow: 0 1px var(--color-forest);
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance {
	display: block;
	padding: 16px 18px;
	border: 1px solid rgba(43,37,33,0.28);
	background-color: rgba(252,250,246,0.48);
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance .elementor-field-subgroup {
	display: block;
	width: 100%;
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance .elementor-field-option {
	display: grid;
	grid-template-columns: 20px minmax(0,1fr);
	gap: 13px;
	align-items: start;
	width: 100%;
}

body.elementor-page-1249 .sju-conference-form-shell input.elementor-acceptance-field {
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid var(--color-ink);
	box-shadow: none;
	accent-color: var(--color-forest);
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
	margin: 0;
	color: var(--color-ink);
	font-family: Manrope, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance a {
	color: var(--color-forest);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--color-sage);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance a:hover,
body.elementor-page-1249 .sju-conference-form-shell .elementor-field-type-acceptance a:focus-visible {
	text-decoration-color: currentColor;
}

body.elementor-page-1249 .sju-conference-form-shell input.elementor-acceptance-field:focus-visible {
	outline: 2px solid var(--color-forest);
	outline-offset: 3px;
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-button:hover,
body.elementor-page-1249 .sju-conference-form-shell .elementor-button:focus-visible {
	transform: translateY(-2px);
}

body.elementor-page-1249 .sju-conference-form-shell .elementor-button:focus-visible {
	outline: 2px solid var(--color-forest);
	outline-offset: 4px;
}

/*
 * CSS-undantag: reduced-motion
 * Syfte: Tar bort sidans övergångar och hoverförflyttningar när besökaren har valt minskad rörelse.
 * Omfattning: Alla övergångar inom konferenssidans dokument samt två rörliga knappar.
 * Begränsning i Elementor: Atomic 4.2 saknar en prefers-reduced-motion-variant.
 * Kan tas bort när: Elementor kan konfigurera prefers-reduced-motion native på dokument- och komponentnivå.
 */
@media (prefers-reduced-motion: reduce) {
	body.elementor-page-1249 * {
		transition: none !important;
	}

	body.elementor-page-1249 .sju-conference-hero-package-button:hover,
	body.elementor-page-1249 .sju-conference-form-shell .elementor-button:hover {
		transform: none !important;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://sjusjoar.webblix.se/wp-content/uploads/2026/08/manrope-latin-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://sjusjoar.webblix.se/wp-content/uploads/2026/08/manrope-latin-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 650;
	font-display: auto;
	src: url('https://sjusjoar.webblix.se/wp-content/uploads/2026/08/manrope-latin-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://sjusjoar.webblix.se/wp-content/uploads/2026/08/manrope-latin-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 750;
	font-display: auto;
	src: url('https://sjusjoar.webblix.se/wp-content/uploads/2026/08/manrope-latin-variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */