@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Raleway:wght@300&display=swap");


.m-auto {
	margin: 0 auto;
}

.video-holder-desk {
	display: none;
}
@media (min-width: 1200px) {
	.video-holder-desk {
	display: block;
}
	 .site-main .hero-mob-v2 {
		display: none !important;
	}
	
	.hero-holder .hero-mob-start {
		display: none !important;
	}
	
	.default-content-mob  {
		display: none;
	}
}





.entry-content .container-fluid .grund-holder-v2:last-child {
padding-bottom: 0 !important;	
}


.default-content.v2 {
	position: relative;
	z-index: 2;
    width: 90%;
    left: 5%;
}

.elmia-box {
	display: flex; 
	flex-direction: column;
    justify-content: space-between;
}


.elmia-box p {
	width: 100%
}

.e-img {
    margin-right: 6rem;
}

.elmia-btn {
	text-align: left;
}

.elmia-btn .modalBtnElmia {
	margin: 0 auto;
}

@media (min-width: 1200px) {
.default-content.v2 {
	position: absolute;
    top: 60vh;
    width: 60%;
    left: 20%;
}
	.elmia-box { 
		flex-direction: row;
		grid-gap: 2rem;
	}
	
	.elmia-box p {
		width: 60%
}
	.elmia-btn .modalBtnElmia {
	margin: 35px 0 0 !important;
}
}



.hero-elmia {
	position: absolute;
	color: white;
    top: 20vh;
    z-index: 2;
	width: 90%;
	left:10%;
}

@media (min-width: 767px) {
.hero-elmia {
	position: absolute;
	color: white;
    top: 50vh;
    z-index: 999
}
}

.hero-btns {
	margin-top: 20px;
	display: flex;
}
.hero-btns p:first-child a{
	background: #df3faf;
    color: #fff;
    border: 1px solid #df3faf;
    transition: 0.3;
    border-radius: 10px;
    padding: 10px;
	margin-right: 15px;
}

.hero-btns p:nth-child(2) a{
	background: transparent;
    color: #fff;
    transition: 0.3;
    padding: 10px;
	margin-right: 15px;
	font-weight: bold;
}

.footer-div img {
	max-width: 80%;
}
.intern-links .wp-block-group__inner-container {
	display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
	padding: 15px;
    text-align: center;
}

.intern-link .wp-block-buttons {
	justify-content: center;
}
.wp-container-13 > *:not(p, figure),
.wp-container-22 > *, 
.wp-container-9 > *,
.wp-container-5 > *:not(h3, p),
.wp-container-2 > *:not(p), 
.wp-container-8 > *, 
.wp-container-6 > *:not(p) {
	margin: 0 auto !important;
}

.page-id-15 li {
    font-family: "Raleway", sans-serif;
}

.page-id-17 .wp-container-2 > * {
	margin: 0 !important;
}

.prime-bg {
  background: #df3faf; }

@media screen and (max-width: 900px) and (min-width: 767px) { 
	#page-wrapper .row .site-main .page-hero h1 {
		font-size: 60px;
	}
}

@media screen and (max-width: 767px) {

.flexbox-holder.jobba-hos-oss .container {
	flex-direction: column-reverse;
}
}
.form-spacer {
		height: 50px;
	  }
@media screen and (min-width: 767px) {
	.form-spacer {
		height: 100px;
	  }
}

h3 {
  font-size: 20px;
  letter-spacing: 0.6px;
  line-height: 25px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  position: relative; }
  @media screen and (min-width: 767px) {
    h3 {
      font-size: 22px; } }

h4 {
  font-size: 16px;
  letter-spacing: 0.6px;
  line-height: 25px;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 15px;
  position: relative; }
  @media screen and (min-width: 767px) {
    h4 {
      font-size: 22px;
      margin-bottom: 15px; } }

p {
  font-family: "Raleway", sans-serif; }
  p strong {
    font-family: "Montserrat", sans-serif; }

.white-bg {
  background: white;
  transition: 0.3s;
  box-shadow: 0px 0px 3px grey; }

.color-black {
  color: #3d3d3d !important;
  transition: 0.3s; }

.wrapper {
  padding: 0; }

header {
  position: fixed;
  top: 0;
  z-index: 5;
  width: 100%;
  background: rgba(255, 255, 255, 0.85); }

.menu-mobile-holder {
  display: block;
  background: #fff;
  height: 70px;
  width: 100%;
  position: relative; }
  @media (min-width: 1024px) {
    .menu-mobile-holder {
      display: none; } }
  .menu-mobile-holder .navbar-toggler {
    position: absolute;
    right: 0;
    top: 5px; }
    .menu-mobile-holder .navbar-toggler ion-icon {
      font-size: 3rem; }
  .menu-mobile-holder .navbar-brand {
    margin-left: 15px;
    height: 70px; }
    .menu-mobile-holder .navbar-brand img {
      width: 150px; }
  .menu-mobile-holder #mobile-menu {
    position: relative; }
    .menu-mobile-holder #mobile-menu .sv {
      width: 30%;
      display: inline-block;
      position: absolute;
      top: 50px; }
    .menu-mobile-holder #mobile-menu .en {
      width: 30%;
      display: inline-block;
      position: absolute;
      position: absolute;
      top: 50px;
      left: 33%; }
    .menu-mobile-holder #mobile-menu .de {
      width: 30%;
      display: inline-block;
      position: absolute;
      top: 50px;
      left: 66%; }
    .menu-mobile-holder #mobile-menu #menu-item-491 {
      margin-top: 50px; }
  .menu-mobile-holder .mobile-menu {
    background: #fff;
    position: relative;
    text-align: center;
z-index: 10;}
    .menu-mobile-holder .mobile-menu ul {
      height: 100vh;
      padding-top: 10vh; }
      .menu-mobile-holder .mobile-menu ul li a {
        color: #3d3d3d;
        text-transform: uppercase;
        font-size: 1.2rem; }
      .menu-mobile-holder .mobile-menu ul li ul {
        position: relative !important;
        transform: none !important;
        text-align: center;
        background: #3d3d3d;
        height: auto;
        padding-top: 0; }
        .menu-mobile-holder .mobile-menu ul li ul li a {
          color: #df3faf; }

#wrapper-navbar {
  background: transparent;
  display: none; }
  @media (min-width: 1024px) {
    #wrapper-navbar {
      display: block; } }
  #wrapper-navbar .navbar {
    padding: 0;
    transition: 0.3s; }
    #wrapper-navbar .navbar .desk-bottom-menu {
      position: relative;
      align-items: flex-start;
      padding: 0; }
      @media (min-width: 768px) {
        #wrapper-navbar .navbar .desk-bottom-menu .container {
          padding-top: 0;
          padding: 0; } }
      #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav {
        align-items: center;
        justify-content: flex-end; }
        #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav#main-menu {
          width: 100%; }
        #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) {
          padding: 10px 7px; }
          #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a {
            width: 100%;
            overflow: hidden;
            text-align: left;
            font-size: 2rem;
            font-family: "Montserrat", sans-serif;
            letter-spacing: 1px;
            padding: 10px;
            color: #3d3d3d;
            text-transform: uppercase;
            position: relative; }
            @media (min-width: 768px) {
              #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a {
                font-size: 0.8rem;
                padding: 5px 0; } }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a:after {
              color: black; }
          #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang).boka a {
            background: #df3faf;
            color: #fff;
            border: 1px solid #df3faf;
            transition: 0.3;
            border-radius: 10px;
            padding: 10px; }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang).boka a.current {
              color: #fff !important; }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang).boka a:hover {
              background: transparent;
              color: #df3faf !important; }
              #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang).boka a:hover:before {
                background: transparent; }
          #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a {
            width: 100%;
            overflow: hidden;
            text-align: left;
            font-size: 2rem;
            font-family: "Montserrat", sans-serif;
            letter-spacing: 1px;
            padding: 10px;
            color: #3d3d3d;
            text-transform: uppercase;
            position: relative; }
            @media (min-width: 768px) {
              #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a {
                font-size: 0.8rem;
                padding: 5px 0; } }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a::before {
              position: absolute;
              bottom: 8px;
              content: "";
              background: #df3faf;
              height: 1px;
              left: 0;
              width: 100%;
              transform-origin: right;
              transform: scaleX(0);
              transition: transform 0.3s ease-in-out; }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a:hover {
              text-decoration: none; }
              #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a:hover::before {
                transform-origin: left;
                transform: scaleX(1); }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) a.current {
              color: #df3faf !important; }
          #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) ul {
            background: #fff;
            border-top: 1px solid #df3faf;
            border-bottom: 1px solid #df3faf; }
            #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) ul li a {
              margin: 0 auto;
              width: auto;
              color: #3d3d3d; }
              #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang) ul li a:hover {
                background: transparent;
                color: #df3faf; }
          #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-nav li:not(.weglot-lang).menu-item-39 .show {
            display: flex;
            justify-content: space-around;
            min-width: 100px; }
      #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-brand {
        margin: 0 auto;
        display: none; }
        @media (min-width: 768px) {
          #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-brand {
            display: block; } }
        #wrapper-navbar .navbar .desk-bottom-menu .container .navbar-brand img {
          width: 150px; }

