.elementor-422 .elementor-element.elementor-element-d900c68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-422 .elementor-element.elementor-element-c59c69c:not( .elementor-widget-image ), .elementor-422 .elementor-element.elementor-element-c59c69c.elementor-widget-image img{-webkit-mask-image:url( https://realbyggteknikk.no/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:800rem;-webkit-mask-position:bottom center;-webkit-mask-repeat:no-repeat;}.elementor-422 .elementor-element.elementor-element-c59c69c img{width:100%;max-width:100%;height:calc(100svh - 8rem);object-fit:cover;object-position:top center;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-422 .elementor-element.elementor-element-fb70e5a{--display:flex;--gap:3rem 0rem;--row-gap:3rem;--column-gap:0rem;--margin-top:-16rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-422 .elementor-element.elementor-element-92b4dc7{--display:flex;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}.elementor-422 .elementor-element.elementor-element-92b4dc7:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-92b4dc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-422 .elementor-element.elementor-element-2d9da5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0rem 2rem;--row-gap:0rem;--column-gap:2rem;--border-radius:1rem 1rem 1rem 1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-422 .elementor-element.elementor-element-2d9da5b:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-2d9da5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-422 .elementor-element.elementor-element-cf78df4{width:var( --container-widget-width, 512px );max-width:512px;--container-widget-width:512px;--container-widget-flex-grow:0;}.elementor-422 .elementor-element.elementor-element-cf78df4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-422 .elementor-element.elementor-element-d7e9c8f{--display:flex;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;}.elementor-422 .elementor-element.elementor-element-7b02345{--display:flex;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;}.elementor-422 .elementor-element.elementor-element-9e35b76{font-weight:300;}.elementor-422 .elementor-element.elementor-element-6dcf3f7{--divider-border-style:dotted;--divider-color:var( --e-global-color-primary );--divider-border-width:3px;}.elementor-422 .elementor-element.elementor-element-6dcf3f7 .elementor-divider-separator{width:100%;}.elementor-422 .elementor-element.elementor-element-6dcf3f7 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-422 .elementor-element.elementor-element-a042fac{--display:flex;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;}.elementor-422 .elementor-element.elementor-element-1102c4a{font-weight:300;}@media(max-width:1080px){.elementor-422 .elementor-element.elementor-element-d900c68{--margin-top:-6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-422 .elementor-element.elementor-element-c59c69c:not( .elementor-widget-image ), .elementor-422 .elementor-element.elementor-element-c59c69c.elementor-widget-image img{-webkit-mask-size:400rem;}.elementor-422 .elementor-element.elementor-element-c59c69c img{height:540px;}.elementor-422 .elementor-element.elementor-element-fb70e5a{--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--margin-top:-8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-422 .elementor-element.elementor-element-2d9da5b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;}.elementor-422 .elementor-element.elementor-element-cf78df4{width:100%;max-width:100%;}.elementor-422 .elementor-element.elementor-element-6dcf3f7.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:720px){.elementor-422 .elementor-element.elementor-element-d900c68{--margin-top:-5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-422 .elementor-element.elementor-element-c59c69c:not( .elementor-widget-image ), .elementor-422 .elementor-element.elementor-element-c59c69c.elementor-widget-image img{-webkit-mask-size:200rem;}.elementor-422 .elementor-element.elementor-element-fb70e5a{--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-422 .elementor-element.elementor-element-2d9da5b{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for formidable, class: .elementor-element-cf78df4 */.elementor-422 .elementor-element.elementor-element-cf78df4 input,
.elementor-422 .elementor-element.elementor-element-cf78df4 textarea {
    margin: 0;
    outline: 0;
    border: 0;
    box-shadow: 0 0 0 1px var(--e-global-color-primary) inset;
    border-radius: 1rem;
    padding: .5rem 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 label,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_primary_label {
    font-weight: 700;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 label span,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_primary_label span {
    color: red;
    margin-left: .25rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 legend {
    display: none;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_fields_container {
    display: grid;
    grid-row-gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .form-field {
    display: grid;
    grid-row-gap: .5rem;
    grid-column: 1/-1;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .form-field.frm_first {
    grid-column: 1;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .form-field.frm6:not(.frm_first) {
    grid-column: 2;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .form-field > label,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_primary_label,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_description {
    margin-left: 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_with_pre {
    display: grid;
    grid-template-columns: 3rem 1fr;
    justify-content: start;
    align-items: center;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_with_pre span {
    background: var(--e-global-color-primary);
    padding: .5rem 0;
    border-radius: 1rem 0 0 1rem;
    color: var(--e-global-color-secondary);
    text-align: center;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_with_pre input {
    border-radius: 0 1rem 1rem 0;
}

/*Radio*/

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_opt_container {
    display: grid;
    grid-auto-flow: column;
    grid-column-gap: 1rem;
    justify-content: start;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_radio input[type="radio"] {
    display: none;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_radio label {
    padding: .5rem 1rem;
    box-shadow: 0 0 0 1px var(--e-global-color-primary) inset;
    cursor: pointer;
    line-height: 1.5;
    border-radius: 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_radio label:has(input[type="radio"]:checked) {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}

/*Files*/

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone {
    display: grid;
    grid-row-gap: 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .fallback {
    display: none;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-message {
	padding: 2rem;
	text-align: center;
	border-radius: 1rem;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='black' stroke-width='4' stroke-dasharray='2%2c 8' stroke-dashoffset='8' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-message svg {
	display: none;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_repeat_buttons {
	display: grid;
	grid-auto-flow: column;
	grid-column-gap: 1.5rem;
	justify-content: start;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_repeat_buttons a,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_add_form_row {
	line-height: 1 !important;
	color: var(--e-global-color-secondary);
	display: grid !important;
	grid-auto-flow: column;
	align-items: center;
	grid-column-gap: .5rem;
	justify-content: start;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_repeat_buttons a:hover,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_add_form_row:hover {
	color: inherit !important;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_add_form_row svg {
	width: 20px;
	height: 20px;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_repeat_buttons path,
.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_add_form_row path {
	fill: var(--e-global-color-primary);
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview {
	display: grid;
	grid-template-columns: 4rem 1fr;
	padding: 1rem;
	box-shadow: 0 0 0 1px var(--e-global-color-primary) inset;
	border-radius: 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview .dz-image img {
    display: block;
	width: 4rem;
	height: 4rem;
	border-radius: .5rem;
	object-fit: cover;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview .dz-column {
	margin-left: 1rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview .dz-details {
    display: grid;
    justify-content: space-between;
	margin-bottom: .5rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview .dz-remove {
    grid-row: 1;
    grid-column: 2;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview .dz-progress {
	height: .5rem;
	border-radius: .25rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_dropzone .dz-preview .dz-progress .dz-upload, .frm_dropzone .dz-preview.dz-complete .dz-progress {
	background: var(--e-global-color-primary);
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_error {
	color: red;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_compact_text {
	display: none;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_upload_text button {
	color: var(--e-global-color-primary) !important;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: none !important;
	font-weight: 700;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_small_text {
	font-size: .75rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .with_frm_style .frm_input_group>input {
	width: 100% !important;
}

/*Checkbox*/

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_checkbox input[type="checkbox"] {
	display: grid;
	place-content: center;
	appearance: none;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	cursor: pointer;
	box-shadow: 0 0 0 1px var(--e-global-color-primary) inset;
	background: transparent !important;
	border-radius: .75rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_checkbox input[type="checkbox"]:before {
	content: "";
	width: 0.75rem;
	height: 0.75rem;
	opacity: 0;
	background: var(--e-global-color-primary);
	border-radius: .375rem;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_checkbox input[type="checkbox"]:checked:before {
	opacity: 1;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_checkbox label {
	cursor: pointer;
	display: grid;
	grid-auto-flow: column;
	grid-column-gap: .5rem;
	justify-content: start;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_forms .frm_checkbox p {
    font-weight: normal;
}

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_forms .hidden.vertical_radio .frm_primary_label {
    display: none;
}

/*Submit*/

.elementor-422 .elementor-element.elementor-element-cf78df4 .frm_button_submit  {
    width: 100%;
    margin: 0;
    padding: .5rem 1rem;
    border: 0;
    outline: 0;
    border-radius: 1rem;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-weight: 700;
}

@media only screen and (max-width:720px) {
    .elementor-422 .elementor-element.elementor-element-cf78df4 .form-field.frm6 {
        grid-column: 1/-1 !important;
    }
}/* End custom CSS */