@page {
  box-sizing: border-box;
  margin: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding: 0;
  width: 210mm;
  height: 297mm; }

@media only print {
  html, body {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden; } }

body.single-sign textarea {
  resize: none; }

@media print {
  body.single-sign #boligheter-signage-controls {
    display: none; }
  body.single-sign .site-container > * {
    display: none; }
  body.single-sign .site-container .site-inner {
    top: 0px;
    display: block !important; }
    body.single-sign .site-container .site-inner input, body.single-sign .site-container .site-inner textarea {
      display: block !important; } }

body.single-sign .site-inner {
  background: transparent;
  position: relative;
  margin: 0;
  padding: 0; }
  @media only screen {
    body.single-sign .site-inner {
      height: 100vh;
      height: 80vh;
      width: 70.707070vh;
      width: 56.565656vh;
      margin: auto; } }
  @media only print {
    body.single-sign .site-inner {
      height: 297mm !important;
      width: 210mm !important;
      background: green;
      display: block;
      box-sizing: border-box; } }
  @media only print {
    body.single-sign .site-inner[data-printsize="a3"] {
      height: 380mm !important;
      width: 297mm !important;
      padding: 20mm !important; } }
  @media only print {
    body.single-sign .site-inner[data-printsize="a5"] {
      width: 297mm !important;
      height: 200mm !important; } }
  body.single-sign .site-inner .entry {
    background-color: transparent;
    padding: 0px;
    margin: 0; }
  @media only screen {
    body.single-sign .site-inner .fl-builder-content {
      display: none !important; }
      body.single-sign .site-inner .fl-builder-content:first-child {
        display: inline-flex !important; } }
  body.single-sign .site-inner .entry-content {
    background: #fff; }
    @media only screen {
      body.single-sign .site-inner .entry-content {
        height: 80vh;
        width: 56.565656vh; } }
    @media only print {
      body.single-sign .site-inner .entry-content {
        height: 297mm;
        width: 210mm;
        padding: 25mm; } }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a3"] {
        height: 420mm;
        width: 297mm;
        padding: 0mm; } }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a3"] .fl-builder-content {
        outline: 1px solid #000;
        height: 420mm;
        width: 297mm;
        padding: 50mm; } }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a5"] {
        padding: 0mm !important;
        height: 190mm;
        width: 297mm;
        padding: 25mm; } }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a5"] .fl-builder-content {
        outline: 1px solid #ebebeb;
        height: 195mm;
        width: 148mm;
        padding: 10mm; } }
    body.single-sign .site-inner .entry-content[data-printsize="a5"] .fl-builder-content .fl-row .sign-cta {
      zoom: 0.75; }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a6"] {
        padding: 0mm !important;
        height: 297mm;
        width: 210mm;
        padding: 15mm; } }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a6"] .fl-builder-content {
        outline: 1px solid #ebebeb;
        height: 148mm;
        width: 97mm;
        padding: 15mm; } }
    body.single-sign .site-inner .entry-content[data-printsize="a6"] .fl-builder-content .fl-row .sign-cta {
      zoom: 0.75; }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a7"] {
        padding: 0mm !important;
        width: 297mm;
        height: 210mm;
        padding: 15mm; } }
    @media only print {
      body.single-sign .site-inner .entry-content[data-printsize="a7"] .fl-builder-content {
        outline: 1px solid #ebebeb;
        height: 148mm;
        width: 97mm;
        padding: 15mm; } }
    body.single-sign .site-inner .entry-content[data-printsize="a7"] .fl-builder-content .fl-row .sign-cta {
      zoom: 0.75; }
    body.single-sign .site-inner .entry-content .fl-builder-content {
      display: inline-flex;
      flex-direction: column;
      align-content: space-between;
      align-items: stretch;
      height: 100%;
      width: 100%; }
      body.single-sign .site-inner .entry-content .fl-builder-content[data-rowcount="1"] textarea {
        max-height: 600px !important; }
      body.single-sign .site-inner .entry-content .fl-builder-content[data-rowcount="2"] textarea {
        max-height: 480px !important; }
      body.single-sign .site-inner .entry-content .fl-builder-content[data-rowcount="3"] textarea {
        max-height: 235px !important; }
      body.single-sign .site-inner .entry-content .fl-builder-content[data-rowcount="4"] textarea {
        max-height: 120px !important; }
      body.single-sign .site-inner .entry-content .fl-builder-content .fl-row {
        height: 100%;
        width: 100%;
        position: relative; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap {
          position: absolute;
          top: 0px;
          bottom: 0px;
          left: 0px;
          right: 0px;
          width: 100%;
          padding: 0px; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content {
            height: 100%; }
            body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group {
              height: 100%;
              width: 100%;
              display: flex;
              flex-wrap: nowrap;
              flex-direction: row;
              justify-content: space-between;
              align-content: flex-start; }
              body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col {
                height: 100%; }
                @media only print {
                  body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col {
                    max-width: 100% !important;
                    width: 100% !important;
                    vertical-align: top; }
                    body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col.fl-col-small {
                      width: 50% !important; } }
                body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col .fl-col-content {
                  height: 100%; }
                  body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col .fl-col-content .fl-module {
                    height: 100%; }
                    body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col .fl-col-content .fl-module .fl-module-content {
                      height: 100%;
                      overflow: hidden;
                      margin: 0; }
                      body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .fl-row-content-wrap .fl-row-content .fl-col-group .fl-col .fl-col-content .fl-module .fl-module-content .sign-component {
                        height: 100%; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component input {
          background: none;
          border: none;
          outline: none;
          width: 100%;
          display: block;
          padding: 0; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component input:focus {
            outline: 1px solid #ebebeb; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned {
          display: flex;
          align-items: flex-start; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.right {
            align-items: center; }
            body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.right input, body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.right textarea {
              text-align: right; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.center {
            align-items: center; }
            body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.center input, body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.center textarea {
              text-align: center; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.left {
            align-items: center; }
            body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.left input, body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.left textarea {
              text-align: left; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.top {
            align-items: flex-start; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component.absolutely-positioned.bottom {
            bottom: 0px;
            align-items: flex-end; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component textarea {
          width: 100%;
          height: 100%;
          max-height: 100%;
          border: none;
          outline: none;
          padding: 0;
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          overflow: hidden; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-component textarea:focus {
            outline: 1px solid #ebebeb; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-header-text {
          margin: 0px;
          font-family: "Montserrat", "NeouThin", "NeouBold", "Montserrat", "Open Sans";
          line-height: 1.15em;
          text-transform: uppercase;
          letter-spacing: 0.035em;
          font-weight: 300; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-header-text[data-textsize="3"] {
            font-size: 20pt; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-header-text[data-textsize="5"] {
            font-size: 30pt; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-header-text[data-textsize="7"] {
            font-size: 40pt; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta.center {
          justify-content: center; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta.right {
          justify-content: flex-end; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta.left {
          justify-content: flex-start; }
        body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta .sign-cta-inner {
          width: 200px;
          height: 200px;
          position: relative;
          color: #fff !important; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta .sign-cta-inner .plaquet {
            border: 100px solid transparent;
            border-radius: 50%;
            position: absolute;
            top: 0px;
            left: 0px;
            bottom: 0px;
            right: 0px;
            content: ''; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta .sign-cta-inner:before {
            position: absolute;
            top: 0px;
            left: 0px;
            bottom: 0px;
            right: 0px;
            content: '';
            border: 100px solid transparent;
            border-radius: 50%; }
          body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta .sign-cta-inner input, body.single-sign .site-inner .entry-content .fl-builder-content .fl-row .sign-cta .sign-cta-inner .output {
            position: absolute;
            width: 100%;
            right: 0px;
            left: 0px;
            top: 50%;
            transform: translateY(-50%);
            text-align: center !important;
            z-index: 10; }