.container {
  padding: 0; }

.hero-holder {
  width: 100%;
  height: 40vh;
  max-height: 1000px;
  position: relative;
  display: flex;
  justify-content: center;
  background-size: cover !important;
  max-width: 1920px;
  margin: 0 auto; }
  .hero-holder:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0; }
    @media screen and (min-width: 767px) {
      .hero-holder:after {
        opacity: 1; } }
  @media screen and (min-width: 767px) {
    .hero-holder {
      height: 100vh;
      align-items: flex-end; } }
  .hero-holder .video {
    position: relative; }
    .hero-holder .video.v-mob {
      width: 100%;
      top: 4px; }
      @media screen and (min-width: 767px) {
        .hero-holder .video.v-mob {
          display: none; } }
    .hero-holder .video.v-desk {
      display: none; }
      @media screen and (min-width: 767px) {
        .hero-holder .video.v-desk {
          display: block;
          height: 100vh; } }
      @media screen and (min-width: 1150px) {
        .hero-holder .video.v-desk {
          width: 100%;
          height: auto; } }
  .hero-holder .hero-content {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 20px 0;
    position: relative;
    /*bottom: 10%;*/ }
    @media screen and (min-width: 767px) {
      .hero-holder .hero-content {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .hero-holder .container.hero-elmia .elmia-box .e-box-ett {
        display: none;}}
    .hero-holder .hero-content h1 {
      font-size: 52px;
      letter-spacing: 1px;
      margin-top: 10px;
      text-align: left;
      color: black;
      line-height: 50px; }
      @media screen and (min-width: 767px) {
        .hero-holder .hero-content h1 {
          font-size: 121px;
          line-height: 115px; }}


.tjanster-holder {
  margin: 0 0 100px;
  flex-direction: column; }
  .tjanster-holder h1 {
    font-size: 20px;
    color: #3d3d3d;
    letter-spacing: 0.6px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
    margin: 35px auto;
    text-transform: uppercase;
    font-size: 24px; }
    @media screen and (min-width: 767px) {
      .tjanster-holder h2 {
        font-size: 30px; } }
    @media screen and (min-width: 767px) {
      .tjanster-holder h2 {
        margin: 75px auto 35px;
        font-size: 30px; } }
  .tjanster-holder .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around; }
    .tjanster-holder .container .tjanst {
      width: 90%;
      position: relative;
      margin-bottom: 35px;
      color: white;
      display: flex;
      justify-content: flex-start;
      background: #546d7c;
      flex-direction: column;
      border-radius: 5px;
      padding: 7px;
      transition: 0.3s; }
      .tjanster-holder .container .tjanst:hover {
        text-decoration: none;
        background: #8d9ea7; }
      @media (min-width: 768px) {
        .tjanster-holder .container .tjanst {
          width: 20%; } }
      .tjanster-holder .container .tjanst img {
        max-width: 100px; }
      .tjanster-holder .container .tjanst h3 {
        font-size: 20px;
        color: #fff;
        letter-spacing: 0.6px;
        font-family: "Montserrat", sans-serif;
        margin-bottom: 0;
        font-weight: bold; }
        @media screen and (min-width: 767px) {
          .tjanster-holder .container .tjanst h3 {
            font-size: 30px; } }
      .tjanster-holder .container .tjanst p {
        font-size: 14px;
        letter-spacing: 0.32px;
        line-height: 22px;
        font-family: "Raleway", sans-serif;
        color: #fff;
        text-transform: none; }
  .tjanster-holder .bottom-btn {
    font-size: 14px;
    padding: 10px 15px;
    color: #fff;
    background: #546d7c;
    font-family: "Raleway", sans-serif;
    letter-spacing: 0.3px;
    display: block;
    width: fit-content;
    border: 1px solid #546d7c;
    transition: 0.3s;
    text-decoration: none !important;
    margin: 0 auto;
    border-radius: 5px;
    margin-bottom: 35px; }
    .tjanster-holder .bottom-btn:hover {
      background: #fff;
      color: #546d7c;
      border: 1px solid #546d7c;
      text-decoration: none; }
    .tjanster-holder .bottom-btn:hover {
      text-decoration: none; }

.bla-holder {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  overflow: hidden; }
  @media (min-width: 767px) {
    .bla-holder {
      flex-direction: row; } }
  .bla-holder div {
    width: 100%; }
    @media (min-width: 767px) {
      .bla-holder div {
        width: 50%; } }
    .bla-holder div.left {
      min-height: 30vh; }
    .bla-holder div.right {
      background: #546d7c;
      padding: 8%;
      text-align: center; }
      @media (min-width: 767px) {
        .bla-holder div.right {
          padding: 170px 8%;
          text-align: left; } }
      .bla-holder div.right h3 {
        font-size: 20px;
        color: #fff;
        letter-spacing: 0.6px;
        font-family: "Montserrat", sans-serif;
        margin-bottom: 0;
        font-weight: bold;
        position: relative;
        width: fit-content;
        margin: 0 auto 35px; }
        @media screen and (min-width: 767px) {
          .bla-holder div.right h3 {
            font-size: 30px; } }
        .bla-holder div.right h3:after {
          content: "";
          background: #fff;
          position: absolute;
          left: 25%;
          width: 50%;
          height: 2px;
          bottom: -5px; }
          @media (min-width: 767px) {
            .bla-holder div.right h3:after {
              left: 0;
              bottom: -5px; } }
      .bla-holder div.right p {
        font-size: 14px;
        letter-spacing: 0.32px;
        line-height: 22px;
        font-family: "Raleway", sans-serif;
        color: #fff;
        text-transform: none;
        line-height: 25px; }

.entry-content .container-fluid {
  padding: 0; }
  .entry-content .container-fluid .grund-holder {
    margin: 0;
    max-width: 100%;
    text-align: center; }
.entry-content .container-fluid .grund-holder:first-child {
      padding-bottom: 0px; }
    @media (min-width: 767px) {
      .entry-content .container-fluid .grund-holder {
        text-align: left; } 
.entry-content .container-fluid .grund-holder:first-child {
      padding-bottom: 50px; }
}
    
    .entry-content .container-fluid .grund-holder:last-child {
      padding-bottom: 75px; }
    .entry-content .container-fluid .grund-holder .wp-block-column {
      max-width: 1140px;
      margin: 0 auto; }
      .entry-content .container-fluid .grund-holder .wp-block-column h3 {
        font-size: 16px;
        font-weight: bold;
        color: #3d3d3d; }
      .entry-content .container-fluid .grund-holder .wp-block-column p {
        font-size: 16px;
        letter-spacing: 0.32px;
        line-height: 22px;
        font-family: "Raleway", sans-serif;
        color: #3d3d3d;
        text-transform: none; }

#page-wrapper .row {
  margin: 0 auto;
  padding: 0; }

#page-wrapper .flexbox-holder,
.flexbox-holder {
  display: flex;
  flex-direction: column;
  padding: 35px 0;
  margin: 0 auto; }
  @media (min-width: 767px) {
    #page-wrapper .flexbox-holder,
    .flexbox-holder {
      padding: 100px 0; } }
  #page-wrapper .flexbox-holder.om-adplast-holder,
  .flexbox-holder.om-adplast-holder {
    padding: 100px 0 55px; }
    #page-wrapper .flexbox-holder.om-adplast-holder .container,
    .flexbox-holder.om-adplast-holder .container {
      border-bottom: 1px solid #3d3d3d;
      margin: 0 auto;
      padding-bottom: 55px; }
      #page-wrapper .flexbox-holder.om-adplast-holder .container div:first-child,
      .flexbox-holder.om-adplast-holder .container div:first-child {
        width: 100%;
        text-align: center; }
        @media (min-width: 767px) {
          #page-wrapper .flexbox-holder.om-adplast-holder .container div:first-child,
          .flexbox-holder.om-adplast-holder .container div:first-child {
            width: 35%; } }
        #page-wrapper .flexbox-holder.om-adplast-holder .container div:first-child .counter,
        .flexbox-holder.om-adplast-holder .container div:first-child .counter {
          color: #df3faf;
          font-size: 72px;
          width: 100%;
          margin-bottom: 20px;
          line-height: 60px; }
        #page-wrapper .flexbox-holder.om-adplast-holder .container div:first-child h3,
        .flexbox-holder.om-adplast-holder .container div:first-child h3 {
          font-size: 16px; }
      #page-wrapper .flexbox-holder.om-adplast-holder .container div:last-child,
      .flexbox-holder.om-adplast-holder .container div:last-child {
        width: 100%;
        padding-top: 0;
        justify-content: flex-start; }
        @media (min-width: 767px) {
          #page-wrapper .flexbox-holder.om-adplast-holder .container div:last-child,
          .flexbox-holder.om-adplast-holder .container div:last-child {
            width: 65%;
            display: flex;
            justify-content: center; } }
        #page-wrapper .flexbox-holder.om-adplast-holder .container div:last-child h3,
        .flexbox-holder.om-adplast-holder .container div:last-child h3 {
          margin-bottom: 35px;
          position: relative; }
          #page-wrapper .flexbox-holder.om-adplast-holder .container div:last-child h3:after,
          .flexbox-holder.om-adplast-holder .container div:last-child h3:after {
            content: "";
            background: #df3faf;
            position: absolute;
            left: 25%;
            width: 25%;
            height: 2px;
            bottom: 0px; }
            @media (min-width: 767px) {
              #page-wrapper .flexbox-holder.om-adplast-holder .container div:last-child h3:after,
              .flexbox-holder.om-adplast-holder .container div:last-child h3:after {
                left: 0;
                bottom: -5px; } }
  #page-wrapper .flexbox-holder .flex-top h3,
  .flexbox-holder .flex-top h3 {
    font-size: 22px;
    font-weight: bold;
    width: fit-content;
    margin: 0px auto 35px;
    position: relative; }
    @media (min-width: 767px) {
      #page-wrapper .flexbox-holder .flex-top h3,
      .flexbox-holder .flex-top h3 {
        margin: 0 auto 55px;
        font-size: 30px; } }
  #page-wrapper .flexbox-holder .container,
  .flexbox-holder .container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: center; }
    @media (min-width: 767px) {
      #page-wrapper .flexbox-holder .container,
      .flexbox-holder .container {
        flex-direction: row;
        text-align: left; } }
    #page-wrapper .flexbox-holder .container div,
    .flexbox-holder .container div {
      width: 100%;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      #page-wrapper .flexbox-holder .container div.padding,
      .flexbox-holder .container div.padding {
        padding: clamp(1rem, 2.5vw, 2rem); }
      @media (min-width: 767px) {
        #page-wrapper .flexbox-holder .container div,
        .flexbox-holder .container div {
          width: 50%; } }
      #page-wrapper .flexbox-holder .container div h3,
      .flexbox-holder .container div h3 {
        margin-bottom: 15px; }
      #page-wrapper .flexbox-holder .container div p,
      .flexbox-holder .container div p {
        font-size: 18px;
        letter-spacing: 0.32px;
        line-height: 22px;
        font-family: "Raleway", sans-serif;
        color: "";
        text-transform: none; }
      #page-wrapper .flexbox-holder .container div a,
      .flexbox-holder .container div a {
        font-size: 14px;
        padding: 10px 15px;
        color: #fff;
        background: #df3faf;
        font-family: "Raleway", sans-serif;
        letter-spacing: 0.3px;
        display: block;
        width: fit-content;
        border: 1px solid #df3faf;
        transition: 0.3s;
        text-decoration: none !important;
        margin: 35px auto 0; }
        #page-wrapper .flexbox-holder .container div a:hover,
        .flexbox-holder .container div a:hover {
          background: #fff;
          color: #df3faf;
          border: 1px solid #df3faf;
          text-decoration: none; }
        @media (min-width: 767px) {
          #page-wrapper .flexbox-holder .container div a,
          .flexbox-holder .container div a {
            margin: 0; } }
        #page-wrapper .flexbox-holder .container div a:hover,
        .flexbox-holder .container div a:hover {
          background: transparent; }

.fokus-holder .wp-block-media-text__content {
  padding: 8%; }
  @media (min-width: 767px) {
    .fokus-holder .wp-block-media-text__content {
      padding: 170px 8%; } }
  .fokus-holder .wp-block-media-text__content h3 {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.6px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0;
    font-weight: bold;
    margin-bottom: 35px; }
    @media screen and (min-width: 767px) {
      .fokus-holder .wp-block-media-text__content h3 {
        font-size: 30px; } }
  .fokus-holder .wp-block-media-text__content p {
    font-size: 14px;
    letter-spacing: 0.32px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    color: #fff;
    text-transform: none; }
  .fokus-holder .wp-block-media-text__content a {
    font-size: 14px;
    padding: 10px 15px;
    color: #546d7c;
    background: #fff;
    font-family: "Raleway", sans-serif;
    letter-spacing: 0.3px;
    display: block;
    width: fit-content;
    border: 1px solid #fff;
    transition: 0.3s;
    text-decoration: none !important;
    margin-top: 35px; }
    .fokus-holder .wp-block-media-text__content a:hover {
      background: #546d7c;
      color: #fff;
      border: 1px solid #fff;
      text-decoration: none; }

.entry-content .team {
  padding: 100px 0; }
  .entry-content .team h3 {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.6px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0;
    font-weight: bold;
    font-weight: bold;
    margin-bottom: 35px;
    width: 100%; }
    @media screen and (min-width: 767px) {
      .entry-content .team h3 {
        font-size: 30px; } }
  .entry-content .team p {
    font-size: 20px;
    letter-spacing: 0.32px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    color: #fff;
    text-transform: none;
    margin-bottom: 35px; }

.grund-holder {
  background: #e6e9eb; }

#page-wrapper .row .site-main {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto; }

#page-wrapper .row .site-main .page-hero {
  width: 100%;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  @media (min-width: 1041px) {
    #page-wrapper .row .site-main .page-hero {
      height: 100vh; } }

#page-wrapper .row .site-main .page-hero h1 {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
  color: rgba(255, 255, 255, 0.6) !important;
  letter-spacing: 3px;
  line-height: 1.1em; }
  @media (min-width: 767px) {
    #page-wrapper .row .site-main .page-hero h1 {
      font-size: 90px; } }

