﻿@charset "UTF-8";
body {
  font-family: 'proxima-nova';
  background-image: url("../g/moln7.png");
  background-repeat: no-repeat;
  background-color: #f0f0f0; }

.container {
  max-width: 1590px;
  margin: 0 auto; }

.body-wrap {
  min-height: 800px; }

.top {
  height: 120px;
  padding: 25px 50px 0px 50px; }
  .top .header-logo {
    float: left; }
  .top .wrap {
    float: right;
    position: relative; }
    .top .wrap .header-menu {
      padding-top: 30px;
      float: right; }
      .top .wrap .header-menu ul {
        margin: 0;
        padding: 0; }
        .top .wrap .header-menu ul li {
          display: inline-block;
          list-style-type: none;
          text-align: right; }
          .top .wrap .header-menu ul li a {
            font-size: 17px;
            color: #000;
            margin: 0px 20px 0px 20px; }
            .top .wrap .header-menu ul li a:hover {
              text-decoration: none;
              color: #003f1c; }
    .top .wrap .hamburger {
      margin: 28px 0px 0px 40px;
      background-image: url("../g/hamburger.png");
      background-size: cover;
      height: 32px;
      width: 32px;
      float: right;
      cursor: pointer;
      display: inline-block; }
    .top .wrap .dropdown {
      display: none;
      position: absolute;
      top: 90px;
      right: -5px;
      z-index: 999; }
      .top .wrap .dropdown ul {
        border-top: 5px solid #003f1c;
        border-right: 5px solid #003f1c;
        margin: 0;
        padding: 0;
        width: 200px;
        float: right; }
        .top .wrap .dropdown ul li {
          list-style-type: none; }
          .top .wrap .dropdown ul li a {
            color: #fff;
            background-color: #1e1e1e;
            display: block;
            padding: 10px 20px;
            border-bottom: 1px solid #262626;
            text-decoration: none !important;
            font-size: 13px; }
            .top .wrap .dropdown ul li a:hover {
              border-bottom: 1px solid #003f1c; }
    .top .wrap .dropdown-open {
      display: block !important; }

.footer {
  background-color: #1e1e1e;
  padding: 90px 0px 70px 0px;
  bottom: 0;
  width: 100%; }
  .footer .logo {
    padding-top: 40px; }
    .footer .logo img {
      max-width: 150px; }
  .footer h5 {
    font-size: 14px;
    color: #fff;
    padding-bottom: 20px; }
  .footer a {
    font-size: 13px;
    line-height: 26px;
    color: #fff;
    text-decoration: none;
    display: block; }
  .footer .bolag {
    display: block;
    padding: 10px 0px; }
  .footer .logos {
    text-align: center; }
    .footer .logos a {
      padding-bottom: 20px; }

.slider {
  background-image: url("../g/bakgrundsbild2.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  max-width: 100%;
  margin: 0 auto; }
  .slider .text-box {
    width: 30%;
    background-color: #d9ae28;
    margin: 0 auto;
    text-align: center;
    padding: 20px 60px;
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    color: #1e1e1e;
    height: 160px; }
    .slider .text-box h1 {
      padding-top: 5px;
      padding-bottom: 5px;
      margin-bottom: 0px;
      font-size: 42px; }
    .slider .text-box h3 {
      font-size: 18px;
      margin-bottom: 0; }
    .slider .text-box p {
      padding-top: 30px;
      font-size: 23px; }
    .slider .text-box a {
      color: #1e1e1e;
      padding: 0px 0px 10px 0px;
      text-decoration: none;
      font-size: 13px;
      font-weight: bold; }
  .slider .carousel-control-prev {
    top: 0px; }
  .slider .carousel-control-next {
    top: 0px; }
  .slider .carousel_image {
    background-position: top center; }
  .slider .item {
    padding: 21.0% 0;
    background-position: top center;
    background-size: cover; }

.main {
  margin: 20px 0px 20px 0px;
  background-color: #fff; }
  .main .zero {
    font-size: 13px;
    padding: 50px;
    font-weight: bold;
    font-style: italic; }
  .main .trapezoid {
    position: relative;
    background-color: #1e1e1e;
    width: 200px;
    height: 35px; }
    .main .trapezoid h5 {
      text-transform: uppercase;
      color: #fff;
      font-size: 14px;
      z-index: 999;
      position: relative;
      padding: 9px 20px; }
  .main .trapezoid::before {
    content: "\A";
    border-style: solid;
    border-width: 35px 35px 10px 0px;
    border-color: #1e1e1e transparent transparent transparent;
    position: absolute;
    right: -35px; }
  .main .ledigt {
    padding: 20px;
    margin: 0; }
    .main .ledigt h5 {
      font-size: 14px;
      font-weight: bold;
      padding-top: 30px;
      margin-bottom: 0; }
    .main .ledigt p {
      font-size: 13px;
      padding-top: 0px; }
    .main .ledigt .img {
      padding-top: 15px; }
      .main .ledigt .img img {
        max-width: 100%; }
  .main .showmore {
    padding: 7px 30px 7px 30px;
    background-color: #f0f0f0;
    -webkit-box-shadow: -4px 4px 10px -6px #000000;
    box-shadow: -4px 4px 10px -6px #000000;
    color: #1e1e1e;
    text-decoration: none;
    margin: 20px;
    display: inline-block;
    font-size: 13px;
    border: 1px solid #eee; }

.map {
  margin: 20px 0px 0px 0px;
  height: 35px; }
  .map .list {
    width: 850px;
    background-color: #fff; }
    .map .list .triangel {
      position: relative; }
      .map .list .triangel .trapezoid {
        position: relative;
        background-color: #1e1e1e;
        width: 200px;
        height: 35px;
        display: inline-block;
        z-index: 999; }
        .map .list .triangel .trapezoid h5 {
          text-transform: uppercase;
          color: #fff;
          font-size: 14px;
          z-index: 500;
          position: relative;
          padding: 9px 20px;
          margin-bottom: 0 !important; }
      .map .list .triangel .trapezoid::before {
        content: "\A";
        border-style: solid;
        border-width: 35px 35px 0px 0px;
        border-color: #1e1e1e transparent transparent transparent;
        position: absolute;
        right: -35px;
        display: inline-block; }
      .map .list .triangel .form {
        padding-left: 50px;
        display: inline-block;
        font-size: 12px; }
        .map .list .triangel .form input[type="checkbox"] + label {
          padding: 0px 20px 0px 5px; }
        .map .list .triangel .form input[type="checkbox"] + label span {
          display: inline-block;
          width: 19px;
          height: 19px;
          margin: 10px 10px 0 0;
          vertical-align: middle;
          cursor: pointer;
          display: inline-block !important; }
    .map .list .triangel::before {
      content: "\A";
      border-style: solid;
      border-width: 0px 35px 35px 0px;
      border-color: transparent transparent #fff transparent;
      position: absolute;
      right: -35px;
      display: inline-block; }

.mapDiv {
  max-width: 100%;
  display: block; }

.textwrap .text {
  width: 700px;
  margin: 0 auto;
  padding: 70px 0px 70px 0px; }
  .textwrap .text h3 {
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 25px; }

.boxwrap .row {
  margin: 0 auto; }
  .boxwrap .row .boxwrap1 {
    padding: 0px 10px 0px 0px; }
    .boxwrap .row .boxwrap1 .box1 {
      background-color: #fff;
      text-align: center;
      padding: 40px 100px 40px 100px;
      height: 320px; }
      .boxwrap .row .boxwrap1 .box1 img {
        max-height: 53px; }
      .boxwrap .row .boxwrap1 .box1 h5 {
        color: #868686;
        margin-top: 20px; }
      .boxwrap .row .boxwrap1 .box1 p {
        font-size: 12px;
        margin: 20px 0px 30px 0px; }
      .boxwrap .row .boxwrap1 .box1 a {
        background-color: #003f1c;
        color: #fff;
        padding: 10px 40px;
        font-size: 13px;
        display: block;
        width: 150px;
        margin: 0 auto;
        text-decoration: none; }
        .boxwrap .row .boxwrap1 .box1 a:hover {
          background-color: #013317;
          transition: 0.3s ease-in-out; }
  .boxwrap .row .boxwrap2 .box2 {
    height: 320px;
    background-color: #fff;
    text-align: center;
    padding: 40px 100px 40px 100px; }
    .boxwrap .row .boxwrap2 .box2 img {
      max-height: 53px; }
    .boxwrap .row .boxwrap2 .box2 h5 {
      color: #868686;
      margin-top: 20px; }
    .boxwrap .row .boxwrap2 .box2 p {
      font-size: 12px;
      margin: 20px 0px 30px 0px; }
    .boxwrap .row .boxwrap2 .box2 a {
      background-color: #003f1c;
      color: #fff;
      padding: 10px 40px;
      font-size: 13px;
      display: block;
      width: 150px;
      margin: 0 auto;
      text-decoration: none; }
      .boxwrap .row .boxwrap2 .box2 a:hover {
        background-color: #013317;
        transition: 0.3s ease-in-out; }
  .boxwrap .row .boxwrap3 {
    padding: 0px 0px 0px 10px; }
    .boxwrap .row .boxwrap3 .box3 {
      height: 320px;
      background-color: #fff;
      text-align: center;
      padding: 40px 100px 40px 100px; }
      .boxwrap .row .boxwrap3 .box3 img {
        max-height: 53px; }
      .boxwrap .row .boxwrap3 .box3 h5 {
        color: #868686;
        margin-top: 20px; }
      .boxwrap .row .boxwrap3 .box3 p {
        font-size: 12px;
        margin: 20px 0px 30px 0px; }
      .boxwrap .row .boxwrap3 .box3 a {
        background-color: #003f1c;
        color: #fff;
        padding: 10px 40px;
        font-size: 13px;
        display: block;
        width: 150px;
        margin: 0 auto;
        text-decoration: none; }
        .boxwrap .row .boxwrap3 .box3 a:hover {
          background-color: #013317;
          transition: 0.3s ease-in-out; }

.house {
  background-image: url("../g/hus.png");
  height: 95px;
  background-repeat: no-repeat;
  margin-left: 20px;
  margin-top: 20px; }

.wrap .topimage_ledigt {
  background-size: cover;
  width: 100%;
  position: relative; }
  .wrap .topimage_ledigt .inner {
    padding: 16% 0;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
  .wrap .topimage_ledigt .text-box {
    width: 30%;
    background-color: #d9ae28;
    margin: 0 auto;
    text-align: center;
    padding: 20px 60px;
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    color: #1e1e1e;
    height: 140px; }
    .wrap .topimage_ledigt .text-box h1 {
      padding-top: 5px;
      padding-bottom: 5px;
      margin-bottom: 0px;
      font-size: 42px; }
    .wrap .topimage_ledigt .text-box h3 {
      font-size: 18px; }
    .wrap .topimage_ledigt .text-box p {
      padding-top: 30px;
      font-size: 25px; }

.wrap .ledigt_wrap {
  margin: 20px 0px 20px 0px;
  background-color: #fff;
  padding: 0px 0px 50px 0px; }
  .wrap .ledigt_wrap .rubrik {
    background-color: #1e1e1e;
    width: 600px;
    height: 50px;
    position: relative; }
    .wrap .ledigt_wrap .rubrik h3 {
      color: #fff;
      margin: 20px 30px 20px 30px;
      font-size: 18px;
      line-height: 20px;
      padding-top: 14px;
      font-weight: bold;
      text-transform: uppercase; }
  .wrap .ledigt_wrap .rubrik::before {
    content: "\a";
    border-style: solid;
    border-width: 50px 50px 10px 0;
    border-color: #1e1e1e transparent transparent transparent;
    position: absolute;
    right: -50px; }
  .wrap .ledigt_wrap .ledigLGH {
    margin: 30px 50px 0px 50px;
    padding: 20px 0px 0px 0px;
    border-top: 1px solid #eee; }
    .wrap .ledigt_wrap .ledigLGH .info {
      padding-top: 20px;
      vertical-align: middle; }
      .wrap .ledigt_wrap .ledigLGH .info h5 {
        font-size: 14px; }
      .wrap .ledigt_wrap .ledigLGH .info p {
        font-size: 13px; }
    .wrap .ledigt_wrap .ledigLGH .read_more {
      display: block;
      background-color: #003f1c;
      color: #fff;
      font-size: 12px;
      padding: 10px 0px;
      border-radius: 7px;
      margin-top: 22px;
      text-align: center;
      text-decoration: none;
      transition: 0.3s ease; }
      .wrap .ledigt_wrap .ledigLGH .read_more:hover {
        background-color: #013317; }
    .wrap .ledigt_wrap .ledigLGH .read_more_resp {
      display: none;
      background-color: #003f1c;
      color: #fff;
      font-size: 12px;
      padding: 10px 0px;
      border-radius: 7px;
      margin-top: 22px;
      text-align: center;
      text-decoration: none;
      transition: 0.3s ease; }
      .wrap .ledigt_wrap .ledigLGH .read_more_resp:hover {
        background-color: #013317; }
    .wrap .ledigt_wrap .ledigLGH .more {
      display: none;
      padding-top: 20px; }
      .wrap .ledigt_wrap .ledigLGH .more h5 {
        font-size: 14px;
        font-weight: 500; }
      .wrap .ledigt_wrap .ledigLGH .more p {
        font-size: 13px; }
    .wrap .ledigt_wrap .ledigLGH .more-open {
      display: block !important; }

.wrap .topimage_standard {
  background-size: cover;
  width: 100%; }
  .wrap .topimage_standard .inner {
    padding: 16% 0;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat; }

.wrap .standard_wrap {
  margin: 20px 0px 20px 0px !important;
  background-color: #fff;
  padding: 0px 0px 50px 0px;
  margin: 0 auto; }
  .wrap .standard_wrap .rubrik {
    background-color: #1e1e1e;
    width: 600px;
    height: 50px;
    position: relative; }
    .wrap .standard_wrap .rubrik h3 {
      color: #fff;
      margin: 20px 30px 20px 30px;
      font-size: 18px;
      line-height: 20px;
      padding-top: 14px;
      font-weight: bold;
      text-transform: uppercase; }
  .wrap .standard_wrap .rubrik::before {
    content: "\a";
    border-style: solid;
    border-width: 50px 50px 10px 0;
    border-color: #1e1e1e transparent transparent transparent;
    position: absolute;
    right: -50px; }
  .wrap .standard_wrap .standardrow {
    margin: 0; }
    .wrap .standard_wrap .standardrow .standard_text {
      margin: 0px;
      font-size: 17px;
      padding: 60px 80px 80px 80px; }
      .wrap .standard_wrap .standardrow .standard_text a {
        color: #003f1c;
        text-decoration: none; }
    .wrap .standard_wrap .standardrow .links {
      margin-top: 60px;
      padding: 0px 80px 80px 0px; }
      .wrap .standard_wrap .standardrow .links .text {
        border-left: 3px solid #e3e3e3;
        padding: 20px 0px 20px 50px; }
        .wrap .standard_wrap .standardrow .links .text h5 {
          color: #1e1e1e;
          font-size: 20px;
          font-weight: bold;
          padding-bottom: 20px; }
        .wrap .standard_wrap .standardrow .links .text a {
          color: #003f1c;
          padding-left: 20px;
          text-decoration: none;
          background-image: url("../g/grå.png");
          background-repeat: no-repeat;
          background-position: left top 4px;
          background-size: 13px; }
  .wrap .standard_wrap .orter {
    margin: 0 auto;
    padding-top: 50px; }
    .wrap .standard_wrap .orter .ort_wrap1 {
      padding: 0px 10px 0px 30px; }
    .wrap .standard_wrap .orter .ort_wrap3 {
      padding: 0px 10px; }
    .wrap .standard_wrap .orter .ort_wrap4 {
      padding: 0px 10px; }
    .wrap .standard_wrap .orter .ort_wrap {
      padding: 0px 10px; }
    .wrap .standard_wrap .orter .ort_wrap6 {
      padding: 0px 30px 0px 10px; }
    .wrap .standard_wrap .orter .ort {
      background-color: #1e1e1e;
      height: 150px;
      text-align: center;
      padding-top: 30px;
      width: 100%;
      position: relative; }
      .wrap .standard_wrap .orter .ort .cover {
        width: 100%;
        height: 150px;
        background: rgba(30, 30, 30, 0.7);
        position: absolute;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.5s ease;
        text-transform: uppercase;
        cursor: pointer;
        text-align: center;
        color: #fff; }
        .wrap .standard_wrap .orter .ort .cover h3 {
          font-size: 18px;
          font-weight: bold;
          margin-bottom: 0; }
        .wrap .standard_wrap .orter .ort .cover:hover {
          background: rgba(30, 30, 30, 0.3); }

.wrap .topimage_contact {
  position: relative;
  background-size: cover;
  width: 100%; }
  .wrap .topimage_contact .inner {
    padding: 16% 0;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat; }

.wrap .contact_wrap {
  margin: 20px 0px 20px 0px;
  background-color: #fff;
  padding: 0px 0px 70px 0px; }
  .wrap .contact_wrap .rubrik {
    background-color: #1e1e1e;
    width: 600px;
    height: 50px;
    position: relative; }
    .wrap .contact_wrap .rubrik h3 {
      color: #fff;
      margin: 20px 30px 20px 30px;
      font-size: 18px;
      padding-top: 14px;
      font-weight: bold;
      text-transform: uppercase; }
  .wrap .contact_wrap .rubrik::before {
    content: "\a";
    border-style: solid;
    border-width: 50px 50px 10px 0;
    border-color: #1e1e1e transparent transparent transparent;
    position: absolute;
    right: -50px; }
  .wrap .contact_wrap .row {
    margin: 0; }
    .wrap .contact_wrap .row .information {
      padding: 50px 60px 0px 60px; }
      .wrap .contact_wrap .row .information a {
        color: #003f1c;
        text-decoration: none; }
    .wrap .contact_wrap .row .form {
      padding: 50px 60px 0px 60px; }
      .wrap .contact_wrap .row .form a {
        color: #003f1c;
        text-decoration: none; }

.wrap .topimage_fastigheter {
  background-size: cover;
  width: 100%; }
  .wrap .topimage_fastigheter .inner {
    padding: 16% 0;
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat; }

.wrap .fastigheter_wrap {
  margin: 20px 0px 20px 0px;
  background-color: #fff;
  padding: 0px; }
  .wrap .fastigheter_wrap .rubrik {
    background-color: #1e1e1e;
    width: 600px;
    height: 50px;
    position: relative; }
    .wrap .fastigheter_wrap .rubrik h3 {
      color: #fff;
      margin: 20px 30px 20px 30px;
      font-size: 18px;
      line-height: 20px;
      padding-top: 14px;
      font-weight: bold;
      text-transform: uppercase; }
  .wrap .fastigheter_wrap .rubrik::before {
    content: "\a";
    border-style: solid;
    border-width: 50px 50px 10px 0;
    border-color: #1e1e1e transparent transparent transparent;
    position: absolute;
    right: -50px; }
  .wrap .fastigheter_wrap .fastigheter .fastigheter_inner {
    padding-bottom: 30px; }
    .wrap .fastigheter_wrap .fastigheter .fastigheter_inner .fastighetsort {
      margin: 0;
      padding: 70px 30px 0px 40px; }
  .wrap .fastigheter_wrap .sidomeny ul {
    margin: 0;
    padding: 0;
    border-top: 5px solid #013317;
    border-left: 5px solid #013317; }
    .wrap .fastigheter_wrap .sidomeny ul li {
      list-style-type: none; }
      .wrap .fastigheter_wrap .sidomeny ul li a {
        color: #fff;
        background-color: #1e1e1e;
        display: block;
        text-decoration: none;
        padding: 12px 20px 12px 20px;
        border-bottom: 1px solid #262626;
        font-size: 13px; }
        .wrap .fastigheter_wrap .sidomeny ul li a:hover {
          border-bottom: 1px solid #003f1c; }
    .wrap .fastigheter_wrap .sidomeny ul .btn_tillbaka {
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      display: block;
      text-transform: uppercase;
      background-color: #313131;
      padding: 12px 20px; }
      .wrap .fastigheter_wrap .sidomeny ul .btn_tillbaka:hover {
        background-color: #2c2c2c;
        transition: 0.2s ease-in-out; }

@media (max-width: 1600px) {
  .dropdown {
    right: -55px !important; }
  .slider .text-box {
    width: 30%; }
  .topimage_ledigt p {
    font-size: 22px !important; }
  .fastigheter_wrap .fastigheter .fastighetsort {
    padding-top: 50px !important; }
    .fastigheter_wrap .fastigheter .fastighetsort .fast_image {
      max-width: 50%;
      display: inline-block; }
      .fastigheter_wrap .fastigheter .fastighetsort .fast_image img {
        max-width: 100%; }
    .fastigheter_wrap .fastigheter .fastighetsort .fast_info {
      max-width: 50%;
      padding-left: 20px;
      display: inline-block; } }

@media (max-width: 1300px) {
  .boxwrap1 .box1 {
    padding: 30px !important; }
  .boxwrap2 {
    padding: 0px 10px 0px 10px; }
    .boxwrap2 .box2 {
      padding: 30px !important; }
  .boxwrap3 .box3 {
    padding: 30px !important; }
  .contact_wrap .form {
    padding: 50px 60px 0 10px !important; }
    .contact_wrap .form .form-control {
      max-width: 100%; } }

@media (max-width: 1200px) {
  .slider .text-box {
    top: 30%; }
  .topimage_ledigt .text-box {
    top: 33% !important;
    height: 120px !important;
    padding: 10px !important; }
    .topimage_ledigt .text-box h3 {
      font-size: 16px !important; }
    .topimage_ledigt .text-box h1 {
      font-size: 30px !important;
      padding-top: 15px !important; }
    .topimage_ledigt .text-box p {
      padding-top: 35px !important;
      font-size: 20px !important; }
  .footer {
    text-align: center;
    padding: 50px 30px 50px 30px; }
    .footer .logo {
      text-align: center;
      padding-top: 0;
      padding-bottom: 50px; }
  .contact_wrap .form .form-control {
    width: 400px !important; }
  .contact_wrap .information {
    padding: 50px 30px !important; }
  .standard_wrap .orter .ort_wrap1 {
    padding: 0px 10px 20px 20px !important; }
  .standard_wrap .orter .ort_wrap3 {
    padding: 0px 20px 0px 10px !important; }
  .standard_wrap .orter .ort_wrap4 {
    padding: 0px 10px 0px 20px !important; }
  .standard_wrap .orter .ort_wrap {
    padding: 0px 10px; }
  .standard_wrap .orter .ort_wrap6 {
    padding: 0px 20px 0px 10px !important; }
  .fastigheter_wrap .fastigheter {
    display: inline-block; }
    .fastigheter_wrap .fastigheter .fastighetsort {
      padding-left: 10px !important;
      padding-top: 50px !important; }
      .fastigheter_wrap .fastigheter .fastighetsort .fast_image {
        display: inline-block; }
      .fastigheter_wrap .fastigheter .fastighetsort .fast_info {
        padding-left: 20px;
        display: inline-block; }
  .ledigt_wrap .ledigLGH .info {
    padding-top: 0px !important; }
    .ledigt_wrap .ledigLGH .info h5 {
      margin-bottom: 5px; } }

@media (max-width: 920px) {
  .top .header-menu {
    display: none; }
  .map {
    display: block;
    height: auto;
    margin-bottom: 0; }
    .map .list {
      width: 100%;
      display: block; }
      .map .list .triangel .form {
        display: block;
        padding-top: 15px;
        padding-left: 20px; }
      .map .list .triangel::before {
        display: none; }
  .textwrap {
    display: block; }
  .slider .text-box {
    height: 120px !important;
    padding: 15px 0px 0px 0px; }
    .slider .text-box h1 {
      padding-top: 0px;
      padding-bottom: 5px;
      margin-bottom: 0px;
      font-size: 35px; }
    .slider .text-box h3 {
      font-size: 15px;
      margin-bottom: 0; }
    .slider .text-box p {
      padding-top: 30px;
      font-size: 16px; }
    .slider .text-box a {
      color: #1e1e1e;
      padding: 0px 0px 10px 0px;
      text-decoration: none;
      font-size: 12px;
      font-weight: bold; }
  .fastigheter_wrap .fastigheter .fastighetsort .fast_info h5 {
    font-size: 15px !important; }
  .fastigheter_wrap .fastigheter .fastighetsort .fast_info p {
    font-size: 13px; }
  .topimage_ledigt .text-box {
    top: 25%;
    height: 110px !important;
    padding: 10px 0px !important; }
    .topimage_ledigt .text-box h3 {
      font-size: 16px !important; }
    .topimage_ledigt .text-box h1 {
      font-size: 25px;
      margin-bottom: 2px;
      padding-top: 10px !important; }
    .topimage_ledigt .text-box p {
      font-size: 16px !important;
      padding-top: 30px !important; } }

@media (max-width: 800px) {
  .textwrap .text {
    max-width: 100%;
    padding: 30px 40px 30px 40px; }
    .textwrap .text h3 {
      font-size: 20px; }
    .textwrap .text p {
      font-size: 13px; }
  .standard_wrap .rubrik {
    width: 300px !important;
    height: 35px !important; }
    .standard_wrap .rubrik h3 {
      font-size: 14px !important;
      padding-top: 8px !important; }
  .standard_wrap .rubrik::before {
    border-width: 35px 35px 10px 0 !important;
    right: -35px !important; }
  .fastigheter_wrap .rubrik {
    width: 300px !important;
    height: 35px !important; }
    .fastigheter_wrap .rubrik h3 {
      font-size: 14px !important;
      padding-top: 8px !important; }
  .fastigheter_wrap .rubrik::before {
    border-width: 35px 35px 10px 0 !important;
    right: -35px !important; } }

@media (max-width: 767px) {
  .footer {
    text-align: center;
    padding: 50px 30px 50px 30px; }
    .footer .logo {
      text-align: center;
      padding-top: 0;
      padding-bottom: 30px; }
    .footer h5 {
      margin-bottom: 0px;
      padding-bottom: 10px;
      margin-top: 20px; }
    .footer .social h5 {
      padding-bottom: 20px; }
    .footer .logos h5 {
      padding-top: 10px;
      padding-bottom: 20px; }
  .top .dropdown ul {
    border-bottom: 5px solid #003f1c; }
  .slider .d-none {
    display: block !important; }
  .slider .text-box {
    top: 29%;
    height: 100px !important;
    padding: 20px 60px;
    width: 30%;
    padding: 15px 0px 0px 0px; }
    .slider .text-box h1 {
      padding-top: 0px;
      padding-bottom: 0px !important;
      margin-bottom: 0px;
      font-size: 25px !important; }
    .slider .text-box h3 {
      font-size: 13px !important;
      margin-bottom: 0; }
    .slider .text-box p {
      padding-top: 20px;
      font-size: 13px; }
    .slider .text-box a {
      color: #1e1e1e;
      padding: 0px 0px 10px 0px;
      text-decoration: none;
      font-size: 11px;
      font-weight: bold; }
  .main .ledigtwrap {
    padding: 0px 15px;
    display: block;
    margin-bottom: 20px; }
    .main .ledigtwrap .ledigt {
      padding: 0; }
      .main .ledigtwrap .ledigt p {
        padding-top: 10px;
        margin-bottom: 0; }
      .main .ledigtwrap .ledigt .img {
        max-width: 200px; }
  .boxwrap1 {
    padding: 0px 10px !important;
    margin-bottom: 20px; }
  .boxwrap2 {
    padding: 0px 10px !important;
    margin-bottom: 20px; }
  .boxwrap3 {
    padding: 0px 10px !important;
    margin-bottom: 20px; }
  .contact_wrap .rubrik {
    width: 300px !important; }
  .contact_wrap .form {
    padding: 0px 30px !important; }
    .contact_wrap .form .form-control {
      width: 100% !important; }
  .contact_wrap .information {
    padding: 50px 30px !important; }
  .standard_wrap .orter .ort_wrap1 {
    padding: 0px 30px 20px 30px !important; }
  .standard_wrap .orter .ort_wrap3 {
    padding: 0px 30px 20px 30px !important; }
  .standard_wrap .orter .ort_wrap4 {
    padding: 0px 30px 20px 30px !important; }
  .standard_wrap .orter .ort_wrap {
    padding: 0px 30px 20px 30px !important; }
  .standard_wrap .orter .ort_wrap6 {
    padding: 0px 30px 20px 30px !important; }
  .fastigheter_wrap {
    background-color: transparent !important; }
    .fastigheter_wrap .rubrik {
      width: 300px !important;
      height: 35px !important; }
      .fastigheter_wrap .rubrik h3 {
        font-size: 14px !important;
        padding-top: 8px !important; }
    .fastigheter_wrap .rubrik::before {
      border-width: 0px 35px 35px 0px !important;
      border-color: transparent transparent #1e1e1e transparent !important;
      right: -35px !important; }
    .fastigheter_wrap .sidomeny ul {
      width: 100% !important; }
      .fastigheter_wrap .sidomeny ul li a {
        padding: 10px 0 10px 20px !important; }
    .fastigheter_wrap .fastigheter .fastigheter_inner {
      background-color: #fff;
      margin: 0px 0px 20px 0px;
      padding-bottom: 30px !important; }
      .fastigheter_wrap .fastigheter .fastigheter_inner .fastighetsort {
        padding-top: 30px !important; }
  .topimage_ledigt .text-box {
    top: 40%;
    height: 60px !important;
    padding: 18px 30px 20px 30px !important;
    width: 50% !important; }
    .topimage_ledigt .text-box h3 {
      padding-bottom: 8px;
      padding-left: 10px;
      margin-bottom: 10px;
      font-size: 18px !important;
      display: inline-block;
      font-weight: normal;
      padding-top: 2px !important; }
    .topimage_ledigt .text-box h1 {
      font-size: 18px !important;
      display: inline-block;
      padding-top: 2px !important; }
    .topimage_ledigt .text-box p {
      padding-top: 0px !important; }
  .ledigt_wrap .rubrik {
    width: 300px !important; }
  .ledigt_wrap .ledigLGH {
    margin: 30px 20px 0px 20px !important; }
    .ledigt_wrap .ledigLGH .info {
      padding-top: 5px !important; }
      .ledigt_wrap .ledigLGH .info h5 {
        margin-bottom: 0px; }
    .ledigt_wrap .ledigLGH .read_more {
      display: none !important; }
    .ledigt_wrap .ledigLGH .read_more_resp {
      display: block !important;
      max-width: 100px; } }

@media (max-width: 650px) {
  .top {
    padding: 20px 10px;
    height: 90px; }
    .top .header-logo {
      max-width: 150px; }
      .top .header-logo img {
        max-width: 100%; }
    .top .hamburger {
      margin: 10px 0 0 40px !important; }
    .top .dropdown {
      top: 65px !important; }
  .form {
    padding-bottom: 10px; }
    .form input[type="checkbox"] {
      float: left;
      margin-right: 6px; }
    .form input[type="checkbox"] + label {
      padding: 0px 20px 0px 5px !important;
      display: block; } }

@media (max-width: 576px) {
  .main .ledigt .img {
    padding-bottom: 10px; }
  .main .ledigt h5 {
    padding-top: 10px; }
  .main .ledigt p {
    margin-bottom: 0; }
  .main .showmore {
    margin: 0px 30px 20px 30px !important; }
  .wrap .ledigt_wrap {
    margin: 20px 0px 20px 0px !important; }
    .wrap .ledigt_wrap .ledigLGH img {
      margin-bottom: 20px;
      max-height: 150px !important; }
    .wrap .ledigt_wrap .ledigLGH .read_more {
      display: block !important;
      max-width: 100px; }
    .wrap .ledigt_wrap .ledigLGH .read_more_resp {
      display: none !important; }
    .wrap .ledigt_wrap .info {
      padding-top: 5px !important; }
      .wrap .ledigt_wrap .info h5 {
        margin-bottom: 0px; }
      .wrap .ledigt_wrap .info p {
        margin-bottom: 0px; } }

@media (max-width: 550px) {
  .slider .text-box {
    top: 30%;
    height: 45px !important;
    padding: 10px 30px 20px 30px !important;
    width: 50% !important; }
    .slider .text-box h3 {
      padding-bottom: 8px;
      margin-bottom: 10px;
      font-size: 14px !important;
      display: inline-block;
      font-weight: normal;
      padding-left: 6px; }
    .slider .text-box p {
      padding-top: 0;
      font-size: 13px !important;
      display: inline-block; }
    .slider .text-box h1 {
      font-size: 14px !important;
      display: inline-block;
      font-weight: bold; }
    .slider .text-box a {
      display: none; }
  .carousel-control-next {
    display: none; }
  .carousel-control-prev {
    display: none; }
  .carousel-indicators {
    display: none; }
  .topimage_ledigt .text-box {
    top: 25%;
    height: 45px !important;
    padding: 10px 30px 20px 30px !important;
    width: 50% !important; }
    .topimage_ledigt .text-box h3 {
      padding-bottom: 8px;
      margin-bottom: 10px;
      font-size: 14px !important;
      display: inline-block;
      font-weight: normal; }
    .topimage_ledigt .text-box p {
      font-size: 13px !important;
      display: inline-block; }
    .topimage_ledigt .text-box h1 {
      font-size: 14px !important;
      display: inline-block;
      font-weight: bold; } }

@media (max-width: 450px) {
  .top {
    padding: 20px 10px;
    height: 70px;
    position: relative; }
    .top .header-logo {
      max-width: 100px; }
      .top .header-logo img {
        max-width: 100%; }
    .top .hamburger {
      margin: 8px 0 0 40px !important;
      height: 20px !important;
      width: 20px !important; }
    .top .wrap {
      position: inherit; }
      .top .wrap .dropdown {
        right: 0;
        width: 100%;
        top: 70px;
        z-index: 1000; }
        .top .wrap .dropdown ul {
          display: block;
          width: 100%;
          right: 0;
          border-right: 0px;
          margin: 0 auto; }
    .top .dropdown {
      right: 0px !important;
      top: 70px !important; }
  .main .showmore {
    padding: 5px 20px;
    font-size: 12px; }
  .main .trapezoid {
    height: 27px; }
    .main .trapezoid h5 {
      font-size: 12px !important;
      padding: 6px 20px; }
  .main .trapezoid::before {
    border-width: 27px 27px 10px 0;
    right: -27px; }
  .map {
    display: block; }
    .map .list .triangel .trapezoid {
      height: 27px; }
      .map .list .triangel .trapezoid h5 {
        font-size: 12px !important;
        padding: 6px 20px; }
    .map .list .triangel .trapezoid::before {
      border-width: 27px 27px 10px 0;
      right: -27px; }
  .boxwrap1 .box1 {
    padding: 30px !important; }
    .boxwrap1 .box1 a {
      padding: 5px 15px !important;
      width: 100px !important;
      font-size: 12px !important; }
  .boxwrap2 .box2 {
    padding: 30px !important; }
    .boxwrap2 .box2 a {
      padding: 5px 15px !important;
      width: 100px !important;
      font-size: 12px !important; }
  .boxwrap3 .box3 {
    padding: 30px !important; }
    .boxwrap3 .box3 a {
      padding: 5px 15px !important;
      width: 100px !important;
      font-size: 12px !important; }
  .slider .text-box {
    padding: 15px 30px 10px 30px;
    top: 30%;
    height: 90px; }
    .slider .text-box p {
      padding-bottom: 5px;
      margin-bottom: 5px;
      font-size: 11px !important; }
    .slider .text-box h3 {
      font-size: 13px !important; }
    .slider .text-box h1 {
      font-size: 13px !important; }
  .standard_wrap .rubrik {
    height: 27px;
    width: 250px !important; }
    .standard_wrap .rubrik h3 {
      font-size: 12px !important;
      padding: 6px 20px 6px 0px; }
  .standard_wrap .rubrik::before {
    border-width: 27px 27px 10px 0;
    right: -27px; }
  .standard_wrap .orter {
    padding-top: 30px !important; }
    .standard_wrap .orter h3 {
      font-size: 15px !important; }
    .standard_wrap .orter .ort_wrap1 {
      padding: 0px 20px 15px 20px !important; }
    .standard_wrap .orter .ort_wrap3 {
      padding: 0px 20px 15px 20px !important; }
    .standard_wrap .orter .ort_wrap4 {
      padding: 0px 20px 15px 20px !important; }
    .standard_wrap .orter .ort_wrap {
      padding: 0px 20px 15px 20px !important; }
    .standard_wrap .orter .ort_wrap6 {
      padding: 0px 20px 15px 20px !important; }
  .fastigheter_wrap .rubrik {
    width: 100% !important;
    height: 35px !important; }
    .fastigheter_wrap .rubrik h3 {
      font-size: 13px !important;
      padding-top: 8px !important;
      margin: 20px 30px 20px 25px !important; }
  .fastigheter_wrap .rubrik::before {
    display: none; }
  .fastigheter_wrap .sidomeny ul {
    width: 100% !important; }
    .fastigheter_wrap .sidomeny ul li a {
      padding: 10px 0 10px 20px !important; }
  .fastigheter_wrap .fastigheter .fastighetsort {
    padding: 0px 20px 0px 20px !important; }
    .fastigheter_wrap .fastigheter .fastighetsort .fast_image {
      max-width: 100%;
      padding-top: 0 !important; }
    .fastigheter_wrap .fastigheter .fastighetsort .fast_info {
      max-width: 100%;
      padding-top: 20px; }
  .contact_wrap .information {
    padding: 30px 30px 20px 30px !important; }
    .contact_wrap .information h5 {
      font-size: 14px; }
    .contact_wrap .information p {
      font-size: 12px; }
  .contact_wrap .form h5 {
    font-size: 14px; }
  .contact_wrap .form p {
    font-size: 12px; }
  .contact_wrap .form label {
    font-size: 12px; }
  .contact_wrap .form .btn_send {
    font-size: 13px; }
  .contact_wrap .rubrik {
    height: 27px !important;
    width: 250px !important; }
    .contact_wrap .rubrik h3 {
      font-size: 12px !important;
      padding: 6px 20px 6px 0px !important; }
  .contact_wrap .rubrik::before {
    border-width: 27px 27px 10px 0 !important;
    right: -27px !important; }
  .wrap .ledigt_wrap img {
    max-height: 150px !important;
    margin-bottom: 10px; }
  .wrap .ledigt_wrap .rubrik {
    height: 27px;
    width: 250px !important; }
    .wrap .ledigt_wrap .rubrik h3 {
      font-size: 12px !important;
      padding: 3px 20px 6px 0px; }
  .wrap .ledigt_wrap .rubrik::before {
    border-width: 27px 27px 10px 0;
    right: -27px; }
  .wrap .topimage_ledigt .text-box {
    top: 25%;
    height: 45px !important;
    padding: 8px 10px 0px 10px !important;
    width: 50% !important; }
    .wrap .topimage_ledigt .text-box h3 {
      padding-bottom: 8px;
      margin-bottom: 10px;
      font-size: 12px !important;
      display: inline-block;
      font-weight: normal; }
    .wrap .topimage_ledigt .text-box p {
      font-size: 11px !important;
      display: inline-block; }
    .wrap .topimage_ledigt .text-box h1 {
      font-size: 12px !important;
      display: inline-block; } }