#page-wrapper .row .site-main .page-hero p {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
  margin-bottom: 10px;
  font-family: "Raleway", sans-serif;
  text-transform: lowercase;
  font-style: italic;
  position: relative; }
  #page-wrapper .row .site-main .page-hero p span {
    text-transform: uppercase; }
  #page-wrapper .row .site-main .page-hero p:before {
    content: ">";
    position: absolute;
    left: -15px;
    color: #df3faf;
    bottom: 1px; }

#page-wrapper .row .site-main .page-hero .page-boka-modal {
  color: #fff;
  background: #df3faf;
  padding: 5px 20px;
  transition: 0.3s;
  border: 1px solid #df3faf;
  font-family: "Raleway", sans-serif; }

#page-wrapper .row .site-main .page-hero .page-boka-modal:hover {
  text-decoration: none;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 0; }

#page-wrapper .row .site-main .page-hero .page-boka-modal:focus {
  outline: none; }

.show-top {
  right: 0px !important; }

.footer {
  padding-bottom: 0;
  padding-top: 0;
  background: #fff; }
  .footer .totop {
    position: fixed;
    right: -50px;
    bottom: 100px;
    font-size: 20px;
    padding: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #3d3d3d;
    color: #df3faf;
    transition: 0.3s; }
    .footer .totop:hover {
      color: #3d3d3d;
      background: #df3faf; }
  .footer .container {
    border-top: 0px solid #00000016;
    padding: 0 25px; }
    @media screen and (min-width: 767px) {
      .footer .container {
		      border-top: 1px solid #00000016;

        padding: 0; } }
    .footer .container .row {
      justify-content: flex-start;
      margin: 50px 0; }
      @media screen and (min-width: 767px) {
        .footer .container .row {
          justify-content: space-between;
          flex-wrap: nowrap; } }
      .footer .container .row .footer-div {
        width: 100%;
        margin-bottom: 35px; }
        @media screen and (min-width: 767px) {
          .footer .container .row .footer-div {
            width: 20%;
            margin-bottom: 0; } }
        .footer .container .row .footer-div:last-child {
          max-width: 300px;
          width: 100%; }
          @media screen and (min-width: 767px) {
            .footer .container .row .footer-div:last-child {
              width: 20%; } }
          .footer .container .row .footer-div:last-child .footer-logo {
            width: 150px; }
        .footer .container .row .footer-div p {
          margin-bottom: 5px;
          font-size: 14px;
          letter-spacing: 0.32px;
          line-height: 22px;
          font-family: "Raleway", sans-serif;
          color: #626262;
          text-transform: none; }
          .footer .container .row .footer-div p a {
            align-items: flex-start;
            font-size: 14px;
            letter-spacing: 0.32px;
            line-height: 22px;
            font-family: "Raleway", sans-serif;
            color: #626262;
            text-transform: none;
            margin-bottom: 5px;
            position: relative; }
            .footer .container .row .footer-div p a::before {
              position: absolute;
              bottom: -1px;
              content: "";
              background: #df3faf;
              height: 2px;
              left: 0;
              width: 100%;
              transform-origin: right;
              transform: scaleX(0);
              transition: transform 0.3s ease-in-out; }
            .footer .container .row .footer-div p a:hover {
              text-decoration: none; }
              .footer .container .row .footer-div p a:hover::before {
                transform-origin: left;
                transform: scaleX(1); }
            .footer .container .row .footer-div p a .footer-imgs {
              width: 55px;
              margin-right: 15px; }
        .footer .container .row .footer-div h4 {
          font-size: 14px;
          letter-spacing: 0.32px;
          line-height: 22px;
          font-family: "Montserrat", sans-serif;
          color: #3d3d3d;
          text-transform: none;
          margin-bottom: 20px;
          position: relative;
          text-transform: uppercase;
          margin-left: 0; }
          .footer .container .row .footer-div h4:after {
            content: "";
            height: 2px;
            width: 100px;
            position: absolute;
            bottom: -5px;
            left: 0;
            background: #df3faf; }
        .footer .container .row .footer-div ul {
          padding-left: 20px; }
          .footer .container .row .footer-div ul li {
            margin-bottom: 10px;
            position: relative;
            list-style-type: none; }
            .footer .container .row .footer-div ul li:before {
              content: "";
              width: 5px;
              height: 5px;
              background: #3d3d3d;
              position: absolute;
              left: -17px;
              border-radius: 50%;
              top: 10px; }
            .footer .container .row .footer-div ul li a {
              font-size: 16px;
              letter-spacing: 0.32px;
              line-height: 22px;
              font-family: "Raleway", sans-serif;
              color: #626262;
              text-transform: none; }
        .footer .container .row .footer-div a ion-icon {
          font-size: 1.2rem;
          color: #838383;
          margin-right: 25px;
          transition: 0.3s; }
          .footer .container .row .footer-div a ion-icon:hover {
            color: #3d3d3d; }
  .footer .footer-bottom {
    background: #df3faf;
    margin-top: 65px;
    padding-bottom: 0;
    overflow: hidden; }
    .footer .footer-bottom .row {
      justify-content: flex-start; }
      @media screen and (min-width: 767px) {
        .footer .footer-bottom .row {
          justify-content: center; } }
      .footer .footer-bottom .row p,
      .footer .footer-bottom .row a {
        font-size: 14px;
        letter-spacing: 0.32px;
        line-height: 22px;
        font-family: "Raleway", sans-serif;
        color: #fff;
        text-transform: none;
        padding: 20px 25px;
        margin: 0;
        width: 100%; }
        @media screen and (min-width: 767px) {
          .footer .footer-bottom .row p,
          .footer .footer-bottom .row a {
            width: auto; } }
        .footer .footer-bottom .row p:nth-child(2),
        .footer .footer-bottom .row a:nth-child(2) {
          position: relative; }
          .footer .footer-bottom .row p:nth-child(2):before,
          .footer .footer-bottom .row a:nth-child(2):before {
            content: "";
            height: 1px;
            width: 90%;
            background: #fff;
            position: absolute;
            left: 5%;
            top: 0px; }
            @media screen and (min-width: 767px) {
              .footer .footer-bottom .row p:nth-child(2):before,
              .footer .footer-bottom .row a:nth-child(2):before {
                height: 15px;
                width: 1px;
                top: 25px;
                left: 0; } }
          .footer .footer-bottom .row p:nth-child(2):after,
          .footer .footer-bottom .row a:nth-child(2):after {
            content: "";
            height: 1px;
            width: 90%;
            background: #fff;
            position: absolute;
            right: 5%;
            bottom: 0px; }
            @media screen and (min-width: 767px) {
              .footer .footer-bottom .row p:nth-child(2):after,
              .footer .footer-bottom .row a:nth-child(2):after {
                height: 15px;
                width: 1px;
                right: 0;
                top: 25px; } }

.wpcf7 {
  max-width: 800px;
  padding: 35px 5px; }
  @media screen and (min-width: 767px) {
    .wpcf7 {
      padding: 35px 0; } }
  .wpcf7 textarea {
    height: 150px;
    border-radius: 0; }
  .wpcf7 .gdpr-label {
    color: white;
    font-size: 0.8rem; }
    .wpcf7 .gdpr-label span {
      margin: 0;
      margin-right: 5px; }
  .wpcf7 .wpcf7-submit {
    background: #df3faf;
    border: 1px solid #df3faf;
    text-decoration: uppercase;
    transition: 0.3s;
    border-radius: 0;
    color: #3d3d3d; }
    .wpcf7 .wpcf7-submit:hover {
      background: transparent;
      color: #df3faf; }
  .wpcf7 .form-left label span,
  .wpcf7 .form-right label span {
    margin: 0;
    margin-right: 5px; }
    .wpcf7 .form-left label span input,
    .wpcf7 .form-right label span input {
      border-radius: 0;
      height: 50px; }
  .wpcf7 .form-left span,
  .wpcf7 .form-right span {
    margin: 0;
    margin-right: 5px; }
    .wpcf7 .form-left span select,
    .wpcf7 .form-right span select {
      border-radius: 0;
      height: 50px; }
  .wpcf7 .bottom-form {
    width: 97%; }
    .wpcf7 .bottom-form .wpcf7-submit {
      background: #df3faf;
      color: #fff;
      border: 1px solid #df3faf;
      transition: 0.3s;
      border-radius: 0; }
      .wpcf7 .bottom-form .wpcf7-submit:hover {
        background: transparent;
        color: #fff;
        border: 1px solid #fff; }

.wpcf7 input[type="submit"]:disabled {
  color: #fff;
  border: 1px solid #fff; }

form {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }
  form h5 {
    font-size: 0.7rem; }
  form .form-left {
    width: 47%; }
    form .form-left label {
      font-size: 0.8rem; }
      form .form-left label span input {
        font-size: 0.8rem;
        border-radius: 0;
        height: 50px; }
        form .form-left label span input:focus {
          border-color: #3d3d3d;
          box-shadow: none; }
    form .form-left .gdpr-label {
      font-size: 0.7rem; }
      form .form-left .gdpr-label .wpcf7-list-item {
        margin: 0;
        margin-right: 5px; }
  form .form-right {
    width: 47%; }
    form .form-right select {
      font-size: 0.8rem; }
    form .form-right label {
      font-size: 0.8rem; }
      form .form-right label span textarea {
        height: 120px;
        font-size: 0.8rem;
        border-radius: 0; }
        form .form-right label span textarea:focus {
          border-color: #3d3d3d;
          box-shadow: none; }
      form .form-right label span input {
        font-size: 0.8rem;
        border-radius: 0; }
        form .form-right label span input:focus {
          border-color: #3d3d3d;
          box-shadow: none; }

.page-template-default .offer-form,
.page-template-page-undersida .offer-form {
  margin-top: -75px;
  background: #f4f4f4;
  padding-top: 75px; }
  .page-template-default .offer-form .gdpr-label,
  .page-template-page-undersida .offer-form .gdpr-label {
    color: black;
    font-size: 0.8rem; }
    .page-template-default .offer-form .gdpr-label span,
    .page-template-page-undersida .offer-form .gdpr-label span {
      margin: 0;
      margin-right: 5px; }
  .page-template-default .offer-form .wpcf7-submit,
  .page-template-page-undersida .offer-form .wpcf7-submit {
    background: #df3faf;
    border: 1px solid #df3faf;
    text-decoration: uppercase;
    transition: 0.3s;
    border-radius: 0;
    color: #3d3d3d; }
    .page-template-default .offer-form .wpcf7-submit:hover,
    .page-template-page-undersida .offer-form .wpcf7-submit:hover {
      background: transparent;
      color: #df3faf; }

.page-template-default .default-content,
.page-template-page-undersida .default-content,
.page-template-page-undersidaV2 .default-content {
  margin-top: -75px;
  background: #f4f4f4;
  padding: 25px; }
  @media screen and (min-width: 767px) {
    .page-template-default .default-content,
    .page-template-page-undersida .default-content,
.page-template-page-undersidaV2 .default-content  {
      padding: 75px; } }
  .page-template-default .default-content h2,
  .page-template-page-undersida .default-content h2,
.page-template-page-undersidaV2 .default-content h2 {
    font-size: 20px;
    color: black;
    letter-spacing: 0.6px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0;
    font-weight: bold;
    position: relative;
    width: fit-content;
    margin-bottom: 15px;
    text-align: center;
    margin: 0 auto 35px; }
    @media screen and (min-width: 767px) {
      .page-template-default .default-content h2,
      .page-template-page-undersida .default-content h2,
.page-template-page-undersidaV2 .default-content h2 {
        font-size: 30px; } }
    .page-template-default .default-content h2:after,
    .page-template-page-undersida .default-content h2:after,
.page-template-page-undersidaV2 .default-content h2:after  {
      position: absolute;
      content: "";
      bottom: -5px;
      height: 2px;
      width: 60%;
      background: #df3faf;
      left: 0; }
    @media screen and (min-width: 767px) {
      .page-template-default .default-content h2,
      .page-template-page-undersida .default-content h2,
.page-template-page-undersidaV2 .default-content h2 {
        text-align: left;
        margin: 0 0 35px; } }
  .page-template-default .default-content p,
  .page-template-page-undersida .default-content p,
.page-template-page-undersidaV2 .default-content p {
    font-size: 18px;
    letter-spacing: 0.32px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    color: black;
    text-transform: none;
    margin-bottom: 0;
    line-height: 1.4;
    text-align: center; }
    @media screen and (min-width: 767px) {
      .page-template-default .default-content p,
      .page-template-page-undersida .default-content p,
.page-template-page-undersidaV2 .default-content p {
        text-align: left; } }
  .page-template-default .default-content ul,
  .page-template-page-undersida .default-content ul
.page-template-page-undersidaV2 .default-content ul {
    margin-top: 25px; }
    .page-template-default .default-content ul li,
    .page-template-page-undersida .default-content ul li,
.page-template-page-undersidaV2 .default-content ul li {
      list-style-type: none;
      position: relative; }
      .page-template-default .default-content ul li:before,
      .page-template-page-undersida .default-content ul li:before,
.page-template-page-undersidaV2 .default-content ul li:before {
        content: ">";
        position: absolute;
        left: -15px;
        color: #df3faf; }
  .page-template-default .default-content a,
  .page-template-page-undersida .default-content a,
.page-template-page-undersidaV2 .default-content a {
    color: #fff;
    background: #df3faf;
    padding: 5px 20px;
    transition: 0.3s;
    border: 1px solid #df3faf;
    font-family: "Raleway", sans-serif;
    margin: 35px auto;
    display: block;
    width: fit-content;
    text-decoration: none !important; }
    @media screen and (min-width: 767px) {
      .page-template-default .default-content a,
      .page-template-page-undersida .default-content a {
        margin: 35px 0;
        margin-top: 35px; } }
    .page-template-default .default-content a:hover,
    .page-template-page-undersida .default-content a:hover,
.page-template-page-undersidaV2 .default-content a:hover {
      text-decoration: none;
      background: transparent;
      color: #3d3d3d;
      border: 1px solid #3d3d3d;
      cursor: pointer;
      border-radius: 0; }
  .page-template-default .default-content.kariar,
  .page-template-page-undersida .default-content.kariar {
    margin-top: 0; }
    .page-template-default .default-content.kariar .kompetensen,
    .page-template-page-undersida .default-content.kariar .kompetensen {
      padding: 35px; }
    .page-template-default .default-content.kariar .lediga-jobb,
    .page-template-page-undersida .default-content.kariar .lediga-jobb {
      background-color: #ededed;
      padding: 35px;
      border-radius: 10px; }
    .page-template-default .default-content.kariar a,
    .page-template-page-undersida .default-content.kariar a {
      background: transparent;
      border: none;
      color: black;
      padding: 0;
      width: 100%;
      font-size: 1rem; }
    .page-template-default .default-content.kariar h3,
    .page-template-page-undersida .default-content.kariar h3 {
      margin-bottom: 15px;
      text-align: center; }
      @media screen and (min-width: 767px) {
        .page-template-default .default-content.kariar h3,
        .page-template-page-undersida .default-content.kariar h3 {
          text-align: left; } }
    .page-template-default .default-content.kariar h4,
    .page-template-page-undersida .default-content.kariar h4 {
      text-align: center; }
      @media screen and (min-width: 767px) {
        .page-template-default .default-content.kariar h4,
        .page-template-page-undersida .default-content.kariar h4 {
          text-align: left; } }

.default-page {
  margin-top: 75px; }
  .default-page h2 {
    font-size: 24px;
    color: #3d3d3d;
    letter-spacing: 0.6px;
    line-height: 30px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0; }
  .default-page p {
    font-size: 18px;
    letter-spacing: 0.32px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    color: black;
    text-transform: none; }

.wp-block-columns {
  margin-bottom: 0; }

.post-15 .kontakt-form {
  margin-bottom: 0; }
  .post-15 .kontakt-form h3 {
    margin: 35px; }
    @media screen and (min-width: 767px) {
      .post-15 .kontakt-form h3 {
        margin: 100px auto 55px; } }
  .post-15 .kontakt-form form .bottom-form .gdpr-label {
    color: #3d3d3d; }
  .post-15 .kontakt-form .wpcf7 input[type="submit"]:disabled {
    color: #df3faf;
    border: 1px solid #df3faf; }
  .post-15 .kontakt-form .wpcf7 input[type="submit"] {
    color: #fff;
    border: 1px solid #df3faf; }
  .post-15 .kontakt-form .wpcf7 input[type="submit"]:hover {
    color: #df3faf;
    border: 1px solid #df3faf; }

.post-17 .container-fluid {
  background: #e6e9eb; }
  .post-17 .container-fluid .kontakt-form {
    margin-bottom: 0; }
    .post-17 .container-fluid .kontakt-form h3 {
      margin: 35px; }
      @media screen and (min-width: 767px) {
        .post-17 .container-fluid .kontakt-form h3 {
          margin: 100px auto 55px; } }
    .post-17 .container-fluid .kontakt-form form .bottom-form .gdpr-label {
      color: #3d3d3d; }
    .post-17 .container-fluid .kontakt-form .wpcf7 input[type="submit"]:disabled {
      color: #df3faf;
      border: 1px solid #df3faf; }
    .post-17 .container-fluid .kontakt-form .wpcf7 input[type="submit"] {
      color: #fff;
      border: 1px solid #df3faf; }
    .post-17 .container-fluid .kontakt-form .wpcf7 input[type="submit"]:hover {
      color: #df3faf;
      border: 1px solid #df3faf; }
  .post-17 .container-fluid .persons {
    margin-bottom: 0px; }
    .post-17 .container-fluid .persons .wp-block-column {
      display: flex;
      flex-direction: column;
      margin-bottom: 35px;
      padding: 0 35px; }
      @media screen and (min-width: 767px) {
		  .post-17 .container-fluid .persons {
    margin-bottom: 100px; }
        .post-17 .container-fluid .persons .wp-block-column {
          display: block; } }
      .post-17 .container-fluid .persons .wp-block-column img {
        border-radius: 10px;
        box-shadow: 0px 2px 18px #9b9b9b;
        width: 100%;
        margin-bottom: 20px; }
        @media screen and (min-width: 767px) {
          .post-17 .container-fluid .persons .wp-block-column img {
            max-width: 50%; } }
  .post-17 .container-fluid h4 {
    font-size: 18px;
    margin-bottom: 10px;
    width: 100%; }
    .post-17 .container-fluid h4:after {
      display: none; }
  .post-17 .container-fluid p {
    margin-bottom: 5px;
    font-family: "Raleway", sans-serif; }
    .post-17 .container-fluid p a {
      font-family: "Raleway", sans-serif;
      text-decoration: none !important;
      color: #3d3d3d;
      transition: 0.3s; }
      .post-17 .container-fluid p a:hover {
        text-decoration: underline !important; }

.KONTAKTPERSONER {
  padding: 35px 0;
  font-family: "Montserrat", sans-serif; }
  @media screen and (min-width: 767px) {
    .KONTAKTPERSONER {
      padding: 100px 0; } }

.kontakt-karta {
  padding: 0; }
  .kontakt-karta iframe {
    max-width: 100%; }
  .kontakt-karta .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 50%; }
    .kontakt-karta .wp-block-column.kontakt-text {
      padding: 35px; }
      @media screen and (min-width: 767px) {
        .kontakt-karta .wp-block-column.kontakt-text {
          padding-left: 8%; } }
      .kontakt-karta .wp-block-column.kontakt-text h3 {
        margin-left: 0;
        margin-bottom: 35px; }
        .kontakt-karta .wp-block-column.kontakt-text h3:after {
          display: none; }
    .kontakt-karta .wp-block-column h3 {
      font-family: "Montserrat", sans-serif; }
    .kontakt-karta .wp-block-column p {
      font-family: "Raleway", sans-serif; }
      .kontakt-karta .wp-block-column p a {
        font-family: "Raleway", sans-serif;
        text-decoration: none;
        transition: 0.3s; }
        .kontakt-karta .wp-block-column p a:hover {
          text-decoration: underline; }

.verk-holder {
  padding: 35px; }
  @media screen and (min-width: 767px) {
    .verk-holder {
      padding: 100px 0; } }
  .verk-holder h3 {
    margin-bottom: 35px;
    margin-left: 0; }
  .verk-holder p {
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
    color: #3d3d3d;
    text-transform: none; }
  .verk-holder img {
    border-radius: 10px;
    margin-bottom: 35px; }

.border-radius {
  border-radius: 10px; }

.modal h5 {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.32px;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  color: #3d3d3d;
  text-transform: none; }

.modal .wpcf7 .gdpr-label {
  color: #3d3d3d; }

.modal .wpcf7 input[type="submit"]:disabled {
  color: #df3faf;
  border: 1px solid #df3faf; }

.modal .wpcf7 input[type="submit"] {
  color: #fff;
  border: 1px solid #df3faf; }

.modal .wpcf7 input[type="submit"]:hover {
  color: #df3faf;
  border: 1px solid #df3faf; }

.page-id-11 h3 {
  margin: 50px auto 50px;
  font-size: 22px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }
  @media screen and (min-width: 767px) {
    .page-id-11 h3 {
      margin: 100px auto 55px;
      font-size: 30px; } }

.page-id-11 .hela-vagen {
  padding: 50px 10%; }
  @media screen and (min-width: 767px) {
    .page-id-11 .hela-vagen {
      padding: 100px 0; } }
  .page-id-11 .hela-vagen .wp-block-column h3 {
    margin: 0 0 25px;
    font-size: 20px; }
  .page-id-11 .hela-vagen .wp-block-column p {
    font-family: "Raleway", sans-serif;
    font-size: 16px; }
  .page-id-11 .hela-vagen .wp-block-column.counter-holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 50px 10%; }
    @media screen and (min-width: 767px) {
      .page-id-11 .hela-vagen .wp-block-column.counter-holder {
        padding: 0; } }
    .page-id-11 .hela-vagen .wp-block-column.counter-holder .counter {
      color: #df3faf;
      font-size: 72px;
      width: 100%;
      margin-bottom: 20px;
      line-height: 60px;
      text-align: center;
      border-left: 5px solid #df3faf;
      border-right: 5px solid #34343446;
      height: 150px;
      width: 150px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center; }

.page-id-11 .globala-holder {
  background: #f4ffed;
  padding: 50px 10%;}
  @media screen and (min-width: 767px) {
    .page-id-11 .globala-holder {
      padding: 100px 0; 
      justify-content: center;} }
  .page-id-11 .globala-holder .globala {
    display: flex;
    align-items: center; }
    .page-id-11 .globala-holder .globala h3 {
      margin: 0 auto 10px;
      font-weight: 700;
      font-size: 20px; }
    .page-id-11 .globala-holder .globala p {
      font-family: "Raleway", sans-serif;
      width: 80%; }

.page-id-11 .color-box {
  background: #f4ffed;
  padding-bottom: 100px;
  justify-content: center; }
  .page-id-11 .color-box .container .wp-block-columns .wp-block-column .wp-block-columns {
    justify-content: space-around; }
    .page-id-11 .color-box .container .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column {
      width: 24%;
      max-width: 220px;
      text-align: center; }
      .page-id-11 .color-box .container .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column img {
        border-radius: 10px;
        width: 160px; }
      .page-id-11 .color-box .container .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column p {
        font-size: 14px;
        font-family: "Raleway", sans-serif; }
        .page-id-11 .color-box .container .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column p strong {
          font-weight: 700;
          font-family: "Montserrat", sans-serif; }

.page-id-11 #dokument-for-nedladdning {
  padding: 0 10%; }

.page-id-11 .gronare-holder .wp-block-media-text__content {
  padding: 50px 10%; }
  .page-id-11 .gronare-holder .wp-block-media-text__content h3 {
    margin-top: 0; }
  @media screen and (min-width: 767px) {
    .page-id-11 .gronare-holder .wp-block-media-text__content {
      padding: 100px 10%; } }
  .page-id-11 .gronare-holder .wp-block-media-text__content h3 {
    line-height: 35px; }
  .page-id-11 .gronare-holder .wp-block-media-text__content a {
    color: #fff; }

.page-id-11 .linser {
  padding-bottom: 50px; }
  @media screen and (min-width: 767px) {
    .page-id-11 .linser {
      padding-bottom: 100px;
      display: flex;
      flex-direction: row-reverse;
      justify-content: center; } }
  .page-id-11 .linser .wp-block-media-text__content {
    padding: 0 15%; }
    @media screen and (min-width: 767px) {
      .page-id-11 .linser .wp-block-media-text__content {
        width: 80%;
        padding: 0 0%;
        padding-right: 15%; } }
    .page-id-11 .linser .wp-block-media-text__content h3 {
      line-height: 25px;
      font-size: 22px;
      margin-bottom: 20px;
      margin-top: 0; }
      @media screen and (min-width: 767px) {
        .page-id-11 .linser .wp-block-media-text__content h3 {
          line-height: 35px; } }
    .page-id-11 .linser .wp-block-media-text__content p {
      font-family: "Raleway", sans-serif; }
    .page-id-11 .linser .wp-block-media-text__content a {
      color: #fff;
      background: #009a58;
      font-size: 14px;
      padding: 10px 15px;
      color: #fff;
      background: #009a58;
      font-family: "Raleway", sans-serif;
      letter-spacing: 0.3px;
      display: block;
      width: fit-content;
      border: 1px solid #009a58;
      transition: 0.3s;
      text-decoration: none !important; }
      .page-id-11 .linser .wp-block-media-text__content a:hover {
        background: #fff;
        color: #009a58;
        border: 1px solid #009a58;
        text-decoration: none; }
      .page-id-11 .linser .wp-block-media-text__content a:hover {
        background: transparent; }
  .page-id-11 .linser .wp-block-media-text__media {
    padding: 0 10%;
    margin-bottom: 50px;
    text-align: center; }
    @media screen and (min-width: 767px) {
      .page-id-11 .linser .wp-block-media-text__media {
        margin-bottom: 0px;
        width: 80%;
        padding: 0 0%;
        padding-left: 15%; } }
    .page-id-11 .linser .wp-block-media-text__media img {
      border-radius: 10px;
      width: 75%; }

.page-id-11 .utveckling {
  margin-bottom: 0;
  padding: 35px 0;
  font-size: 22px; }
  @media screen and (min-width: 767px) {
    .page-id-11 .utveckling {
      font-size: 30px; } }

      .page-id-13 .wp-block-media-text {
        display: none;
      }

.document {
  padding: 0 10%; }
.document .wp-block-column {
	margin-bottom: 35px;
}
  .document .wp-block-column h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px; }
  .document .wp-block-column p {
    font-family: "Raleway", sans-serif; }
  @media screen and (min-width: 767px) {
	  .document .wp-block-column {
	margin-bottom: 0px;
}
    .document .wp-block-column ul {
      padding-left: 55px;
      padding-top: 50px; } }
  .document .wp-block-column ul li {
    list-style-type: none; }
    .document .wp-block-column ul li p {
      position: relative; }
      .document .wp-block-column ul li p ion-icon {
        border: 1px solid #df3faf;
        color: #df3faf;
        border-radius: 2px;
        font-size: 2rem;
        position: absolute;
        left: -50px; }
      .document .wp-block-column ul li p:hover a {
        color: #df3faf; }
      .document .wp-block-column ul li p strong {
        display: block; }
      .document .wp-block-column ul li p a {
        font-family: "Raleway", sans-serif;
        font-weight: 400;
        color: #3d3d3d;
        padding-right: 5px;
        text-decoration: none; }
        .document .wp-block-column ul li p a:hover {
          color: #df3faf; }

.entry-content .container-fluid .form-mall {
  padding: 100px 35px; }
  .entry-content .container-fluid .form-mall .wp-block-column p {
    font-family: "Raleway", sans-serif; }
    .entry-content .container-fluid .form-mall .wp-block-column p strong {
      font-family: "Montserrat", sans-serif; }
  .entry-content .container-fluid .form-mall .wp-block-column:first-child {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px;
    border-radius: 10px; }
    @media screen and (min-width: 767px) {
      .entry-content .container-fluid .form-mall .wp-block-column:first-child {
        max-width: 25%; } }
    .entry-content .container-fluid .form-mall .wp-block-column:first-child .wp-block-buttons {
      flex-direction: column; }
      .entry-content .container-fluid .form-mall .wp-block-column:first-child .wp-block-buttons .wp-block-button {
        margin-bottom: 15px; }
        .entry-content .container-fluid .form-mall .wp-block-column:first-child .wp-block-buttons .wp-block-button a {
          font-family: "Raleway", sans-serif;
          text-transform: uppercase;
          font-size: 12px;
          min-width: 180px;
          height: 50px;
          letter-spacing: 1px;
          transition: 0.3s;
          padding-top: 15px; }
          .entry-content .container-fluid .form-mall .wp-block-column:first-child .wp-block-buttons .wp-block-button a:hover {
            background: #fff !important;
            color: #546d7c;
            border: 1px solid white;
            text-decoration: none; }
  .entry-content .container-fluid .form-mall .wp-block-column:nth-child(2) {
    max-width: 100%;
    text-align: center;
    padding: 35px 0; }
    @media screen and (min-width: 767px) {
      .entry-content .container-fluid .form-mall .wp-block-column:nth-child(2) {
        max-width: 25%;
        text-align: left;
        padding: 0; } }

.entry-content .container-fluid .kundmer-holder {
  padding: 100px 35px; }
  @media screen and (min-width: 767px) {
    .entry-content .container-fluid .kundmer-holder {
      padding: 100px 0; } }
  .entry-content .container-fluid .kundmer-holder h2 {
    font-family: "Montserrat", sans-serif; }

.nymall-form-holder h3 {
  margin: 50px 0; }

.fotter-social {
  display: flex;
  flex-direction: row; }
  .fotter-social.modal-social {
    justify-content: center; }
  .fotter-social a ion-icon {
    margin-right: 5px !important;
    margin: 5px;
    font-size: 1.5rem !important;
    color: #df3faf !important; }
    .fotter-social a ion-icon:hover {
      color: #3d3d3d !important; }

.overlay-blocks .container {
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 35px auto; }
  @media screen and (min-width: 767px) {
    .overlay-blocks .container {
      flex-direction: row;
      height: auto;
      min-height: 50vh; } }
  .overlay-blocks .container div.small {
    width: 100%; }
    @media screen and (min-width: 767px) {
      .overlay-blocks .container div.small {
        width: 50%; } }
  .overlay-blocks .container div.large {
    width: 90%;
    min-height: 40vh;
    margin: 0 auto; }
    @media screen and (min-width: 767px) {
      .overlay-blocks .container div.large {
        width: 50%;
        max-width: 500px; } }
  .overlay-blocks .container .text-holder {
    padding: 35px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center; }
    @media screen and (min-width: 767px) {
      .overlay-blocks .container .text-holder {
        padding: 35px; } }
    @media screen and (min-width: 1040px) {
      .overlay-blocks .container .text-holder {
        padding: 75px; } }
    .overlay-blocks .container .text-holder p {
      font-size: 18px;
      letter-spacing: 0.32px;
      line-height: 22px;
      font-family: "Raleway", sans-serif; }
      .overlay-blocks .container .text-holder p strong {
        text-transform: uppercase; }
      .overlay-blocks .container .text-holder p:last-child {
        margin-bottom: 0; }
  .overlay-blocks .container .img-holder {
    border-radius: 10px;
    height: auto; }
